什麼是軟件工程?

軟件工程(Software Engineering)的框架  可以概括為:

  1. 目標,
  2. 過程和
  3. 原則。

(1) 目標:生產正確、實用、成本合理的產品。

  • 正確性 是指軟件產品達到預期功能的程度。
  • 可用性 是指軟件的基本結構、實現和文檔對用戶可用的程度。
  • 合理成本 是指軟件開發和運行的全部成本滿足用戶需求的程度。

這些目標的實現在理論上和實踐上都存在許多問題需要解決,它們對工藝、工藝模型和工程方法的選擇形成了製約。

(2) 軟件工程過程: 生產出最終能夠滿足需求並達到工程目標的軟件產品所需要的步驟。

軟件工程過程主要包括:

  • 發展歷程
  • 操作流程,以及
  • 維修過程

它們涵蓋需求、設計、實施、驗證和維護活動。

需求過程 包括問題分析和需求分析。

  • 問題分析以獲得需求定義,也稱為軟件需求規範。
  • 需求分析生成功能規範。

設計過程 一般包括大綱設計和詳細設計。大綱設計建立了整個軟件系統結構,包括子系統、模塊和相關的描述層次,以及各個模塊的接口定義。

詳細設計過程 生成可供程序員使用的模塊描述,包括每個模塊中的數據結構描述和處理描述。

實施過程 將設計結果轉換為可執行的程序代碼。確認活動貫穿整個開發過程,實現完成後的確認,確保最終產品滿足用戶的要求。

維護過程 包括使用過程中的擴展、修改和改進。除了上述流程之外,還有管理流程、支持流程、培訓流程等。

(3) 原則 是指軟件開發過程中圍繞工程設計、工程支持和工程管理必須遵循的原則。

軟件過程模型

One comment

Leave a Reply

發佈留言必須填寫的電子郵件地址不會公開。