概要設(shè)計課件.ppt

概要設(shè)計課件.ppt

ID:57005611

大?。?.51 MB

頁數(shù):72頁

時間:2020-07-26

概要設(shè)計課件.ppt_第1頁
概要設(shè)計課件.ppt_第2頁
概要設(shè)計課件.ppt_第3頁
概要設(shè)計課件.ppt_第4頁
概要設(shè)計課件.ppt_第5頁
資源描述:

《概要設(shè)計課件.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、軟件工程SoftwareEngineering第4章概要設(shè)計主要內(nèi)容:1.概要設(shè)計步驟 2.軟件結(jié)構(gòu)設(shè)計的基本原理 3.軟件結(jié)構(gòu)設(shè)計的圖形工具 4.概要設(shè)計方法 5.代碼設(shè)計 6.數(shù)據(jù)輸入/輸出設(shè)計 7.數(shù)據(jù)的安全設(shè)計如果沒有設(shè)計,只能建立一個不穩(wěn)定的系統(tǒng)結(jié)構(gòu)圖4.1把分析模型轉(zhuǎn)變成軟件設(shè)計模型E-R圖處理規(guī)格說明數(shù)據(jù)流圖數(shù)據(jù)對象描述控制規(guī)格說明狀態(tài)轉(zhuǎn)換圖數(shù)據(jù)字典數(shù)據(jù)設(shè)計體系結(jié)構(gòu)設(shè)計接口設(shè)計過程設(shè)計4.1概要設(shè)計步驟概要設(shè)計階段基本任務:系統(tǒng)分析員審查可行性研究報告和需求分析規(guī)格說明書,作為設(shè)計的基礎(chǔ)。確定模塊結(jié)構(gòu)、數(shù)據(jù)文件結(jié)構(gòu)、系統(tǒng)接口設(shè)計

2、和測試策略。編寫概要設(shè)計說明書、用戶手冊和測試計劃。復審概要設(shè)計的基本步驟:軟件結(jié)構(gòu)設(shè)計數(shù)據(jù)文件設(shè)計系統(tǒng)接口設(shè)計測試方案設(shè)計復審4.1.1軟件結(jié)構(gòu)設(shè)計設(shè)計供選擇的方案把數(shù)據(jù)流圖中的某些處理進行邏輯組合,不同的組合可能就是不同的實現(xiàn)方案。拋棄不可行的,提供合理方案的資料。2.推薦最佳實現(xiàn)方案系統(tǒng)分析員選擇一個最佳方案向用戶推薦并制定詳細的實現(xiàn)計劃。3.設(shè)計軟件結(jié)構(gòu)確定模塊及其之間的關(guān)系程序結(jié)構(gòu)程序的系統(tǒng)結(jié)構(gòu)圖4.1.2數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫設(shè)計數(shù)據(jù)結(jié)構(gòu)設(shè)計常采用逐步細化的方法,在需求分析的基礎(chǔ)上進一步細化,可使用抽象的數(shù)據(jù)類型描述。數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)

3、計主要是數(shù)據(jù)庫結(jié)構(gòu)設(shè)計。其依據(jù)為需求分析階段用的E-R圖表示的數(shù)據(jù)模型。數(shù)據(jù)庫的概念設(shè)計對應于需求分析階段,數(shù)據(jù)庫的邏輯設(shè)計對應于概要設(shè)計階段,數(shù)據(jù)庫的物理設(shè)計對應于詳細設(shè)計階段。4.1.3系統(tǒng)接口設(shè)計系統(tǒng)接口包括內(nèi)部接口、外部接口和用戶接口。接口設(shè)計的任務是描述系統(tǒng)內(nèi)部各模塊之間如何通信、系統(tǒng)與其他系統(tǒng)之間如何通信,以及系統(tǒng)與用戶之間如何通信。接口包括了數(shù)據(jù)流和控制等信息。概要設(shè)計階段的接口設(shè)計,是在需求分析的基礎(chǔ)上進一步明確系統(tǒng)的內(nèi)部接口、外部接口和用戶接口。4.2軟件結(jié)構(gòu)設(shè)計的基本原理4.2.1模塊與信息隱蔽模塊(Module)是能夠

4、單獨命名,能獨立地完成一定功能,由邊界元素限定的相鄰的程序元素的序列,模塊是可以組合、分解和更換的單元。像Pascal或Ada這樣的塊結(jié)構(gòu)語言中的Begin…end對,或者C,C++和Java語言中的{…}對,都是邊界元素的例子。因此,過程、函數(shù)、子程序和宏等,都可作為模塊。面向?qū)ο蠓椒ㄕ撝械膶ο笫悄K,對象內(nèi)的方法也是模塊。模塊是構(gòu)成程序的基本構(gòu)件。圖4.2模塊化和軟件成本模塊劃分模塊有以下基本屬性:名稱:模塊的名稱必須表達該模塊的功能,指明每次調(diào)用它時應完成的功能。模塊的名稱由一個動詞和一個名詞組成。接口:模塊的輸入和輸出功能:模塊實現(xiàn)

5、的功能邏輯:模塊內(nèi)部如何實現(xiàn)功能及所需要的數(shù)據(jù)狀態(tài):模塊的調(diào)用與被調(diào)用關(guān)系信息隱藏應用模塊化原理時,自然會產(chǎn)生的一個問題是:“為了得到最好的一組模塊,應該怎樣分解軟件”。信息隱藏原理指出:應該這樣設(shè)計和確定模塊,使得一個模塊內(nèi)包含的信息(過程和數(shù)據(jù))對于不需要這些信息的模塊來說,是不能訪問的。模塊化就是把系統(tǒng)劃分成獨立命名且可獨立訪問的模塊,每個模塊完成一個子功能,把這些模塊集成起來構(gòu)成一個整體,可以完成指定的功能,滿足用戶的需求。其目的是降低復雜性。4.2.2模塊化采用模塊化策略的優(yōu)點:(1)減少復雜性(2)提高軟件的可靠性(3)提高可

6、維護性(4)有助于軟件開發(fā)工程的組織管理模塊分割的方法:(1)抽象與詳細化抽象就是抽出事物的本質(zhì)特性而暫時不考慮它們的細節(jié)。抽象(abstract)的結(jié)果是抽象(abstraction)。求精實際上是細化過程。求精要求設(shè)計者細化原始陳述,隨著每個后續(xù)求精(細化)步驟的完成而提供越來越多的細節(jié)。(2)根據(jù)功能來劃分模塊橫向分割:根據(jù)系統(tǒng)所包含的功能來分割縱向分割:根據(jù)系統(tǒng)對信息進行處理的過程中不同的變換功能來分割Meyer標準1模塊可分解性2模塊可組裝性3模塊可理解性4模塊連續(xù)性5模塊保護性我們可以用這五條標準來評價一種設(shè)計方法定義有效的模塊系

7、統(tǒng)的能力。Meyer提出了五條標準,我們可以用這五條標準來評價一種設(shè)計方法定義有效的模塊系統(tǒng)的能力。下面列出這五條標準。1模塊可分解性2模塊可組裝性3模塊可理解性4模塊連續(xù)性5模塊保護性1模塊可分解性如果一種設(shè)計方法提供了把問題分解為子問題的系統(tǒng)化機制,它就能降低整個問題的復雜性,從而可以實現(xiàn)一種有效的模塊化解決方案。1模塊可分解性2模塊可組裝性3模塊可理解性4模塊連續(xù)性5模塊保護性2模塊可組裝性如果一種設(shè)計方法能把現(xiàn)有的(可重用的)設(shè)計構(gòu)件組裝成新系統(tǒng),它就能提供一種并非一切都從頭開始做的模塊化解決方案。1模塊可分解性2模塊可組裝性3

8、模塊可理解性4模塊連續(xù)性5模塊保護性3模塊可理解性如果可以把一個模塊作為一種獨立單元(無需參考其他模塊)來理解,那么,這樣的模塊是易于構(gòu)造和易于修改的。1模塊可

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。