IFPUG功能點(diǎn)分析介紹_第1頁(yè)
IFPUG功能點(diǎn)分析介紹_第2頁(yè)
IFPUG功能點(diǎn)分析介紹_第3頁(yè)
IFPUG功能點(diǎn)分析介紹_第4頁(yè)
IFPUG功能點(diǎn)分析介紹_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、IFPUG功能點(diǎn)分析介紹引言IFPUG的功能點(diǎn)分析(FPA)方法是一種目前被廣泛接受的關(guān)于軟件規(guī)模度量的有效方法。目前越來(lái)越多的組織在運(yùn)用這個(gè)方法進(jìn)行軟件規(guī)模的度量。故在此對(duì)功能點(diǎn)分析做一些簡(jiǎn)單的介紹,以供大家了解。 FPA簡(jiǎn)介FPA是從用戶角度出發(fā)度量軟件規(guī)模的一種方法。它從用戶的角度出發(fā),將系統(tǒng)分為數(shù)據(jù)功能和交易功能兩大類,分別根據(jù)具體的規(guī)則來(lái)計(jì)算功能點(diǎn),最后結(jié)合系統(tǒng)的特征因子來(lái)調(diào)整功能點(diǎn)數(shù),從而得到最終的系統(tǒng)規(guī)模。具體的度量步驟如下所示: 1. 確定功能點(diǎn)計(jì)數(shù)類型 2. 識(shí)別軟件的應(yīng)用邊界 3. 識(shí)別數(shù)據(jù)功能以確定其復(fù)雜度以及UFP 4. 識(shí)別事務(wù)功能以確定其復(fù)雜度以及UFP 5. 確定

2、UFP數(shù) 6. 確定值調(diào)整因子 7. 計(jì)算調(diào)整FP數(shù)這里的用戶指的是用戶功能性需求的任何人和/或任何時(shí)候與軟件通信或互動(dòng)的任何人或事物。所謂用戶可識(shí)別是指為處理而定義的需求或/和能被用戶和軟件開(kāi)發(fā)者贊同和讀懂的數(shù)據(jù)組。所以一定要注意功能點(diǎn)評(píng)估的方法一定是從用戶角度出發(fā),并能夠得到用戶的認(rèn)可,它與具體采用何種開(kāi)發(fā)語(yǔ)言,何種技術(shù)方案無(wú)關(guān)。 關(guān)于功能點(diǎn)計(jì)數(shù)類型功能點(diǎn)計(jì)數(shù)類型在IFPUG的FPA中分為三類:新開(kāi)發(fā)類型、增強(qiáng)類型、應(yīng)用系統(tǒng)。其中新開(kāi)發(fā)類型簡(jiǎn)單的來(lái)說(shuō)就是從無(wú)到有的開(kāi)發(fā)一個(gè)系統(tǒng);增強(qiáng)類型簡(jiǎn)單的來(lái)說(shuō)就是在原有系統(tǒng)基礎(chǔ)上新增、完善甚至刪除已有的功能。應(yīng)用系統(tǒng)則是指對(duì)已經(jīng)存在的系統(tǒng)進(jìn)行功能點(diǎn)計(jì)數(shù)。

3、這三種類型的系統(tǒng)在計(jì)算功能點(diǎn)的時(shí)候會(huì)采用不同的計(jì)算方法。 關(guān)于應(yīng)用邊界在FPA中強(qiáng)調(diào)在進(jìn)行FPA之前一定要定義應(yīng)用的邊界。因?yàn)檫@關(guān)系到后續(xù)在計(jì)算功能點(diǎn)的時(shí)候相關(guān)類型功能的識(shí)別以及最終的規(guī)模。而所謂應(yīng)用邊界就是定義范圍,從用戶的角度出發(fā),確定哪些業(yè)務(wù)包含在應(yīng)用中,而哪些業(yè)務(wù)在應(yīng)用之外。 關(guān)于數(shù)據(jù)功能在FPA中將數(shù)據(jù)功能分為兩類:1、內(nèi)部邏輯文件(Internal Logical File, ILF)2、外部接口文件(External Interface File, EIF)這里的文件指的是一組用戶可識(shí)別的邏輯數(shù)據(jù)或者控制信息。它與我們?cè)诰唧w實(shí)現(xiàn)時(shí)設(shè)計(jì)出來(lái)的物理模型是無(wú)關(guān)的。內(nèi)部邏輯文件(ILF)

4、指的是一組用戶可識(shí)別的在應(yīng)用邊界內(nèi)且被維護(hù)的邏輯相關(guān)數(shù)據(jù)或者控制信息。ILF的主要目的是通過(guò)應(yīng)用的一個(gè)或幾個(gè)基本處理過(guò)程維護(hù)數(shù)據(jù)。而外部接口文件(EIF)指的是一組在應(yīng)用邊界內(nèi)被查詢,但是在其它應(yīng)用中被維護(hù)的、用戶可識(shí)別的、邏輯相關(guān)數(shù)據(jù)或者控制信息。從以上的定義可以看出來(lái)ILF與EIF的最大區(qū)別在于ILF會(huì)被應(yīng)用維護(hù),而EIF不會(huì)被應(yīng)用維護(hù)。識(shí)別ILF和EIF的有效工具是數(shù)據(jù)流圖。具體的ILF和EIF的識(shí)別規(guī)則在這里不詳述,可以參照IFPUG的實(shí)踐手冊(cè)(CPM)。 在我們識(shí)別了ILF和EIF之后,我們就需要計(jì)算它們的復(fù)雜度。在FPA中采用下面兩個(gè)指標(biāo)來(lái)計(jì)算ILF和EIF的復(fù)雜度:1、數(shù)據(jù)元素類

5、型(Data Element Types, DET)2、記錄元素類型(Record Element Types, RET)其中一個(gè)DET就是一個(gè)唯一的用戶可認(rèn)知的,不重復(fù)的數(shù)據(jù)域。類似于數(shù)據(jù)庫(kù)表中的字段,但不完全相同。而一個(gè)RET就是一個(gè)ILF或者EIF內(nèi)用戶可認(rèn)知的數(shù)據(jù)元素子集。在FPA中有給ILF和EIF的DET以及RET定義詳細(xì)的計(jì)算規(guī)則,可參考CPM。根據(jù)對(duì)每個(gè)ILF和EIF計(jì)算出來(lái)的DET和RET的數(shù)量,在FPA中就會(huì)將ILF和EIF劃分為低,中,高三個(gè)復(fù)雜度等級(jí)。具體的劃分規(guī)則可參照CPM。 關(guān)于交易功能在FPA中將交易功能劃分為三種:1、 外部輸入(External Input,

6、 EI)2、 外部輸出(External Output, EO)3、 外部查詢(External inQuery, EQ)這里的EI指的是處理來(lái)自應(yīng)用邊界之外的數(shù)據(jù)或控制信息的基本處理過(guò)程。EI的主要目的是維護(hù)一個(gè)或多個(gè)ILF并且/或者改變系統(tǒng)的行為。EO指的是向應(yīng)用邊界之外發(fā)送數(shù)據(jù)或控制信息的基本處理過(guò)程.EO的主要目的是通過(guò)邏輯處理方式向用戶呈現(xiàn)信息,而不只是直接恢復(fù)數(shù)據(jù)或控制信息。該處理邏輯必須包含至少一個(gè)數(shù)學(xué)公式或計(jì)算過(guò)程,或生成派生數(shù)據(jù)。一個(gè)EO也可能維護(hù)一個(gè)或多個(gè)ILF和/或改變系統(tǒng)行為。EQ指的是向應(yīng)用邊界之外發(fā)送數(shù)據(jù)或控制信息的基本處理過(guò)程. EQ的主要目的是通過(guò)恢復(fù)數(shù)據(jù)或控制

7、信息向用戶呈現(xiàn)信息。該處理邏輯不包括任何的數(shù)學(xué)公式或計(jì)算過(guò)程,不會(huì)生成任何的派生數(shù)據(jù)。EQ處理過(guò)程中既不會(huì)維護(hù)任何ILF,也不會(huì)改變系統(tǒng)行為。在FPA中有定義詳細(xì)的對(duì)EI、EO、EQ三者的識(shí)別規(guī)則,在此不詳述。通常,這三種功能就是對(duì)用戶提出的功能性需求的分類。它關(guān)注的對(duì)象是具體的每一個(gè)功能。 對(duì)于交易功能,在FPA中采用DET和FTR(引用文件類型)兩個(gè)指標(biāo)來(lái)計(jì)算它們的復(fù)雜度。其中FTR指的是一個(gè)被交易功能讀取或維護(hù)的ILF或者是一個(gè)被交易功能讀取的EIF。根據(jù)對(duì)每個(gè)EI、EO、EQ計(jì)算出來(lái)的DET和FTR的數(shù)量,在FPA中也將它們劃分為低、中、高三個(gè)復(fù)雜度等級(jí)。具體劃分規(guī)則可參見(jiàn)CPM。根據(jù)

8、以上計(jì)算出來(lái)的數(shù)據(jù)功能和交易功能的復(fù)雜度,F(xiàn)PA綜合很多軟件項(xiàng)目的數(shù)據(jù),提供了一個(gè)復(fù)雜度與功能點(diǎn)的對(duì)應(yīng)表,具體參見(jiàn)CPM。根據(jù)上表識(shí)別出每個(gè)數(shù)據(jù)功能和交易功能的功能點(diǎn),然后求和即為未經(jīng)調(diào)整的功能點(diǎn)數(shù)(Unadjusted Function Point) 關(guān)于調(diào)整系數(shù)在上面計(jì)算出來(lái)的未經(jīng)調(diào)整的功能點(diǎn)數(shù)沒(méi)有考慮到系統(tǒng)的非功能性需求,因此,F(xiàn)PA有定義14個(gè)系統(tǒng)調(diào)整因子來(lái)針對(duì)系統(tǒng)的非功能性需求來(lái)計(jì)算調(diào)整系數(shù)。這14個(gè)系統(tǒng)調(diào)整因子分別是:1.數(shù)據(jù)通訊             8.在線

9、升級(jí)2.分布式數(shù)據(jù)處理     9.復(fù)雜處理3.性能                  10.可重用性4.資源需求             11.易安裝性5.事務(wù)頻率        

10、0;    12.易操作性6.在線數(shù)據(jù)輸入        13.多點(diǎn)運(yùn)行7.終端用戶效率        14.易變更對(duì)于以上的每一個(gè)影響因子,F(xiàn)PA將其影響程度定義為以下的5個(gè)等級(jí)。 · 0 毫無(wú)影響 · 1 偶然影響 · 2 偏下影響 · 3 一般影響 · 4 重大影響 · 5 強(qiáng)烈影響每個(gè)特征因子都有定義詳細(xì)的識(shí)別規(guī)則,可參考CPM。 功能點(diǎn)調(diào)整系數(shù)(Value

11、Adjustment Factor, VAF)=(TDI×0.01)+0.65。其中TDI指以上14個(gè)特征因子影響程度分值的和。根據(jù)以上的公式可以知道,VAF的值在0.651.35范圍內(nèi)。 計(jì)算已調(diào)整功能點(diǎn)(Adjusted Function Point, AFP)根據(jù)在第一步中識(shí)別的功能點(diǎn)計(jì)數(shù)類型,計(jì)算已調(diào)整功能點(diǎn)的公式有不同。其中新開(kāi)發(fā)項(xiàng)目功能點(diǎn)計(jì)算公式為:AFP=(UFP+CFP)×VAF其中,UFP=未調(diào)整功能點(diǎn)總數(shù)CFP=轉(zhuǎn)換功能點(diǎn)此處轉(zhuǎn)換功能指系統(tǒng)安裝時(shí)需要用到,但不直接提供給最終用戶使用的功能。通常是實(shí)現(xiàn)諸如數(shù)據(jù)轉(zhuǎn)換這樣的功能。 有關(guān)其他兩種類型的已調(diào)整功能點(diǎn)

12、計(jì)算公式參見(jiàn)CPM。 關(guān)于功能點(diǎn)的應(yīng)用功能點(diǎn)計(jì)算出來(lái)了,那它跟我們的工作有什么樣的聯(lián)系呢?通常,在項(xiàng)目規(guī)劃及執(zhí)行階段,可以利用功能點(diǎn)來(lái)預(yù)估項(xiàng)目的人力費(fèi)用、品質(zhì)等。例如,根據(jù)行業(yè)經(jīng)驗(yàn)數(shù)據(jù),Java語(yǔ)言開(kāi)發(fā)時(shí),一個(gè)功能點(diǎn)的生產(chǎn)時(shí)間在11.4天內(nèi)(此處的生產(chǎn)時(shí)間僅指軟件開(kāi)發(fā)活動(dòng),它通常包含需求分析、設(shè)計(jì)、編碼、測(cè)試等活動(dòng),但不包含項(xiàng)目管理、軟件維護(hù)等支持性且因項(xiàng)目要求的不同而差異較大的活動(dòng))。那么我們就可以根據(jù)計(jì)算出來(lái)的功能點(diǎn)推算出項(xiàng)目可能的人力。典型公式:項(xiàng)目總生產(chǎn)人力=項(xiàng)目功能點(diǎn)數(shù)×生產(chǎn)效率。在項(xiàng)目結(jié)束后來(lái)計(jì)算功能點(diǎn),有助于我們根據(jù)實(shí)際的生產(chǎn)時(shí)間來(lái)計(jì)算單位內(nèi)部的生產(chǎn)效率等度量指標(biāo)。典型

13、公式:生產(chǎn)效率=項(xiàng)目總生產(chǎn)人力/項(xiàng)目功能點(diǎn)數(shù) 重要的是,由于功能點(diǎn)分析是一個(gè)從用戶角度出發(fā)的,與實(shí)現(xiàn)細(xì)節(jié)無(wú)關(guān)的評(píng)估方法,所以利用功能點(diǎn)計(jì)算出來(lái)相關(guān)數(shù)據(jù)(諸如生產(chǎn)效率、缺陷率等),有助于增強(qiáng)企業(yè)間生產(chǎn)能力比較的可信度,也有助于在行業(yè)內(nèi)形成有比較基準(zhǔn)的數(shù)據(jù),作為企業(yè)運(yùn)營(yíng)過(guò)程中的參考。 后記以上僅僅對(duì)IFPUG的FPA的相關(guān)概念進(jìn)行了簡(jiǎn)單的介紹。目的是起到一個(gè)引導(dǎo)的作用,讓讀者了解IFPUG的FPA的基本內(nèi)容。真正要實(shí)踐FPA還需要讀者仔細(xì)去研習(xí)CPM(Counting Practices Manual),當(dāng)前最新版本為。 功能點(diǎn)分析(Function Point Analysis)學(xué)習(xí)筆記(一)前

14、段時(shí)間,有抽空余時(shí)間對(duì)功能點(diǎn)分析進(jìn)行了較深入的研習(xí)。以下將研習(xí)過(guò)程中的內(nèi)容摘要如下,以做備忘和參考: IFPUG維護(hù)的功能點(diǎn)分析(FPA)是眾多功能點(diǎn)評(píng)估方法中的一種,目前應(yīng)用較廣泛。當(dāng)前最新版本是. 為了推動(dòng)Function Point的方法在行業(yè)中的應(yīng)用,IFPUG有推出CFPS的認(rèn)證。 FPA是從用戶角度出發(fā)度量軟件規(guī)模的一種方法。其目標(biāo)是: 1. 度量用戶要求和能夠接收到的功能 2. 提供一種與具體實(shí)施方法和技術(shù)無(wú)關(guān)的對(duì)軟件開(kāi)發(fā)和維護(hù)進(jìn)行度量的手段 3. 提供一種相對(duì)來(lái)說(shuō)比較簡(jiǎn)單的對(duì)規(guī)模進(jìn)行度量的方法 4. 提供一種在不同的項(xiàng)目和組織之間能夠保持一致的度量方法相對(duì)于其他的軟件度量方法而

15、言(諸如代碼行),其主要的特點(diǎn)是:該度量方法與技術(shù)無(wú)關(guān),也就是說(shuō)對(duì)于同一組用戶需求,無(wú)論你采用什么開(kāi)發(fā)語(yǔ)言,其規(guī)模都應(yīng)該是一定的。且該度量方法是面向用戶的,從用戶角度出發(fā)的,而其他的度量方法多從技術(shù)角度出發(fā),很難讓用戶接收。 這里先講幾個(gè)基本的概念: 用戶:是指用戶功能性需求的任何人和/或任何時(shí)候與軟件通信或互動(dòng)的任何人或事物 用戶視角:它是對(duì)業(yè)務(wù)功能的描述,此為,它應(yīng)該: 1. 被用戶認(rèn)可 2. 能夠被用來(lái)計(jì)算功能點(diǎn) 3. 能以不同的文檔形式出現(xiàn)利用功能點(diǎn)分析的步驟如下圖所示:  功能點(diǎn)分析(Function Point Analysis)學(xué)習(xí)筆記(二)1、決定分析類型功能點(diǎn)計(jì)算的

16、類型分為: · 開(kāi)發(fā)項(xiàng)目開(kāi)發(fā)項(xiàng)目功能點(diǎn)計(jì)算度量的是項(xiàng)目完成、用戶第一次安裝系統(tǒng)時(shí)提供給用戶的功能 · 升級(jí)項(xiàng)目升級(jí)項(xiàng)目功能點(diǎn)計(jì)算度量的是項(xiàng)目完成對(duì)已存在的應(yīng)用系統(tǒng)新增、修改或者刪除的功能 · 應(yīng)用程式應(yīng)用程式功能點(diǎn)計(jì)算度量的是已經(jīng)安裝運(yùn)行的系統(tǒng)提供給用戶的功能。2、識(shí)別計(jì)算范圍和應(yīng)用邊界計(jì)算范圍定義了一組(部分)被度量的軟件 · 它由功能點(diǎn)計(jì)算的目的決定 · 它確定功能點(diǎn)計(jì)數(shù)中包括的功能 · 它可以包含一個(gè)或多個(gè)應(yīng)用應(yīng)用邊界指出了被度量的軟件之間的分界線 · 定義了應(yīng)用的外部范圍 · 內(nèi)部應(yīng)用與外部用戶時(shí)間的概念接

17、口;起一種“膜”的作用,數(shù)據(jù)就是通過(guò)這層膜進(jìn)出應(yīng)用 · 包括被應(yīng)用維護(hù)的邏輯數(shù)據(jù) · 協(xié)助識(shí)別在應(yīng)用中查詢但不在應(yīng)用中維護(hù)的邏輯數(shù)據(jù) · 依賴于用于對(duì)應(yīng)用外部業(yè)務(wù)的視角;與技術(shù)和/或是是方式相獨(dú)立識(shí)別計(jì)算范圍和應(yīng)用邊界的規(guī)則 · 邊界是從用戶的角度來(lái)劃分和決定 · 應(yīng)用之間的邊界是以用戶能夠看得見(jiàn)的可分隔的功能域?yàn)榛A(chǔ),而不是以技術(shù)考慮為出發(fā)點(diǎn)。功能點(diǎn)分析(Function Point Analysis)學(xué)習(xí)筆記(三)3、計(jì)算數(shù)據(jù)功能3.1、基本概念、數(shù)據(jù)功能類型· 內(nèi)部邏輯文件 InternalLogical File (ILF)

18、· 外部接口文件 External Interface File (EIF)此處的文件不是傳統(tǒng)數(shù)據(jù)處理意義上的文件,而是指一組邏輯上相互關(guān)聯(lián)的數(shù)據(jù),并不是實(shí)現(xiàn)意義上的物理的數(shù)據(jù)集合。 、ILF· ILF是一組用戶可識(shí)別的在應(yīng)用邊界內(nèi)且被應(yīng)用維護(hù)的邏輯相關(guān)數(shù)據(jù)或者控制信息。 · 它的主要目的是通用應(yīng)用的一個(gè)或幾個(gè)基本處理過(guò)程維護(hù)數(shù)據(jù)。、EIF· EIF是一組在應(yīng)用邊界內(nèi)被查詢,但在其他應(yīng)用中被維護(hù)的、用戶可識(shí)別的、邏輯相關(guān)數(shù)據(jù)或者控制信息。 · EIF的主要目的是使數(shù)據(jù)在應(yīng)用邊界內(nèi)通過(guò)一個(gè)或幾個(gè)基本處理過(guò)程得以查詢。這就意味著一個(gè)應(yīng)用中的一個(gè)EI

19、F必然是其他應(yīng)用中的ILF。、相關(guān)概念· 用戶可識(shí)別它是指為處理而定義的需求或/和能被用戶和軟件開(kāi)發(fā)者贊同和讀懂的數(shù)據(jù)組。 · 維護(hù)它指的是可以通過(guò)一個(gè)基本處理過(guò)程更改數(shù)據(jù)的能力 · 控制信息它是影響應(yīng)用基本處理過(guò)程的數(shù)據(jù)。它指明了處理什么、何時(shí)處理或處理方式。 · 基本處理過(guò)程一個(gè)基本處理過(guò)程就是一個(gè)用戶可以理解的最小活動(dòng)單元。3.2、識(shí)別規(guī)則、ILF識(shí)別規(guī)則· 該組數(shù)據(jù)或控制信息是邏輯相關(guān)的且由用戶定義。 · 該組數(shù)據(jù)在應(yīng)用的邊界之內(nèi)且通過(guò)一個(gè)或幾個(gè)基本處理過(guò)程來(lái)維護(hù)。 · 以上兩條規(guī)則都須同時(shí)滿足,才能算做ILF。、E

20、IF識(shí)別規(guī)則· 該組數(shù)據(jù)或控制信息是邏輯相關(guān)的且由用戶定義。 · 該組數(shù)據(jù)處于被計(jì)數(shù)應(yīng)用之外,且被該應(yīng)用查詢。 · 被計(jì)數(shù)的應(yīng)用不對(duì)該組數(shù)據(jù)進(jìn)行維護(hù)。 · 該組數(shù)據(jù)被其它的應(yīng)用維護(hù)。 · 以上四條規(guī)則都須同時(shí)滿足,才能算做EIF。3.3、功能點(diǎn)計(jì)算· 根據(jù)ILF和EIF的復(fù)雜度和貢獻(xiàn)度來(lái)計(jì)算其功能點(diǎn)。 · ILF和EIF的復(fù)雜度和貢獻(xiàn)度取決于以下兩種類型元素的數(shù)量: · 數(shù)據(jù)元素類型 Date Element Types (DET) · 記錄元素類型 Record Element Types (RET)、

21、基本概念· DET一個(gè)DET就是一個(gè)唯一的用戶可認(rèn)知的、不重復(fù)的數(shù)據(jù)域 · RET一個(gè)RET就是一個(gè)ILF或EIF內(nèi)用戶可認(rèn)知的數(shù)據(jù)元素子集、DET計(jì)算規(guī)則· 如果通過(guò)一個(gè)基本處理過(guò)程的執(zhí)行在ILF維護(hù)或從ILF或EIF中返回一個(gè)特定的用戶可識(shí)別的、非重復(fù)字段,那么每個(gè)這樣的字段算一個(gè)DET · 當(dāng)兩個(gè)應(yīng)用維護(hù)和/或查詢相同的ILF/EIF,但是每個(gè)應(yīng)用單獨(dú)維護(hù)/查詢相應(yīng)的DET,只計(jì)算被每個(gè)應(yīng)用使用的DET · 對(duì)于那些用戶要求與其他的EIF/ILF建立關(guān)聯(lián)的數(shù)據(jù)字段來(lái)說(shuō),每個(gè)這樣的數(shù)據(jù)字段都應(yīng)算一個(gè)DET、RET計(jì)算規(guī)則· 每個(gè)I

22、LF或EIF得可選或必選子組算一個(gè)RET · 如果該ILF/EIF沒(méi)有子組,那么就將該ILF/EIF算作一個(gè)RET、復(fù)雜矩陣  1-19 DET 20-50 DET 51及以上DET 1 RET Low Low Average 2-5 RET Low Average High 6及以上RET Average High High、功能點(diǎn)復(fù)雜程度對(duì)應(yīng)表  Low Average High ILF 7 10 15 EIF 5 7 10、計(jì)算數(shù)據(jù)功能的提示· 一個(gè)應(yīng)用可以在多個(gè)處理過(guò)程中用到同一個(gè)ILF/EIF,但是這個(gè)ILF/EIF只能被計(jì)算一次 ·

23、 在同一個(gè)應(yīng)用中一個(gè)邏輯文件不能同時(shí)作為ILF和EIF來(lái)計(jì)算。如果一個(gè)數(shù)據(jù)集合同時(shí)滿足ILF和EIF的識(shí)別規(guī)則,則當(dāng)作ILF來(lái)計(jì)算。 · 如果一組數(shù)據(jù)沒(méi)有被作為一個(gè)ILF/EIF來(lái)計(jì)算,則可計(jì)算為包含這組數(shù)據(jù)的ILF/EIF的DET · 不要假設(shè)一個(gè)物理文件、表或?qū)ο蟮扔谝粋€(gè)從用戶視角可以識(shí)別的數(shù)據(jù)邏輯文件 · 不要假設(shè)所有的物理文件都必須被計(jì)算為一個(gè)ILF/EIF,或是ILF/EIF的一部分、計(jì)算數(shù)據(jù)功能的注意事項(xiàng)· 以下數(shù)據(jù)不會(huì)作為ILF/EIF計(jì)算 · 臨時(shí)文件或不同迭代階段的同一文件 · 工作文件/排序文件 · 摘錄

24、或視圖文件(在打印或顯示前,從ILF/EIF中提?。?· 由于技術(shù)原因引入的文件 · 可選索引、聯(lián)合、關(guān)系或聯(lián)接 · 審計(jì)數(shù)據(jù)或歷史數(shù)據(jù),他們和應(yīng)用功能數(shù)據(jù)一起計(jì)算 · 除以上外,以下數(shù)據(jù)也不會(huì)作為ILF計(jì)算 · 同一文件的復(fù)本 · 用作企業(yè)備份和恢復(fù)的數(shù)據(jù)(系統(tǒng)的基本特征) · 包括不完整業(yè)務(wù)信息的中間數(shù)據(jù) · 除以上外,以下數(shù)據(jù)也不會(huì)作為EIF計(jì)算 · 從另外系統(tǒng)接收的數(shù)據(jù),用于應(yīng)用中的一個(gè)或多個(gè)ILF(EI) · 由應(yīng)用格式化后發(fā)給其他應(yīng)用的數(shù)據(jù) 功能點(diǎn)分析(Function Point

25、Analysis)學(xué)習(xí)筆記(四)4、計(jì)算交易功能4.1、相關(guān)概念、交易功能類型 · 外部輸入 External Inputs(EI) · 外部輸出 External Outputs(EO) · 外部查詢 External inQuiries(EQ) 、EI · 是處理來(lái)自應(yīng)用邊界之外的數(shù)據(jù)或控制信息的基本處理過(guò)程。 · EI的主要目的是維護(hù)一個(gè)或多個(gè)ILF并且/或者改變系統(tǒng)的行為 、EO · 是向應(yīng)用邊界之外發(fā)送數(shù)據(jù)或控制信息的基本處理過(guò)程。 · 主要目的是通過(guò)邏輯處理方式向用戶呈現(xiàn)信息,而不只是直接恢復(fù)數(shù)據(jù)或控制信息。該處

26、理邏輯必須包含至少一個(gè)數(shù)學(xué)公式或計(jì)算過(guò)程或生成派生數(shù)據(jù) · 一個(gè)EO也可能維護(hù)一個(gè)或多個(gè)ILF和/或改變系統(tǒng)行為 、EQ · 是向應(yīng)用邊界之外發(fā)送數(shù)據(jù)或控制信息的基本處理過(guò)程。 · 主要目的是通過(guò)恢復(fù)數(shù)據(jù)或控制信息向用戶呈現(xiàn)信息。該處理邏輯不包括任何的數(shù)學(xué)公式或計(jì)算過(guò)程,不會(huì)生成任何的派生數(shù)據(jù)。 · EQ處理過(guò)程中既不會(huì)維護(hù)任何ILF,也不會(huì)改變系統(tǒng)行為 、EI、EO、EQ都是邏輯處理邏輯處理指的是用戶提出的完成某個(gè)處理的請(qǐng)求。邏輯處理的例子包括: · 數(shù)據(jù)驗(yàn)證 · 數(shù)學(xué)公式和計(jì)算 · 數(shù)據(jù)的過(guò)濾和選擇 · 分析適

27、用的條件 · 更新一個(gè)或者多個(gè)ILF · 引用一個(gè)或者多個(gè)ILF或EIF · 運(yùn)用現(xiàn)有的數(shù)據(jù)生成衍生數(shù)據(jù) · 改變系統(tǒng)的行為 · 向應(yīng)用范圍之外準(zhǔn)備和顯示數(shù)據(jù) · 接受進(jìn)入系統(tǒng)邊界的數(shù)據(jù)或者控制信息 · 恢復(fù)和重新整理數(shù)據(jù) 4.2、識(shí)別規(guī)則、EI識(shí)別規(guī)則· 數(shù)據(jù)或控制信息從應(yīng)用邊界之外輸入。 · 如果穿過(guò)邊界的數(shù)據(jù)不是改變系統(tǒng)行為的控制信息,那么至少應(yīng)維護(hù)一個(gè)ILF。 · 對(duì)于已識(shí)別的處理過(guò)程,至少滿足下面三個(gè)條件之一 : · 處理邏輯與該應(yīng)用中其它EI所用的處理邏輯不同 ·

28、 該組已識(shí)別的數(shù)據(jù)元素不同于該應(yīng)用中其它EI的數(shù)據(jù)元素 · 所涉及的ILF或EIF不同于該應(yīng)用中其它EI所涉及的文件、EO識(shí)別規(guī)則· 數(shù)據(jù)或控制信息發(fā)送出應(yīng)用邊界。 · 對(duì)于已識(shí)別的基本處理過(guò)程,至少滿足下面三個(gè)條件之一 : · 處理邏輯與該應(yīng)用中其它EO所用的處理邏輯不同 · 該組已識(shí)別的數(shù)據(jù)元素不同于該應(yīng)用中其它EO的數(shù)據(jù)元素 · 所涉及的ILF或EIF不同于該應(yīng)用中其它EO所涉及的文件 · 還需滿足下述條件之一 · 處理邏輯包含至少一個(gè)數(shù)學(xué)公式或計(jì)算過(guò)程 · 至少一個(gè)ILF被處理邏輯維護(hù) ·

29、; 處理邏輯改變了系統(tǒng)的行為 、EQ識(shí)別規(guī)則· 數(shù)據(jù)或控制信息發(fā)送出應(yīng)用邊界。 · 對(duì)于已識(shí)別的基本處理過(guò)程,至少滿足下面三個(gè)條件之一 : · 處理邏輯與該應(yīng)用中其它EQ所用的處理邏輯不同 · 該組已識(shí)別的數(shù)據(jù)元素不同于該應(yīng)用中其它EQ的數(shù)據(jù)元素 · 所涉及的ILF或EIF不同于該應(yīng)用中其它EQ所涉及的文件 · 還應(yīng)該滿足下述所有條件: · 該處理邏輯從一個(gè)ILF或EIF返回?cái)?shù)據(jù)或控制信息 · 該處理邏輯不包含任何數(shù)學(xué)公式或計(jì)算過(guò)程 · 該處理邏輯不改變系統(tǒng)行為 · 該處理邏輯不維護(hù)任何ILF

30、4.3、計(jì)算規(guī)則、基本概念· 根據(jù)EI,EO,EQ的復(fù)雜度和貢獻(xiàn)度來(lái)計(jì)算 · EI, EO, EQ的復(fù)雜度和貢獻(xiàn)度取決于以下兩種元素的數(shù)量 · 引用文件類型 FTR (File Types Referenced) · 數(shù)據(jù)元素類型 DET (Data Element Types) 、FTR · 它是一個(gè)被交易功能讀取或者維護(hù)的內(nèi)部邏輯文件 · 或是一個(gè)被交易功能讀取的外部接口文件 、DET · 一個(gè)DET就是一個(gè)唯一的用戶可認(rèn)知的,不重復(fù)的數(shù)據(jù)域 、EI的功能點(diǎn)計(jì)算.1、FTR計(jì)算規(guī)則· 每個(gè)被維護(hù)的ILF算一個(gè)F

31、TR · 每個(gè)在EI處理過(guò)程中讀取的ILF或EIF算一個(gè)FTR · 由EI維護(hù)和讀取的ILF只算一個(gè)FTR .2、DET計(jì)算規(guī)則· 完成EI的過(guò)程中,如果一個(gè)用戶可識(shí)別的、非重復(fù)的字段穿越應(yīng)用邊界,那么該字段應(yīng)算一個(gè)DET · 如果在EI過(guò)程中,系統(tǒng)取出或派生一個(gè)字段并且該字段存儲(chǔ)在一個(gè)ILF之內(nèi)且沒(méi)有穿越應(yīng)用邊界,則無(wú)須計(jì)算DET · 如果應(yīng)用能夠發(fā)送一個(gè)系統(tǒng)響應(yīng)信息(如:說(shuō)明EI過(guò)程中發(fā)生錯(cuò)誤,確認(rèn)處理過(guò)程已經(jīng)完成,確認(rèn)處理過(guò)程應(yīng)該繼續(xù))到應(yīng)用邊界之外,則算一個(gè)DET · 即使有多種方法調(diào)用同一邏輯過(guò)程,也只能為這一特定動(dòng)作計(jì)算一

32、個(gè)DET .3、注意事項(xiàng)以下不能單獨(dú)計(jì)算為EI · 包含在查詢或輸出中的輸入請(qǐng)求 · 用于導(dǎo)航或選擇不維護(hù)ILF的菜單窗口 · 幫助用戶進(jìn)行系統(tǒng)的登陸 · 激活同一邏輯的多種方法 · 刷新或取消窗口中的數(shù)據(jù) · 需要用戶刪除或其他事務(wù)消息的反應(yīng) · 在同一系統(tǒng)內(nèi)部(線程與批處理或客戶端到服務(wù)器).4、復(fù)雜度矩陣  1-4 DET 5-15 DET 16及以上DET 0-1 FTR Low Low Average 2 FTRs Low Average High 3及以上FTRs Average High High功能

33、點(diǎn)分析(Function Point Analysis)學(xué)習(xí)筆記(五)、EO、EQ功能點(diǎn)計(jì)算.1、FTR計(jì)算規(guī)則· EO/EQ的FTR計(jì)算規(guī)則 · 每個(gè)在EO/EQ處理過(guò)程中讀取的ILF和EIF算一個(gè)FTR · EO額外的FTR計(jì)算規(guī)則 · 每個(gè)在EO處理過(guò)程中維護(hù)的ILF算一個(gè)FTR · 每個(gè)在EO處理過(guò)程中讀取和維護(hù)的ILF算一個(gè)FTR.2、DET計(jì)算規(guī)則· DET數(shù)量等于根據(jù)下列規(guī)則確定的字段總數(shù) · 用戶可識(shí)別的非重復(fù)的字段進(jìn)入應(yīng)用邊界并且指明處理什么、何時(shí)處理或處理方式并且由EO/EQ返回或產(chǎn)生,那么每個(gè)字段算一個(gè)

34、DET · 每個(gè)發(fā)出應(yīng)用邊界的用戶可識(shí)別的非重復(fù)字段算一個(gè)DET · 如果字段同時(shí)進(jìn)入發(fā)出邊界,對(duì)該EO/EQ來(lái)說(shuō),只算一個(gè)DET · 如果應(yīng)用能夠發(fā)送一個(gè)系統(tǒng)響應(yīng)信息(如:說(shuō)明過(guò)程中發(fā)生錯(cuò)誤,確認(rèn)處理過(guò)程已經(jīng)完成,確認(rèn)處理過(guò)程應(yīng)該繼續(xù))到應(yīng)用邊界之外,這種能力算一個(gè)DET · 即使有多種方法調(diào)用同一邏輯過(guò)程,也只能為這一特定動(dòng)作計(jì)算一個(gè)DET · 對(duì)那些雖然被保存、返回、派生的沒(méi)有穿越邊界的字段不計(jì)算DET · 文字的,頁(yè)面的,系統(tǒng)產(chǎn)生的標(biāo)簽不計(jì)算DET.3、注意事項(xiàng)以下不能單獨(dú)計(jì)算為EO · 數(shù)據(jù)值不同的相同報(bào)告 

35、83; 不包含公式或復(fù)雜計(jì)算的報(bào)告 · 幫助(EQ) · 退出系統(tǒng) · 激活同一輸出過(guò)程的多種方法 · 需要用戶刪除或其他事務(wù)消息的反應(yīng) · 在同一系統(tǒng)內(nèi)部(線程與批處理或客戶端到服務(wù)器).4、復(fù)雜度矩陣  1-5 DET 6-19 DET 20及以上DET 0-1 FTR Low Low Average 2-3 FTRs Low Average High 4及以上FTRs Average High High.5、復(fù)雜度與功能點(diǎn)對(duì)應(yīng)  Low Average High EO 4 5 7 EQ 3 4 6功能點(diǎn)分析(Funct

36、ion Point Analysis)學(xué)習(xí)筆記(六)5、計(jì)算未經(jīng)調(diào)整功能點(diǎn)數(shù)在分別識(shí)別并計(jì)算了數(shù)據(jù)功能(Data Function)和交易功能(Transaction Function)的復(fù)雜度之后,利用下表就可以計(jì)算出未經(jīng)調(diào)整功能點(diǎn)數(shù): 功能類型 個(gè)數(shù) 計(jì)算公式 功能點(diǎn) 小計(jì) ILF _ 低 × 7 =中 × 10 =高 × 15 = _   EIF _ 低 × 5 =中 × 7 =高 × 10 = _   EI _ 低 × 3 =中 × 4 =高 × 6 = _   EO

37、 _ 低 × 4 =中 × 5 =高 × 7 = _   EQ _ 低 × 3 =中 × 4 =高 × 6 = _         總計(jì)  功能點(diǎn)分析(Function Point Analysis)學(xué)習(xí)筆記(七)6、計(jì)算調(diào)整系數(shù)和功能點(diǎn)6.1、調(diào)整系數(shù)(Value Adjustment Factor, VAF)VAF=(TDI×0.01)+0.65 · 其中TDI (Total Degree of Influence) 為所有系統(tǒng)特征因素影響程度的和 &

38、#183; VAF值的范圍為0.651.35間6.2、已調(diào)整功能點(diǎn)數(shù)(Adjusted Function Point)· 開(kāi)發(fā)項(xiàng)目(Development)=(UFP+CFP)×VAF · 應(yīng)用(Application)=ADD×VAF · 增強(qiáng)項(xiàng)目(Enhancement)=(ADD+CHGA+CFP)×VAFA+(DEL×VAFB) · 其中: · UFP為未調(diào)整功能點(diǎn)總數(shù) · CFP為轉(zhuǎn)換功能點(diǎn) · ADD為增加的功能點(diǎn) · CHGA為增強(qiáng)后改變功能的UFP ·

39、; VAFA為增強(qiáng)后調(diào)整系數(shù) · DEL為被刪除功能點(diǎn) · VAFB為增強(qiáng)前調(diào)整系數(shù) 6.3、系統(tǒng)特征因子有14個(gè)系統(tǒng)特征因子: · 1、數(shù)據(jù)通訊                           2、分布式數(shù)據(jù)處理 · 3、性能     

40、0;                          4、資源需求 · 5、事務(wù)頻率                     &

41、#160;     6、在線數(shù)據(jù)輸入 · 7、終端用戶效率                      8、在線升級(jí) · 9、復(fù)雜處理               

42、0;           10、可重用性 · 11、易安裝性                          12、易操作性 · 13、多點(diǎn)運(yùn)行       

43、                   14、易變更每個(gè)特征因子的影響程度分為6個(gè)級(jí)別: · 0 毫無(wú)影響 · 1 偶然影響 · 2 小影響 · 3 一般影響 · 4 重要影響 · 5 強(qiáng)烈影響每個(gè)特征引子的影響程度都有自己的判定規(guī)則!功能點(diǎn)分析(Function Point Analysis)學(xué)習(xí)筆記(八)、數(shù)據(jù)通訊(Data Communicat

44、ion)· 0 應(yīng)用程序是純粹的批處理程序或者運(yùn)行在獨(dú)立的PC上 · 1 應(yīng)用程序是批處理程序,但是有遠(yuǎn)程數(shù)據(jù)輸入或遠(yuǎn)程打印 · 2 應(yīng)用程序是批處理程序,但是有遠(yuǎn)程數(shù)據(jù)輸入和遠(yuǎn)程打印 · 3 對(duì)于批處理程序或者查詢系統(tǒng)來(lái)說(shuō),應(yīng)用程序包含在線數(shù)據(jù)收集或者一個(gè)遠(yuǎn)程處理前端 · 4 應(yīng)用程序不僅是一個(gè)前端,他還支持一種類型的通信協(xié)議 · 5 應(yīng)用程序不僅是一個(gè)前端,他還支持不止一種類型的通信協(xié)議 、分布式數(shù)據(jù)處理(distributed data processing)· 0 應(yīng)用程序不支持系統(tǒng)部件之間的數(shù)據(jù)傳輸或者處理 

45、83; 1 應(yīng)用程序?yàn)橄到y(tǒng)其他部件上的用戶處理、準(zhǔn)備數(shù)據(jù) · 2 為傳輸準(zhǔn)備數(shù)據(jù),將數(shù)據(jù)傳輸?shù)较到y(tǒng)的另一個(gè)部分進(jìn)行處理(不是最終用戶)【就是在系統(tǒng)個(gè)部件之間傳輸數(shù)據(jù)】 · 3 分布式處理和數(shù)據(jù)傳輸在線進(jìn)行并且是單項(xiàng)的 · 4 分布式處理和數(shù)據(jù)傳輸是在線進(jìn)行并且是雙向的 · 5 多數(shù)系統(tǒng)相應(yīng)部件上都是動(dòng)態(tài)執(zhí)行處理功能 、性能(Performance)· 0 用戶沒(méi)有提出任何要求 · 1 提出并評(píng)審了性能,但不必采取專門(mén)措施 · 2 響應(yīng)時(shí)間和吞吐量在業(yè)務(wù)峰值時(shí)段是至關(guān)重要的。但不必為了CPU的利用率而采用專門(mén)設(shè)計(jì)。業(yè)務(wù)處理的截

46、至日期在下一個(gè)工作日 · 3 響應(yīng)時(shí)間和吞吐量在業(yè)務(wù)峰值時(shí)段是至關(guān)重要的。但不需要為CPU利用率而采用專門(mén)的設(shè)計(jì)。業(yè)務(wù)處理的截至日期是有限制的 · 4 此外,已提出的用戶性能需求已經(jīng)迫切到了在設(shè)計(jì)階段安排專門(mén)的性能分析任務(wù) · 5 此外,需要在設(shè)計(jì)、開(kāi)發(fā)和(或)實(shí)施階段使用性能分析工具來(lái)滿足已提出的用戶性能需求 、資源需求(heavily used configuration)· 0 不包括任何直接或者間接的操作限制 · 1 確實(shí)存在操作限制,但是比通常的應(yīng)用程序的約束要少一些。 · 2 包括一些安全性或者時(shí)間限制的考慮 ·

47、 3 應(yīng)用程序的某個(gè)部分需要專門(mén)的處理器 · 4 已提出的操作限制需要在中央處理器或者一個(gè)專門(mén)的處理器中的應(yīng)用程序上加上特殊限制 · 5 此外,在應(yīng)用系統(tǒng)的分布式部件上存在特殊的限制功能點(diǎn)分析(Function Point Analysis)學(xué)習(xí)筆記(九)、事務(wù)頻率(Transaction Rate)· 0 沒(méi)有可預(yù)見(jiàn)的峰值處理時(shí)段 · 1 可以預(yù)見(jiàn)一個(gè)峰值處理時(shí)斷(每月,每季度) · 2 可遇見(jiàn)每周一次的高峰 · 3 每天一次的高峰 · 4 用戶在應(yīng)用程序需求或者服務(wù)中提出的高處理率已經(jīng)需要在設(shè)計(jì)階段安排性能分析工作了 &

48、#183; 5 需求中的處理要求必須在設(shè)計(jì)階段安排性能分析工作,且需在設(shè)計(jì)、開(kāi)發(fā)部署階段使用性能分析工具 、在線數(shù)據(jù)輸入(Online Data Entry)· 0 沒(méi)有 · 1 1% 7% · 2 8%15 · 3 16%23 · 4 24%30% · 5 >30% 、終端用戶效率(End User Efficiency)· 考察界面的友好性 · 輔助導(dǎo)航(功能鍵,跳轉(zhuǎn),動(dòng)態(tài)生成樹(shù)的菜單) · 菜單 · 在線幫助和文檔 · 光標(biāo)的自動(dòng)移動(dòng) · 滾動(dòng) · 遠(yuǎn)程

49、打?。ㄔ诰€處理) · 定制功能鍵 · 在線處理提交的批處理作業(yè) · 使用光標(biāo)選定屏幕的數(shù)據(jù) · 大量使用的翻轉(zhuǎn)錄像、高度、顏色、下劃線和其他指示器 · 在線處理的硬拷貝文檔用戶 · 鼠標(biāo)界面 · 彈出式菜單 · 用盡可能少的屏幕來(lái)完成一種業(yè)務(wù)功能 · 支持兩種語(yǔ)言(這個(gè)規(guī)定要算4項(xiàng)) · 多種語(yǔ)言支持(這個(gè)要算6項(xiàng))· 記分標(biāo)準(zhǔn) · 0 0項(xiàng) · 1 13項(xiàng) · 2 45項(xiàng) · 3 >=6項(xiàng) ,但用戶沒(méi)有其他關(guān)于使用效率的專門(mén)需求 · 4 >=6項(xiàng),但已經(jīng)提出了其他關(guān)于使用效率的需求強(qiáng)烈到需要在設(shè)計(jì)階段進(jìn)行人性化設(shè)計(jì)分析的工作 · 5 >=6項(xiàng),需要使用特殊的工具來(lái)滿足要求 、在線升級(jí)(Online Update)· 0 無(wú)要求 ·

溫馨提示

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

評(píng)論

0/150

提交評(píng)論