自考《軟件工程》基礎知識點復習:結構化設計和總體設計


結構化設計和總體設計
1.軟件設計是應用各種各樣的技術和原理,定義一個系統或部件的框架、組成、接口或其他特征的過程或“該過程的結果”,是將軟件需求變換成軟件表示的過程。
2.模塊在程序中是數據說明、可執行語句等程序對象的集合,或是單獨命名和編址的元素,在軟件體系結構中,模塊是可組合、分解和更換的單元。基本屬性有接口、功能、邏輯(反映內部特性)、狀態。
3.軟件設計基本原理是:
抽象:即抽出事物本質的共同特性而暫不考慮細節和其它因素,能確定組成軟件的過程實體。
模塊化:解決一個復雜問題時自頂向下逐層把軟件系統劃分為若干模塊的過程。
信息隱藏:在設計和確定模塊時,使一個模塊內包含的信息,對于不需要這些信息的其他模塊來說,是不能訪問的。定義和實施對模塊過程細節和局部數據結構的存取限制。
模塊獨立性(最主要的原理):每個模塊指完成系統要求的獨立的子功能,且與其他模塊的聯系最少且接口簡單。
4.軟件設計基本任務: 軟件系統結構設計、數據結構和數據庫設計、網絡系統設計、軟件總體設計文檔、評審。
5.結構化設計(SD)又叫面向數據流的設計,是以需求分析階段產生的數據流圖為基礎,按一定步驟映射成軟件結構。
6.結構化設計分為總體設計和詳細設計,它們是全局和局部的關系。主要任務是在需求分析的基礎上,定義滿足需求要的結構,即針對給定的問題,給出該問題的軟件解決方案,確定“怎么做”的問題。
7.總體設計階段的工具:模塊結構圖、層次圖、HIPO圖。
8.總體設計基本步驟:先將系統DFD圖轉化成初始的模塊結構圖,再基于“高內聚低耦合”軟件設計原則,通過模塊化,將初始的模塊結構圖轉化為最終的、可供詳細設計使用的模塊結構圖(MSD)。
9.根據數據流的特性,將數據流圖分為變換型數據流圖和事務型數據流圖。
變換流指DFD具有明顯的輸入、變換、輸出界面。事務流指DFD中輸入流被分離成許多數據流,形成許多加工路徑,并根據輸入值選擇其中一條路徑來執行。
10. 模塊結構圖是軟件系統的模塊層次結構,反映整個系統的功能實現,用網狀或樹狀結構的圖形表示。
形態特征:深度(模塊的層數)、寬度(一層中最大的模塊個數)、扇入(一個模塊直接上屬模塊的個數)、扇出(一個模塊直接調用下屬模塊的個數)。畫圖注意事項:同一名字的模塊在結構圖中只出現一次;調用關系只能從上到下;模塊調用次序一般從左到右。
11. 模塊的控制域指這個模塊本身以及所有直接或間接從屬它的模塊的集合。模塊的作用域是受該模塊內一個判定所影響的所有模塊的集合。當一個模塊的作用域不在其控制域內,或把該模塊移到上一層次,或把在作用域內但不在控制域內的模塊移到控制域內,盡量使模塊的作用域是其控制域的子集。
最新資訊
- 歷年匯總!2025年10月《馬原》高頻考點及備考資料2025-09-23
- 重點!2025年10月自考《習概(15040)》常考簡答題匯總2025-09-22
- 臨考沖刺!2025年10月自考考試題型、評分標準確定,速領沖刺資料包2025-09-22
- 常考!2025年10月自考《英語二》高頻考點+必背知識點2025-09-22
- 2025年10月自考開考科目清單公布!新版教材這樣買才不會錯2025-09-21
- 倒計時!2025年10月自考考前沖刺,這些資料必須有2025-09-20
- 重點收藏!2025年10月自考《中國近代史綱要》歷史事件時間點梳理2025-09-19
- 考生必看!2025年10月自考《中國近代史綱要》必背考點2025-09-19
- 重點收藏!2025年10月自考《習概(15040)》歷年高頻簡答題匯總2025-09-19
- 2025年10月自考報名全結束!后續備考要點、資源合集、考試須知一文看全2025-09-18