(一) 簡(jiǎn)介
COSMIC 是通用軟件度量國際聯(lián)盟的簡(jiǎn)寫(xiě)(Common Software Measurement International Consortium,COSMIC),它成立于1998 年,是一個(gè)由全球軟件度量專(zhuān)家組成的非盈利自愿性組織,致力于軟件規模度量方法的研究與推廣。2002 年1月COSMIC 所推出的全功能點(diǎn)規模度量方法成為了 ISO 的標準,最新標準為 ISO/IEC 19761:2011“軟件工程—COSMIC—功能規模度量方法”。
COSMIC功能點(diǎn)方法是一種主流的軟件功能規模度量方法,其原理是通過(guò)識別“數據移動(dòng)”的個(gè)數來(lái)度量軟件規模,每個(gè)數據移動(dòng)計為一個(gè)COSMIC功能規模單位(CFP),四種數據移動(dòng)類(lèi)型分別為:輸入(Entry)、輸出(eXit)、讀(Read)和寫(xiě)(Write)。
COSMIC功能點(diǎn)方法包含了一組應用模型、原則、規則和過(guò)程度量給定軟件的功能性用戶(hù)需求的方法。其結果是一個(gè)數字化的“量化數值”,根據 COSMIC功能點(diǎn)方法得到的軟件功能規模。它適用于以下領(lǐng)域的軟件功能度量:
業(yè)務(wù)應用軟件,這類(lèi)軟件通常用于支持業(yè)務(wù)管理。如銀行、保險、電信等。
實(shí)時(shí)軟件。用于過(guò)程控制和自動(dòng)數據獲取軟件。如嵌入式程序、中間件。
平臺軟件,如可復用的構建及設備驅動(dòng)程序等。
功能規模是通過(guò)“數據移動(dòng)(Data movement)”的個(gè)數來(lái)度量。
(二) 原理
功能規模是通過(guò)“數據移動(dòng)(Data movement)”的個(gè)數來(lái)度量。
(三) 度量過(guò)程
COSMIC功能點(diǎn)方法的度量分為三個(gè)階段:
1、度量策略階段
確定度量目的
確定度量范圍
確定功能用戶(hù)
確定需求描述詳細程度
2、映射階段
識別功能處理
識別興趣對象與數據組(興趣對象指軟件要處理的數據對象,如客戶(hù);數據組是一組興趣對象屬性的組 合,如客戶(hù)姓名、年齡,聯(lián)系方式等)
識別數據屬性
識別數據移動(dòng)(輸入、輸出、讀、寫(xiě))
3、 度量階段
新增需求計數
變更需求計數
本地化規則計數(定制規則)
生成度量報告
(四) 數據移動(dòng)種類(lèi)
有 4 種類(lèi)型的數據移動(dòng):輸入(Entry)、輸出(eXit)、讀(Read) 和寫(xiě)(Write)。
輸入(E),是從用戶(hù)穿越被度量系統的范圍傳輸數據到系統內部,這里提到的用戶(hù)既包括系統的使用人員,也包括其他軟件或者硬件系統。
輸出(X),是一個(gè)數據組從一個(gè)功能處理通過(guò)范圍移動(dòng)到需要它的用戶(hù)。
讀(R),是從永久性的存儲設備讀取數據。
寫(xiě)(W),是存儲數據到永久性的存儲設備。
(五) 示例
用戶(hù)借閱圖書(shū),圖書(shū)管理員需錄入借閱人信息并保存到數據庫中,同時(shí)提供查詢(xún)登記列表功能。此時(shí)錄入借閱人信息為一個(gè)輸入CFP,提示信息為一個(gè)輸出 CFP,保存錄入信息為一個(gè)寫(xiě)CFP,查詢(xún)登記列表功能查詢(xún)條件輸入為一個(gè)輸入CFP 和從數據庫讀取登記信息為一個(gè)讀CFP。然后匯總計算出總功能點(diǎn)數為 5 個(gè) FP。
原則:每一個(gè)功能必須有一個(gè)輸入,一個(gè)輸出或一個(gè)寫(xiě),即至少2 個(gè)CFP 。
(六) 工作量測算
參考FPA 方法和用例點(diǎn)方法工作量測算方法,設定相關(guān)技術(shù)調整因子和環(huán)境調整因子以及生產(chǎn)率,測算軟件工作量。
使用COSMIC功能點(diǎn)方法要求度量者對軟件系統的實(shí)現非常清楚,了解系統的內部結構,并對系統能夠明確劃分出應用層級,以及層級之間的數據處理和數據移動(dòng)。
以上就是軟件造價(jià)評估公司中基數聯(lián)為您帶來(lái)的“軟件項目工作量評估方法簡(jiǎn)述之COSMIC功能點(diǎn)方法”所有內容,更多軟件開(kāi)發(fā)成本估算知識敬請關(guān)注中基數聯(lián)!