《基于COSMIC方法的軟件開發(fā)成本度量實施規(guī)程》_第1頁
《基于COSMIC方法的軟件開發(fā)成本度量實施規(guī)程》_第2頁
《基于COSMIC方法的軟件開發(fā)成本度量實施規(guī)程》_第3頁
《基于COSMIC方法的軟件開發(fā)成本度量實施規(guī)程》_第4頁
《基于COSMIC方法的軟件開發(fā)成本度量實施規(guī)程》_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

T/SDASTC××××—××××

軟件開發(fā)成本度量實施技術(shù)規(guī)程

1范圍

本文件確立了基于COSMIC方法對軟件開發(fā)中功能性需求進行成本度量工作所應(yīng)遵循的流程。

本文件適用于規(guī)范評估方進行軟件開發(fā)成本度量行為,并為行業(yè)主管部門或行業(yè)組織對軟件開發(fā)成

本度量工作的開展和管理提供依據(jù)。組織內(nèi)部的軟件開發(fā)成本度量部門及其他軟件開發(fā)成本度量專業(yè)人

員,也可參照本標(biāo)準開展相關(guān)工作。

本文件適用于軟件開發(fā)項目的成本估算、成本管理、驗收結(jié)算等管理階段。

2規(guī)范性引用文件

下列文件中的內(nèi)容通過文中的規(guī)范性引用而構(gòu)成本文件必不可少的條款。其中,注日期的引用文件,

僅該日期對應(yīng)的版本適用于本文件:不注日期的引用文件,其最新版本(包括所有的修改單)適用于本文

件。

GB/T18491.5信息技術(shù)軟件測量功能規(guī)模測量第5部分:功能規(guī)模測量的功能域確定

GB/T18492信息技術(shù)系統(tǒng)及軟件完整性級別

GB/T25000.10-2016系統(tǒng)與軟件工程系統(tǒng)與軟件質(zhì)量要求和評價(SQuaRE)第10部分:系統(tǒng)與軟

件質(zhì)量模型

GB/T36964軟件工程軟件開發(fā)成本度量規(guī)范

GB/T42452系統(tǒng)與軟件工程功能規(guī)模測量COSMIC方法

CSBMK中國軟件行業(yè)基準數(shù)據(jù)

SSM-BK中國軟件行業(yè)基準數(shù)據(jù)報告

ISO19761COSMIC度量手冊

3術(shù)語和定義

下列術(shù)語和定義適用于本文件。

3.1

軟件開發(fā)成本softwaredevelopmentcosts

為達成軟件項目目標(biāo)開發(fā)方所需付出的各種資源代價總和。

3.2

成本度量costmeasurement

對軟件開發(fā)成本的預(yù)計值進行估算或?qū)嶋H值進行測量和分析的過程。

3.3

功能規(guī)模functionalsize

通過量化功能性用戶需求得出的軟件規(guī)模。

3.4

1

T/SDASTC××××—××××

委托方sponsor

軟件項目的出資方,或需要并獲取軟件成本度量服務(wù)的組織或機構(gòu)。

3.5

開發(fā)方developer

受委托方委托,負責(zé)軟件開發(fā)的組織或團隊。

3.6

評估方evaluators

受委托方委托,對軟件開發(fā)成本進行度量的組織或機構(gòu)。

3.7

功能用戶需求functionaluserrequirements

功能用戶需求作為待度量軟件功能規(guī)模的唯一來源,描述了軟件在執(zhí)行任務(wù)和提供服務(wù)時所做工作

的用戶需求子集。

3.8

COSMIC方法COSMICmethod

COSMIC方法通過使用一組模型、原則、規(guī)則和過程,來度量某給定軟件塊的功能用戶需求。

3.9

COSMIC度量單位COSMICmeasurementunit

1CFP(COSMIC功能點),被定義為一個數(shù)據(jù)移動的規(guī)模。

3.10

對等軟件塊peersoftwareblock

處于同一層的軟件塊,并互相傳遞數(shù)據(jù)。

3.11

持久存儲介質(zhì)persistentstoragemedium

使得功能過程在其生命周期結(jié)束后仍然能夠存儲數(shù)據(jù)組的存儲介質(zhì),并且/或者,通過該存儲介質(zhì),

功能過程也可以檢索數(shù)據(jù)組,該數(shù)據(jù)組由另一個功能過程存儲,或由同一功能過程之前的事件存儲、也

可能由某些其他過程存儲。

3.12

功能用戶functionaluser

一段軟件的功能性用戶需求所定義的用戶所涉及的數(shù)據(jù)發(fā)送人員和接收人員。

3.13

功能過程functionalprocess

一系列功能性用戶需求的基礎(chǔ)部件,包括一個唯一的、緊密相關(guān)、可獨立執(zhí)行的一組數(shù)據(jù)活動。

注1:由功能性用戶的數(shù)據(jù)動(輸入)發(fā),通知一段軟件的用戶已鑒別出發(fā)事件。當(dāng)一段軟件的響應(yīng)觸發(fā)事件并執(zhí)行

所有需要完成的工作后,該步驟才真正結(jié)束。

2

T/SDASTC××××—××××

注2:除了通知一段軟件所發(fā)生的事件,由事件觸發(fā)的數(shù)據(jù)輸入可包括事件本身涉及的利益對象。

3.14

子過程subprocess

功能過程的一部分,它可以是數(shù)據(jù)移動(從功能用戶把數(shù)據(jù)移至或移出到軟件,或從軟件把數(shù)據(jù)移

至或移出持久存儲介質(zhì))或者是數(shù)據(jù)運算。

3.15

數(shù)據(jù)屬性dataattribute

在一個已識別的數(shù)據(jù)組里從軟件功能性用戶需求角度來看具有意義的最小信息單元。

3.16

數(shù)據(jù)組datagroup

一個唯一的、非空的、無序的、非冗余的數(shù)據(jù)屬性的集合,其中每個數(shù)據(jù)屬性描述了同一個興趣對

象的一個互補的側(cè)面。

3.17

數(shù)據(jù)運算dataoperation

除了進/出功能過程的數(shù)據(jù)移動或在功能過程和持久存儲介質(zhì)之間的數(shù)據(jù)移動之外,對數(shù)據(jù)進行的

任何處理。

3.18

數(shù)據(jù)移動類型datamovementtype

移動單個數(shù)據(jù)組的基本功能構(gòu)件。包含以下4種:

E輸入類型

一種數(shù)據(jù)移動,將一個數(shù)據(jù)組從功能用戶跨越邊界移動到需要它的功能過程。

X輸出類型

一種數(shù)據(jù)移動,將一個數(shù)據(jù)組從功能過程側(cè)跨越邊界移動給需要它的功能用戶。

R讀類型

一種數(shù)據(jù)移動,將數(shù)據(jù)組從持久存儲介質(zhì)移動到需要它的功能過程。

W寫類型

一種數(shù)據(jù)移動,將一個數(shù)據(jù)組從功能過程內(nèi)部移動到持久存儲介質(zhì)中。

3.19

興趣對象interrestobject

從功能性用戶需求角度識別出來的任何事物,且軟件要為之處理數(shù)據(jù)和/或存儲數(shù)據(jù)。

4縮略語

下列縮略語適用于本文。

AE:軟件基準工作量(ApplicationEffort)

AR:應(yīng)用領(lǐng)域(ApplicationArea)

AS:調(diào)整后功能規(guī)模(AdjustedFunctionalSize)

AT:軟件應(yīng)用類型(ApplicationType)

3

T/SDASTC××××—××××

CF:規(guī)模變更因子(ChangeFactor)

CFP:COSMIC功能點(COSMICFunctionalPoint)

CP:生產(chǎn)率(Coefficientofproductivity)

DNC:直接非人力成本(DirectNon-laborCosts)

DL:開發(fā)語言(DevelopmengLanguage)

DT:開發(fā)團隊(DevelopmengTeam)

FR:綜合人天單價(FlatRate)

FUR:功能性用戶需求(FunctionalUserRequirements)

QR:質(zhì)量要求(QualityRequirement)

SDC:軟件開發(fā)成本(SoftwareDevelopmentCosts)

SF:軟件規(guī)模(SoftwareFactor)

SIL:軟件完整性級別(SoftwareIntegrityLevels)

5符合性聲明

本標(biāo)準在使用時應(yīng)滿足以下規(guī)則:

a)在軟件工程模式下進行開發(fā)的軟件項目的成本度量;

b)評估方法應(yīng)符GB/T36964、GB/T42452、ISO19761;

c)評估時應(yīng)參考最新軟件行業(yè)基準數(shù)據(jù)。

6軟件開發(fā)成本度量流程

軟件開發(fā)成本度量總體流程見圖1。

圖1軟件開發(fā)成本度量總體流程

6.1軟件功能規(guī)模度量

6.1.1規(guī)模度量前準備

6.1.1.1采用COSMIC方法度量軟件功能規(guī)模,度量活動之前應(yīng)確認的關(guān)鍵信息包括(但不限于):

a)確認度量目的:通過度量目的確認度量的范圍以及度量所需的制品,功能用戶,功能變更,項

目生命周期度量的時間點,度量的精確度等。

4

T/SDASTC××××—××××

b)確認度量的范圍以及度量所需的制品:一個項目可能需要交付多個軟件塊,或者要度量的功能

可能在某種程度上受到限制。

c)確認功能用戶:這些人或“事物”(硬件設(shè)備或其他軟件塊)是預(yù)期的數(shù)據(jù)發(fā)送者或接收者,

所要度量的是他們“看到”的功能。

6.1.1.2度量活動之前應(yīng)實施的關(guān)鍵活動包括(但不限于):

a)識別功能性用戶需求:功能性用戶需求應(yīng)該作為待度量軟件功能規(guī)模的唯一來源。

注1:功能性用戶需求,已完整定義的用戶需求,可用于COSMIC功能規(guī)模度量,包含但不僅限于數(shù)據(jù)遷移(例如:

輸入客戶數(shù)據(jù)、發(fā)送控制信號);數(shù)據(jù)轉(zhuǎn)換(例如:計算銀行利息,計算平均溫度);數(shù)據(jù)存儲(例如:保存客戶訂單,

記錄每次的測量溫度);數(shù)據(jù)提取(例如:羅列當(dāng)前員工名單,獲取飛行器位置)。

b)識別層:軟件的功能組件可能存在于軟件操作環(huán)境的不同層級中,待度量的軟件塊的范圍不應(yīng)

該跨層。

c)識別功能用戶:應(yīng)該識別所有觸發(fā)功能過程的功能用戶(向功能過程提供信息或從功能過程接

收信息),可以是人、設(shè)備、對等軟件塊等。由于持久存儲介質(zhì)處于軟件的邊界內(nèi)側(cè),因此它不應(yīng)被識

別為待度量軟件的功能用戶。

d)識別軟件邊界:應(yīng)該識別在FSM范圍內(nèi)的每個層級的每個軟件塊的邊界。

e)識別功能過程:識別的每個功能過程應(yīng)該具備以下特點:

1)源自至少一個可識別的FUR。

2)由功能用戶的輸入數(shù)據(jù)移動觸發(fā),以通知功能過程它已檢測到觸發(fā)事件。

3)至少包含兩個數(shù)據(jù)移動,通常是一個輸入加一個輸出或?qū)憽?/p>

4)屬于且僅屬于一個層級。

5)根據(jù)其FUR,當(dāng)需要達到某個時間點時是已結(jié)束的狀態(tài)。

注1:上述規(guī)則5)澄清為以下內(nèi)容:所有數(shù)據(jù)移動的集合需要滿足其FUR針對其觸發(fā)輸入所有可能的響應(yīng)。

注2:功能過程可能在數(shù)據(jù)輸入之前便已開始處理。如,當(dāng)人類用戶點擊一個菜單,顯示空白屏幕待輸入時。

注3:在一組FUR中,引起功能用戶觸發(fā)功能過程的每一個事件:針對于該組FUR,無法再進一步細分;要么已

經(jīng)發(fā)生,要么尚未發(fā)生。

f)識別興趣對象及數(shù)據(jù)組:

1)通過其獨一無二的數(shù)據(jù)屬性的集合而具有唯一性和可區(qū)分性。

2)直接關(guān)聯(lián)到軟件FUR中描述的某個興趣對象。

注1:興趣對象可以是任何物理對象,也可以是功能用戶世界中的任意概念對象或是概念對象的一部分。

注2:“對象”的例子包括但不局限于,軟件應(yīng)用、人、傳感器或其他硬件。

注3:在COSMIC方法中,采用“興趣對象”術(shù)語,以避免與特定的軟件工程方法混淆。該術(shù)語并不意味著等于面

向?qū)ο蠓椒ㄖ械摹皩ο蟆?。類似地,由于在?shù)據(jù)建模中使用了“實體”,此處也避免使用該術(shù)語。

注4:功能過程內(nèi)部的常量或變量,或計算過程的中間結(jié)果,或是由功能過程直接從實現(xiàn)結(jié)果得到而不是從FUR中

得到而存儲的數(shù)據(jù),都不是數(shù)據(jù)組。

g)識別數(shù)據(jù)移動:此步驟包括識別每個功能過程的數(shù)據(jù)移動(輸入、輸出、讀、寫),每個數(shù)據(jù)

移動應(yīng)分配一個測量單位(CFP)。圖2展示了四個數(shù)據(jù)移動類型之間的總體關(guān)系,它們所屬的功能過程

以及待度量軟件的邊界。

5

T/SDASTC××××—××××

圖2四種數(shù)據(jù)移動類型以及它們與功能過程的關(guān)系

6.1.2功能規(guī)模度量

6.1.2.1對于在某一功能過程中的所識別的數(shù)據(jù)移動,應(yīng)該通過以下方式得到該功能過程的規(guī)模:

1)每個數(shù)據(jù)移動類型的數(shù)量乘以其規(guī)模單位;

2)把1)得到的結(jié)果累加,即為功能過程的規(guī)模。

CFP規(guī)模(功能過程)=Σ規(guī)模(輸入)+Σ規(guī)模(輸出)+Σ規(guī)模(讀)+Σ規(guī)模(寫).....................(1)

6.1.2.2在同一層中,對于度量范圍內(nèi)的軟件塊的FUR的變更規(guī)模,應(yīng)該是功能過程中增加、修改、

刪除的數(shù)據(jù)移動的規(guī)模的匯總,包括以下關(guān)鍵信息的確認:

1)新增數(shù)據(jù)移動數(shù)量:每個新增數(shù)據(jù)移動計為1CFP。

2)變更的數(shù)據(jù)移動數(shù)量:如果某數(shù)據(jù)組的屬性發(fā)生了變更,或者與數(shù)據(jù)移動關(guān)聯(lián)的數(shù)據(jù)運算發(fā)生

了變更,則認為該數(shù)據(jù)組對應(yīng)的數(shù)據(jù)移動發(fā)生了變更。

3)刪除的數(shù)據(jù)移動數(shù)量:每個刪除的數(shù)據(jù)移動類型記為1CFP。

6.1.2.3軟件塊的總規(guī)模采用以下公式計算:

CFP規(guī)模(軟件塊的總規(guī)模)=Σ規(guī)模(增加的數(shù)據(jù)移動)

+Σ規(guī)模(變更的數(shù)據(jù)移動)

+Σ規(guī)模(刪除的數(shù)據(jù)移動).....................(2)

6.1.3功能規(guī)模調(diào)整

6.1.3.1在功能規(guī)模度量時,應(yīng)考慮可能的需求變更程度,并利用規(guī)模變更因子對規(guī)模估算結(jié)果進行調(diào)

整,規(guī)模變更因子與度量的階段相關(guān)。

6.1.3.2可通過度量目的應(yīng)用于項目的哪個階段確定度量階段,如:預(yù)算、招投標(biāo)、項目計劃、變更

管理、結(jié)算/決算/后評價。

6.1.3.3調(diào)整后功能規(guī)模與未調(diào)整功能規(guī)模之間的關(guān)系如下所示:

AS=US*CF.....................(3)

式中:

AS——調(diào)整后功能規(guī)模;

US——未調(diào)整功能規(guī)模;

CF——規(guī)模變更因子。

6

T/SDASTC××××—××××

6.2軟件工作量度量

根據(jù)完整的多元方程,考慮工作量影響因素,計算出工作量。工作量度量應(yīng)考慮的因素包括(但不

限于):

軟件規(guī)模SF:基于委托方的基準數(shù)據(jù),建立軟件規(guī)模調(diào)整系數(shù)的回歸方程,無基準數(shù)據(jù)時建議取值

1;

應(yīng)用領(lǐng)域:如軟件業(yè)務(wù)領(lǐng)域、軟件應(yīng)用類型等,取值范圍一般在0.8~1.2;

軟件完整性級別因子:軟件完整性級別分為A、B、C、D四個等級,確定的方法見GB/T18492-2001

中第7章,取值范圍一般在1.0~1.3;

質(zhì)量要求:分布式處理、性能效率、可靠性、多重站點,最終取值=(分布式處理+性能效率+可靠

性+多重站點)*0.025+1,各因子根據(jù)質(zhì)量需求一般取-1、0、1;

開發(fā)語言;編程所使用的語言,取值范圍一般在0.8~1.2;

開發(fā)團隊背景:同類行業(yè)及項目的以往經(jīng)驗,取值范圍一般在0.8~1.2。

生產(chǎn)率:每功能點開發(fā)或運維所消耗的工作量,單位為人天/功能點。其中開發(fā)工作量包含了開發(fā)

團隊從立項到交付的所有工程活動(如需求分析、設(shè)計、編碼、集成、測試、實施)及相關(guān)的項目管

理和支持活動所耗費的工作量。具備條件的單位可根據(jù)歷史數(shù)據(jù)推導(dǎo)出生產(chǎn)率,不具備條件的生產(chǎn)單位

可參考行業(yè)基準數(shù)據(jù),一般選擇P50進行計算。軟件基準工作量計算公式如下所示:

AE=AS*CP*SF*AR*QR*DL*DT*SIL.....................(4)

式中:

AE——軟件基準工作量;

AS——調(diào)整后軟件規(guī)模;

CP——生產(chǎn)率;

SF——軟件規(guī)模SF;

AR——應(yīng)用領(lǐng)域;

QR——質(zhì)量要求;

DL——開發(fā)語言;

DT——開發(fā)團隊;

SIL——軟件完整性級別。

注1:可依據(jù)委托方實際情況對影響因素以及影響因素的參數(shù)范圍進行自定義。

6.3軟件開發(fā)成本度量

6.3.1軟件開發(fā)成本與軟件基準工作量的關(guān)系如下所示:

SDC=AE*F+DNC.....................(5)

式中:

SDC——軟件開發(fā)成本,單位為元;

AE——軟件基準工作量,單位為人天;

FR——綜合人天單價,單位為元/人天;

DNC——直接非人力成本,單位為元。

6.3.2成本度量的關(guān)鍵活動在于確認軟件開發(fā)綜合人天單價,可按以下優(yōu)先級從高到低進行選擇:

a)本項目軟件開發(fā)合同單價;

b)委托方同類項目綜合人天單價;

c)委托方所有項目平均開發(fā)單價;

d)中國軟件行業(yè)基準數(shù)據(jù)人月費率。

直接非人力成本:以GB/T36964為基準,與委托方確認。

7

T/SDASTC××××—××××

6.4度量報告生成

6.4.1項目完成度量后應(yīng)輸出度量報告,報告內(nèi)容應(yīng)包括(但不限于):(與后面的模板保持一致)

a)基本信息:項目名稱、委托方、評估方、評估人員及資質(zhì)(可選)、評估日期等;

b)項目信息:項目背景、度量范圍等;

c)度量概況:度量目的和范圍、度量依據(jù)/技術(shù)/方法描述;

d)度量過程:規(guī)模度量、工作量度量、成本度量、調(diào)整因子取值說明、度量結(jié)論等;

e)其他事項說明:委托方與評估方責(zé)任聲明等。

8

T/SDASTC××××—××××

附錄A

(資料性)

需求說明文檔模板

A.1需求說明

A.1.1總體描述

請在此處說明本項目需求的概要內(nèi)容。

A.1.2建設(shè)目標(biāo)

請在此處詳細描述本項目需求的建設(shè)目標(biāo)。

A.1.3建設(shè)必要性

請在此處詳細描述本項目需求的建設(shè)必要性。

A.2系統(tǒng)現(xiàn)狀

A.2.1系統(tǒng)概況

請在此處對系統(tǒng)整體情況說明。

A.2.2系統(tǒng)已實現(xiàn)功能

請在此處詳細提供系統(tǒng)已實現(xiàn)功能情況、功能架構(gòu)現(xiàn)狀、已實現(xiàn)功能清單。

A.2.3存在問題

請在此處詳細描述系統(tǒng)目前存在的問題。

A.3功能架構(gòu)圖

A.3.1請將本期項目需求的功能架構(gòu)圖貼至此處,且功能架構(gòu)圖需符合以下條件:

A.3.2功能架構(gòu)圖要分層分域。

A.3.3在功能架構(gòu)圖中標(biāo)明本期項目涉及模塊屬于新增或優(yōu)化類型,新增模塊用紅色字體表示,優(yōu)化

模塊用藍色字體表示,已有模塊用黑色字體表示。

A.4功能需求

A.4.1功能需求1(請注明本需求是:新增、優(yōu)化)

請在此處描述功能需求的名稱,并注明本需求是:新增、優(yōu)化。

A.4.2關(guān)鍵時序圖/業(yè)務(wù)邏輯圖(可選)

通過時序圖或業(yè)務(wù)邏輯圖的形式,對功能點的流程進行說明。

A.4.3功能描述

9

T/SDASTC××××—××××

詳細描述功能需求1的具體內(nèi)容,包括功能用戶、元素屬性、輸入輸出、排序規(guī)則、狀態(tài)轉(zhuǎn)換等等。

A.5附加值調(diào)整因子說明

請在送審文檔中明確以下關(guān)鍵點。

A.5.1需求變更規(guī)模因子

請在Word文檔中說明本項目的階段類別。建議進行規(guī)模估算時,默認參照國標(biāo)規(guī)范中的結(jié)算場景

實施,如確有特殊需求或存在發(fā)生較多需求變更可能時,可以考慮引入需求變更影響因素。

表A.1規(guī)模變更因子

規(guī)模變更因子(CF)

匡算項目投資階段初步計算投資,是最粗略的投資測算。2.00

概算項目可研階段,根據(jù)有代表性的資料,經(jīng)過適當(dāng)綜合以及擴大合并而成。1.50

預(yù)算工程未施工前,根據(jù)方案進行投資費用預(yù)估1.26

結(jié)算工程結(jié)束后,竣工結(jié)算1.00

A.5.2應(yīng)用類型

請在Word文檔中說明本項目涉及到的應(yīng)用類型領(lǐng)域。

表A.2應(yīng)用類型

應(yīng)用類型描述調(diào)整因子

業(yè)務(wù)處理辦公自動化系統(tǒng)、日常管理及業(yè)務(wù)處理應(yīng)用軟件等1.0

應(yīng)用集成企業(yè)服務(wù)總線、應(yīng)用集成等1.2

科技科學(xué)計算、仿真、基于復(fù)雜算法的統(tǒng)計分析等1.2

多媒體多媒體數(shù)據(jù)處理;地理信息系統(tǒng);教育和娛樂應(yīng)用等1.3

智能信息自然語言處理、人工智能、專家系統(tǒng)等1.7

系統(tǒng)操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)、集成開發(fā)環(huán)境、自動化開發(fā)/設(shè)計工具等1.7

通信控制通信協(xié)議、仿真、交換機軟件、全球定位系統(tǒng)等1.9

流程控制生產(chǎn)管理、儀器控制、機器人控制、實時控制、嵌入式軟件等2.0

A.5.3質(zhì)量及特性

請在Word文檔中說明本項目所涉及到的質(zhì)量及特性。

表A.3質(zhì)量與特性

調(diào)整因子判斷標(biāo)準調(diào)整因子

沒有明示對分布式處理的需求事項-1

分布式

通過網(wǎng)絡(luò)進行客戶端/服務(wù)器及網(wǎng)絡(luò)基礎(chǔ)應(yīng)用分布處理和傳輸0

處理

通過特別的設(shè)計保證在多個服務(wù)器及處理器上同時相互執(zhí)行應(yīng)用中的處理功能1

沒有明示對性能的特別需求事項或僅需提供基本性能-1

性能

應(yīng)答時間或處理率對高峰時間或所有業(yè)務(wù)時間來說都很重要,存在對連動系統(tǒng)0

10

T/SDASTC××××—××××

調(diào)整因子判斷標(biāo)準調(diào)整因子

結(jié)束處理時間的限制

為滿足性能需求事項,要求設(shè)計階段開始進行性能分析,或在設(shè)計、開發(fā)階段

1

使用分析工具

沒有明示對可靠性的特別需求事項或僅需提供基本的可靠性-1

可靠性發(fā)生故障時帶來較多不便或經(jīng)濟損失0

發(fā)生故障時造成重大經(jīng)濟損失或有生命危害1

在相同用途的硬件或軟件環(huán)境下運行-1

多重站點在用途類似的硬件或軟件環(huán)境下運行0

在不同用途的硬件或軟件環(huán)境下運行1

注:如項目中沒有對該部分做描述或系統(tǒng)未對該部分做要求時請在對應(yīng)的描述中寫“無”。

A.5.4開發(fā)語言

請在Word文檔中說明本項目對應(yīng)的開發(fā)語言。

表A.4開發(fā)語言

開發(fā)語言調(diào)整因子

C及其他同級別語言/平臺1.2

JAVA、C++、C#及其他同級別語言/平臺1.0

PowerBuilder、ASP及其他同級別語言/平臺0.8

A.5.5開發(fā)團隊背景

請在Word文檔中說明本項目的開發(fā)團隊背景。

表A.5開發(fā)團隊背景

開發(fā)團隊背景調(diào)整因子

為本行業(yè)(政府)開發(fā)過類似的軟件0.8

為其他行業(yè)開發(fā)過類似的軟件,或為本行業(yè)(政府)開發(fā)過不同但相關(guān)的軟件1.0

沒有同類軟件及本行業(yè)(政府)相關(guān)軟件開發(fā)背景1.2

A.5.6完整性級別調(diào)整因子

請在Word文檔中說明本項目的完整性級別。按經(jīng)驗值,一般取D級。如有差異,請?zhí)峁┰敿氉C明材

料。

表A.6軟件完整性級別調(diào)整因子

完整性級別調(diào)整因子

A級風(fēng)險等級高1.70

B級風(fēng)險等級中1.40

C級風(fēng)險等級低1.15

D級風(fēng)險等級微小1.00

11

T/SDASTC××××—××××

附錄B

(資料性)

功能點規(guī)模度量表

軟件功能點規(guī)模度量表模板見表B.1:

表B.1軟件功能點規(guī)模度量表

通用軟件評估模型

度量策略階段映射階段度量階段

客觸

功能用戶需求子過數(shù)據(jù)數(shù)復(fù)CFP

戶功能發(fā)功能數(shù)據(jù)

程描移動據(jù)CFP用核定

需一級二級三級用戶事過程屬性

述類型組度值

求模塊模塊模塊件

說明:

一級模塊:本次需求需要改造的本項目(或子系統(tǒng))中已有的一級業(yè)務(wù)功能名稱,或者本次需求新

增的本項目(或子系統(tǒng))的一級業(yè)務(wù)功能名稱,由二級模塊及所屬二級模塊的三級模塊組織。

二級模塊:本次需求需要改造的本項目(或子系統(tǒng))中已有的二級業(yè)務(wù)功能名稱,或者本次需求新

增的本項目(或子系統(tǒng))的二級業(yè)務(wù)功能名稱,二級模塊組成一級模塊。

三級模塊:本次需求需要改造的本項目(或子系統(tǒng))中已有的三級業(yè)務(wù)功能名稱,或者本次需求新

增的本項目(或子系統(tǒng))的三級業(yè)務(wù)功能名稱,三級模塊組織二級模塊。選填。

功能用戶:一個(類)用戶是軟件塊的功能性用戶需求中數(shù)據(jù)的發(fā)送者或者預(yù)期的接收者。(功能

用戶可能是自然人、系統(tǒng)、程序、模塊)若數(shù)據(jù)發(fā)起者有多個,要求拆分為1對1的進行填寫。

觸發(fā)事件:待度量軟件的功能性用戶需求中可識別的一個事件,此事件使得一個或多個軟件功能用

戶產(chǎn)生一個或多個數(shù)據(jù)組,每個數(shù)據(jù)組隨后被一個觸發(fā)輸入所移動。子過程第一行和觸發(fā)事件邏輯相通。

功能過程:用戶可感知的最小粒度單元。它體現(xiàn)了待度量軟件的功能性用戶需求基本部件的一組數(shù)

據(jù)移動,該功能處理在該FUR中是獨一無二的,并能獨立于該FUR的其他功能處理被定義。一個功能處理

可能只有一個觸發(fā)輸入。每個功能處理在接受到由其觸發(fā)輸入數(shù)據(jù)移動所移動的一個數(shù)據(jù)組后,開始進

行處理。一個功能處理的所有數(shù)據(jù)移動的集合是滿足其FUR的觸發(fā)輸入所有可能的響應(yīng)所需的集合。

子過程描述:即功能過程的拆分。每個功能處理由一系列子過程組成。一個子處理可以是一個數(shù)據(jù)

移動或者數(shù)據(jù)運算。一個功能過程至少需要包括兩個或兩個以上子過程描述。

數(shù)據(jù)移動類型:COSMIC規(guī)定的四種數(shù)據(jù)移動類型。包括:輸入(E)輸出(X)讀(R)寫(W),四

選一。每個功能過程的數(shù)據(jù)移動類型的第一步必須是E,最后一步必須是W或者X。

數(shù)據(jù)組:數(shù)據(jù)組是一個唯一的、非空的、無序的數(shù)據(jù)屬性的集合。

數(shù)據(jù)屬性:一個數(shù)據(jù)屬性是一個已識別的數(shù)據(jù)組中最小的信息單元,每個數(shù)據(jù)組一般需要包括三個

或三個以上的數(shù)據(jù)屬性。

復(fù)用度:表示該功能子過程的復(fù)用程度。復(fù)用度一般分為三種,即新增、復(fù)用和利舊。每一個數(shù)據(jù)

移動表示1個CFP,可根據(jù)下拉選項選擇。

CFP:COSMIC功能點。根據(jù)復(fù)用度對功能點進行取值,“新增”記1CFP,“復(fù)用”記1/3CFP,“利

舊”不計入功能點(0CFP)。

:未調(diào)整的COSMIC功能點之和。

CFP12

T/SDASTC××××—××××

附錄C

(資料性)

評估報告

軟件度量報告

項目編號:

委托單位:

評估單位:

度量時間:

13

T/SDASTC××××—××××

1責(zé)任聲明

評估聲明,包括評估人員資質(zhì)、評估責(zé)任范圍等,示例如下。

1)本評估報告由評估單位的專家所出具,專家持有工業(yè)和信息化部教育與考試中心頒發(fā)的軟件

工程造價師證書或同等技能效力的專業(yè)證書。

2)經(jīng)持證的軟件工程造價評估專家,恪守獨立、客觀、公正的原則,遵循國家有關(guān)法律、法規(guī)

和評估相關(guān)標(biāo)準、準則的規(guī)定,履行了相關(guān)的評估程序,提出本評估報告書。

3)本評估報告書及其評估結(jié)論是在委托方所提供的資料的基礎(chǔ)上得出的,以本報告“需求分析

與確認”為前提,度量結(jié)論僅限定于“需求來源”范圍內(nèi),評估資料的真實性、合法性、完整性由委

托方負責(zé),若因委托方提供資料的失實、缺失所導(dǎo)致評估結(jié)果失真而引起的責(zé)任,不屬于評估單位及

評估專家的責(zé)任范圍。

4)本評估報告書及度量結(jié)果僅限于委托單位使用,報告的全部或部分內(nèi)容不得提供給其他任何

單位和個人,不得見諸于公開媒體。

2度量概況

項目的總體情況介紹,包括項目背景、項目度量范圍等。

3評估依據(jù)

評估過程依據(jù)的理論基礎(chǔ),包括相應(yīng)的國家標(biāo)準、行業(yè)標(biāo)準、基準報告及相關(guān)手冊等,示例如下。

本報告中軟件功能規(guī)模度量、軟件開發(fā)工作量的主要原則、方法、過程依據(jù)的主要國際、國內(nèi)標(biāo)

準以及IT咨詢相關(guān)理論基礎(chǔ)如下:

1)《軟件工程軟件開發(fā)成本度量規(guī)范》(GB/T36964-2018)

2)《系統(tǒng)與軟件工程功能規(guī)模測量COSMIC方法》(GB/T42452-2023)

3)《COSMIC軟件度量手冊》(ISO/IEC19761:2020)(5.0版本)

4)《2022中國軟件行業(yè)基準數(shù)據(jù)》(CSBMK-202310)

5)《中國軟件行業(yè)基準數(shù)據(jù)報告》(SSM-BK-202309)

6)**項目評估材料等

4度量目的

本次度量的目的,示例如下。

本次度量的目的是確定“XXXXX項目”客觀的功能點規(guī)模、工作量及項目開發(fā)成本,為“XXXXX”針對

該項目的立項、采購、招投標(biāo)等商務(wù)談判活動提供參考依據(jù)。

5度量結(jié)論

本次度量的總體結(jié)果,包括各功能模塊的功能點規(guī)模、工作量及開發(fā)成本的度量結(jié)果等,示例如

下。

本評估報告假定委托方提供的所有資料客觀、真實、準確、完整、合法。根據(jù)相關(guān)行業(yè)標(biāo)準的評

估方法、過程及原則,以行業(yè)基準數(shù)據(jù)庫為基礎(chǔ),本著客觀、公正、科學(xué)、獨立的原則,按照必要的

評估程序,對項目功能需求的功能點規(guī)模、工作量、成本進行評估。

本次度量結(jié)果如下:

14

T/SDASTC××××—××××

表5.1度量結(jié)果表

功能基準功核定工作量(單位:人天)核定投資(單位:萬元)

功能類型

模塊能點數(shù)下限基準上限下限基準上限

功能需求

功能需求

合計

6度量過程

6.1評估方法介紹

所采用的評估方法,包括原理、評估步驟及必要的術(shù)語定義等,為便于理解,可配圖說明。

6.2規(guī)模度量

功能規(guī)模的詳細度量結(jié)果,包括規(guī)模度量結(jié)果匯總表、COSMIC功能點度量表等,示例如下。

表6.1功能規(guī)模度量結(jié)果表

功能模塊功能類型基準功能點數(shù)(單位:CFP)

功能需求

功能需求

合計

6.3工作量度量

采用的工作量度量模型及度量結(jié)果,示例如下。

本報告工作量度量采用的估算模型如下所示。

表6.2結(jié)果計算一覽表

單項數(shù)值

功能規(guī)模(功能點)

規(guī)模變更因子

調(diào)整后的規(guī)模(功能點)

生產(chǎn)率(人天/功能點)

工作量(人天)

軟件因素調(diào)整

軟件規(guī)模SF

應(yīng)用類型AT

質(zhì)量及特性QR

開發(fā)語言

開發(fā)因素調(diào)整

開發(fā)團隊背景

完整性級別調(diào)整因子

調(diào)整后工作量(單位:人天)

取值范圍

上限

下限

15

T/SDASTC××××—××××

經(jīng)對功能需求進行開發(fā)工作量度量后,各功能對應(yīng)的工作量如下表所示:

表6.3工作量度量結(jié)果表

核定工作量(單位:人天)

功能模塊功能類型基準功能點數(shù)

下限基準上限

功能需求

功能需求

合計

6.4成本度量

成本度量所采用的方法及度量結(jié)果,示例如下。

成本度量公式為:SDC=AE*F+DNC

其中:

SDC——軟件開發(fā)成本,單位為元;

AE——軟件基準工作量,單位為人天;

FR——綜合人天單價,單位為元/人天;

DNC——直接非人力成本,單位為元。

基于以上度量公式,軟件基準工作量為開發(fā)工作量度量階段結(jié)果;綜合人天單價取自中國軟件行

業(yè)基準數(shù)據(jù)報告(SSM-BK-202309)。DNC(直接非人力成本)包括辦公費、差旅費、業(yè)務(wù)費、采購費,

及未在以上項目列出但卻是開發(fā)方為開發(fā)此項目所需花費的費用,與委托方協(xié)商取定為0。

此項目的成本為**萬元,取10%的浮動數(shù)值,介于**萬元到**萬元之間的投資均為合理投資范圍。

各功能的度量結(jié)果如下表所示:

表6.4成本度量結(jié)果表

人天單價核定投資(單位:萬元)

功能模塊功能類型

(單位:元/人天)下限基準上限

功能需求

功能需求

合計

7評估單位

評估單位、評估師、負責(zé)人等,示例如下:

評估單位:XXX

項目總負責(zé)人:XXX

專業(yè)負責(zé)人(可選):XXX

評估師:XXXX

審核人(可選):XXXX

16

T/SDASTC××××—××××

附錄D

(資料性)

軟件開發(fā)成本度量過程示例

D.1項目背景

某軟件系統(tǒng)的功能已完成全部功能開發(fā)且成功部署上線,委托方委托第三方評估機構(gòu)(評估方)對

開發(fā)工作量進行度量,度量結(jié)果將用于委托方與軟件開發(fā)廠商結(jié)算。

D.2度量過程

D.2.1確定度量范圍

評估方通過委托方送審資料及溝通得知,項目主要確認活動包括:

a)資料的一致性、完整性確認:經(jīng)確認送審需求文檔內(nèi)容與送審系統(tǒng)信息一致,送審需求文檔信

息完整內(nèi)容包括如下:

建設(shè)目標(biāo):實現(xiàn)IT能力集中化,提升IT系統(tǒng)快速響應(yīng)和智能化水平。

必要性:建設(shè)一體化交付割接系統(tǒng),提升資源利用率,降低運營成本,提高快速支撐響應(yīng)

能力。

D.2.1.1一體化交付割接系統(tǒng)(部分示例)

D.2.1.1.1需求描述

本期項目為一體化交付割接系統(tǒng),主要進行集中化的人員、設(shè)備、環(huán)境管理和割接過程信息化管理,

實現(xiàn)系統(tǒng)交付的標(biāo)準化、信息化、集成化、可視化能力,提升系統(tǒng)交付的規(guī)范性和安全性。提供交付活

動與割接過程管理等功能,功能說明如下:

交付活動與割接過程管理模塊:主要完成包括項目創(chuàng)建、交付活動創(chuàng)建、割接計劃制定、割接計劃

查詢、封版以及割接計劃變更功能,實現(xiàn)對項目交付的全面管理;在交付活動正式割接階段,對割接過

程進行監(jiān)控,割接過程中若出現(xiàn)問題,可通過給相關(guān)人員發(fā)送消息通知進行提醒,可提供上線割接過程

視圖查看功能,實現(xiàn)對割接過程全面監(jiān)控。

D.2.1.1.2功能清單

表D.1一體化交付割接系統(tǒng)送審功能清單

一體化交付割接系統(tǒng)送審功能清單

二級功三級功送審工作送審

需求子系一級功能模塊

項目名稱能模塊能模塊類型量(單位:功能

序號統(tǒng)名稱

名稱名稱人天)點

一體化交付交付活動和割

例優(yōu)化5無

割接系統(tǒng)接過程管理

合計

17

T/SDASTC××××—××××

b)需求粒度確認:本項目需求文檔中功能需求粒度已達到功能過程粒度且功能需求描述清晰,可

以評估。

c)系統(tǒng)及開發(fā)特性確認:

度量階段:結(jié)算

應(yīng)用領(lǐng)域:單位內(nèi)部業(yè)務(wù)處理系統(tǒng)

質(zhì)量及特性要求:均無明確要求

完整性級別:系統(tǒng)風(fēng)險等級微小

開發(fā)語言:JAVA

開發(fā)團隊背景:為本行業(yè)開發(fā)過類似項目

D.2.2軟件規(guī)模度量

D.2.2.1規(guī)模度量

通過需求說明文檔中需求描述結(jié)合COSMIC度量方法,對功能性用戶需求、功能用戶、功能過程、數(shù)

據(jù)組、數(shù)據(jù)屬性、子過程依次進行識別,識別完成后對功能規(guī)模進行度量。規(guī)模度量表如下:

表D.2一體化交付割接系統(tǒng)規(guī)模度量表

通用軟件評估模型

度量

度量策略階段映射階段

階段

功能用戶需數(shù)

客求觸據(jù)

戶一二三功能發(fā)功能過子過程移

數(shù)據(jù)組數(shù)據(jù)屬性CFP

需級級級用戶事程描述動

求模模模件類

塊塊塊型

項目名

輸入項項目信

E稱、創(chuàng)建1

目信息息

項目創(chuàng)時間、XXX

建項目名

保存項項目信

W稱、創(chuàng)建1

交目信息息

活時間、XXX

一付

動發(fā)起交付人

體活輸入交

創(chuàng)者:交付活員、交付

動交系付活動E1

化建系統(tǒng)動信息時間、

與付統(tǒng)信息

交運維交付活XXX

割活操

付人員動創(chuàng)建交付人

接動作保存交

交付活員、交付

割過管觸付活動W1

接收動信息時間、

接程理發(fā)信息

者:XXX

系管

系統(tǒng)割接時

統(tǒng)理割輸入割割接計

E間、割接1

接接計劃劃信息

割接計設(shè)備、XXX

劃制定割接時

劃保存割割接計

W間、割接1

管接計劃劃信息

設(shè)備、XXX

割接計輸入查E割接查割接時1

18

T/SDASTC××××—××××

通用軟件評估模型

度量

度量策略階段映射階段

階段

功能用戶需數(shù)

客求觸據(jù)

戶一二三功能發(fā)功能過子過程移

數(shù)據(jù)組數(shù)據(jù)屬性CFP

需級級級用戶事程描述動

求模模模件類

塊塊塊型

劃查詢詢條件詢條件間、割接

設(shè)備、XXX

割接時

查詢割割接計

R間、割接1

接計劃劃信息

設(shè)備、XXX

展示割割接時

割接計

接計劃X間、割接1

劃信息

列表設(shè)備、XXX

輸入割

割接計割接時

接計劃

E劃變更間、割接1

變更信

信息設(shè)備、XXX

割接計息

劃變更保存割

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論