結(jié)構(gòu)化設計的概念
1. 設計的定義
一種軟件開發(fā)活動,定義實現(xiàn)需求規(guī)約所需的軟件結(jié)構(gòu)。
結(jié)構(gòu)化設計分為:
(1)總體設計:確定系統(tǒng)的整體模塊結(jié)構(gòu),即系統(tǒng)實現(xiàn)所需要的軟件模塊以及這些模塊之間的調(diào)用關(guān)系。
(2)詳細設計:詳細描述模塊。
2. 整體框架
體系結(jié)構(gòu)設計(MSD)
接口設計
數(shù)據(jù)設計
3. 對設計方法的需求
實現(xiàn)軟件設計的目標對結(jié)構(gòu)化設計方法的需求
(1) 提供可體現(xiàn)**“原理/原則”的一組術(shù)語(符號),形 一個特定的抽象層,用于表達設計中所使用的部件。
(2)依據(jù)術(shù)語所形成的“空間”, 給出表達軟件模型工具**。
(3)給出設計的過程指導。
4. 總體設計層概述
(1)在總體設計層
① 引入了兩個術(shù)語/符號
② 引入了模塊結(jié)構(gòu)圖 (MSD)
③ 過程指導
將DFD轉(zhuǎn)化為MSD
第一步:如何將DFD轉(zhuǎn)化為初始的MSD
分類:變換型數(shù)據(jù)流圖、事務型數(shù)據(jù)流圖、變換設計、事務設計
第二步:如何將初始的MSD 轉(zhuǎn)化為最終可供詳細設計使用的MSD
總體設計三個階段
第一階段:初始設計。在對給定的數(shù)據(jù)流圖進行復審和精化的基礎上,將其轉(zhuǎn)化為初始的模塊結(jié)構(gòu)圖。 根據(jù)穿越系 統(tǒng)邊界的數(shù)據(jù)流初步確定系統(tǒng)與外部的接口。
第二階段:精化設計。依據(jù)模塊"高內(nèi)聚低耦合"的原則, 精化初始的模塊結(jié)構(gòu)圖, 并設計其中的全局數(shù)據(jù)結(jié)構(gòu)和每一模塊的接口。
第三階段:設計復審階段,對前兩個階段得到的高層軟件 結(jié)構(gòu)進行復審,必要時還可能需要對軟件結(jié)構(gòu)做一些精化 工作。
初始模塊結(jié)構(gòu)圖的設計
1. 數(shù)據(jù)流圖的分類
變換型DFD
具有較明顯的輸入部分和變換部分之間的界面、變換部分和輸出部分之間界面的數(shù)據(jù)流圖。
事務型DFD
數(shù)據(jù)到達一個加工,該加工根據(jù)輸入數(shù)據(jù)的值,在其后的若干動作序列(稱為一個事務)中選出一個來執(zhí)行,這類數(shù)據(jù)流 圖稱為事務型數(shù)據(jù)流圖。
1)接受輸入數(shù)據(jù)
2)分析并確定對應的事務
3)選取與該事務對應的一條活動路徑
事務型DFD和變換型DFD的區(qū)別
- 原則上所有DFD都可以看成是變換型DFD
- 一般而言,接受1個輸入數(shù)據(jù),分成多條路徑
變換設計的基本步驟
①第1步:設計準備—復審并精化系統(tǒng)模型
②第2步:確定輸入、變換、輸出這三部分之間的邊界
③第3步:第一級分解—系統(tǒng)模塊結(jié)構(gòu)圖頂層和第一層的設計
④ 第4步:第二級分解— 自頂向下,逐步求精
事務設計的基本步驟
① 第1步:設計準備— 復審并精化系統(tǒng)模型
②第2步:確定事務處理中心
③第3步:第一級分解—系統(tǒng)模塊結(jié)構(gòu)圖頂層和第一層的設計
④ 第4步:第二級分解一自頂向下,逐步求精
模塊和模塊化
常見的啟發(fā)式規(guī)則
模塊:執(zhí)行一個特殊任務的一組例程和數(shù)據(jù)結(jié)構(gòu)
接口:給出可由其他模塊和例程訪問的對象
實現(xiàn):接口的實現(xiàn)(模塊功能的執(zhí)行機制)
模塊化:把系統(tǒng)分解成若干模塊的過程
切記:高內(nèi)聚低耦合
啟發(fā)式規(guī)則
從長期的軟件開發(fā)實踐中,總結(jié)出來的規(guī)則。
常見的啟發(fā)式規(guī)則
改進軟件結(jié)構(gòu),提高模塊獨立性;
模塊規(guī)模適中-每頁60行語句;
深度、寬度、扇入和扇出適中;
模塊的作用域力爭在控制域之內(nèi);
降低模塊接口的復雜性;
模塊功能應該可以預測。
輸入部分的精化
輸出部分的精化
變換部分的精化
文章來源:http://www.zghlxwxcb.cn/news/detail-478787.html
接口設計
(1)模塊或軟件構(gòu)件間的接口設計;
(2)軟件與其他軟硬件系統(tǒng)之間的接口設計;
(3)軟件與人(用戶)之間的交互設計。文章來源地址http://www.zghlxwxcb.cn/news/detail-478787.html
到了這里,關(guān)于第五章 結(jié)構(gòu)化設計的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!