1. 程式人生 > >2017.12.8 軟件工程-----第五章 總體設計(復習)

2017.12.8 軟件工程-----第五章 總體設計(復習)

中一 計劃 整體 推薦 滿足 集中 用戶 重要 文檔

軟件工程-----第五章 總體設計(復習)

(1)概要

經過需求分析階段的工作,系統必須“做什麽”已經很清楚了,現在是決定“怎樣做”的時候了。總體設計的基本目的是系統應該如何實現。他最重要的一項工作是設計軟件結構。因此,總體設計又稱為概要設計或初步設計。通過這個階段的工作確定劃分出組成系統的物理元素-----程序、文件、數據庫、人工過程和文檔。

(2)設計過程

總體設計過程通常是有兩個主要階段組成:系統設計階段,確定系統的具體實現方案;結構設計階段,確定軟件結構。
需求分析階段得出的數據流圖是總體設計的極好出發點。
典型的總體設計包括一下九個過程:

1.設想供選擇的方案
2.選取合理的方案
3.推薦最佳方案
4.功能分解
5.設計軟件結構
6.設計數據庫
7.制定測試計劃
8.書寫文檔
9.審查和復審

(3)設計原理

模塊化
模塊化就是把程序劃分為獨立命名且可獨立訪問的模塊,每個模塊完成一個子功能,把這些模塊集成起來構成一個整體,可以完成指定的功能滿足用戶需求.
模塊是由邊界元素限定的相鄰程序元素的序列,而且總有一個總體標識符代表它。
模塊化可以能夠提高軟件的可修改性;模塊化有助於軟件開發工程的組織管理。
抽象
在現實世界中一定事物、狀態或過程之間總存在著某些相似的方面,把這些相似的方面集中和概括起來,暫時忽略它們之間的差異,這就是抽象。或者說抽象就是抽出事物的本質特征而暫時不考慮他們的細節。

處理復雜的系統系統唯一的有效的方法就是用層次的方式構造和分析它
逐步求精
為了能集中精力解決主要問題而盡量推遲對問題細節的考慮。逐步求精之所以如此重要,是因為人類的認知過程遵守Miller法則:一個人在任何時候都只能把註意力集中在7+-2 知識塊上。

2017.12.8 軟件工程-----第五章 總體設計(復習)