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