(软件工程复习核心重点)第四章总体设计-第一节:总体设计基本概念和设计过程
文章目錄
- 一:總體設計的概念
- (1)定義
- (2)主要任務
- (3)步驟
- (4)必要性(了解)
- 二:設計過程
- (1)系統設計階段
- 1:設想供選擇的方案
- 2:選取合理的方案
- 3:推薦最佳方案
- (2)結構設計階段
- 4:功能分解
- 5:設計軟件結構
- 6:設計數據庫
- 7:制定測試計劃
- 8:書寫文檔
- 9:審查和復查
一:總體設計的概念
(1)定義
總體設計的基本目的就是回答“系統應該如何實現”這個問題,又稱為概要設計或初步設計
(2)主要任務
- 劃分出組成系統的物理元素程序、文件、數據庫、人工過程和文檔等,但是每個物理元素仍然處于黑盒子級,這些黑盒子里的具體內容將在以后仔細設計
- 設計軟件的結構,也就是要確定系統中每個程序是由哪些模塊組成的,以及這些模塊相互間的關系
(3)步驟
(4)必要性(了解)
可以站在全局高度上,花較少成本,從較抽象的層次上分析對比多種可能的系統實現方案和軟件結構,從中選出最佳方案和最合理的軟件結構,從而用較低成本開發出較高質量的軟件系統。
二:設計過程
設計過程包括系統設計階段和結構設計階段
(1)系統設計階段
1:設想供選擇的方案
在總體設計階段應該考慮各種可能的實現方案,并且力求從中選出最佳方案。在總體設計階段開始時只有系統的邏輯模型,分析員有充分的自由分析比較不同的物理實現方案,一旦選出了最佳的方案,將能大大提高系統的性能/價格比需求分析階段得出的數據流圖是總體設計的極好的出發點
常用的方法是:
- 設想把數據流圖中處理分組的各種可能的方法
- 拋棄在技術上行不通的分組方法
- 余下的分組方法代表可能的實現策略,并且可以啟示供選擇的物理系統
2:選取合理的方案
應該從前一步得到的一系列供選擇的方案中選取若干個合理的方案,通常至少選取低成本、中等成本和高成本的3種方案
對于每個合理的方案,都應該準備下列4份材料
- 系統流程圖
- 組成系統的物理元素清單
- 成本/效益分析
- 實現這個系統的進度計劃
3:推薦最佳方案
應該綜合分析對比各種合理方案的利弊,推薦一個最佳的方案,并且為推薦的方案制定詳細的實現計劃。用戶和有關的技術專家應該認真審查分析員所推薦的最佳系統,如果該系統確實符合用戶的需要,并且是在現有條件下完全能夠實現的,則應該提請使用部門負責人進一步審批。在使用部門的負責人也接受了分析員所推薦的方案之后,將進入總體設計過程的下一個重要階段一結構設計階段
(2)結構設計階段
4:功能分解
為確定軟件結構,需要從實現角度把復雜的功能進一步分解。需要結合算法描述仔細分析數據流圖中的每個處理,如果一個處理的功能過分復雜,必須把它的功能適當地分解成一系列比較簡單的功能
5:設計軟件結構
把模塊組織成良好的層次系統,頂層模塊調用它的下層模塊以實現程序的完整功能,每個下層模塊再調用下層的模塊,從而完成程序的一個子功能,最下層的模塊完成最具體的功能。軟件結構,即由模塊組成的層次統可以用層次圖或結構圖來描繪
6:設計數據庫
對于需要使用數據庫的那些應用系統,應該在需求分析階段所確定的系統數據需求的基礎上,進一步設計數據庫
7:制定測試計劃
在軟件開發的早期階段考慮測試問題,能促使軟件設計人員在設計時注意提高軟件的可測試性
8:書寫文檔
主要有以下幾種:
- 系統說明
- 用戶手冊
- 測試計劃
- 詳細實現計劃
- 數據庫設計結果
9:審查和復查
最后對總體設計結果進行嚴格的技術審查,在技術審查通過后再由客戶從管理角度進行復審
總結
以上是生活随笔為你收集整理的(软件工程复习核心重点)第四章总体设计-第一节:总体设计基本概念和设计过程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++中的抽象类及纯虚函数的实现与否
- 下一篇: assert()用法