軟工-軟體工程(過程,特性,步驟,三要素,目標)
阿新 • • 發佈:2018-11-30
軟體工程過程
軟體規格說明(Plan):規定軟體的功能及其執行的限制
軟體開發(Do):產生滿足規格說明的軟體
軟體確認(Check):確認軟體能夠完成客戶提出的要求
軟體維護
軟體工程過程的特性
·易理解性
·可見性
·可支援性
·可接受性
·可靠性
·健壯性
·可維護性
·速度
軟體生存期
概念:軟體有一個孕育,誕生,成長,成熟,衰亡的生存過程。這個過程即為計算機軟體的生存期(從生產到不用或廢棄)
軟體工程的步驟:
一、制定計劃(理解問題,系統的目標和範圍,可行行報告)
- 確定要開發軟體系統的總目標
- 給出功能、效能、可靠性以及介面等方面的要求
- 完成該軟體任務的可行性研究
(包括估計資源,成本,效應,開發進度)
二、需求分析和定義(使用者的要求,需求規格說明書)
- 對待開發軟體提出的需求進行分析並給出詳細的定義
- 編寫軟體需求說明書
(設計人員的階段,使用者手冊就要這這個階段著手了,最好用圖示做)
三、軟體設計(建立軟體結構,各個模組的功能,概要設計和詳細設計,兩個主要文件)
- 總體設計(概要設計):這個階段的主要任務是確定系統的架構,即給出軟體的體系結構
- 詳細設計(模組設計):這個階段的主要任務是進一步確定如何實現這個系統
四、編碼和單元測試(編碼,文件,資料)
這個階段的任務就是實現已做的設計,即寫出正確的,容易理解和維護的程式程式碼
五、整合和系統測試(發現和排除錯誤)
這個階段就是通過各種型別的測試來提高軟體質量,使軟體大道預定的要求。分兩種:整合測試,系統測試。
- 整合測試(組裝測試):即把經過單元測試的模組按設計規定的某種策略組裝起來,在組裝過程中對程式進行必要的測試,重點測試模組介面部分的正確性
- 系統測試(驗收測試):使根據軟體需求規格說明書的要求,對各項需求逐一及逆行測試。(使用者參與)
六、軟體維護(改進軟體產品)
軟體維護髮生在軟體已經正式交付使用之後,維護的主要目標是使系統持久地滿足使用者的需要。
軟體工程三要素
- 方法—為軟體開發提供了”如何做“的技術
- 工具—為軟體工程方法提供了自動的或半自動的軟體支撐環境
- 過程—定義了:
·方法使用的順序·方法使用的順序
·要求交付的文件資料
·為保證質量和適應變化所需要的管理
·軟體開發各個階段完成的里程碑
軟體工程專案的基本目標
- 付出較低的開發成本
- 達到要求的軟體功能
- 取得較好的軟體效能
- 開發的軟體易於移植
- 需要較低的維護費用
- 能按時完成開發工作,及時交付使用