軟體詳細設計的表達方式有:1、程式流程圖,又稱程式框圖,是用統一規定的標準符號描述程式運行具體步驟的圖形表示;2、PAD圖(問題分析圖) ,是一演算法描述工具,也是詳細設計(軟體設計)中常用的圖形工具;3、過程設計語言,是一種用來描述模組演算法設計和處理細節的語言;4、盒圖,一種強制使用結構化建構的圖示工具,能很容易確定局部和全域資料的作用域、很容易表示嵌套關係及模板的層次關係。
本教學操作環境:windows7系統、Dell G3電腦。
軟體設計階段通常分為兩個步驟:
一是系統的整體設計或概要設計,採用結構化的設計方法來決定軟體的系統結構,主要任務是把需求分析階段所得到的系統擴充用例圖轉換為軟體結構與資料結構;
二是系統的詳細設計,也就是進行各模組內部的具體設計,它的任務是為軟體結構圖中的每一個模組確定實現的演算法和局部資料結構,並用某種工具描述出來
詳細設計是軟體設計的第二階段,這一階段的工作,就是要對系統中的每個模組給出足夠詳細的過程性描述,故也稱為過程設計)
目的:確定應該怎麼具體實現所要求的系統經過這一階段的設計工作,應該得出對目標系統的精確描述。具體的就是為了軟體結構圖中每一個模組確定採用的演算法和快內資料結構。用某種選定的詳細設計工具更清楚地描述,以便在編碼階段可以把這些描述直接翻譯成某種程式設計語言,書寫的原始程式。
任務:要設計出程式的“藍圖”,以後程式將根據這個藍圖寫出實際的程式碼。
軟體詳細設計的表達方式
#1、程式流程圖
程式流程圖又稱程序框圖,是用統一規定的標準符號描述程式運行具體步驟的圖形表示。
優點:易學、表達演算法直覺
缺點:不夠規範,特別是使用箭頭使品質受到很大影響因此必須加以限制,使其稱為規範的詳細設計工具。
程式流程圖的缺點:
#本質上不是逐步求精的好工具,它誘使程式設計師過早考慮控制流程,而不去考慮程序的整體結構。
圖中箭頭代表控制流,因此程式設計師不受任何約束,可以完全不顧結構程式設計的精神,隨意轉移控制,容易造成非結構化的程式結構。
程式流程圖不易表示資料結構和層次的結構。
2、PAD圖(問題分析圖)
是演算法描述工具,也是詳細設計(軟體設計)中常用的圖形工具。
PAD優點如下:
用PAD圖設計出來的程式必然是結構化程式
3、流程設計語言
流程設計語言(Process Design Language,簡稱PDL),也稱為程式描述語言(Program Description Language ),是一種用來描述模組演算法設計和處理細節的語言。 PDL特點:4、盒子圖(N-S圖)#
盒圖是一種強制使用結構化建構的圖示工具,也稱為方框圖。其具有以下特點:功能域明確、不可能任意轉移控制、很容易確定局部和全域資料的作用域、很容易表示嵌套關係及模板的層次關係。
N-S圖的優點有:
功能域表達明確,功能域從盒子圖上可以明顯看出來
很容易確定局部和全域資料的作用域
不可能隨意轉移控制。
很容易表達模組的層次結構並列出嵌套關係。
讓軟體人員遵守結構化程式設計的規定,自然地養成良好的程式設計風格。
更多相關知識,請造訪常見問題欄位!
以上是軟體詳細設計的表達方式有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!