摘 要 : COSMIC-FFP方法是新一代的功能點(diǎn)規(guī)模估算方法,它通過計(jì)算系統(tǒng)中四種數(shù)據(jù)移動(dòng)類型(輸入、輸出、讀、寫)的數(shù)量來度量軟件的規(guī)模,計(jì)算規(guī)則直接、簡單,不需要調(diào)整因子,易于掌握,目前已經(jīng)為眾多的軟件組織所接受。簡明扼要地介紹了該方法的原理、過程、計(jì)算步驟與優(yōu)勢,對于采用該方法的組織提供了一個(gè)實(shí)用的指南。
關(guān)鍵詞: COSMIC-FFP 邊界 功能處理 數(shù)據(jù)移動(dòng) 功能點(diǎn)
1 引言
軟件規(guī)模估算是估計(jì)軟件開發(fā)的工作量、成本與資源需求的基礎(chǔ),通過規(guī)模與其他度量數(shù)據(jù)還可以度量項(xiàng)目的生產(chǎn)率、缺陷密度,目前在工程界流行的估算方法是代碼行估算方法和功能點(diǎn)分析方法(function points analysis,F(xiàn)PA法)。代碼行估算方法是一種經(jīng)驗(yàn)估算方法,通常會(huì)采用PERT sizing方法和DELPHI方法,估計(jì)結(jié)果與估計(jì)的人員、使用的開發(fā)工具緊密相關(guān),而功能點(diǎn)分析法則比較客觀。FPA法最早由IBM的工程師Allan Albrech 于20世紀(jì)70年代提出,隨后被國際功能點(diǎn)用戶協(xié)會(huì)(The International Function Point Users' Group,IFPUG)提出的IFPUG方法繼承。IFPUG 功能點(diǎn)分析方法在美國盛行多年,這種方法主要適合于信息系統(tǒng)的規(guī)模估算?;贏llan Albrech的功能點(diǎn)方法,又發(fā)展出了多種方法,發(fā)展的譜系參見圖1。目前被ISO組織接受為國際標(biāo)準(zhǔn)的功能點(diǎn)分析方法有4種:
●國際功能點(diǎn)用戶協(xié)會(huì)提出的IFPUG功能點(diǎn)分析方法。
●荷蘭軟件度量協(xié)會(huì)(NEtherlands Software Metrics Association,NESMA)提出的荷蘭軟件功能點(diǎn)分析方法。
●英國軟件度量協(xié)會(huì)(UK Software Metrics Association,UKSMA)提出的Mk II功能分析方法(Mark II FPA)。
●通用軟件度量國際協(xié)會(huì)(COmmon Software Measurement International Consortium ,COSMIC)提出的全功能點(diǎn)分析方法(COSMIC-FFP)。
COSMIC-FFP是第2代的功能規(guī)模度量方法,它不僅適合于信息系統(tǒng)的規(guī)模度量,還適合于實(shí)時(shí)系統(tǒng)和多層系統(tǒng)的規(guī)模度量,已經(jīng)被ISO接受為國際標(biāo)準(zhǔn)(ISO/IEC 19761:2003,軟件工程 - COSMIC-FFP - 一種功能規(guī)模度量方法)。該方法可以在軟件開發(fā)生命周期的各個(gè)階段使用,從用戶功能的視角入手,起源于客戶可以理解的術(shù)語,不需要調(diào)整因子,簡單易行,因而受到越來越多的軟件公司的推崇。
關(guān)鍵詞: COSMIC-FFP 邊界 功能處理 數(shù)據(jù)移動(dòng) 功能點(diǎn)
1 引言
軟件規(guī)模估算是估計(jì)軟件開發(fā)的工作量、成本與資源需求的基礎(chǔ),通過規(guī)模與其他度量數(shù)據(jù)還可以度量項(xiàng)目的生產(chǎn)率、缺陷密度,目前在工程界流行的估算方法是代碼行估算方法和功能點(diǎn)分析方法(function points analysis,F(xiàn)PA法)。代碼行估算方法是一種經(jīng)驗(yàn)估算方法,通常會(huì)采用PERT sizing方法和DELPHI方法,估計(jì)結(jié)果與估計(jì)的人員、使用的開發(fā)工具緊密相關(guān),而功能點(diǎn)分析法則比較客觀。FPA法最早由IBM的工程師Allan Albrech 于20世紀(jì)70年代提出,隨后被國際功能點(diǎn)用戶協(xié)會(huì)(The International Function Point Users' Group,IFPUG)提出的IFPUG方法繼承。IFPUG 功能點(diǎn)分析方法在美國盛行多年,這種方法主要適合于信息系統(tǒng)的規(guī)模估算?;贏llan Albrech的功能點(diǎn)方法,又發(fā)展出了多種方法,發(fā)展的譜系參見圖1。目前被ISO組織接受為國際標(biāo)準(zhǔn)的功能點(diǎn)分析方法有4種:
●國際功能點(diǎn)用戶協(xié)會(huì)提出的IFPUG功能點(diǎn)分析方法。
●荷蘭軟件度量協(xié)會(huì)(NEtherlands Software Metrics Association,NESMA)提出的荷蘭軟件功能點(diǎn)分析方法。
●英國軟件度量協(xié)會(huì)(UK Software Metrics Association,UKSMA)提出的Mk II功能分析方法(Mark II FPA)。
●通用軟件度量國際協(xié)會(huì)(COmmon Software Measurement International Consortium ,COSMIC)提出的全功能點(diǎn)分析方法(COSMIC-FFP)。
COSMIC-FFP是第2代的功能規(guī)模度量方法,它不僅適合于信息系統(tǒng)的規(guī)模度量,還適合于實(shí)時(shí)系統(tǒng)和多層系統(tǒng)的規(guī)模度量,已經(jīng)被ISO接受為國際標(biāo)準(zhǔn)(ISO/IEC 19761:2003,軟件工程 - COSMIC-FFP - 一種功能規(guī)模度量方法)。該方法可以在軟件開發(fā)生命周期的各個(gè)階段使用,從用戶功能的視角入手,起源于客戶可以理解的術(shù)語,不需要調(diào)整因子,簡單易行,因而受到越來越多的軟件公司的推崇。

