??「軟件過(guò)程」描述的是軟件開(kāi)發(fā)過(guò)程中有哪些處理邏輯面殖,而軟件的開(kāi)發(fā)邏輯是獲取正確軟件的關(guān)鍵结啼。
軟件生存周期過(guò)程的概念
軟件生存周期:軟件產(chǎn)品或系統(tǒng)的一系列活動(dòng)的全周期贞滨。從形成概念開(kāi)始拙吉,歷經(jīng)開(kāi)發(fā)坎吻,交付使用缆蝉、在使用中不斷修訂和演化,直到最后被淘汰瘦真。
軟件生存周期過(guò)程:軟件生存周期中的一系列相關(guān)過(guò)程返奉。為了表述軟件開(kāi)發(fā)需要做“什么活動(dòng)(映射)”,引入了以下三個(gè)概念:過(guò)程是活動(dòng)的集合吗氏,活動(dòng)是任務(wù)的集合芽偏,任務(wù)是把輸入轉(zhuǎn)換成輸出的操作。
軟件生存周期過(guò)程的分類(lèi)
按承擔(dān)軟件開(kāi)發(fā)工作的主體弦讽,將軟件生存周期過(guò)程分為三類(lèi):
- 基本過(guò)程:與軟件生產(chǎn)直接相關(guān)的活動(dòng)集污尉。
- 支持過(guò)程:有關(guān)各方按照其目標(biāo)所從事的一系列支持活動(dòng)集膀哲。
- 組織過(guò)程:與軟件生產(chǎn)組織有關(guān)的活動(dòng)集。
基本過(guò)程
- 獲取過(guò)程:獲取過(guò)程是獲取者(需方)所從事的活動(dòng)和任務(wù)被碗,其目的是獲得滿(mǎn)足客戶(hù)所表達(dá)的那些要求的產(chǎn)品和或服務(wù)某宪。該過(guò)程以定義客戶(hù)要求開(kāi)始,以接受客戶(hù)所要求的產(chǎn)品和/或服務(wù)結(jié)束锐朴。
- 供應(yīng)過(guò)程:供應(yīng)過(guò)程是供方為了向客戶(hù)提供滿(mǎn)足需求的軟件產(chǎn)品或服務(wù)所從事的一系列活動(dòng)和任務(wù)兴喂,其目的是向客戶(hù)提供一個(gè)滿(mǎn)足已達(dá)成需求的產(chǎn)品或服務(wù)。
- 開(kāi)發(fā)過(guò)程:開(kāi)發(fā)過(guò)程是軟件開(kāi)發(fā)者所從事的一系列活動(dòng)和任務(wù)焚志,其目的是將一組需求轉(zhuǎn)換為一個(gè)軟件產(chǎn)品或系統(tǒng)衣迷。
- 運(yùn)行過(guò)程:運(yùn)作過(guò)程是系統(tǒng)操作者所從事的一系列活動(dòng)和任務(wù)。其目標(biāo)是在軟件產(chǎn)品預(yù)期的環(huán)境中運(yùn)行該產(chǎn)品酱酬,并為該軟件產(chǎn)品的維護(hù)提供支持壶谒。
- 維護(hù)過(guò)程:維護(hù)過(guò)程是維護(hù)者所從事的一系列的活動(dòng)和任務(wù)。其目的是:對(duì)交付后的系統(tǒng)或軟件產(chǎn)品膳沽,或?yàn)榱思m正其錯(cuò)誤汗菜,改進(jìn)其性能或其它屬性,而對(duì)其進(jìn)行修改挑社;或因環(huán)境變更陨界,而對(duì)其進(jìn)行調(diào)整。
另外痛阻,開(kāi)發(fā)過(guò)程中還包括 13 個(gè)活動(dòng):
支持過(guò)程
- 文檔過(guò)程:為記錄生存周期過(guò)程所產(chǎn)生的信息而定義的活動(dòng)普碎。
- 配置管理過(guò)程:應(yīng)用管理上的和技術(shù)上的規(guī)程來(lái)支持整個(gè)軟件生存周期的過(guò)程。
- 質(zhì)量保證過(guò)程:為客觀(guān)地保證軟件產(chǎn)品和過(guò)程符合規(guī)定的需求以及已建立的計(jì)劃而定義的活動(dòng)录平。
- 驗(yàn)證過(guò)程:根據(jù)軟件項(xiàng)目需求麻车,按不同深度(為需方、供方或某獨(dú)立方)驗(yàn)證軟件產(chǎn)品而定義的活動(dòng)斗这。
- 確認(rèn)過(guò)程:確認(rèn)過(guò)程是一個(gè)確定需求和最終的动猬、已建成的系統(tǒng)或軟件產(chǎn)品是否滿(mǎn)足特定預(yù)期用途的過(guò)程。
- 聯(lián)合評(píng)審過(guò)程:為評(píng)價(jià)一項(xiàng)活動(dòng)的狀態(tài)和產(chǎn)品而定義的活動(dòng)表箭。
- 審計(jì)過(guò)程:確定遵照需求赁咙、計(jì)劃合同的程度。
- 問(wèn)題解決過(guò)程:為分析和解決問(wèn)題而定義的活動(dòng)免钻。
組織過(guò)程
- 管理過(guò)程:管理過(guò)程是管理人員從事的彼水、對(duì)其它過(guò)程進(jìn)行管理的活動(dòng)和任務(wù)。
- 基礎(chǔ)設(shè)施過(guò)程:為其他過(guò)程建立和維護(hù)所需基礎(chǔ)設(shè)施的過(guò)程极舔。
- 改進(jìn)過(guò)程:改進(jìn)過(guò)程是管理人員從事的一組活動(dòng)和任務(wù)凤覆,其目的是:建立、評(píng)價(jià)拆魏、測(cè)量盯桦、控制和改進(jìn)軟件生存周期過(guò)程慈俯。
- 人力資源過(guò)程:是為組織和項(xiàng)目提供具有技能和知識(shí)人員的過(guò)程。
- 資產(chǎn)管理過(guò)程:為組織的資產(chǎn)管理者而定義的活動(dòng)拥峦。
- 復(fù)用程序管理過(guò)程:為組織的軟件復(fù)用而定義的活動(dòng)贴膘。
- 領(lǐng)域軟件工程過(guò)程:為領(lǐng)域模型、領(lǐng)域軟件體系結(jié)構(gòu)的確定及該領(lǐng)域資產(chǎn)的開(kāi)發(fā)和維護(hù)而定義的活動(dòng)略号。
各類(lèi)過(guò)程之間的關(guān)系
支持過(guò)程和組織過(guò)程貫穿于整個(gè)基本過(guò)程之中刑峡。
軟件生存周期模型的概念
一個(gè)包括軟件產(chǎn)品開(kāi)發(fā)、運(yùn)行和維護(hù)中有關(guān)過(guò)程玄柠、活動(dòng)和任務(wù)的框架(注:組織框架)突梦,覆蓋了從該系統(tǒng)的需求定義到系統(tǒng)的使用終止∷嫔粒—— IEEE Standard 12207.0-1996
軟件生存周期模型為“軟件開(kāi)發(fā)模型”阳似,并把它定義為:軟件過(guò)程骚勘、活動(dòng)和任務(wù)的結(jié)構(gòu)框架铐伴。——中國(guó)計(jì)算機(jī)科學(xué)與技術(shù)百科全書(shū)
常見(jiàn)的軟件生存周期模型
- 瀑布模型:系統(tǒng)需求-軟件需求-需求分析-設(shè)計(jì)-編碼-測(cè)試-運(yùn)行
- 增量模型
- 演化模型
- 噴泉模型俏讹,特點(diǎn):迭代当宴、無(wú)縫。