1. 程式人生 > >軟體工程之軟體設計③(概要設計說明書,詳細設計說明書)

軟體工程之軟體設計③(概要設計說明書,詳細設計說明書)

      需求分析確定了系統的開發目標,下一步工作就是軟體設計。軟體設計可以進一步地 分為兩個階段:總體設計和詳細設計。

     總體設計又稱概要設計,即確定系統的具體實現方案、給出軟體的模組結構、編寫總體設計說明書。

      詳細設計又稱過程設計,這一步的工作,就是要對系統中的每個模組給出足夠詳細的 過程性描述。這種描述不是程式的書寫,而是用一些工具來表示每個模組,所以這種描述 是不能夠在計算機上執行的。

      軟體設計在軟體工程生存期的階段:

        

      概要設計與詳細設計從管理和技術點劃分,如下圖:

概要設計與詳細設計的具體內容劃分,如下圖:

 

個人理解:

     總體設計(概要設計)側重點在於整體的把控,即整個軟體中模組的組成以及各個模組的呼叫關係。通過結構化設計方法(SD方法)來進行描述,讓使用者可以很清晰的看到概要設計人員想要表達的內容,最後形成的文件是概要設計說明書。

    詳細設計則是側重於每個獨立模組中的資料結構,演算法,介面,測試的設計,通過各種軟體開發工具輔助來完成,如:程式流程圖(框圖),N-S結構流程圖(盒圖),PAD圖,PDL圖,判定表,Jackson圖等,最後形成的文件是詳細設計說明書。