查看匯總:2014年計(jì)算機(jī)三級(jí)《信息管理》考試要點(diǎn)匯總
軟件工程(結(jié)構(gòu)化生命周期方法之結(jié)構(gòu)化分析方法)
結(jié)構(gòu)化分析方法
結(jié)構(gòu)化分析是面向數(shù)據(jù)流進(jìn)行需求分析的方法。20世紀(jì)70年代末,經(jīng)Yourdon E.、Conˉstantine L.、DeMarco T.等人提出和發(fā)展,至今已得到廣泛應(yīng)用。結(jié)構(gòu)化分析方法的一些重要概念也滲透在其他開發(fā)方法中。例如,結(jié)構(gòu)化分析與設(shè)計(jì)技術(shù)(Structured Analysis and Design Technique,SADT)、面向?qū)ο蠹夹g(shù)(Object-Oreinted Technique,OOT)、IDEF方法等。
結(jié)構(gòu)化分析方法適合于數(shù)據(jù)處理類型軟件的需求分析。由于利用圖形表達(dá)需求,顯得清晰、簡(jiǎn)明,易于學(xué)習(xí)和掌握。具體來說,結(jié)構(gòu)化分析方法就是用抽象模型的概念,按照軟件內(nèi)部數(shù)據(jù)傳遞、變換的關(guān)系,自頂向下逐層分解,直到找到滿足功能要求的所有可實(shí)現(xiàn)的軟件為止。根據(jù)DeMarco的論述,結(jié)構(gòu)化分析方法使用的工具有:數(shù)據(jù)流圖、數(shù)據(jù)詞典、結(jié)構(gòu)化英語、判定表、判定樹。結(jié)構(gòu)化分析方法有兩個(gè)明顯特點(diǎn)。
采用簡(jiǎn)明易懂、直觀的描述方式
1.數(shù)據(jù)流圖
數(shù)據(jù)流圖也稱為Bubble Chart或data Flow Graph。是描述數(shù)據(jù)處理過程的工具。數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫數(shù)據(jù)流從輸入到輸出的移動(dòng)變換過程。
(1)數(shù)據(jù)流圖的主要圖形元素
從數(shù)據(jù)流圖中可知,數(shù)據(jù)流圖的基本圖形元素有4種。
數(shù)據(jù)流是沿箭頭方向傳送數(shù)據(jù)的通道,它們大多是在加工之間傳輸加工數(shù)據(jù)的命名通道,也有連接數(shù)據(jù)存儲(chǔ)文件和加工的沒有命名的數(shù)據(jù)通道。這些數(shù)據(jù)流雖然沒有命名,但因聯(lián)接著有名加工和有名文件,所以其含意也是清楚的。同一數(shù)據(jù)流圖上不能有同名的數(shù)據(jù)流。多個(gè)數(shù)據(jù)流可以指向同個(gè)加工,也可以從一個(gè)加工散發(fā)出許多數(shù)據(jù)流。
加工是以數(shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)內(nèi)容作為加工對(duì)象的。加工的名字通常是一個(gè)動(dòng)詞短語,簡(jiǎn)明扼要地表明完成的是什么加工。
文件在數(shù)據(jù)流圖中起保存數(shù)據(jù)的作用,因而稱為數(shù)據(jù)存儲(chǔ)(Data Store)。它可以是數(shù)據(jù)庫(kù)文件或任何形式的數(shù)據(jù)組織。指向文件的數(shù)據(jù)流可理解為寫入文件或查詢文件,從文件中引出的數(shù)據(jù)流可理解為從文件讀取數(shù)據(jù)或得到查詢結(jié)果。
數(shù)據(jù)流圖中第4種元素是數(shù)據(jù)源點(diǎn)或匯點(diǎn),它表示圖中要處理數(shù)據(jù)的輸入來源及處理結(jié)果要送往何處。由于它在圖中的出現(xiàn)僅僅是一個(gè)符號(hào),并不需要以軟件的形式進(jìn)行設(shè)計(jì)和實(shí)現(xiàn),因而,它只是數(shù)據(jù)流圖的外圍環(huán)境中的實(shí)體,故稱外部實(shí)體。在實(shí)際問題中它可能是計(jì)算機(jī)外圍設(shè)備或是傳感裝置。
(2)數(shù)據(jù)流與加工之間的關(guān)系
在數(shù)據(jù)流圖中,如果有兩個(gè)以上的數(shù)據(jù)流指向一個(gè)加工,或是從一個(gè)加工中引出兩個(gè)以上的數(shù)據(jù)流,這些數(shù)據(jù)流之間往往存在一定的關(guān)系。
(3)分層的數(shù)據(jù)流圖
為了表達(dá)數(shù)據(jù)處理過程的數(shù)據(jù)加工情況,用一個(gè)數(shù)據(jù)流圖是不夠的。為表達(dá)稍為復(fù)雜的實(shí)際問題需要按照問題的層次結(jié)構(gòu)進(jìn)行逐步分解,并以分層的數(shù)據(jù)流圖反映這種結(jié)構(gòu)關(guān)系。
先把整個(gè)數(shù)據(jù)處理過程暫且看成一個(gè)加工,它的輸入數(shù)據(jù)和輸出數(shù)據(jù)實(shí)際上反映了系統(tǒng)與外界環(huán)境的接口。這就是分層數(shù)據(jù)圖的頂層。但只此一圖并未表明數(shù)據(jù)的加工要求,需要進(jìn)一步細(xì)化。如果這個(gè)數(shù)據(jù)處理包括3個(gè)子系統(tǒng),就可以畫出表示這3個(gè)子系統(tǒng)1、2、3的加工及其相關(guān)的數(shù)據(jù)流。這是頂層下面的第一層數(shù)據(jù)流圖,記為DFD/L1。繼續(xù)分解這3個(gè)子系統(tǒng),可得到第二層數(shù)據(jù)流圖DFD/L2.1、DFD/L2.2、及DFD/L2.3,它們分別是子系統(tǒng)。1、2和3的細(xì)化。僅以DF/2為例,其中的4個(gè)加工的編號(hào)均可聯(lián)系到其上層圖中的子系統(tǒng)2。這樣得到的多層數(shù)據(jù)流圖可十分清晰地表達(dá)整個(gè)數(shù)據(jù)加工系統(tǒng)的真實(shí)情況。對(duì)任何一層數(shù)據(jù)流圖來說,稱它的上層圖為父圖,在它下一層的圖則稱為子圖。
在多層數(shù)據(jù)流圖中,可以把頂層流圖、底層流圖和中間層流圖區(qū)分開。頂層流圖僅包含一個(gè)加工,它代表被開發(fā)系統(tǒng)。它的輸入流是該系統(tǒng)的輸入數(shù)據(jù),輸出流是系統(tǒng)的輸出數(shù)據(jù)。頂層流圖的作用在于表明被開發(fā)系統(tǒng)的范圍,以及它和周圍環(huán)境的數(shù)據(jù)交換關(guān)系。底層流圖是指其加工不須再做分解的數(shù)據(jù)流圖,其加工稱為“原子加工”。中間層流圖則表示對(duì)其上層父圖的細(xì)化。它的每一加工可以繼續(xù)細(xì)化,形成子圖。中間層次的多少視系統(tǒng)的復(fù)雜程度而定。
(4)數(shù)據(jù)流圖畫法
畫數(shù)據(jù)流圖的基本步驟概括地說,就是自外向內(nèi),自頂向下,逐層細(xì)化,完善求精。具體步驟可按如下來做。
①先找系統(tǒng)的數(shù)據(jù)源點(diǎn)與匯點(diǎn)。它們是外部實(shí)體,由它們確定系統(tǒng)與外界的接口。②找出外部實(shí)體的輸出數(shù)據(jù)流與輸入數(shù)據(jù)流。③在圖的邊上畫出系統(tǒng)的外部實(shí)體。
④從外部實(shí)體的輸出數(shù)據(jù)流(即系統(tǒng)的源點(diǎn))出發(fā),按照系統(tǒng)的邏輯需要,逐步畫出一系列邏輯加工,直到找到外部實(shí)體所需的輸入數(shù)據(jù)流(即系統(tǒng)的匯點(diǎn)),形成數(shù)據(jù)流的封閉。⑤按照下面所給的原則進(jìn)行檢查和修改。
、薨凑丈鲜霾襟E,再?gòu)母骷庸こ霭l(fā),畫出所需的子圖。
相關(guān)推薦:
計(jì)算機(jī)等級(jí)考試合格標(biāo)準(zhǔn)
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |