(软件工程复习核心重点)第一章软件工程概论-第三节:软件生命周期
文章目錄
- 一:軟件定義
- (1)問題定義
- (2)可行性研究
- (3)需求分析
- 二:軟件開發
- (1)總體設計
- (2)詳細設計
- (3)編碼和單元測試
- (4)綜合測試
- 三:軟件維護
一:軟件定義
(1)問題定義
問題定義:弄清用戶要解決什么問題
通過對客戶的訪問調查,系統分析員扼要地寫出關于 問題性質、工程目標和工程規模的書面報告, 經過討論和必要的修改之后這份報告應該得到客戶的確認
(2)可行性研究
可行性研究:確定問題是否可行
為了回答這個問題,系統分析員需要進行一次大大壓縮和簡化了的系統分析和設計過程。可行性研究階段的任務是研究問題的范圍,探索這個問題是否值得去解,是否有可行的解決辦法。可行性研究的結果是客戶作出是否繼續進行這項工程的決定的重要依據,只有投資可能取得較大效益的那些工程項目才值得繼續進行下去。
(3)需求分析
需求分析:為了解決這個問題,系統需要具備怎樣的功能
系統分析員必須和用戶密切配合,充分交流信息,以得出經過用戶確認的系統邏輯模型。用數據流圖、數據字典和簡要的算法表示系統的邏輯模型。這個階段的一項重 要任務,是用正式文檔準確地記錄對目標系統的需求,這份文檔通常稱為軟件需求規格說明書(SRS)。
二:軟件開發
(1)總體設計
總體設計:設計軟件結構,確定程序由哪些模塊組成以及模塊間的關系
軟件工程師應該用適當的表達工具描述每種方案,分析每種方案,推薦一個最佳方案并制定出詳細計劃。另一項主要任務就是設計程序的體系結構,即確定程序由哪些模塊組成以及模塊間的關系。
(2)詳細設計
詳細設計:針對每個模塊,設計詳細規格說明,確定算法和數據結構
詳細設計階段的任務就是把設計方案具體化,也就是回答:“應該怎樣具體地實現這個系統呢?”這個階段的任務是設計出程序的詳細規格說明。在這個階段將詳細地設計每個模塊,確定實現模塊功能所需要的具體算法和數據結構
(3)編碼和單元測試
編碼和單元測試:將詳細設計內容用語言實現,并測試每個模塊
編碼和單元測試階段的關鍵任務是寫出正確的、容易理解的、容易維護的程序模塊。程序員把詳細設計的結果翻譯成用選定的高級編程語言書寫的程序,編寫出的每-一個模塊, 并對編寫好的各個模塊進行測試
(4)綜合測試
綜合測試:通過各種類型測試使軟件達到預定要求
最基本的測試是集成測試和驗收測試
三:軟件維護
①改正性維護,即診斷和改正在使用過程中發現的軟件錯誤;
②適應性維護,即修改軟件以適應環境的變化;
③完善性維護,即根據用戶的要求改進或擴充軟件使它更完善;
④預防性維護,即修改軟件,為將來的維護活動預先做準備。
總結
以上是生活随笔為你收集整理的(软件工程复习核心重点)第一章软件工程概论-第三节:软件生命周期的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学习时候犯错的地方
- 下一篇: Asp.Net Mvc之模型注解