軟件過程

??「軟件過程」描述的是軟件開發(fā)過程中有哪些處理邏輯,而軟件的開發(fā)邏輯是獲取正確軟件的關(guān)鍵。

軟件生存周期過程的概念

軟件生存周期:軟件產(chǎn)品或系統(tǒng)的一系列活動的全周期。從形成概念開始,歷經(jīng)開發(fā),交付使用、在使用中不斷修訂和演化,直到最后被淘汰。

軟件生存周期過程:軟件生存周期中的一系列相關(guān)過程。為了表述軟件開發(fā)需要做“什么活動(映射)”,引入了以下三個(gè)概念:過程是活動的集合,活動是任務(wù)的集合,任務(wù)是把輸入轉(zhuǎn)換成輸出的操作。

軟件生存周期過程的分類

承擔(dān)軟件開發(fā)工作的主體,將軟件生存周期過程分為三類:

  1. 基本過程:與軟件生產(chǎn)直接相關(guān)的活動集。
  2. 支持過程:有關(guān)各方按照其目標(biāo)所從事的一系列支持活動集。
  3. 組織過程:與軟件生產(chǎn)組織有關(guān)的活動集。

基本過程

  1. 獲取過程:獲取過程是獲取者(需方)所從事的活動和任務(wù),其目的是獲得滿足客戶所表達(dá)的那些要求的產(chǎn)品和或服務(wù)。該過程以定義客戶要求開始,以接受客戶所要求的產(chǎn)品和/或服務(wù)結(jié)束。
  2. 供應(yīng)過程:供應(yīng)過程是供方為了向客戶提供滿足需求的軟件產(chǎn)品或服務(wù)所從事的一系列活動和任務(wù),其目的是向客戶提供一個(gè)滿足已達(dá)成需求的產(chǎn)品或服務(wù)。
  3. 開發(fā)過程:開發(fā)過程是軟件開發(fā)者所從事的一系列活動和任務(wù),其目的是將一組需求轉(zhuǎn)換為一個(gè)軟件產(chǎn)品或系統(tǒng)。
  4. 運(yùn)行過程:運(yùn)作過程是系統(tǒng)操作者所從事的一系列活動和任務(wù)。其目標(biāo)是在軟件產(chǎn)品預(yù)期的環(huán)境中運(yùn)行該產(chǎn)品,并為該軟件產(chǎn)品的維護(hù)提供支持。
  5. 維護(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ā)過程

支持過程

  1. 文檔過程:為記錄生存周期過程所產(chǎn)生的信息而定義的活動。
  2. 配置管理過程:應(yīng)用管理上的和技術(shù)上的規(guī)程來支持整個(gè)軟件生存周期的過程。
  3. 質(zhì)量保證過程:為客觀地保證軟件產(chǎn)品和過程符合規(guī)定的需求以及已建立的計(jì)劃而定義的活動。
  4. 驗(yàn)證過程:根據(jù)軟件項(xiàng)目需求,按不同深度(為需方、供方或某獨(dú)立方)驗(yàn)證軟件產(chǎn)品而定義的活動。
  5. 確認(rèn)過程:確認(rèn)過程是一個(gè)確定需求和最終的、已建成的系統(tǒng)或軟件產(chǎn)品是否滿足特定預(yù)期用途的過程。
  6. 聯(lián)合評審過程:為評價(jià)一項(xiàng)活動的狀態(tài)和產(chǎn)品而定義的活動。
  7. 審計(jì)過程:確定遵照需求、計(jì)劃合同的程度。
  8. 問題解決過程:為分析和解決問題而定義的活動。

組織過程

  1. 管理過程:管理過程是管理人員從事的、對其它過程進(jìn)行管理的活動和任務(wù)。
  2. 基礎(chǔ)設(shè)施過程:為其他過程建立和維護(hù)所需基礎(chǔ)設(shè)施的過程。
  3. 改進(jìn)過程:改進(jìn)過程是管理人員從事的一組活動和任務(wù),其目的是:建立、評價(jià)、測量、控制和改進(jìn)軟件生存周期過程。
  4. 人力資源過程:是為組織和項(xiàng)目提供具有技能和知識人員的過程。
  5. 資產(chǎn)管理過程:為組織的資產(chǎn)管理者而定義的活動。
  6. 復(fù)用程序管理過程:為組織的軟件復(fù)用而定義的活動。
  7. 領(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ù)百科全書

常見的軟件生存周期模型

  1. 瀑布模型:系統(tǒng)需求-軟件需求-需求分析-設(shè)計(jì)-編碼-測試-運(yùn)行
  2. 增量模型
  3. 演化模型
  4. 噴泉模型,特點(diǎn):迭代、無縫。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容