- 軟件工程原理與實踐
- 沈備軍 萬成城等編著
- 1301字
- 2024-05-11 18:13:30
2.1 軟件過程概述
2.1.1 軟件過程的概念
每個人都知道主動積極的優質軟件工程師的重要性,但是如果不理解軟件過程,或者軟件過程不是在最佳實踐下進行,即使是技術精英也無法達到最佳的工作狀態。過程是將人、技術、管理結合在一起的凝聚力,是產品成本、進度和質量的主要決定因素。
1984年10月,第一屆國際軟件過程會議召開,會議提出“軟件過程”這個新概念,這標志著軟件工程進入了軟件過程時期。所謂軟件過程(software process),也稱為軟件生存周期過程,是指軟件生存周期中軟件定義、開發和維護的一系列相關過程,它定義什么時候做什么、如何做、由誰來做、產生什么制品(artifact)。一個過程由多個彼此相關的活動組成,活動可細分為任務,任務把輸入制品加工成輸出制品。活動通過人工或自動的手段來執行,可以是順序的、迭代的(重復的)、并行的、嵌套的,或者是有條件地引發的。通過軟件過程,可以規范軟件開發與維護的流程,不斷地引入軟件開發與維護的最佳實踐,持續地進行改進,使得軟件項目的成功是可以重復的,確保明天的實踐比今天更好。
2.1.2 軟件生存周期過程標準
ISO/IEC 12207《系統和軟件工程:軟件生存周期過程》標準(System and Software Engineering-Software Life Cycle Processes)將軟件過程進行了系統的分類,并定義了每個軟件過程的活動,以指導所有參與軟件項目的人員(供應商、集成商、開發人員、操作人員、維護人員、管理人員、用戶以及支持人員)在軟件開發、運作、維護中更好地協同工作。ISO/IEC 12207認為,軟件是系統的一部分,軟件需求從系統需求和設計中導出,開發后的軟件最終集成到系統中,軟件過程和系統過程緊密相關。軟件生存周期過程分為四大過程組,如圖2-1所示。

圖2-1 ISO/IEC 12207軟件生存周期過程
協議過程組定義了軟件系統的需方和供方在獲取或提供滿足需求的軟件產品或服務時所需要進行的活動,它包括獲取過程和供應過程。其中獲取過程是為需方而定義的,該過程從確定需要獲取的系統、軟件產品或軟件服務開始,制定和發布標書,選擇供方和管理獲取過程,直到驗收系統、軟件產品或軟件服務。供應過程是為供方而定義的,該過程決定編制投標書來答復需方的招標書;與需方簽訂一項合同,來提供系統、軟件產品或軟件服務;確定為管理和保證項目所需的規程和資源,從編制項目計劃,實施計劃,直到系統、軟件產品或軟件服務交付給需方。
組織項目使能過程組提供所需的組織級資源和基礎設施以支持項目,并確保達成組織的目標和所簽訂的協議。它包括6個過程:生存周期模型管理過程、基礎設施管理過程、項目組合管理過程、人力資源管理過程、質量管理過程和知識管理過程。
技術管理過程組的項目過程負責計劃、執行、評估和控制項目的進度,并支持各種特定的管理目標,包括項目計劃過程、項目評估與控制過程、決策管理過程、風險管理過程、配置管理過程、信息管理過程、度量過程和質量保障過程。
技術過程組關注貫穿軟件生存周期的技術活動,用以定義系統的需求,將需求轉換成一個有效的產品,使用這個產品,提供所需的服務,并保持這些服務直至它被淘汰。這些過程涵蓋了軟件或系統開發中的業務分析、需求定義、架構定義、設計定義、系統分析、實現、集成、驗證、移交、確認、運維、退役等各個方面。
ISO/IEC 12207提供了一個全面的過程框架,為制定組織或項目特定的軟件過程提供指南。
- 建設工程監理概論
- 法國時裝紙樣設計 立體裁剪編
- 中國現代散文史(1917—1949)
- 深入理解FPGA電子系統設計:基于Quartus Prime與VHDL的Altera FPGA設計
- 2020年貴州公務員錄用考試專項題庫:資料分析【歷年真題+章節題庫+模擬試題】
- 免疫基礎與病原生物
- 全國名校新聞傳播史論歷年考研真題及詳解【5小時高清視頻】
- 許小明《新編日語教程1(第三版)》學習指南【課文重點+詞匯剖析+語法精解+拓展知識+全文翻譯】
- 建筑施工工藝
- 天津大學無機化學教研室《無機化學》(第4版)筆記和課后習題(含考研真題)詳解
- 計算機圖形學:原理、算法及實踐
- 大學生社會責任感培育路徑研究
- 2020年全國碩士研究生招生考試臨床醫學綜合能力(西醫)外科學考點歸納與歷年真題詳解
- 安全與急救:大學生安全教育(慕課版)
- 高校公共體育教程(修訂版)