軟件項(xiàng)目功能點(diǎn)(FP)估算指南_第1頁(yè)
軟件項(xiàng)目功能點(diǎn)(FP)估算指南_第2頁(yè)
軟件項(xiàng)目功能點(diǎn)(FP)估算指南_第3頁(yè)
軟件項(xiàng)目功能點(diǎn)(FP)估算指南_第4頁(yè)
軟件項(xiàng)目功能點(diǎn)(FP)估算指南_第5頁(yè)
已閱讀5頁(yè),還剩2頁(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、精選優(yōu)質(zhì)文檔-傾情為你奉上文件編號(hào):KT/PM-PP-0X-V0.1應(yīng)用軟件項(xiàng)目功能點(diǎn)(FP)規(guī)模估算方法修改記錄版本修改原因修改內(nèi)容修改人審核或批準(zhǔn)人發(fā)布日期0.12010-12-29起草/李穎目錄專心-專注-專業(yè)1 前言1.1 目的功能性度量方法是一種獨(dú)立于編程語(yǔ)言的軟件規(guī)模度量方式,使用這種方法可在早期根據(jù)明確功能需求來(lái)對(duì)最終產(chǎn)品的規(guī)模進(jìn)行估算。在對(duì)軟件開發(fā)環(huán)境校準(zhǔn)以后,功能性度量的結(jié)果可以為評(píng)估開發(fā)工作量和軟件產(chǎn)品的成本提供很好的指標(biāo)。1.2 適用范圍應(yīng)用軟件項(xiàng)目生命周期中,從需求分析開始直至系統(tǒng)測(cè)試結(jié)束均可使用本方法進(jìn)行軟件規(guī)模估算與度量。1.3 術(shù)語(yǔ)和縮略語(yǔ)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)整功能點(diǎn)TCF: Technical Complex Factor技術(shù)復(fù)雜度因子2 功能點(diǎn)定義功能點(diǎn)技術(shù)依據(jù)對(duì)軟件信息域特性和基本系統(tǒng)特征的評(píng)估結(jié)果來(lái)估算軟件規(guī)模。根據(jù)軟件信息域特性可計(jì)算出未調(diào)整功能點(diǎn)(UFP),根據(jù)基本系統(tǒng)特征可計(jì)算出軟件復(fù)雜性因子(TCF),最后用公式FP=UF

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

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

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

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

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

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

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

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

11、個(gè)外貿(mào)訂單時(shí)需要保存“訂單號(hào)碼、訂單日期、地址、郵編”,那么對(duì)于ILF訂單來(lái)說(shuō)它的DET就是4個(gè)。再如,保存訂單時(shí)還會(huì)保存訂單的明細(xì)。訂單的明細(xì)往往作為一個(gè)子表進(jìn)行保存,那么“訂單號(hào)碼”在主表和子表中都同時(shí)存在主外鍵。但以用戶角度來(lái)識(shí)別時(shí),存盤操作是一個(gè)最小的單位,那么訂單號(hào)碼只能算作一個(gè)DET。 RET:數(shù)據(jù)文件是復(fù)合文件時(shí)關(guān)聯(lián)或引用的個(gè)數(shù),也即一個(gè)EIF/ILF中用戶可以識(shí)別的DET的集合。如果把DET簡(jiǎn)單理解為字段的話,那RET就可以簡(jiǎn)單地理解為數(shù)據(jù)庫(kù)中的表。如:訂單數(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,簡(jiǎn)稱GSC)共14個(gè),用Fi (1i14)代表這些特征因素,見表1。表1 GSC列表序號(hào)Fi技術(shù)因素1F1數(shù)據(jù)通信2F2分布式數(shù)據(jù)處理3F3性能標(biāo)準(zhǔn)4F4配置項(xiàng)負(fù)載5F5事務(wù)執(zhí)行處理率6F6在線數(shù)據(jù)項(xiàng)(聯(lián)機(jī)數(shù)據(jù)輸入)7F7終端用戶效率8F8在線更新9F9復(fù)雜的計(jì)算10F10可重用性11F11安裝方便12F12操作方便13F13可移植性14F14可維護(hù)性各系統(tǒng)特征的詳細(xì)說(shuō)明請(qǐng)見附1.2.2.2 復(fù)雜度計(jì)算對(duì)每個(gè)系統(tǒng)特征,采用05的分值來(lái)確定其復(fù)雜度: 無(wú)影響 = 0 偶爾 = 1 適度 = 2 平均 = 3 重大 = 4 根本性的影響 = 5然后用下式計(jì)算技術(shù)因素對(duì)軟件規(guī)模的綜合影響程度DI:3 估算功能點(diǎn)的步驟功能點(diǎn)的估算分三步進(jìn)行: 3.1 計(jì)算UFP將五個(gè)信息域特性的復(fù)雜度的計(jì)算結(jié)果相加即可得到“未調(diào)整功能點(diǎn)”U

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論