第 1 頁:1.1標準化的基本概念 |
第 2 頁:1.2標準化原理: |
第 3 頁:1.3標準的分類 |
第 5 頁:1.4標準的代號和編號 |
第 7 頁:1.5國際標準和國外先進標準 |
第 8 頁:1.6標準化組織 |
第 11 頁:1.7 ISO9000標準簡介 |
第 13 頁:1.8能力成熟度模型CMM簡介 |
第 15 頁:2.1知識產(chǎn)權(quán)介紹 |
第 18 頁:2.2 計算機軟件保護條例 |
1.8能力成熟度模型CMM簡介
一、CMM的起源
CMM(Capability Maturity Model)是卡耐基梅隆大學(xué)軟件工程研究院(SEI,Software Engineering Institute)受美國國防部委托制定的軟件過程改良、評估模型,也稱為SEI SW-CMM,(Software Engineering Institute Software--Capability Maturity Model)。該模型于1991年發(fā)布,并發(fā)展為系列標準模型。全世界已經(jīng)有1萬多家軟件企業(yè)經(jīng)過CMM認證。
二、 CMM對軟件產(chǎn)業(yè)的作用和影響
多年以來,人們認識到要想高效率、高質(zhì)量和低成本地開發(fā)軟件,必須以改善軟件生產(chǎn)過程為中心,全面開展軟件和質(zhì)量管理手段。這是世界各國軟件產(chǎn)業(yè)遲早都要走的道路。目前,CMM是國際上普遍采用的一種方法,同時也是一種比較 推崇的軟件生產(chǎn)過程標準,因為它是結(jié)合質(zhì)量管理和軟件工程的雙重經(jīng)驗,專門針對軟件生產(chǎn)過程制訂的一套規(guī)范。
CMM的主要用途有:
1. 用于軟件過程評估(SPA,Software Process Assessment)。在評估中,一組經(jīng)過培訓(xùn)的軟件專業(yè)人員確定出一個企業(yè)軟件過程的狀況,找出該企業(yè)所面對的與軟件過程有關(guān)的、最急需解決的所有問題,以便取得企業(yè)領(lǐng)導(dǎo)層對軟件過程改進的支持。
2. 用于軟件過程的改進(SPI,Software Process Improvement)。幫助軟件企業(yè)對其軟件過程向更好的方向的改變,進行計劃、制定以及實施。
3. 軟件能力評價(SCE,Software Capability Evaluation)。在能力評價中,一組經(jīng)過培訓(xùn)的專業(yè)人員鑒別出軟件承包者的能力資格;或者是,檢查、監(jiān)察正用于軟件制作的軟件過程的狀況。
設(shè)計CMM,就是為了指導(dǎo)軟件企業(yè)通過判斷當前自身的過程成熟度,提出幾個對軟件質(zhì)量和過程提高最為關(guān)鍵的問題,以此來選擇過程的提高策略。這樣就可以將注意力放在幾個有限的任務(wù)上,并努力實現(xiàn)這些任務(wù),企業(yè)就能平衡地提高自身的企業(yè)級軟件開發(fā)管理過程,保證持續(xù)地、長久地提高軟件過程能力。
現(xiàn)今我國軟件產(chǎn)業(yè)發(fā)展,正處于一個關(guān)鍵的階段,是讓它繼續(xù)沿著小作坊式的生產(chǎn)方式自由發(fā)展?還是設(shè)法提高軟件自身質(zhì)量,規(guī)范開發(fā)過程,盡快與國際接軌,轉(zhuǎn)入標準化、國際化的生產(chǎn)過程,早日在國際市場上爭得一席 之地呢?答案是顯而易見的。但是,要想使軟件生產(chǎn)過程標準化,就不僅僅是使軟件本身標準化,還要提高軟件開發(fā)管理水平,提高軟件質(zhì)量,這才是軟件產(chǎn)業(yè)發(fā)展的方向,這才是使軟件產(chǎn)業(yè)的發(fā)展進入一個良性循環(huán)的起點。CMM的出現(xiàn),正好符合我國軟件產(chǎn)業(yè)現(xiàn)階段的發(fā)展需要。
三、CMM的內(nèi)容
SEI給CMM下的定義是:對于軟件組織在定義,實現(xiàn),度量,控制和改善其軟件過程的進程中各個發(fā)展階段的描述。這個模型便于確定軟件組織的現(xiàn)有過程能力和查找出軟件質(zhì)量及過程改進方面的最關(guān)鍵的問題,從而為選擇過程改進戰(zhàn)略提供指南。CMM把軟件開發(fā)機構(gòu)按照不同開發(fā)水平劃分為5個級別:Initial(初始化)、Repeatable(可重復(fù))、Defined(已定義)、Managed(已管理)和Optimizing(優(yōu)化中)。
下面介紹CMM的分級結(jié)構(gòu)和其主要特征:
1)初始級――軟件過程的特點是無秩序的,有時甚至是混亂的。軟件過程定義幾乎處于無章法可循的狀態(tài),軟件產(chǎn)品所取得的成功往往依賴極個別人的努力和機遇。
2)可重復(fù)級――已建立了基本的項目管理賽程,可用于對成本、進度和功能特性進行跟蹤。對類似的應(yīng)用項目,有章可循并能重復(fù)以往所取得的成功。
3)已定義級――用于管理的和工程的軟件過程均已文檔化、標準化,并形成了整修軟件組織的標準軟件過程。全部項目均采用與實際情況相吻合的、適當修改后的標準軟件過程來進行操作。
4) 已管理級――軟件過程和產(chǎn)品質(zhì)量有詳細的度量標準。軟件過程和產(chǎn)品質(zhì)量得到了有效的認識和控制。
5)優(yōu)化級――通過對來自過程、新概念和新技術(shù)等方面的各種有用信息的有效分析,能夠不斷地、持續(xù)性地對過程進行改進。
CMM為軟件企業(yè)的過程能力提供了一個階梯式的進化框架,它采用的方式來安排它的組成部分,目的是適應(yīng)不同機構(gòu)使用的需要。階梯共有五級,從第1級(初始級),第2級(可重復(fù)級),第3級(已定義級),第4級(已管理級)到第5級(優(yōu)化級)。這種結(jié)構(gòu)的一個重要特點是:那些與判定成熟度等級有關(guān)的組成部分處于模型的頂層。它們是:成熟度等級(Maturity Levels)、關(guān)鍵過程域(Key Process Area, KPA)與各個關(guān)鍵過程域的目標(Goals)。這個模型細節(jié)的組成部分――關(guān)鍵實踐(Key Practices, KP)、從屬活動以及基礎(chǔ)構(gòu)造(Infrastructure or Activities)都是可參考的。這些可參考的部分指導(dǎo)CMM的使用者運用他們的專業(yè)判斷力來做出應(yīng)用上的決定。
相關(guān)推薦:推薦:2010年計算機軟件水平考試必備完美攻略北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |