軟件工程(Software Engineering)的框架 可以概括為:
- 目標,
- 過程和
- 原則。
(1) 目標:生產正確、實用、成本合理的產品。
- 正確性 是指軟件產品達到預期功能的程度。
- 可用性 是指軟件的基本結構、實現和文檔對用戶可用的程度。
- 合理成本 是指軟件開發和運行的全部成本滿足用戶需求的程度。
這些目標的實現在理論上和實踐上都存在許多問題需要解決,它們對工藝、工藝模型和工程方法的選擇形成了製約。
(2) 軟件工程過程: 生產出最終能夠滿足需求並達到工程目標的軟件產品所需要的步驟。
軟件工程過程主要包括:
- 發展歷程,
- 操作流程,以及
- 維修過程。
它們涵蓋需求、設計、實施、驗證和維護活動。
需求過程 包括問題分析和需求分析。
- 問題分析以獲得需求定義,也稱為軟件需求規範。
- 需求分析生成功能規範。
設計過程 一般包括大綱設計和詳細設計。大綱設計建立了整個軟件系統結構,包括子系統、模塊和相關的描述層次,以及各個模塊的接口定義。
詳細設計過程 生成可供程序員使用的模塊描述,包括每個模塊中的數據結構描述和處理描述。
實施過程 將設計結果轉換為可執行的程序代碼。確認活動貫穿整個開發過程,實現完成後的確認,確保最終產品滿足用戶的要求。
維護過程 包括使用過程中的擴展、修改和改進。除了上述流程之外,還有管理流程、支持流程、培訓流程等。
(3) 原則 是指軟件開發過程中圍繞工程設計、工程支持和工程管理必須遵循的原則。
軟件過程模型