基本過程是指那些與軟件生產直接相關的過程。
主要包括5個過程:
- 獲取過程
- 供應過程
- 開發過程
- 運行過程
- 維護過程
獲取過程
是獲取者所從事的活動和任務,為需求方而定義的活動。目的是獲得滿足客戶所表達的那些需求的產品和/或服務。該過程以定義客戶需求開始,以接受客戶所要求的產品和/或服務結束。
本過程包括5個基本活動:
- 啟動
- 招標
- 合同
- 對供方監督
- 驗收
啟動活動
主要任務如下:
- 描述獲取、開發或增強一個系統、軟件產品或軟件服務的概念或要求,以此開始這一活動。
- 定義並分析該系統需求。系統需求一般應包括業務、組織和用戶需求,還應包括與設計、測試有關的安全性、保密性和其他關鍵性需求以及應遵循的標准和規程。
- 需方可以自己定義並分析軟件需求,也可以委托供方進行這項任務。
- 如果需方委托供方進行系統需求分析,那么需方就要審核並批准所分析的需求。
- 為了執行任務2和4,應使用開發過程
- 依據對有關風險、費用和效益等方面的適當分析,選擇獲取方案。方案包括:
是否購買滿足需求的現貨軟件產品;
是否在自己組織內部進行軟件產品的開發或獲得軟件服務;
是否通過合同來開發軟件產品或獲得軟件服務;
是否采用上述的一個組合;
是否增強現有的軟件產品或服務 - 當要去獲得一個現成軟件產品時,應確保滿足以下條件:
滿足該軟件產品的需求;
文檔是否可用;
滿足專利權、使用權、擔保權和許可權;
規划對該軟件產品的未來支持。 - 制定一個獲取計划並執行,該計划應包括下述內容:
對該系統的需求;
為該系統所規划的使用;
准備使用的合同類型;
有關組織的職責;
准備使用的支持;
風險以及管理這些風險的方法。 - 定義驗收策略和條件,並形成文檔。
成功實現獲取過程的結果是:
- 定義了獲取要求、目標、產品、服務驗收准則以及獲取策略;
- 制定了能明確表達顧客和供方的期望、職責和義務的協定;
- 獲得了滿足顧客要求的產品、服務;
- 按規定的約束,例如要滿足的成本、進度和質量等,對該獲取過程進行了監督;
- 驗收了供方的可交付產品;
- 對每一接受的交付項,均有一個客戶和供方達成滿意性結論。
供應過程
是供方為了向客戶提供滿足需求的軟件產品或服務所從事的一系列活動和任務。它是為供方而定義的活動,包括如下活動:
- 啟動
- 准備投標
- 簽訂合同
- 編制計划
- 執行
- 交付和完成
該過程的啟動,或通過為應答需方的招標書而開始編制投標書的決定,或通過與需方簽訂一項提供系統、軟件產品或軟件服務的合同。繼之,確定為管理和保證項目所需的規程和資源,包括編制項目計划,執行計划,一直到將系統、軟件產品或軟件服務交付給需方為止。目的是向客戶提供一個滿足已達成需求的產品或服務。
成功實現供應過程的結果是:
對顧客請求產生了一個響應;
- 在顧客與供方之間建立了一個關於開發、維護、運行、包裝、交付和安裝和/或服務的協定;
- 供方開發了一個符合協定需求的產品和/或服務;
- 根據協定的需求,向顧客交付了該產品和/或服務;
- 根據協定的需求,安裝了該產品。
開發過程
開發過程是軟件開發者所從事的一系列活動。為開發方而定義的活動:
- 需求
- 設計
- 編碼
- 測試
- 安裝
- 驗收
開發過程的目的是將一組需求轉換為一個軟件產品或系統。包括如下13個活動:
- 過程實現
- 系統需求分析
- 系統結構設計
- 軟件需求分析
- 軟件體系結構設計
- 軟件詳細設計
- 編碼和測試
- 軟件集成
- 合格測試
- 系統集成
- 系統合格測試
- 軟件安裝
- 軟件驗收支持
成功實現開發過程的結果是:
- 收集了軟件開發需求並達成協定;
- 開發了軟件產品或基於軟件的系統;
- 開發了證明最終產品是基於需求的中間工作產品;
- 在開發過程的產品之間,建立了一致性;
- 根據系統需求,優化了系統質量因素;
- 提供了證明最終產品滿足需求的證據;
- 根據協定的需求,安裝了最終產品。
運行過程
運行過程是系統操作者所從事的一系列活動和任務。其目標是軟件產品預期的環境中運行該產品,並為該軟件產品的維護提供支持。它是為操作方而定義的活動:
- 過程實現
- 運行測試
- 系統運行
- 用戶支持
成功實施運行過程的結果是:
- 對該軟件在其預定的環境中正常運行的條件,進行了標識和評估;
- 在期預定的環境中,運行了該軟件;
- 按照協定,為軟件產品的顧客提供幫助和咨詢。
維護過程
維護過程是維護者所從事的一系列的活動和任務。為維護方而定義的活動:
- 問題和修改分析
- 修改實現
- 維護評審/驗收
- 遷移
- 軟件退役
他的目的是對交付后的系統或軟件產品,或為了糾正其錯誤,改進其性能或其他屬性,而對其進行修改;或因為環境變更,而對其進行調整 。當軟件產品由於某一問題或由於改進、更新的需要而對編碼和相關文檔進行修改時,就要啟動這一過程。該過程隨着軟件產品的退役而結束。