自考《軟件工程》基礎知識點復習:結構化設計和總體設計
結構化設計和總體設計
1.軟件設計是應用各種各樣的技術和原理,定義一個系統(tǒng)或部件的框架、組成、接口或其他特征的過程或“該過程的結果”,是將軟件需求變換成軟件表示的過程。
2.模塊在程序中是數(shù)據(jù)說明、可執(zhí)行語句等程序對象的集合,或是單獨命名和編址的元素,在軟件體系結構中,模塊是可組合、分解和更換的單元?;緦傩杂薪涌?、功能、邏輯(反映內部特性)、狀態(tài)。
3.軟件設計基本原理是:
抽象:即抽出事物本質的共同特性而暫不考慮細節(jié)和其它因素,能確定組成軟件的過程實體。
模塊化:解決一個復雜問題時自頂向下逐層把軟件系統(tǒng)劃分為若干模塊的過程。
信息隱藏:在設計和確定模塊時,使一個模塊內包含的信息,對于不需要這些信息的其他模塊來說,是不能訪問的。定義和實施對模塊過程細節(jié)和局部數(shù)據(jù)結構的存取限制。
模塊獨立性(最主要的原理):每個模塊指完成系統(tǒng)要求的獨立的子功能,且與其他模塊的聯(lián)系最少且接口簡單。
4.軟件設計基本任務: 軟件系統(tǒng)結構設計、數(shù)據(jù)結構和數(shù)據(jù)庫設計、網(wǎng)絡系統(tǒng)設計、軟件總體設計文檔、評審。
5.結構化設計(SD)又叫面向數(shù)據(jù)流的設計,是以需求分析階段產生的數(shù)據(jù)流圖為基礎,按一定步驟映射成軟件結構。
6.結構化設計分為總體設計和詳細設計,它們是全局和局部的關系。主要任務是在需求分析的基礎上,定義滿足需求要的結構,即針對給定的問題,給出該問題的軟件解決方案,確定“怎么做”的問題。
7.總體設計階段的工具:模塊結構圖、層次圖、HIPO圖。
8.總體設計基本步驟:先將系統(tǒng)DFD圖轉化成初始的模塊結構圖,再基于“高內聚低耦合”軟件設計原則,通過模塊化,將初始的模塊結構圖轉化為最終的、可供詳細設計使用的模塊結構圖(MSD)。
9.根據(jù)數(shù)據(jù)流的特性,將數(shù)據(jù)流圖分為變換型數(shù)據(jù)流圖和事務型數(shù)據(jù)流圖。
變換流指DFD具有明顯的輸入、變換、輸出界面。事務流指DFD中輸入流被分離成許多數(shù)據(jù)流,形成許多加工路徑,并根據(jù)輸入值選擇其中一條路徑來執(zhí)行。
10. 模塊結構圖是軟件系統(tǒng)的模塊層次結構,反映整個系統(tǒng)的功能實現(xiàn),用網(wǎng)狀或樹狀結構的圖形表示。
形態(tài)特征:深度(模塊的層數(shù))、寬度(一層中最大的模塊個數(shù))、扇入(一個模塊直接上屬模塊的個數(shù))、扇出(一個模塊直接調用下屬模塊的個數(shù))。畫圖注意事項:同一名字的模塊在結構圖中只出現(xiàn)一次;調用關系只能從上到下;模塊調用次序一般從左到右。
11. 模塊的控制域指這個模塊本身以及所有直接或間接從屬它的模塊的集合。模塊的作用域是受該模塊內一個判定所影響的所有模塊的集合。當一個模塊的作用域不在其控制域內,或把該模塊移到上一層次,或把在作用域內但不在控制域內的模塊移到控制域內,盡量使模塊的作用域是其控制域的子集。
最新資訊
- 2026年4月自考《大學語文》名詞解釋常考要點+萬能答題模板2026-03-11
- 26年4月自考倒計時!最后1月沖刺指南,這樣學效率翻倍2026-03-11
- 2026年4月自學考試公共課+專業(yè)課:題型、分值、命題規(guī)律一文看全2026-03-10
- 更新收藏!2026年4月自學考試公共課考試科目、題型分值及通用答題模板2026-03-10
- 2026年4月自學考試沖刺:簡答、論述題通用答題模板及高分技巧2026-03-09
- 2026年4月自學考試《馬原》名詞解釋??家c+答題模板2026-03-09
- 2026年4月自學考試《習概15040》名詞解釋??家c整理及答題模板2026-03-08
- 2026年4月自考《馬原》簡答題常考重點,附近4年真題匯總【免費領取】2026-03-08
- 2026年4月自考本科《英語》萬能答題模板!收藏備用~2026-03-07
- 2026年4月自學考試《中國近現(xiàn)代史綱要》名詞解釋??家c整理2026-03-06
