官术网_书友最值得收藏!

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提供了一個全面的過程框架,為制定組織或項目特定的軟件過程提供指南。

主站蜘蛛池模板: 南郑县| 哈尔滨市| 永胜县| 余干县| 收藏| 陕西省| 景洪市| 岳普湖县| 嘉义市| 阿坝县| 长白| 延长县| 宜丰县| 神农架林区| 革吉县| 林芝县| 塔城市| 林口县| 安康市| 镇宁| 牙克石市| 白山市| 伊春市| 桐柏县| 老河口市| 社旗县| 宁波市| 襄汾县| 福鼎市| 丰都县| 舒城县| 元朗区| 南川市| 砀山县| 呈贡县| 襄垣县| 鄢陵县| 平罗县| 敖汉旗| 嘉祥县| 乌拉特后旗|