【軟體工程】軟體工程知識點提綱3
- 1. 需求分析的任務
- 1.1 确定對系統的綜合要求
- 1.2 分析系統的資料要求
- 1.3 導出系統的邏輯模型
- 1.4 修正系統開發計劃
- 2. 需求分析方法
- 2.1 資料流圖,逐漸求精(進出資料流不變)
- 2.2 快速原型的應用
- 3. 分析模組化
- 3.1 功能模型、資料流圖、IPO圖
- 3.2 資料模型
- 3.3 行為模型:狀态轉換圖
- 4. 軟體需求的驗證
- 4.1 從哪些方面驗證軟體需求的正确性
- 4.2 驗證軟體需求的方法
1. 需求分析的任務
1.1 确定對系統的綜合要求
軟體=程式+資料+文檔
1.2 分析系統的資料要求
通過建立資料模型來分析,如資料字典、層次方框圖、Warnier圖,并将資料結構規範化。
1.3 導出系統的邏輯模型
包括完善的資料流圖、實體-聯系圖、狀态轉換圖、資料字典、主要的處理算法(IPO圖)等。
1.4 修正系統開發計劃
修正以前制定的開發計劃。
2. 需求分析方法
資料流圖逐漸求精、快速原型的應用
2.1 資料流圖,逐漸求精(進出資料流不變)
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5CMwADM4cTN3QGZ3kTZmNGNzYzX1UDNwUTM3EzLcBTMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
2.2 快速原型的應用
3. 分析模組化
- 功能模型
- 資料流圖
- IPO圖
- 資料模型
- 層次方框圖
- 行為模型
- 狀态轉換圖
3.1 功能模型、資料流圖、IPO圖
3.2 資料模型
層次方框圖(組成關系:例如下圖硬體由處理機、存儲器、外部裝置組成)
3.3 行為模型:狀态轉換圖
4. 軟體需求的驗證
4.1 從哪些方面驗證軟體需求的正确性
- 一緻性:所有需求必須是一緻的,任何一條需求不能和其他需求互相沖突
- 完整性:需求必須是完整的,規格說明書應該包括使用者需要的每一個功能或性能
- 現實性:指定的需求應該是用現有的硬體技術和軟體技術基本上可以實作的
- 有效性:必須證明需求是正确有效的,确實能解決使用者面對的問題
4.2 驗證軟體需求的方法
- 驗證需求的一緻性
- 驗證需求的現實性
- 驗證需求的完整性和有效性