??「軟件過程」描述的是軟件開發(fā)過程中有哪些處理邏輯,而軟件的開發(fā)邏輯是獲取正確軟件的關(guān)鍵。
軟件生存周期過程的概念
軟件生存周期:軟件產(chǎn)品或系統(tǒng)的一系列活動的全周期。從形成概念開始,歷經(jīng)開發(fā),交付使用、在使用中不斷修訂和演化,直到最后被淘汰。
軟件生存周期過程:軟件生存周期中的一系列相關(guān)過程。為了表述軟件開發(fā)需要做“什么活動(映射)”,引入了以下三個(gè)概念:過程是活動的集合,活動是任務(wù)的集合,任務(wù)是把輸入轉(zhuǎn)換成輸出的操作。
軟件生存周期過程的分類
按承擔(dān)軟件開發(fā)工作的主體,將軟件生存周期過程分為三類:
- 基本過程:與軟件生產(chǎn)直接相關(guān)的活動集。
- 支持過程:有關(guān)各方按照其目標(biāo)所從事的一系列支持活動集。
- 組織過程:與軟件生產(chǎn)組織有關(guān)的活動集。

基本過程
- 獲取過程:獲取過程是獲取者(需方)所從事的活動和任務(wù),其目的是獲得滿足客戶所表達(dá)的那些要求的產(chǎn)品和或服務(wù)。該過程以定義客戶要求開始,以接受客戶所要求的產(chǎn)品和/或服務(wù)結(jié)束。
- 供應(yīng)過程:供應(yīng)過程是供方為了向客戶提供滿足需求的軟件產(chǎn)品或服務(wù)所從事的一系列活動和任務(wù),其目的是向客戶提供一個(gè)滿足已達(dá)成需求的產(chǎn)品或服務(wù)。
- 開發(fā)過程:開發(fā)過程是軟件開發(fā)者所從事的一系列活動和任務(wù),其目的是將一組需求轉(zhuǎn)換為一個(gè)軟件產(chǎn)品或系統(tǒng)。
- 運(yùn)行過程:運(yùn)作過程是系統(tǒng)操作者所從事的一系列活動和任務(wù)。其目標(biāo)是在軟件產(chǎn)品預(yù)期的環(huán)境中運(yùn)行該產(chǎn)品,并為該軟件產(chǎn)品的維護(hù)提供支持。
- 維護(hù)過程:維護(hù)過程是維護(hù)者所從事的一系列的活動和任務(wù)。其目的是:對交付后的系統(tǒng)或軟件產(chǎn)品,或?yàn)榱思m正其錯(cuò)誤,改進(jìn)其性能或其它屬性,而對其進(jìn)行修改;或因環(huán)境變更,而對其進(jìn)行調(diào)整。
另外,開發(fā)過程中還包括 13 個(gè)活動:

開發(fā)過程
支持過程
- 文檔過程:為記錄生存周期過程所產(chǎn)生的信息而定義的活動。
- 配置管理過程:應(yīng)用管理上的和技術(shù)上的規(guī)程來支持整個(gè)軟件生存周期的過程。
- 質(zhì)量保證過程:為客觀地保證軟件產(chǎn)品和過程符合規(guī)定的需求以及已建立的計(jì)劃而定義的活動。
- 驗(yàn)證過程:根據(jù)軟件項(xiàng)目需求,按不同深度(為需方、供方或某獨(dú)立方)驗(yàn)證軟件產(chǎn)品而定義的活動。
- 確認(rèn)過程:確認(rèn)過程是一個(gè)確定需求和最終的、已建成的系統(tǒng)或軟件產(chǎn)品是否滿足特定預(yù)期用途的過程。
- 聯(lián)合評審過程:為評價(jià)一項(xiàng)活動的狀態(tài)和產(chǎn)品而定義的活動。
- 審計(jì)過程:確定遵照需求、計(jì)劃合同的程度。
- 問題解決過程:為分析和解決問題而定義的活動。
組織過程
- 管理過程:管理過程是管理人員從事的、對其它過程進(jìn)行管理的活動和任務(wù)。
- 基礎(chǔ)設(shè)施過程:為其他過程建立和維護(hù)所需基礎(chǔ)設(shè)施的過程。
- 改進(jìn)過程:改進(jìn)過程是管理人員從事的一組活動和任務(wù),其目的是:建立、評價(jià)、測量、控制和改進(jìn)軟件生存周期過程。
- 人力資源過程:是為組織和項(xiàng)目提供具有技能和知識人員的過程。
- 資產(chǎn)管理過程:為組織的資產(chǎn)管理者而定義的活動。
- 復(fù)用程序管理過程:為組織的軟件復(fù)用而定義的活動。
- 領(lǐng)域軟件工程過程:為領(lǐng)域模型、領(lǐng)域軟件體系結(jié)構(gòu)的確定及該領(lǐng)域資產(chǎn)的開發(fā)和維護(hù)而定義的活動。
各類過程之間的關(guān)系
支持過程和組織過程貫穿于整個(gè)基本過程之中。

軟件過程之間的關(guān)系
軟件生存周期模型的概念
一個(gè)包括軟件產(chǎn)品開發(fā)、運(yùn)行和維護(hù)中有關(guān)過程、活動和任務(wù)的框架(注:組織框架),覆蓋了從該系統(tǒng)的需求定義到系統(tǒng)的使用終止?!?IEEE Standard 12207.0-1996
軟件生存周期模型為“軟件開發(fā)模型”,并把它定義為:軟件過程、活動和任務(wù)的結(jié)構(gòu)框架?!袊?jì)算機(jī)科學(xué)與技術(shù)百科全書
常見的軟件生存周期模型
- 瀑布模型:系統(tǒng)需求-軟件需求-需求分析-設(shè)計(jì)-編碼-測試-運(yùn)行
- 增量模型
- 演化模型
- 噴泉模型,特點(diǎn):迭代、無縫。