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