I2SE6-面向數(shù)據(jù)流圖設(shè)計(jì)_第1頁(yè)
I2SE6-面向數(shù)據(jù)流圖設(shè)計(jì)_第2頁(yè)
I2SE6-面向數(shù)據(jù)流圖設(shè)計(jì)_第3頁(yè)
I2SE6-面向數(shù)據(jù)流圖設(shè)計(jì)_第4頁(yè)
I2SE6-面向數(shù)據(jù)流圖設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

I2SE6--面向數(shù)據(jù)流圖設(shè)計(jì)第一頁(yè),共41頁(yè)。前言軟件設(shè)計(jì)基礎(chǔ)知識(shí)軟件的需求分析及其需求規(guī)格說(shuō)明書(SRS)軟件的SRS->軟件設(shè)計(jì)信息面向數(shù)據(jù)流的設(shè)計(jì)方法:提供了方法和策略2第二頁(yè),共41頁(yè)。本講內(nèi)容基本概念和軟件設(shè)計(jì)過(guò)程變換分析方法事務(wù)分析方法啟發(fā)式設(shè)計(jì)策略設(shè)計(jì)優(yōu)化原則3第三頁(yè),共41頁(yè)。面向數(shù)據(jù)流設(shè)計(jì)基本概念和過(guò)程前提經(jīng)過(guò)評(píng)審后的需求模型--數(shù)據(jù)流圖4第四頁(yè),共41頁(yè)。數(shù)據(jù)流的類型變換流信息通常以“外部世界”所具有的形式進(jìn)入系統(tǒng),經(jīng)過(guò)處理后,又以這種形式離開(kāi)系統(tǒng)5第五頁(yè),共41頁(yè)。事務(wù)型的數(shù)據(jù)流圖數(shù)據(jù)沿輸入通道到達(dá)一個(gè)轉(zhuǎn)換,該轉(zhuǎn)換根據(jù)輸入流類型和特征在若干動(dòng)作序列中選擇一條來(lái)執(zhí)行輸入數(shù)據(jù)(事務(wù))具有一個(gè)轉(zhuǎn)換(事務(wù)中心)一組動(dòng)作執(zhí)行路徑6第六頁(yè),共41頁(yè)。數(shù)據(jù)流圖類型的特點(diǎn)實(shí)際上所有的數(shù)據(jù)流圖都是變換流,事務(wù)流是變換流的一種特殊形式為什么要將事務(wù)型的數(shù)據(jù)流圖獨(dú)立出來(lái)考慮?大多數(shù)系統(tǒng)的數(shù)據(jù)流途中,事務(wù)流和變換流往往交織在一起7第七頁(yè),共41頁(yè)。混合型數(shù)據(jù)流圖8第八頁(yè),共41頁(yè)。面向數(shù)據(jù)流的軟件設(shè)計(jì)過(guò)程面向數(shù)據(jù)流的設(shè)計(jì)方法的主要過(guò)程確定數(shù)據(jù)流的類型:變換流還是事務(wù)流劃定流界將數(shù)據(jù)流圖轉(zhuǎn)換為軟件結(jié)構(gòu)通過(guò)設(shè)計(jì)復(fù)審和啟發(fā)式策略精化所得到軟件結(jié)構(gòu)9第九頁(yè),共41頁(yè)。10第十頁(yè),共41頁(yè)。本講內(nèi)容基本概念和軟件設(shè)計(jì)過(guò)程變換分析方法事務(wù)分析方法啟發(fā)式設(shè)計(jì)策略設(shè)計(jì)優(yōu)化原則11第十一頁(yè),共41頁(yè)。變換分析方法基本思想通過(guò)一系列的設(shè)計(jì)步驟,將變換型的數(shù)據(jù)流圖映射為軟件結(jié)構(gòu)輸入:SRS(數(shù)據(jù)流圖、數(shù)據(jù)字典、小說(shuō)明)

輸出:軟件總體結(jié)構(gòu)12第十二頁(yè),共41頁(yè)。步驟1.復(fù)審基本系統(tǒng)模型什么是基本系統(tǒng)模型基本系統(tǒng)模型即SRS中的頂級(jí)數(shù)據(jù)流圖為什么需要對(duì)基本系統(tǒng)模型進(jìn)行復(fù)審對(duì)系統(tǒng)規(guī)格說(shuō)明書和SRS進(jìn)行評(píng)估,以確保系統(tǒng)的輸入和輸出數(shù)據(jù)符合實(shí)際13第十三頁(yè),共41頁(yè)。步驟2.復(fù)審和精化數(shù)據(jù)流圖為什么需要復(fù)審和精化數(shù)據(jù)流圖確保DFD給出目標(biāo)系統(tǒng)正確的邏輯模型以獲得足夠詳細(xì)的DFD

確保DFD中每個(gè)轉(zhuǎn)換代表一個(gè)規(guī)模適中、相對(duì)獨(dú)立的子功能14第十四頁(yè),共41頁(yè)。步驟3.確定數(shù)據(jù)流圖的類型信息流都可用變換流表示,但是如果有明顯的事務(wù)流特征,則還應(yīng)采用事務(wù)流的映射方法設(shè)計(jì)人員負(fù)責(zé)判定在數(shù)據(jù)流圖中占主導(dǎo)地位的信息流是變換流還是事務(wù)流15第十五頁(yè),共41頁(yè)。劃分因人而異,在一般情況下有點(diǎn)出入對(duì)整個(gè)目標(biāo)軟件系統(tǒng)的影響不是很大步驟4.劃分輸入流、輸出流邊界輸入流處理部分變換中心輸出流處理部分16第十六頁(yè),共41頁(yè)。劃分流界例子17第十七頁(yè),共41頁(yè)。步驟5.執(zhí)行一級(jí)分解任務(wù):導(dǎo)出三個(gè)層次結(jié)構(gòu)的軟件結(jié)構(gòu)底層模塊:用于輸入、輸出和計(jì)算等基本功能中間層模塊:協(xié)調(diào)、控制底層模塊的工作高層模塊:用于協(xié)調(diào)和控制所有的從屬模塊原則在確保完成系統(tǒng)功能并保持低耦合度、高內(nèi)聚度的情況下盡可能的減少模塊數(shù)目一級(jí)分解的結(jié)果可以用層次圖、結(jié)構(gòu)圖等來(lái)表示18第十八頁(yè),共41頁(yè)。一級(jí)分解例子19第十九頁(yè),共41頁(yè)。步驟6.執(zhí)行二級(jí)分解任務(wù)把DFD中每個(gè)轉(zhuǎn)換映射為軟件結(jié)構(gòu)中的模塊方法從變換中心邊界開(kāi)始沿輸入、輸出通道向外移動(dòng),把輸入、輸出通道中的每個(gè)轉(zhuǎn)換映射為軟件結(jié)構(gòu)中的一個(gè)模塊沿著輸入流到輸出流的方向移動(dòng),將每個(gè)轉(zhuǎn)換映射為相應(yīng)的模塊有必要為每一模塊寫簡(jiǎn)要的處理說(shuō)明,包括:進(jìn)出模塊的信息,模塊處理功能的陳述,有關(guān)的限制和約束20第二十頁(yè),共41頁(yè)。21第二十一頁(yè),共41頁(yè)。步驟7.精化軟件結(jié)構(gòu)改良軟件質(zhì)量以“模塊化”的思想,對(duì)軟件結(jié)構(gòu)中的模塊進(jìn)行拆并,以追求高內(nèi)聚、低耦合、易實(shí)現(xiàn)、易測(cè)試、易維護(hù)的軟件結(jié)構(gòu)22第二十二頁(yè),共41頁(yè)。23第二十三頁(yè),共41頁(yè)。24第二十四頁(yè),共41頁(yè)。本講內(nèi)容基本概念和軟件設(shè)計(jì)過(guò)程變換分析方法事務(wù)分析方法啟發(fā)式設(shè)計(jì)策略設(shè)計(jì)優(yōu)化原則25第二十五頁(yè),共41頁(yè)。事務(wù)分析方法當(dāng)數(shù)據(jù)流具有明顯的事務(wù)特征時(shí),應(yīng)該采用事務(wù)流的分析方法基本步驟步驟1.復(fù)審基本系統(tǒng)模型步驟2.復(fù)審和精化數(shù)據(jù)流圖步驟3.確定數(shù)據(jù)流圖的類型:變換流還是事務(wù)流26第二十六頁(yè),共41頁(yè)。步驟4.識(shí)別事務(wù)流各個(gè)組成部分把整個(gè)事務(wù)型DFD劃分為以下三個(gè)部分接受路徑部分:接受事務(wù)的輸入事務(wù)處理中心動(dòng)作路徑部分判定在每一條動(dòng)作路徑上數(shù)據(jù)流的特征:變換流或者事務(wù)流27第二十七頁(yè),共41頁(yè)。事務(wù)型DFD劃分例子28第二十八頁(yè),共41頁(yè)。步驟5.把事務(wù)型DFD映射為軟件結(jié)構(gòu)29第二十九頁(yè),共41頁(yè)。步驟6.分解精化事務(wù)結(jié)構(gòu)以及每個(gè)動(dòng)作路徑30第三十頁(yè),共41頁(yè)。步驟7.精化初步軟件結(jié)構(gòu)31第三十一頁(yè),共41頁(yè)。32第三十二頁(yè),共41頁(yè)。本講內(nèi)容基本概念和軟件設(shè)計(jì)過(guò)程變換分析方法事務(wù)分析方法啟發(fā)式設(shè)計(jì)策略設(shè)計(jì)優(yōu)化原則33第三十三頁(yè),共41頁(yè)。啟發(fā)式設(shè)計(jì)策略改造軟件結(jié)構(gòu),降低耦合度,提高內(nèi)聚度如果在幾個(gè)模塊中發(fā)現(xiàn)共有的子功能,一般應(yīng)該將該子功能獨(dú)立出來(lái)作為一個(gè)模塊,以提高模塊的獨(dú)立性合并那些具有較多的控制信息傳遞的模塊以降低模塊之間的耦合度34第三十四頁(yè),共41頁(yè)。減少扇出,追求高扇入一個(gè)好的軟件結(jié)構(gòu)通常頂層扇出較高,中間層扇出較低,底層又高扇入到公共模塊中去35第三十五頁(yè),共41頁(yè)。使任一模塊的作用域在其控制域內(nèi)作用域是指受模塊內(nèi)部判定影響的所有模塊控制域是指其所有的下屬模塊36第三十六頁(yè),共41頁(yè)。其他啟發(fā)式設(shè)計(jì)策略降低模塊接口復(fù)雜度和冗余度,提高協(xié)調(diào)性模塊接口應(yīng)盡可能簡(jiǎn)單并與模塊功能相一致如:Sort(Data;Number)----Sort(Data)模塊功能可預(yù)測(cè),避免對(duì)模塊施加過(guò)多限制模塊的功能可預(yù)測(cè)是指輸入恒定,則輸出恒定追求單入口、單出口的模塊為滿足設(shè)計(jì)和可移植性要求,把某些軟件用包封裝起來(lái)37第三十七頁(yè),共41頁(yè)。本講內(nèi)容基本概念和軟件設(shè)計(jì)過(guò)程變換分析方法事務(wù)分析方法啟發(fā)式設(shè)計(jì)策略設(shè)計(jì)優(yōu)化原則38第三十八頁(yè),共41頁(yè)。設(shè)計(jì)優(yōu)化原則在先不考慮時(shí)間復(fù)雜度的情況下設(shè)計(jì)并精化軟件結(jié)構(gòu)借用CASE工具模擬分析運(yùn)行性能,定位低效率的部分詳細(xì)設(shè)計(jì)時(shí)對(duì)耗時(shí)的模塊進(jìn)行仔細(xì)的推敲,

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論