2016年計(jì)算機(jī)二級公共基礎(chǔ)學(xué)習(xí)教程:結(jié)構(gòu)化分析方法

字號:


    (二)結(jié)構(gòu)化分析方法
    1.需求分析與需求分析方法
    1)需求分析
    軟件需求分析是指用戶對目標(biāo)軟件系統(tǒng)在功能、行為、性能、設(shè)計(jì)約束等方面的期望。需求分析的任務(wù)是發(fā)現(xiàn)需求、求精、建模和定義需求的過程。
    (1)定義
    軟件需求分析是指用戶對目標(biāo)軟件系統(tǒng)在功能、行為、性能、設(shè)計(jì)約束等方面的期望。
    (2)需求分析階段的工作
    ① 需求獲取。需求獲取的目的是確定對目標(biāo)系統(tǒng)的各方面需求;
    ② 需求分析。對獲取的需求進(jìn)行分析和綜合,最終給出系統(tǒng)的解決方案和目標(biāo)系統(tǒng)的邏輯模型;
    ③ 編寫需求規(guī)格說明書。為用戶、分析人員和設(shè)計(jì)人員之間進(jìn)行交流提供方便。
    ④ 需求評審。對需求分析階段的工作進(jìn)行復(fù)審,驗(yàn)證需求文檔的一致性、可靠性、完事性和有效性。
    2)需求分析方法
    (1)結(jié)構(gòu)化分析方法
    包括:
    面向數(shù)據(jù)流的結(jié)構(gòu)化分析方法
    面向數(shù)據(jù)結(jié)構(gòu)的Jackson方法
    面向數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)化數(shù)據(jù)系統(tǒng)開發(fā)方法
    (2)面向?qū)ο蟮姆治龇椒?BR>    從需求分析建立模型的特性分,需求分析方法又分為靜態(tài)分析方法和動(dòng)態(tài)分析方法。
    2.結(jié)構(gòu)化分析方法
    1)關(guān)于結(jié)構(gòu)化分析方法
    結(jié)構(gòu)化分析方法的實(shí)質(zhì)是:著眼于數(shù)據(jù)流,自頂向下,逐層分解,建立系統(tǒng)的處理流程,以數(shù)據(jù)流圖和數(shù)據(jù)字典為主要工具,建立系統(tǒng)的邏輯模型。
    結(jié)構(gòu)化分析的步驟:
    通過對用戶的調(diào)查,以軟件需求為線索,獲得系統(tǒng)的具體模型;
    去掉模型的非本質(zhì)因素,抽象出系統(tǒng)的邏輯模型;
    根據(jù)計(jì)算機(jī)的特點(diǎn)分析當(dāng)前系統(tǒng)與目標(biāo)系統(tǒng)的差別,建立目標(biāo)系統(tǒng)的邏輯模型;
    完善目標(biāo)系統(tǒng)交補(bǔ)充細(xì)節(jié),寫出目標(biāo)系統(tǒng)的軟件需求規(guī)格說明;
    評審直到確認(rèn)完全符合用戶對軟件的需求。
    2)結(jié)構(gòu)化分析的常用工具
    (1)數(shù)據(jù)流圖
    數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,來刻畫數(shù)據(jù)流從輸入到輸出的移動(dòng)變換過程。
    數(shù)據(jù)流圖下的圖形元素:
    (圓),加工(轉(zhuǎn)換)。輸入數(shù)據(jù)經(jīng)過加工變換產(chǎn)生輸出
    (箭頭),數(shù)據(jù)流。沿箭頭方向傳送數(shù)據(jù)的通道,一般在旁邊標(biāo)注數(shù)據(jù)流名
    (平行的二條直線),存儲文件(數(shù)據(jù)源)。表示處理過程中存放各種數(shù)據(jù)的文件。
    (長方形),源,潭。表示系統(tǒng)和環(huán)境的接口,屬于系統(tǒng)之外的實(shí)體。
    (2)數(shù)據(jù)字典
    數(shù)據(jù)字典是結(jié)構(gòu)化分析方法的核心。對數(shù)據(jù)流圖中出現(xiàn)的被命名的圖形元素的確切解釋。通常包括:名稱、別名、何處使用/如何使用、內(nèi)容描述、補(bǔ)充信息等。
    (3)判定樹
    利用判定樹,對數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)之間的關(guān)系進(jìn)行描述,弄清楚判定條件之間的從屬關(guān)系、并列關(guān)系、選擇關(guān)系。
    (4)判定表
    在數(shù)據(jù)流圖中的加工要依賴于多個(gè)條件的取值,即完成該加工的一組動(dòng)作是由于某一組條件取值的組合而引發(fā)的情況。它與判定樹是相似的,但更適宜于較復(fù)雜的條件組合。
    3.軟件需求規(guī)格說明書
    是需求分析階段的最后成果,是軟件開發(fā)的重要文檔之一。
    1)作用
    便于用戶、開發(fā)人員進(jìn)行理解和交流
    反映用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù)
    作為確認(rèn)測試和驗(yàn)收的依據(jù)
    2)內(nèi)容
    在軟件計(jì)劃中確定的軟件范圍加以展開,制定出完整的信息描述、詳細(xì)的功能說明、恰當(dāng)?shù)臋z驗(yàn)標(biāo)準(zhǔn)以及其他與要求有關(guān)的數(shù)據(jù)。
    3)特點(diǎn)
    軟件需求規(guī)格說明書是確保軟件質(zhì)量的措施,它的內(nèi)涵是:
    正確性
    無歧義性
    完整性
    可驗(yàn)證性
    一致性
    可理解性
    可修改性
    可追蹤性