1. 程式人生 > >軟工-軟體工程(過程,特性,步驟,三要素,目標)

軟工-軟體工程(過程,特性,步驟,三要素,目標)

軟體工程過程
軟體規格說明(Plan):規定軟體的功能及其執行的限制
軟體開發(Do):產生滿足規格說明的軟體
軟體確認(Check):確認軟體能夠完成客戶提出的要求
軟體維護

軟體工程過程的特性
·易理解性
·可見性
·可支援性
·可接受性
·可靠性
·健壯性
·可維護性
·速度

軟體生存期
概念:軟體有一個孕育,誕生,成長,成熟,衰亡的生存過程。這個過程即為計算機軟體的生存期(從生產到不用或廢棄)

軟體工程的步驟:

一、制定計劃(理解問題,系統的目標和範圍,可行行報告)

  • 確定要開發軟體系統的總目標
  • 給出功能、效能、可靠性以及介面等方面的要求
  • 完成該軟體任務的可行性研究
    (包括估計資源,成本,效應,開發進度)

二、需求分析和定義(使用者的要求,需求規格說明書)

  • 對待開發軟體提出的需求進行分析並給出詳細的定義
  • 編寫軟體需求說明書
    (設計人員的階段,使用者手冊就要這這個階段著手了,最好用圖示做)

三、軟體設計(建立軟體結構,各個模組的功能,概要設計和詳細設計,兩個主要文件)

  • 總體設計(概要設計):這個階段的主要任務是確定系統的架構,即給出軟體的體系結構
  • 詳細設計(模組設計):這個階段的主要任務是進一步確定如何實現這個系統

四、編碼和單元測試(編碼,文件,資料)
這個階段的任務就是實現已做的設計,即寫出正確的,容易理解和維護的程式程式碼

五、整合和系統測試(發現和排除錯誤)
這個階段就是通過各種型別的測試來提高軟體質量,使軟體大道預定的要求。分兩種:整合測試,系統測試。

  • 整合測試(組裝測試):即把經過單元測試的模組按設計規定的某種策略組裝起來,在組裝過程中對程式進行必要的測試,重點測試模組介面部分的正確性
  • 系統測試(驗收測試):使根據軟體需求規格說明書的要求,對各項需求逐一及逆行測試。(使用者參與)

六、軟體維護(改進軟體產品)
軟體維護髮生在軟體已經正式交付使用之後,維護的主要目標是使系統持久地滿足使用者的需要。

軟體工程三要素

  1. 方法—為軟體開發提供了”如何做“的技術
  2. 工具—為軟體工程方法提供了自動的或半自動的軟體支撐環境
  3. 過程—定義了:
    ·方法使用的順序·方法使用的順序
    ·要求交付的文件資料
    ·為保證質量和適應變化所需要的管理
    ·軟體開發各個階段完成的里程碑

軟體工程專案的基本目標

  • 付出較低的開發成本
  • 達到要求的軟體功能
  • 取得較好的軟體效能
  • 開發的軟體易於移植
  • 需要較低的維護費用
  • 能按時完成開發工作,及時交付使用