軟件設計總結_第1頁
軟件設計總結_第2頁
軟件設計總結_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1軟件設計是對實現(xiàn)軟件的結構、系統(tǒng)的數(shù)據(jù)、系統(tǒng)組件之間的接口以及所用算法的描述。即軟件設計階段要解決“怎么做”的問題。 2設計過程的一般模型設計過程的一般模型需求描述體系結構設計抽象描述接口設計組件設計數(shù)據(jù)結構設計系統(tǒng)體系結構軟件描述接口描述組件描述數(shù)據(jù)結構描述算法描述算法設計設計活動設計產(chǎn)品3軟件軟件設計功能與性能需求編碼軟件測試程序模塊已測試軟件系統(tǒng)結構設計過程設計數(shù)據(jù)結構設計信息域需求開發(fā)階段信息流軟件設計階段要解決“如何做”的問題。 系統(tǒng)結構設計確定程序有哪些模塊組成,以及這些模塊之間的關系。數(shù)據(jù)結構設計主要是進行數(shù)據(jù)結構的定義。 數(shù)據(jù)庫設計要進行數(shù)據(jù)庫的概念設計、邏輯設計和物理設計。

2、 過程設計確定每個模塊的處理過程。數(shù)據(jù)庫設計4軟件設計的任務總體設計(概要設計)和詳細設計。概要設計的主要任務:設計軟件結構(1)采用某種設計方法,將一個復雜的系統(tǒng)按功能劃分成模塊(2)確定每個模塊的功能(3)確定模塊之間的調用關系(4)確定模塊之間的接口,即模塊之間傳遞的信息(5)評價模塊結構的質量數(shù)據(jù)結構及數(shù)據(jù)庫設計(1)數(shù)據(jù)結構的設計:設計抽象的數(shù)據(jù)結構(2)數(shù)據(jù)庫的概念設計、邏輯設計和物理設計編寫概要設計文檔文檔主要有:(1)概要設計說明書。(2)數(shù)據(jù)庫設計說明書,主要給出所使用的DBMS簡介、數(shù)據(jù)庫的概念模型、邏輯設計、結果。(3)用戶手冊,對需求分析階段編寫的用戶手冊進行補充。(4

3、)修訂測試計劃,對測試策略、方法、步驟提出明確要求。詳細設計的主要任務:確定模塊內算法;數(shù)據(jù)結構詳細設計(JACKSON方法);接口內部的細節(jié)。5軟件設計的目標:5軟件軟件設計高可靠性高可維護性高可理解性高效率 軟件設計的目標6軟件結構表示軟件系統(tǒng)的構成,是軟件模塊間關系的表示。軟件結構圖是總體設計階段的主要描述工具,它描述了構成系統(tǒng)的基本元素模塊及模塊之間的調用關系,模塊之間的數(shù)據(jù)傳遞關系。7軟件的層次結構有關指標:深度:表示軟件結構中從頂層模塊到最底層模塊的層數(shù)。寬度:表示控制的總分布。扇出數(shù):指一個模塊直接控制下屬的模塊個數(shù)。扇入數(shù):指一個模塊的直接上屬模塊個數(shù)。8所謂模塊的獨立性,是指軟件系統(tǒng)中每個模塊只涉及軟件要求的具體的子功能,而和軟件系統(tǒng)中其他模塊的接口是簡單的。即功能專一,模塊之間無過多的相互作用的模塊。9模塊獨立性的度量標準是兩個定性準則: 耦合性 用于描述模塊之間聯(lián)系的緊密程度。 內聚性 用于描述模塊內部聯(lián)系的緊密程度。 模塊獨立性比較強的模塊應該是具有高內聚性和的低耦合度。 10必須掌握耦合和內聚的類型,尤其是內聚。11必須掌握面向數(shù)據(jù)流的設計方法(事務型和變化型分析的方法)12詳細設計的工具。程序流程圖盒圖(N-S圖) 問

溫馨提示

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

評論

0/150

提交評論