自考《軟件工程》基礎知識點復習:詳細設計
詳細設計
詳細設計主要確定每個模塊具體執行過程和內部特性,也稱過程設計。結果是基本決定了最終程序代碼的質量。
結構圖(SC圖)是總體設計和詳細設計銜接的圖形工具,主要內容有:模塊、模塊的控制關系、模塊的信息傳遞。
詳細設計基本任務:為每個模塊進行詳細的算法設計;為模塊內的數據結構進行設計;對數據庫進行物理設計;其他設計;編寫詳細設計說明書(內容包括引言、軟件結構、模塊設計說明);評審(針對處理過程的算法和數據庫的物理結構)。
詳細設計目標是邏輯上正確實現每個模塊的功能,還應使設計出的處理過程通過結構化程序設計清晰易讀,指導開發出易于理解、易于驗證的程序。
結構化程序設計是面向數據流的軟件總體設計方法,主要強調的是程序的易讀性。基本要點有:(1)采用自頂向下,逐步求精的程序設計方法。(2)使用三種基本控制結構(共同點是只有單入口和單出口)構造程序。(3)采用工作方式為主程序員組的組織形式,突出了主程序員的領導(包括一個住程序員、后備程序員、程序管理員,一些老師和其他技術人員)。
詳細設計的工具:圖形(程序流程圖、盒圖N-S圖、PAD圖、IPO圖)、表格(判定表)、語言(類程序設計語言PDL,也叫偽碼)。
流程圖,是描述程序邏輯結構的工具。
優點是:直觀清晰、易使用。
缺點是:(1)可隨心所欲畫出控制流程的流向,易造成非結構化的程序結構。(2)不易反映逐步求精過程,往往反映最后結果。(3)不易表示數據結構。(4)對大型軟件過于瑣碎,不易閱讀和修改。
結構化流程圖由三種基本控制結構順序組合和完整嵌套而成,不能相互交叉,克服流程圖最大缺陷。
問題分析圖(PAD圖),描述的是算法,是由左往右展開的二維樹形結構,控制流程為自上而下,從左到右執行。
優點是:(1)清晰反映程序層次結構(圖中的豎線為程序的層次線)。(2)支持逐步求精設計方法。(3)易讀易寫,使用方便。(4)支持結構化程序設計原理。(5)可自動生成程序,由軟件工具自動生成相應源代碼。
類程序設計語言PDL,是描述模塊算法設計和處理細節的語言。分為內外兩層,外層語法符合一般程序設計語言常用語法規則,內層語法用簡單句子、短語、通用數學符號來描述程序應執行的功能。
可以表示的程序結構有:順序結構(采用自然語言描述)、選擇結構、循環結構、出口結構、模塊定義和調用、數據定義、輸入/輸出。
特點:(1)所有關鍵字有固定語法,以便提供結構化控制結構、數據說明和模塊特征。(2)描述處理過程的說明性語言沒有嚴格語法。(3)具有簡單或復雜的數據說明機制。(4)具有模塊定義和調用機制。
優點:(1)總體結構和一般程序完全相同。(2)提供的機制比圖形全面,為保證詳細設計與編碼的質量創造有利條件。(3)可作為注釋嵌入源程序中一起作為程序的文檔,并可同高級程序設計語言一樣進行編輯、修改,有利于軟件維護。(4)可自動生成程序代碼,提高軟件生產率。
最新資訊
- 備考2026年4月自學考試!這些真題及題庫早早收藏【免費領取】2025-11-07
- 考前看!2025年10月自考《中國古代文學史一》歷年高頻考點2025-10-24
- 抓緊背!2025年10月自學考試《習概》名詞解釋、簡答題高頻考點匯總2025-10-20
- 考前背誦!2025年10月自學考試沖分資料,速領2025-10-14
- 速領!2025年10月自學考試全專業【沖刺必刷100題】,高頻考點覆蓋2025-10-13
- 2025年10月自學考試題型發布!各專業簡答題、論述題考什么?2025-10-12
- 備考重點!2025年10月自學考試各專業高頻考點+必刷100題2025-10-10
- 2025年10月自考《美學》高頻考點匯總:名詞解釋+簡答題2025-10-09
- 考前復習:2025年10月自學考試《馬原》高頻考點+歷年真題2025-10-07
- 提前發布!2025年10月自學考試答題卡樣式2025-10-07
