自考《軟件工程》基礎(chǔ)知識點(diǎn)復(fù)習(xí):詳細(xì)設(shè)計(jì)


詳細(xì)設(shè)計(jì)
詳細(xì)設(shè)計(jì)主要確定每個(gè)模塊具體執(zhí)行過程和內(nèi)部特性,也稱過程設(shè)計(jì)。結(jié)果是基本決定了最終程序代碼的質(zhì)量。
結(jié)構(gòu)圖(SC圖)是總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)銜接的圖形工具,主要內(nèi)容有:模塊、模塊的控制關(guān)系、模塊的信息傳遞。
詳細(xì)設(shè)計(jì)基本任務(wù):為每個(gè)模塊進(jìn)行詳細(xì)的算法設(shè)計(jì);為模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行設(shè)計(jì);對數(shù)據(jù)庫進(jìn)行物理設(shè)計(jì);其他設(shè)計(jì);編寫詳細(xì)設(shè)計(jì)說明書(內(nèi)容包括引言、軟件結(jié)構(gòu)、模塊設(shè)計(jì)說明);評審(針對處理過程的算法和數(shù)據(jù)庫的物理結(jié)構(gòu))。
詳細(xì)設(shè)計(jì)目標(biāo)是邏輯上正確實(shí)現(xiàn)每個(gè)模塊的功能,還應(yīng)使設(shè)計(jì)出的處理過程通過結(jié)構(gòu)化程序設(shè)計(jì)清晰易讀,指導(dǎo)開發(fā)出易于理解、易于驗(yàn)證的程序。
結(jié)構(gòu)化程序設(shè)計(jì)是面向數(shù)據(jù)流的軟件總體設(shè)計(jì)方法,主要強(qiáng)調(diào)的是程序的易讀性。基本要點(diǎn)有:(1)采用自頂向下,逐步求精的程序設(shè)計(jì)方法。(2)使用三種基本控制結(jié)構(gòu)(共同點(diǎn)是只有單入口和單出口)構(gòu)造程序。(3)采用工作方式為主程序員組的組織形式,突出了主程序員的領(lǐng)導(dǎo)(包括一個(gè)住程序員、后備程序員、程序管理員,一些老師和其他技術(shù)人員)。
詳細(xì)設(shè)計(jì)的工具:圖形(程序流程圖、盒圖N-S圖、PAD圖、IPO圖)、表格(判定表)、語言(類程序設(shè)計(jì)語言PDL,也叫偽碼)。
流程圖,是描述程序邏輯結(jié)構(gòu)的工具。
優(yōu)點(diǎn)是:直觀清晰、易使用。
缺點(diǎn)是:(1)可隨心所欲畫出控制流程的流向,易造成非結(jié)構(gòu)化的程序結(jié)構(gòu)。(2)不易反映逐步求精過程,往往反映最后結(jié)果。(3)不易表示數(shù)據(jù)結(jié)構(gòu)。(4)對大型軟件過于瑣碎,不易閱讀和修改。
結(jié)構(gòu)化流程圖由三種基本控制結(jié)構(gòu)順序組合和完整嵌套而成,不能相互交叉,克服流程圖最大缺陷。
問題分析圖(PAD圖),描述的是算法,是由左往右展開的二維樹形結(jié)構(gòu),控制流程為自上而下,從左到右執(zhí)行。
優(yōu)點(diǎn)是:(1)清晰反映程序?qū)哟谓Y(jié)構(gòu)(圖中的豎線為程序的層次線)。(2)支持逐步求精設(shè)計(jì)方法。(3)易讀易寫,使用方便。(4)支持結(jié)構(gòu)化程序設(shè)計(jì)原理。(5)可自動生成程序,由軟件工具自動生成相應(yīng)源代碼。
類程序設(shè)計(jì)語言PDL,是描述模塊算法設(shè)計(jì)和處理細(xì)節(jié)的語言。分為內(nèi)外兩層,外層語法符合一般程序設(shè)計(jì)語言常用語法規(guī)則,內(nèi)層語法用簡單句子、短語、通用數(shù)學(xué)符號來描述程序應(yīng)執(zhí)行的功能。
可以表示的程序結(jié)構(gòu)有:順序結(jié)構(gòu)(采用自然語言描述)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、出口結(jié)構(gòu)、模塊定義和調(diào)用、數(shù)據(jù)定義、輸入/輸出。
特點(diǎn):(1)所有關(guān)鍵字有固定語法,以便提供結(jié)構(gòu)化控制結(jié)構(gòu)、數(shù)據(jù)說明和模塊特征。(2)描述處理過程的說明性語言沒有嚴(yán)格語法。(3)具有簡單或復(fù)雜的數(shù)據(jù)說明機(jī)制。(4)具有模塊定義和調(diào)用機(jī)制。
優(yōu)點(diǎn):(1)總體結(jié)構(gòu)和一般程序完全相同。(2)提供的機(jī)制比圖形全面,為保證詳細(xì)設(shè)計(jì)與編碼的質(zhì)量創(chuàng)造有利條件。(3)可作為注釋嵌入源程序中一起作為程序的文檔,并可同高級程序設(shè)計(jì)語言一樣進(jìn)行編輯、修改,有利于軟件維護(hù)。(4)可自動生成程序代碼,提高軟件生產(chǎn)率。
?2013年高教自考網(wǎng)絡(luò)輔導(dǎo)課程招生簡章
更多信息請?jiān)L問:自學(xué)考試頻道 自學(xué)考試論壇
最新資訊
- 歷年匯總!2025年10月《馬原》高頻考點(diǎn)及備考資料2025-09-23
- 重點(diǎn)!2025年10月自考《習(xí)概(15040)》常考簡答題匯總2025-09-22
- 臨考沖刺!2025年10月自考考試題型、評分標(biāo)準(zhǔn)確定,速領(lǐng)沖刺資料包2025-09-22
- 常考!2025年10月自考《英語二》高頻考點(diǎn)+必背知識點(diǎn)2025-09-22
- 2025年10月自考開考科目清單公布!新版教材這樣買才不會錯(cuò)2025-09-21
- 倒計(jì)時(shí)!2025年10月自考考前沖刺,這些資料必須有2025-09-20
- 重點(diǎn)收藏!2025年10月自考《中國近代史綱要》歷史事件時(shí)間點(diǎn)梳理2025-09-19
- 考生必看!2025年10月自考《中國近代史綱要》必背考點(diǎn)2025-09-19
- 重點(diǎn)收藏!2025年10月自考《習(xí)概(15040)》歷年高頻簡答題匯總2025-09-19
- 2025年10月自考報(bào)名全結(jié)束!后續(xù)備考要點(diǎn)、資源合集、考試須知一文看全2025-09-18