軟件項目功能點(FP)估算指南_第1頁
軟件項目功能點(FP)估算指南_第2頁
軟件項目功能點(FP)估算指南_第3頁
軟件項目功能點(FP)估算指南_第4頁
軟件項目功能點(FP)估算指南_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上文件編號:KT/PM-PP-0X-V0.1應(yīng)用軟件項目功能點(FP)規(guī)模估算方法修改記錄版本修改原因修改內(nèi)容修改人審核或批準(zhǔn)人發(fā)布日期0.12010-12-29起草/李穎目錄專心-專注-專業(yè)1 前言1.1 目的功能性度量方法是一種獨立于編程語言的軟件規(guī)模度量方式,使用這種方法可在早期根據(jù)明確功能需求來對最終產(chǎn)品的規(guī)模進行估算。在對軟件開發(fā)環(huán)境校準(zhǔn)以后,功能性度量的結(jié)果可以為評估開發(fā)工作量和軟件產(chǎn)品的成本提供很好的指標(biāo)。1.2 適用范圍應(yīng)用軟件項目生命周期中,從需求分析開始直至系統(tǒng)測試結(jié)束均可使用本方法進行軟件規(guī)模估算與度量。1.3 術(shù)語和縮略語EI: External

2、 Input外部輸入EO: External Output外部輸出EQ: External Queries外部查詢ILF: Internal Logical Files內(nèi)部邏輯文件EIF: External Interface Files外部接口文件UFP: Unadjusted Function Points未調(diào)整功能點TCF: Technical Complex Factor技術(shù)復(fù)雜度因子2 功能點定義功能點技術(shù)依據(jù)對軟件信息域特性和基本系統(tǒng)特征的評估結(jié)果來估算軟件規(guī)模。根據(jù)軟件信息域特性可計算出未調(diào)整功能點(UFP),根據(jù)基本系統(tǒng)特征可計算出軟件復(fù)雜性因子(TCF),最后用公式FP=UF

3、P×TCF得出功能點規(guī)模。估算結(jié)果用功能點(FP)作為單位。2.1 信息域特性本文定義的信息域特性有EI、EO、EQ、ILF和EIF。其中,EI、EO和EQ描述的是程序復(fù)雜度,屬于人機交互事務(wù)類信息;ILF和EIF描述的是數(shù)據(jù)庫的復(fù)雜度,屬于數(shù)據(jù)存儲信息。2.1.1 定義2.1.1.1 外部輸入EIEI表示用戶向軟件輸入的項數(shù),通過界面等的輸入,插入、更新等操作都是典型的外部輸入。其主要目的是維護一個或多個ILF,及/或更改系統(tǒng)的行為。2.1.1.2 外部輸出EOEO表示軟件向用戶輸出的項數(shù),它們向用戶提供面向應(yīng)用的信息,其主要目的是通過邏輯處理過程向用戶呈現(xiàn)信息。改處理過程必須至少

4、包含一個數(shù)學(xué)公式或計算方法,或生成派生數(shù)據(jù)。一個EO也可以維護一個或多個ILF,并/或改變系統(tǒng)行為。例如,導(dǎo)出、報表、打印、出錯信息等都是輸出。報表內(nèi)的數(shù)據(jù)項不單獨計數(shù)。2.1.1.3 外部查詢EQEQ是向應(yīng)用程序邊界外發(fā)送數(shù)據(jù)基本處理的過程,其主要目的是從ILF或EIF中通過恢復(fù)數(shù)據(jù)信息來向用戶呈現(xiàn)。該處理過程不包括任何數(shù)學(xué)公式或計算方法,也不會產(chǎn)生任何派生數(shù)據(jù)。EQ不會維護任何一個ILF,也不會改變應(yīng)用程序的系統(tǒng)行為。1個EQ表示一次聯(lián)機輸入,它導(dǎo)致軟件以聯(lián)機輸出方式產(chǎn)生某種即時響應(yīng)。2.1.1.4 內(nèi)部邏輯文件ILFILF是指軟件內(nèi)部需要維護(如增/刪/改/查)的數(shù)據(jù),也可以是數(shù)據(jù)的一個

5、邏輯組合。它可能是大型數(shù)據(jù)庫的一部分或是一個獨立的文件。它是一組以用戶角度識別的、在應(yīng)用程序邊界內(nèi)且被維護的邏輯相關(guān)數(shù)據(jù)或控制信息。1個ILF可以理解為一個業(yè)務(wù)對象,可能對應(yīng)多個數(shù)據(jù)表。ILF的主要目的是通過應(yīng)用程序的一個或多個基本處理過程來維護數(shù)據(jù)。2.1.1.5 外部接口EIFEIF表示在其他系統(tǒng)中維護但本系統(tǒng)需要調(diào)用的數(shù)據(jù)。一個應(yīng)用程序中的EIF必然是其他應(yīng)用程序中的ILF。EIF主要目的是為邊界內(nèi)的應(yīng)用程序提供一個或多個基礎(chǔ)操作過程來引用的一組數(shù)據(jù)或信息。以外貿(mào)訂單系統(tǒng)項目為例: 錄入/修改/刪除訂單是EI; 查詢訂單是EO; 統(tǒng)計訂單是EQ; 匯率查詢轉(zhuǎn)換系統(tǒng)是EIF; 訂單和客戶是

6、ILF。2.1.2 復(fù)雜度計算EI、EO、EQ為事務(wù)類的信息域,ILF和EIF為數(shù)據(jù)存儲類信息域。2.1.2.1 事務(wù)類特性復(fù)雜度估算估算事務(wù)類的功能點需要確定DET(data element type數(shù)據(jù)元類型)和FTR(file type referenced涉及的文件類型)兩個指標(biāo)。 DET:可以理解為界面的錄入具體數(shù)據(jù)項,按鈕也要作為數(shù)據(jù)項。 FTR:事務(wù)功能需要操作的數(shù)據(jù)文件的數(shù)目2.1.2.1.1 EI的復(fù)雜度計算規(guī)則EI中識別FTR規(guī)則: 每一個ILF應(yīng)該算作一個FTR; 通過EI讀取的每個ILF或EIF都應(yīng)該計算為一個FTR; 既被EI維護又被讀取的ILF僅計算為一個FTR。E

7、I中識別DET規(guī)則: 在EI的過程中,以用戶角度識別的、通過應(yīng)用系統(tǒng)邊界輸入系統(tǒng)內(nèi)部的非重復(fù)字段,算一個DET; 在EI的過程中,只要沒有通過系統(tǒng)邊界輸入,即使它存在于系統(tǒng)內(nèi)的一個ILF中,也不能算作一個DET;例如:外貿(mào)訂單系統(tǒng)中,訂單的金額是被單價和數(shù)量自動計算的,那么金額是沒有通過系統(tǒng)邊界輸入的,因此在EI操作中不能算作一個DET。 EI操作中系統(tǒng)提示的錯誤信息或完成操作的信息,應(yīng)該被分別計算為一個DET。例如,在網(wǎng)站注冊用戶信息時,如果輸入錯誤,系統(tǒng)會顯示提示信息,那么這些提示信息應(yīng)該被逐個計算為一個DET;而當(dāng)EI操作正確完成時,系統(tǒng)提示并顯示出來的信息,也應(yīng)該被計算為一個DET。

8、在EI操作中,如果遇到主外鍵的字段,應(yīng)該算作一個DET。2.1.2.1.2 EO和EQ的復(fù)雜度計算規(guī)則EO和EQ的復(fù)雜度計算規(guī)則見表1。表1 EO/EQ復(fù)雜度計算規(guī)則指標(biāo)類別規(guī)則實例FTR通用規(guī)則每個在EO/EQ處理過程中讀取的ILF和EIF算一個FTREO補充規(guī)則在EO處理過程中每個被維護的ILF算一個FTR;在EO處理過程中既被讀取又被維護的ILF算一個FTRDET通用規(guī)則用戶可識別的非重復(fù)字段,進入應(yīng)用邊界并指明處理什么、何時處理或處理方式,并且由EO/EQ返回或產(chǎn)生,那么這樣的每個字段算一個DET。報表中起解釋或備注作用的文字信息,不管是一個字、一個詞或一段話,都當(dāng)作一個DET;某種編

9、號或日期,即使它被物理存儲在不同字段中,但從用戶角度看是一個整體的信息,因此被算作一個DET。餅圖中的百分比和分類算作不同的DET。在EO或EQ操作中,如果對系統(tǒng)進行輸入或讀取操作時,相同的字段只計算一個DET。報表查詢時,輸入的字段在報表上也有顯示,那么將算作同一個DET。在EO或EQ操作中,系統(tǒng)提示的錯誤信息或完成操作的信息,應(yīng)該被計算為DET。用戶查詢一個列表時被拒絕,那么拒絕的提示信息就算為一個DET。在EO或EQ操作中如果遇到主外鍵的字段,應(yīng)該算一個DET。在EO或EQ過程中,只要沒有通過系統(tǒng)邊界輸入,就算它存在于系統(tǒng)內(nèi)的一個ILF中,也不能算一個DET。公司發(fā)工資的時候,員工對于的

10、狀態(tài)信息被更新,但這個更新沒有通過系統(tǒng)邊界輸入,因此不能算一個DET頁面的標(biāo)題等類似信息不計算入DET。系統(tǒng)字段生成的記號不能被算作一個DET。頁碼、位置信息、時間、上一頁/下一頁等信息,都不能算作一個DET。2.1.2.2 數(shù)據(jù)存儲類特性復(fù)雜度估算估算數(shù)據(jù)存儲類的功能點需要確定DET(data element type數(shù)據(jù)元類型)和RET(record element types)兩個指標(biāo)。 DET:具體數(shù)據(jù)存儲文件的數(shù)據(jù)項(字段)的數(shù)目。通過一個基本處理過程的執(zhí)行,對ILF進行維護,或從ILF/EIF中返回一個特定的、用戶可識別的、非重復(fù)的字段,那么每個這樣的字段算一個DET。例如:添加一

11、個外貿(mào)訂單時需要保存“訂單號碼、訂單日期、地址、郵編”,那么對于ILF訂單來說它的DET就是4個。再如,保存訂單時還會保存訂單的明細(xì)。訂單的明細(xì)往往作為一個子表進行保存,那么“訂單號碼”在主表和子表中都同時存在主外鍵。但以用戶角度來識別時,存盤操作是一個最小的單位,那么訂單號碼只能算作一個DET。 RET:數(shù)據(jù)文件是復(fù)合文件時關(guān)聯(lián)或引用的個數(shù),也即一個EIF/ILF中用戶可以識別的DET的集合。如果把DET簡單理解為字段的話,那RET就可以簡單地理解為數(shù)據(jù)庫中的表。如:訂單數(shù)據(jù)文件由于存在訂單頭和明細(xì)關(guān)聯(lián)引用,RET應(yīng)該算2。2.2 基本系統(tǒng)特征2.2.1 定義基本系統(tǒng)特征(general s

12、ystem characteristic,簡稱GSC)共14個,用Fi (1i14)代表這些特征因素,見表1。表1 GSC列表序號Fi技術(shù)因素1F1數(shù)據(jù)通信2F2分布式數(shù)據(jù)處理3F3性能標(biāo)準(zhǔn)4F4配置項負(fù)載5F5事務(wù)執(zhí)行處理率6F6在線數(shù)據(jù)項(聯(lián)機數(shù)據(jù)輸入)7F7終端用戶效率8F8在線更新9F9復(fù)雜的計算10F10可重用性11F11安裝方便12F12操作方便13F13可移植性14F14可維護性各系統(tǒng)特征的詳細(xì)說明請見附1.2.2.2 復(fù)雜度計算對每個系統(tǒng)特征,采用05的分值來確定其復(fù)雜度: 無影響 = 0 偶爾 = 1 適度 = 2 平均 = 3 重大 = 4 根本性的影響 = 5然后用下式計算技術(shù)因素對軟件規(guī)模的綜合影響程度DI:3 估算功能點的步驟功能點的估算分三步進行: 3.1 計算UFP將五個信息域特性的復(fù)雜度的計算結(jié)果相加即可得到“未調(diào)整功能點”U

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論