軟件工程學(xué) 第4章 總體設(shè)計3_第1頁
軟件工程學(xué) 第4章 總體設(shè)計3_第2頁
軟件工程學(xué) 第4章 總體設(shè)計3_第3頁
軟件工程學(xué) 第4章 總體設(shè)計3_第4頁
軟件工程學(xué) 第4章 總體設(shè)計3_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、4.3 啟發(fā)規(guī)則常用啟發(fā)規(guī)則(1)改進(jìn)軟件結(jié)構(gòu),提高模塊獨(dú)立性降低耦合,提高內(nèi)聚(2)模塊規(guī)模適中模塊過大,分解不充分模塊過小,接口過于復(fù)雜,通信開銷過大(3)深度、寬度、扇出和扇入應(yīng)適中14.3 啟發(fā)規(guī)則寬度:軟件結(jié)構(gòu)內(nèi)同一個層次上的模塊總數(shù)的最大值扇出:一個模塊直接控制調(diào)用的模塊數(shù)。平均扇出為3或4寬度越大,系統(tǒng)越復(fù)雜扇入:一個模塊扇入表明有多少個上級模塊直接調(diào)用它深度:一個模塊包含自身及其他模塊的層數(shù)深度表示軟件結(jié)構(gòu)中控制的層數(shù),能粗略地標(biāo)志一個系統(tǒng)的大小和復(fù)雜程度通常頂層扇出比較高,中層扇出比較小,底層扇入比較高24.3 啟發(fā)規(guī)則實(shí)例講評:深度為3的示例34.3 啟發(fā)規(guī)則實(shí)例講評:深度

2、為1的示例44.3 啟發(fā)規(guī)則實(shí)例講評:深度為4的示例54.3 啟發(fā)規(guī)則(4)模塊的作用域應(yīng)該在控制域之內(nèi)作用域:收該模塊內(nèi)一個判斷影響的所有模塊集合控制域:該模塊本身以及所有直接或間接從屬于它的模塊的集合作用域應(yīng)是控制域的子集改變作用域與控制域的方法:判斷點(diǎn)上移作用域?qū)ο笙乱?4.3 啟發(fā)規(guī)則實(shí)例講評:A2的作用域為B1,B2,C1,C2,BM;A2的控制域應(yīng)小于上述集合74.3 啟發(fā)規(guī)則(5)力爭降低模塊接口的復(fù)雜程度實(shí)例講評:一元二次方程求解函數(shù)接口復(fù)雜或不一致:緊耦合或低內(nèi)聚重新分析模塊獨(dú)立性(6)設(shè)計單入口、單出口的模塊:易理解(7)模塊功能應(yīng)該可以預(yù)測84.4 描繪軟件結(jié)構(gòu)的圖形工具

3、層次圖層次圖(也稱H圖)是總體設(shè)計階段最常使用的圖形工具之一,它用于描繪軟件的層次結(jié)構(gòu)矩形代表一個模塊連線表示調(diào)用關(guān)系適于在自頂向下設(shè)計軟件的過程中使用與層次方框圖類似94.4 描繪軟件結(jié)構(gòu)的圖形工具實(shí)例講評:層次圖舉例104.4 描繪軟件結(jié)構(gòu)的圖形工具HIPO圖HIPO:是IBM公司發(fā)明的“層次圖加輸入處理輸出圖”的縮寫為了能使HIPO圖具有課跟蹤性,在H圖里除了最頂層的方框之外,每個方框都加了編號和H圖中的每個方框相對應(yīng),有一張IPO圖描述這個方框代表的模塊的處理過程。IPO圖能夠方便地描述數(shù)據(jù)輸入、數(shù)據(jù)處理和數(shù)據(jù)輸出之間的關(guān)系114.4 描繪軟件結(jié)構(gòu)的圖形工具實(shí)例講評:HIPO層次圖舉例

4、124.4 描繪軟件結(jié)構(gòu)的圖形工具結(jié)構(gòu)圖Yourdon提出的一種軟件結(jié)構(gòu)設(shè)計工具一個方框矩形代表一個模塊箭頭連線直線表示調(diào)用關(guān)系帶有注釋的箭頭表示模塊調(diào)用過程中來回傳遞的信息134.4 描繪軟件結(jié)構(gòu)的圖形工具實(shí)例講評:產(chǎn)生最佳解功能結(jié)構(gòu)圖SC實(shí)例144.4 描繪軟件結(jié)構(gòu)的圖形工具結(jié)構(gòu)化設(shè)計(SD)方法概述首先研究、分析和審查數(shù)據(jù)流圖,從軟件的需求規(guī)格說明中弄清數(shù)據(jù)流加工的過程然后根據(jù)數(shù)據(jù)流圖決定問題的類型,即確定是變換型還是事務(wù)型。針對兩種不同的類型分別進(jìn)行分析處理由數(shù)據(jù)流圖推導(dǎo)出系統(tǒng)的初始結(jié)構(gòu)圖利用一些試探性原則來改進(jìn)系統(tǒng)的初始結(jié)構(gòu)圖,直到得到符合要求的結(jié)構(gòu)圖為止修改和補(bǔ)充數(shù)據(jù)詞典制定測試計

5、劃154.4 描繪軟件結(jié)構(gòu)的圖形工具SD方法在概要設(shè)計中的主要表達(dá)工具約定:164.4 描繪軟件結(jié)構(gòu)的圖形工具結(jié)構(gòu)圖(SC,Structure Chart):四種模塊174.4 描繪軟件結(jié)構(gòu)的圖形工具SC中的選擇調(diào)用184.4 描繪軟件結(jié)構(gòu)的圖形工具SC中的循環(huán)調(diào)用194.4 描繪軟件結(jié)構(gòu)的圖形工具SC設(shè)計優(yōu)化在不考慮時間因素的前提下開發(fā)并精化軟件結(jié)構(gòu)在詳細(xì)設(shè)計階段選出最耗費(fèi)時間的那些模塊,仔細(xì)地設(shè)計它們的處理過程,以求提高效率使用高級程序設(shè)計語言編寫程序必要時重新設(shè)計或用依賴于機(jī)器的語言重寫上述大量占用資源的模塊的代碼,以求提高效率在軟件中孤立出那些大量占用處理機(jī)資源的模塊204.4 描繪軟

6、件結(jié)構(gòu)的圖形工具實(shí)例講評:醫(yī)院管理系統(tǒng)SC實(shí)例214.4 描繪軟件結(jié)構(gòu)的圖形工具實(shí)例講評:酒店管理信息系統(tǒng)功能結(jié)構(gòu)圖實(shí)例224.4 描繪軟件結(jié)構(gòu)的圖形工具實(shí)例講評:零售管理信息系統(tǒng)功能結(jié)構(gòu)圖實(shí)例234.5 面向數(shù)據(jù)流的設(shè)計方法結(jié)構(gòu)化設(shè)計方法是基于數(shù)據(jù)流的設(shè)計方法SD以數(shù)據(jù)流圖為基礎(chǔ),它定義了把DFD變換成軟件結(jié)構(gòu)的不同映射方法244.5 面向數(shù)據(jù)流的設(shè)計方法系統(tǒng)結(jié)構(gòu)特征可歸納為兩種典型形式變換型結(jié)構(gòu)事務(wù)型結(jié)構(gòu)數(shù)據(jù)流圖可分為兩種類型變換型數(shù)據(jù)流事務(wù)型數(shù)據(jù)流254.5 面向數(shù)據(jù)流的設(shè)計方法264.5 面向數(shù)據(jù)流的設(shè)計方法數(shù)據(jù)流圖基本模型274.5 面向數(shù)據(jù)流的設(shè)計方法變換型數(shù)據(jù)流舉例284.5 面向數(shù)據(jù)流的設(shè)計方法事務(wù)型數(shù)據(jù)流圖舉例294.5 面向數(shù)據(jù)流的設(shè)計方法大型系統(tǒng)DFD中,變換型和事務(wù)型結(jié)構(gòu)往往共存304.5 面向數(shù)據(jù)流的設(shè)計方法面向數(shù)據(jù)流設(shè)計方法的設(shè)計步驟(1)精化DF

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論