【正文】
序設(shè)計(jì)理論在軟件需求分析階段的運(yùn)用。7 結(jié)構(gòu)化分析方法的實(shí)質(zhì):著眼于數(shù)據(jù)流、自頂向下、逐層分解、建立系統(tǒng)的流程。以數(shù)據(jù)流圖和數(shù)據(jù)字典為主要工具,建立系統(tǒng)的邏輯模型。7 數(shù)據(jù)流圖 從數(shù)據(jù)傳遞和加工的角度來刻畫數(shù)據(jù)流從輸入到輸出的移動變換過程。7 數(shù)據(jù)字典是結(jié)構(gòu)化分析方法的核心。數(shù)據(jù)字典是對所有與系統(tǒng)相關(guān)的數(shù)據(jù)元素的一個有組織的列表,具有精確、嚴(yán)格的定義,使得用戶和系統(tǒng)分析員對于輸入、存儲成分和中間的計(jì)算結(jié)構(gòu)有共同的理解。符號含義示例及說明=被定義為+與X=a+b 表示 X 由 a 和 b 組成[ | ]或X=[a|b] 表示 X 由 a 或 b 組成{ }重復(fù)X={a} 表示 X 由 0 個或多個 a 組成m{ }n重復(fù)X=2{a}5 表示 X 中最少出現(xiàn) 2 次 a ,最多出現(xiàn) 5 次 a , 5 、 2 為重復(fù)次數(shù)的上下限( )可選X= ( a ) 表示 a 可在 X 中出現(xiàn),也可不出現(xiàn)“ ”數(shù)據(jù)元素X= “ a” 表示 X 是取值為字符 a 的數(shù)據(jù)元素…連接符X=1…9 表示 X 可取 1 到 9 中的任意一個值* *注釋*a* 表示 a 為說明或注釋7 表 46 數(shù)據(jù)字典中采用的符號7 判定樹和判定表7 軟件需求規(guī)格說明書 是需求分析階段的最后成果,是軟件開發(fā)的重要文檔之一。7 軟件需求規(guī)格說明書的作用。便于用戶、開發(fā)人員進(jìn)行理解和交流。反映出用戶問題的結(jié)構(gòu)??梢宰鳛檐浖_發(fā)工具的基礎(chǔ)和依據(jù)。作為確認(rèn)測試和驗(yàn)收的依據(jù)。7 有關(guān)軟件設(shè)計(jì)的基本內(nèi)容。從技術(shù)觀點(diǎn)看,軟件設(shè)計(jì)包括軟件結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)、接口設(shè)計(jì)、過程設(shè)計(jì)。其中,結(jié)構(gòu)設(shè)計(jì)用于定義軟件系統(tǒng)各主要部件之間的關(guān)系;數(shù)據(jù)設(shè)計(jì)用于將分析時創(chuàng)建的模型轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)的定義。接口實(shí)際用于描述軟件內(nèi)部、軟件和協(xié)作系統(tǒng)之間以及軟件與人之間如何通信;過程設(shè)計(jì)則是把系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)化成軟件的過程性描述。80、 從工程管理角度來看,軟件設(shè)計(jì)分為兩步完成:概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。8 軟件設(shè)計(jì)的基本原理: 抽象、模塊化、信息隱蔽、模塊獨(dú)立性。88 /