一 基本概念
軟件過程(Software Process)
軟件過程可定義為企業(yè)設(shè)計(jì),研制和維護(hù)軟件產(chǎn)品及相關(guān)資料文檔的全部生
產(chǎn)活動和工程管理活動。
軟件過程能力(Software Process Capablility)
企業(yè)實(shí)施軟件過程所能實(shí)現(xiàn)預(yù)期目標(biāo)的程度。它可用于預(yù)測企業(yè)的軟件過程水平。
軟件過程行為(Software Process Performance)
企業(yè)在項(xiàng)目開發(fā)中遵循軟件過程所能得到的實(shí)際結(jié)果。
軟件過程成熟度(Software Process Maturity)
軟件過程行為可被定義,預(yù)測和控制并持續(xù)行提高的程度。它主要用來表明不同項(xiàng)目所遵循的軟件過程的一致性。
軟件能力成熟度等級(Software Capablility Maturity levels)
企業(yè)的軟件開發(fā)在由低到高成熟化演進(jìn)過程中所普遍面臨的具有一定成熟度特征的平臺。
成熟與不成熟(Mature and Immature)
不成熟的標(biāo)志有- 沒有明確的軟件過程體系可以依據(jù),無法對生產(chǎn)進(jìn)行預(yù)測;不嚴(yán)格執(zhí)行生產(chǎn)過程;質(zhì)量無法保證;無健全的過程控制及質(zhì)量控制體系;項(xiàng)目開發(fā)沒有準(zhǔn)則可遵循;開發(fā)結(jié)果主要依據(jù)項(xiàng)目小組及個人的帶有主觀因素的能力發(fā)揮。
成熟的標(biāo)志有-項(xiàng)目開發(fā)是依據(jù)企業(yè)早已明確的過程準(zhǔn)則來實(shí)施;開發(fā)結(jié)果較少的依賴個人能力和自然因素;項(xiàng)目由過程控制并可對整個生產(chǎn)作出預(yù)測;產(chǎn)品質(zhì)量得到有效的監(jiān)控();過去的開發(fā)項(xiàng)目中所獲經(jīng)驗(yàn)得以積累并可系統(tǒng)地用于現(xiàn)行和未來的項(xiàng)目之中。
配置管理(Configuration Management)
包括以下管理行為: 對某個配置項(xiàng)的功能和物理特性進(jìn)行識別和編檔;對這些特征的變動進(jìn)行控制;對變動和事實(shí)進(jìn)行記錄、匯報(bào);驗(yàn)證需求計(jì)劃的實(shí)現(xiàn)。
偏差(Deviation)
針對開發(fā)中的計(jì)劃、標(biāo)準(zhǔn)、規(guī)劃等的明顯偏離和變動。
同業(yè)復(fù)審(Peer Review)
軟件項(xiàng)目開發(fā)成員的同行遵循某一規(guī)則對項(xiàng)目產(chǎn)品所作的檢查,用于發(fā)現(xiàn)缺陷所在。
風(fēng)險(xiǎn)管理(Risk Management)
運(yùn)用風(fēng)險(xiǎn)概率方法分析評估項(xiàng)目開發(fā)設(shè)計(jì)中的各類風(fēng)險(xiǎn),包括風(fēng)險(xiǎn)識別,風(fēng)險(xiǎn)分析,風(fēng)險(xiǎn)等級排序和風(fēng)險(xiǎn)控制。
軟件工程過程組(Software Engineering Process Group)
協(xié)助開發(fā)機(jī)構(gòu)對所采納的軟件過程進(jìn)行制定、分析、監(jiān)控和改進(jìn)的專家組。
它應(yīng)該直接向機(jī)構(gòu)的最高領(lǐng)導(dǎo)層負(fù)責(zé)。
軟件生命周期(Software Life Cycle)
指軟件開發(fā)所涉及的全過程,包括從產(chǎn)品設(shè)計(jì)到產(chǎn)品終結(jié)的整個周期,一般分為概念階段,需求階段,設(shè)計(jì)階段,實(shí)施階段,測試階段,安裝調(diào)試階段,運(yùn)行維護(hù)階段,終止階段。
軟件需求(Software Requirement)
用戶為實(shí)現(xiàn)某種目標(biāo)或者解決某種問題要求軟件給予滿足的條件。