項(xiàng)目管理那些事 功能點(diǎn)分析學(xué)習(xí)筆記
當(dāng)前位置:點(diǎn)晴教程→閑情逸致
→『 微信好文 』
前段時(shí)間,有抽空余時(shí)間對(duì)功能點(diǎn)分析進(jìn)行了較深入的研習(xí)。以下將研習(xí)過程中的內(nèi)容摘要如下,以做備忘和參考: ifpug維護(hù)的功能點(diǎn)分析(fpa)是眾多功能點(diǎn)評(píng)估方法中的一種,目前應(yīng)用較廣泛。當(dāng)前最新版本是4.2.1. 為了推動(dòng)function point的方法在行業(yè)中的應(yīng)用,ifpug有推出cfps的認(rèn)證。 fpa是從用戶角度出發(fā)度量軟件規(guī)模的一種方法。其目標(biāo)是: 1. 度量用戶要求和能夠接收到的功能 2. 提供一種與具體實(shí)施方法和技術(shù)無關(guān)的對(duì)軟件開發(fā)和維護(hù)進(jìn)行度量的手段 3. 提供一種相對(duì)來說比較簡(jiǎn)單的對(duì)規(guī)模進(jìn)行度量的方法 4. 提供一種在不同的項(xiàng)目和組織之間能夠保持一致的度量方法 相對(duì)于其他的軟件度量方法而言(諸如代碼行),其主要的特點(diǎn)是:該度量方法與技術(shù)無關(guān),也就是說對(duì)于同一組用戶需求,無論你采用什么開發(fā)語(yǔ)言,其規(guī)模都應(yīng)該是一定的。且該度量方法是面向用戶的,從用戶角度出發(fā)的,而其他的度量方法多從技術(shù)角度出發(fā),很難讓用戶接收。 這里先講幾個(gè)基本的概念: 用戶:是指用戶功能性需求的任何人和/或任何時(shí)候與軟件通信或互動(dòng)的任何人或事物 用戶視角:它是對(duì)業(yè)務(wù)功能的描述,此為,它應(yīng)該: 1. 被用戶認(rèn)可 2. 能夠被用來計(jì)算功能點(diǎn) 3. 能以不同的文檔形式出現(xiàn) 利用功能點(diǎn)分析的步驟如下圖所示: ![]()
1、決定分析類型 功能點(diǎn)計(jì)算的類型分為: ·開發(fā)項(xiàng)目——開發(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í)間的概念接口;起一種“膜”的作用,數(shù)據(jù)就是通過這層膜進(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ī)則 ·邊界是從用戶的角度來劃分和決定 ·應(yīng)用之間的邊界是以用戶能夠看得見的可分隔的功能域?yàn)榛A(chǔ),而不是以技術(shù)考慮為出發(fā)點(diǎn)。
3.1、基本概念 3.1.1、數(shù)據(jù)功能類型 ·內(nèi)部邏輯文件 internallogical file (ilf) ·外部接口文件 external interface file (eif) 此處的文件不是傳統(tǒng)數(shù)據(jù)處理意義上的文件,而是指一組邏輯上相互關(guān)聯(lián)的數(shù)據(jù),并不是實(shí)現(xiàn)意義上的物理的數(shù)據(jù)集合。 3.1.2、ilf ·ilf是一組用戶可識(shí)別的在應(yīng)用邊界內(nèi)且被應(yīng)用維護(hù)的邏輯相關(guān)數(shù)據(jù)或者控制信息。 ·它的主要目的是通用應(yīng)用的一個(gè)或幾個(gè)基本處理過程維護(hù)數(shù)據(jù)。 3.1.3、eif ·eif是一組在應(yīng)用邊界內(nèi)被查詢,但在其他應(yīng)用中被維護(hù)的、用戶可識(shí)別的、邏輯相關(guān)數(shù)據(jù)或者控制信息。 ·eif的主要目的是使數(shù)據(jù)在應(yīng)用邊界內(nèi)通過一個(gè)或幾個(gè)基本處理過程得以查詢。這就意味著一個(gè)應(yīng)用中的一個(gè)eif必然是其他應(yīng)用中的ilf。 3.1.4、相關(guān)概念 ·用戶可識(shí)別——它是指為處理而定義的需求或/和能被用戶和軟件開發(fā)者贊同和讀懂的數(shù)據(jù)組。 ·維護(hù)——它指的是可以通過一個(gè)基本處理過程更改數(shù)據(jù)的能力 ·控制信息——它是影響應(yīng)用基本處理過程的數(shù)據(jù)。它指明了處理什么、何時(shí)處理或處理方式。 ·基本處理過程——一個(gè)基本處理過程就是一個(gè)用戶可以理解的最小活動(dòng)單元。 3.2、識(shí)別規(guī)則 3.2.1、ilf識(shí)別規(guī)則 ·該組數(shù)據(jù)或控制信息是邏輯相關(guān)的且由用戶定義。 ·該組數(shù)據(jù)在應(yīng)用的邊界之內(nèi)且通過一個(gè)或幾個(gè)基本處理過程來維護(hù)。 ·以上兩條規(guī)則都須同時(shí)滿足,才能算做ilf。 3.2.2、eif識(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)度來計(jì)算其功能點(diǎn)。 ·ilf和eif的復(fù)雜度和貢獻(xiàn)度取決于以下兩種類型元素的數(shù)量: ·數(shù)據(jù)元素類型 date element types (det) ·記錄元素類型 record element types (ret) 3.3.1、基本概念 ·det——一個(gè)det就是一個(gè)唯一的用戶可認(rèn)知的、不重復(fù)的數(shù)據(jù)域 ·ret——一個(gè)ret就是一個(gè)ilf或eif內(nèi)用戶可認(rèn)知的數(shù)據(jù)元素子集 3.3.2、det計(jì)算規(guī)則 ·如果通過一個(gè)基本處理過程的執(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ù)字段來說,每個(gè)這樣的數(shù)據(jù)字段都應(yīng)算一個(gè)det 3.3.3、ret計(jì)算規(guī)則 ·每個(gè)ilf或eif得可選或必選子組算一個(gè)ret ·如果該ilf/eif沒有子組,那么就將該ilf/eif算作一個(gè)ret 3.3.4、復(fù)雜矩陣
3.3.5、功能點(diǎn)復(fù)雜程度對(duì)應(yīng)表
·一個(gè)應(yīng)用可以在多個(gè)處理過程中用到同一個(gè)ilf/eif,但是這個(gè)ilf/eif只能被計(jì)算一次 ·在同一個(gè)應(yīng)用中一個(gè)邏輯文件不能同時(shí)作為ilf和eif來計(jì)算。如果一個(gè)數(shù)據(jù)集合同時(shí)滿足ilf和eif的識(shí)別規(guī)則,則當(dāng)作ilf來計(jì)算。 ·如果一組數(shù)據(jù)沒有被作為一個(gè)ilf/eif來計(jì)算,則可計(jì)算為包含這組數(shù)據(jù)的ilf/eif的det ·不要假設(shè)一個(gè)物理文件、表或?qū)ο蟮扔谝粋€(gè)從用戶視角可以識(shí)別的數(shù)據(jù)邏輯文件 ·不要假設(shè)所有的物理文件都必須被計(jì)算為一個(gè)ilf/eif,或是ilf/eif的一部分 3.3.7、計(jì)算數(shù)據(jù)功能的注意事項(xiàng) ·以下數(shù)據(jù)不會(huì)作為ilf/eif計(jì)算 ˙臨時(shí)文件或不同迭代階段的同一文件 ˙工作文件/排序文件 ˙摘錄或視圖文件(在打印或顯示前,從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ì)算
˙由應(yīng)用格式化后發(fā)給其他應(yīng)用的數(shù)據(jù) 4.1、相關(guān)概念 4.1.1、交易功能類型 ·外部輸入 external inputs(ei) ˙外部輸出 external outputs(eo) ˙外部查詢 external inquiries(eq) 4.1.2、ei ˙是處理來自應(yīng)用邊界之外的數(shù)據(jù)或控制信息的基本處理過程。 ˙ei的主要目的是維護(hù)一個(gè)或多個(gè)ilf并且/或者改變系統(tǒng)的行為 4.1.3、eo ˙是向應(yīng)用邊界之外發(fā)送數(shù)據(jù)或控制信息的基本處理過程。 ˙主要目的是通過邏輯處理方式向用戶呈現(xiàn)信息,而不只是直接恢復(fù)數(shù)據(jù)或控制信息。該處理邏輯必須包含至少一個(gè)數(shù)學(xué)公式或計(jì)算過程或生成派生數(shù)據(jù) ˙一個(gè)eo也可能維護(hù)一個(gè)或多個(gè)ilf和/或改變系統(tǒng)行為 4.1.4、eq ˙是向應(yīng)用邊界之外發(fā)送數(shù)據(jù)或控制信息的基本處理過程。 ˙主要目的是通過恢復(fù)數(shù)據(jù)或控制信息向用戶呈現(xiàn)信息。該處理邏輯不包括任何的數(shù)學(xué)公式或計(jì)算過程,不會(huì)生成任何的派生數(shù)據(jù)。 ˙eq處理過程中既不會(huì)維護(hù)任何ilf,也不會(huì)改變系統(tǒng)行為 4.1.5、ei、eo、eq都是邏輯處理 邏輯處理指的是用戶提出的完成某個(gè)處理的請(qǐng)求。邏輯處理的例子包括: ˙數(shù)據(jù)驗(yàn)證 ˙數(shù)學(xué)公式和計(jì)算 ˙數(shù)據(jù)的過濾和選擇 ˙分析適用的條件 ˙更新一個(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ī)則 4.2.1、ei識(shí)別規(guī)則 ˙數(shù)據(jù)或控制信息從應(yīng)用邊界之外輸入。 ˙如果穿過邊界的數(shù)據(jù)不是改變系統(tǒng)行為的控制信息,那么至少應(yīng)維護(hù)一個(gè)ilf。 ˙對(duì)于已識(shí)別的處理過程,至少滿足下面三個(gè)條件之一 : ˙處理邏輯與該應(yīng)用中其它ei所用的處理邏輯不同 ˙該組已識(shí)別的數(shù)據(jù)元素不同于該應(yīng)用中其它ei的數(shù)據(jù)元素 ˙所涉及的ilf或eif不同于該應(yīng)用中其它ei所涉及的文件 4.2.2、eo識(shí)別規(guī)則 ˙數(shù)據(jù)或控制信息發(fā)送出應(yīng)用邊界。 ˙對(duì)于已識(shí)別的基本處理過程,至少滿足下面三個(gè)條件之一 : ˙處理邏輯與該應(yīng)用中其它eo所用的處理邏輯不同 ˙該組已識(shí)別的數(shù)據(jù)元素不同于該應(yīng)用中其它eo的數(shù)據(jù)元素 ˙所涉及的ilf或eif不同于該應(yīng)用中其它eo所涉及的文件 ˙還需滿足下述條件之一 ˙處理邏輯包含至少一個(gè)數(shù)學(xué)公式或計(jì)算過程 ˙至少一個(gè)ilf被處理邏輯維護(hù) ˙處理邏輯改變了系統(tǒng)的行為 4.2.3、eq識(shí)別規(guī)則 ˙數(shù)據(jù)或控制信息發(fā)送出應(yīng)用邊界。 ˙對(duì)于已識(shí)別的基本處理過程,至少滿足下面三個(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ì)算過程 ˙該處理邏輯不改變系統(tǒng)行為 ˙該處理邏輯不維護(hù)任何ilf 4.3、計(jì)算規(guī)則 4.3.1、基本概念 ˙根據(jù)ei,eo,eq的復(fù)雜度和貢獻(xiàn)度來計(jì)算 ˙ei, eo, eq的復(fù)雜度和貢獻(xiàn)度取決于以下兩種元素的數(shù)量 ˙引用文件類型 ftr (file types referenced) ˙數(shù)據(jù)元素類型 det (data element types) 4.3.2、ftr ˙它是一個(gè)被交易功能讀取或者維護(hù)的內(nèi)部邏輯文件 ˙或是一個(gè)被交易功能讀取的外部接口文件 4.3.3、det ˙一個(gè)det就是一個(gè)唯一的用戶可認(rèn)知的,不重復(fù)的數(shù)據(jù)域 4.3.4、ei的功能點(diǎn)計(jì)算 4.3.4.1、ftr計(jì)算規(guī)則 ˙每個(gè)被維護(hù)的ilf算一個(gè)ftr ˙每個(gè)在ei處理過程中讀取的ilf或eif算一個(gè)ftr ˙由ei維護(hù)和讀取的ilf只算一個(gè)ftr 4.3.4.2、det計(jì)算規(guī)則 ˙完成ei的過程中,如果一個(gè)用戶可識(shí)別的、非重復(fù)的字段穿越應(yīng)用邊界,那么該字段應(yīng)算一個(gè)det ˙如果在ei過程中,系統(tǒng)取出或派生一個(gè)字段并且該字段存儲(chǔ)在一個(gè)ilf之內(nèi)且沒有穿越應(yīng)用邊界,則無須計(jì)算det ˙如果應(yīng)用能夠發(fā)送一個(gè)系統(tǒng)響應(yīng)信息(如:說明ei過程中發(fā)生錯(cuò)誤,確認(rèn)處理過程已經(jīng)完成,確認(rèn)處理過程應(yīng)該繼續(xù))到應(yīng)用邊界之外,則算一個(gè)det ˙即使有多種方法調(diào)用同一邏輯過程,也只能為這一特定動(dòng)作計(jì)算一個(gè)det 4.3.4.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.3.4.4、復(fù)雜度矩陣
4.3.4.5、功能點(diǎn)復(fù)雜度對(duì)應(yīng)表
4.3.5.1、ftr計(jì)算規(guī)則 ˙eo/eq的ftr計(jì)算規(guī)則 ˙每個(gè)在eo/eq處理過程中讀取的ilf和eif算一個(gè)ftr ˙eo額外的ftr計(jì)算規(guī)則 ˙每個(gè)在eo處理過程中維護(hù)的ilf算一個(gè)ftr ˙每個(gè)在eo處理過程中讀取和維護(hù)的ilf算一個(gè)ftr 4.3.5.2、det計(jì)算規(guī)則 ˙det數(shù)量等于根據(jù)下列規(guī)則確定的字段總數(shù) ˙用戶可識(shí)別的非重復(fù)的字段進(jìn)入應(yīng)用邊界并且指明處理什么、何時(shí)處理或處理方式并且由eo/eq返回或產(chǎn)生,那么每個(gè)字段算一個(gè)det ˙每個(gè)發(fā)出應(yīng)用邊界的用戶可識(shí)別的非重復(fù)字段算一個(gè)det ˙如果字段同時(shí)進(jìn)入發(fā)出邊界,對(duì)該eo/eq來說,只算一個(gè)det ˙如果應(yīng)用能夠發(fā)送一個(gè)系統(tǒng)響應(yīng)信息(如:說明過程中發(fā)生錯(cuò)誤,確認(rèn)處理過程已經(jīng)完成,確認(rèn)處理過程應(yīng)該繼續(xù))到應(yīng)用邊界之外,這種能力算一個(gè)det ˙即使有多種方法調(diào)用同一邏輯過程,也只能為這一特定動(dòng)作計(jì)算一個(gè)det ˙對(duì)那些雖然被保存、返回、派生的沒有穿越邊界的字段不計(jì)算det ˙文字的,頁(yè)面的,系統(tǒng)產(chǎn)生的標(biāo)簽不計(jì)算det 4.3.5.3、注意事項(xiàng) 以下不能單獨(dú)計(jì)算為eo ˙數(shù)據(jù)值不同的相同報(bào)告 ˙不包含公式或復(fù)雜計(jì)算的報(bào)告 ˙幫助(eq) ˙退出系統(tǒng) ˙激活同一輸出過程的多種方法 ˙需要用戶刪除或其他事務(wù)消息的反應(yīng) ˙在同一系統(tǒng)內(nèi)部(線程與批處理或客戶端到服務(wù)器) 4.3.5.4、復(fù)雜度矩陣
4.3.5.5、復(fù)雜度與功能點(diǎn)對(duì)應(yīng)
在分別識(shí)別并計(jì)算了數(shù)據(jù)功能(data function)和交易功能(transaction function)的復(fù)雜度之后,利用下表就可以計(jì)算出未經(jīng)調(diào)整功能點(diǎn)數(shù):
6.1、調(diào)整系數(shù)(value adjustment factor, vaf) vaf=(tdi×0.01)+0.65 ·其中tdi (total degree of influence) 為所有系統(tǒng)特征因素影響程度的和 ·vaf值的范圍為0.65~1.35間 6.2、已調(diào)整功能點(diǎn)數(shù)(adjusted function point) ·開發(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 ·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、性能 4、資源需求 ·5、事務(wù)頻率 6、在線數(shù)據(jù)輸入 ·7、終端用戶效率 8、在線升級(jí) ·9、復(fù)雜處理 10、可重用性 ·11、易安裝性 12、易操作性 ·13、多點(diǎn)運(yùn)行 14、易變更 每個(gè)特征因子的影響程度分為6個(gè)級(jí)別: ·0 毫無影響 ·1 偶然影響 ·2 小影響 ·3 一般影響 ·4 重要影響 ·5 強(qiáng)烈影響 每個(gè)特征引子的影響程度都有自己的判定規(guī)則!
·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)來說,應(yīng)用程序包含在線數(shù)據(jù)收集或者一個(gè)遠(yuǎn)程處理前端 ·4 應(yīng)用程序不僅是一個(gè)前端,他還支持一種類型的通信協(xié)議 ·5 應(yīng)用程序不僅是一個(gè)前端,他還支持不止一種類型的通信協(xié)議 6.3.2、分布式數(shù)據(jù)處理(distributed data processing) ·0 應(yīng)用程序不支持系統(tǒng)部件之間的數(shù)據(jù)傳輸或者處理 ·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í)行處理功能 6.3.3、性能(performance) ·0 用戶沒有提出任何要求 ·1 提出并評(píng)審了性能,但不必采取專門措施 ·2 響應(yīng)時(shí)間和吞吐量在業(yè)務(wù)峰值時(shí)段是至關(guān)重要的。但不必為了cpu的利用率而采用專門設(shè)計(jì)。業(yè)務(wù)處理的截至日期在下一個(gè)工作日 ·3 響應(yīng)時(shí)間和吞吐量在業(yè)務(wù)峰值時(shí)段是至關(guān)重要的。但不需要為cpu利用率而采用專門的設(shè)計(jì)。業(yè)務(wù)處理的截至日期是有限制的 ·4 此外,已提出的用戶性能需求已經(jīng)迫切到了在設(shè)計(jì)階段安排專門的性能分析任務(wù) ·5 此外,需要在設(shè)計(jì)、開發(fā)和(或)實(shí)施階段使用性能分析工具來滿足已提出的用戶性能需求 6.3.4、資源需求(heavily used configuration) ·0 不包括任何直接或者間接的操作限制 ·1 確實(shí)存在操作限制,但是比通常的應(yīng)用程序的約束要少一些。 ·2 包括一些安全性或者時(shí)間限制的考慮 ·3 應(yīng)用程序的某個(gè)部分需要專門的處理器 ·4 已提出的操作限制需要在中央處理器或者一個(gè)專門的處理器中的應(yīng)用程序上加上特殊限制 ·5 此外,在應(yīng)用系統(tǒng)的分布式部件上存在特殊的限制 6.3.5、事務(wù)頻率(transaction rate) ·0 沒有可預(yù)見的峰值處理時(shí)段 ·1 可以預(yù)見一個(gè)峰值處理時(shí)斷(每月,每季度) ·2 可遇見每周一次的高峰 ·3 每天一次的高峰 ·4 用戶在應(yīng)用程序需求或者服務(wù)中提出的高處理率已經(jīng)需要在設(shè)計(jì)階段安排性能分析工作了 ·5 需求中的處理要求必須在設(shè)計(jì)階段安排性能分析工作,且需在設(shè)計(jì)、開發(fā)部署階段使用性能分析工具 6.3.6、在線數(shù)據(jù)輸入(online data entry) ·0 沒有 ·1 1% ~ 7% ·2 8%~15% ·3 16%~23% ·4 24%~30% ·5 >30% 6.3.7、終端用戶效率(end user efficiency) ·考察界面的友好性 ·輔助導(dǎo)航(功能鍵,跳轉(zhuǎn),動(dòng)態(tài)生成樹的菜單) ·菜單 ·在線幫助和文檔 ·光標(biāo)的自動(dòng)移動(dòng) ·滾動(dòng) ·遠(yuǎn)程打印(在線處理) ·定制功能鍵 ·在線處理提交的批處理作業(yè) ·使用光標(biāo)選定屏幕的數(shù)據(jù) ·大量使用的翻轉(zhuǎn)錄像、高度、顏色、下劃線和其他指示器 ·在線處理的硬拷貝文檔用戶 ·鼠標(biāo)界面 ·彈出式菜單 ·用盡可能少的屏幕來完成一種業(yè)務(wù)功能 ·支持兩種語(yǔ)言(這個(gè)規(guī)定要算4項(xiàng)) ·多種語(yǔ)言支持(這個(gè)要算6項(xiàng)) ·記分標(biāo)準(zhǔn) ·0 0項(xiàng) ·1 1~3項(xiàng) ·2 4~5項(xiàng) ·3 >=6項(xiàng) ,但用戶沒有其他關(guān)于使用效率的專門需求 ·5 >=6項(xiàng),需要使用特殊的工具來滿足要求 6.3.8、在線升級(jí)(online update) ·0 無要求 ·1 更新1~3個(gè)控制文件。數(shù)據(jù)量低,容易恢復(fù) ·2 更新4個(gè)或者更多的控制文件。數(shù)據(jù)量低,易恢復(fù) ·3 包含對(duì)主要內(nèi)部邏輯文件的更新 ·4 除以上之外,防止數(shù)據(jù)丟失式一項(xiàng)基本要求,而且經(jīng)過了專門的設(shè)計(jì)并已經(jīng)實(shí)現(xiàn) ·5 除以上之外,大數(shù)據(jù)量促使恢復(fù)過程要考慮成本問題。高度自動(dòng)化的恢復(fù)過程只需要少量的人工干預(yù) 6.3.9、復(fù)雜處理(complex processing) 根據(jù)邏輯對(duì)程序開發(fā)的影響需要考慮下面的部分 敏感性控制(特殊的審計(jì)處理)和特定應(yīng)用程序的安全處理 大量的邏輯處理 大量的數(shù)學(xué)處理 很多的例外處理,因此必須再次處理不完整的事物 應(yīng)付多種輸入/輸出格式 記分標(biāo)準(zhǔn) 0 沒有 1 1項(xiàng) 2 2項(xiàng) 3 3項(xiàng) 4 4項(xiàng) 5 所有項(xiàng) 6.3.10、可重用性(reusability) ·0 沒有可重用代碼 ·1 可重用的代碼重用于應(yīng)用程序內(nèi)部 ·2 應(yīng)用程序中少于10%的部分會(huì)被一個(gè)以上的用戶使用 ·3 應(yīng)用程序中大于等于10%的部分會(huì)被一個(gè)以上的用戶使用 ·4 應(yīng)用程序被專門打包和文檔化以簡(jiǎn)化重用 ·5 除4之外,用戶可以通過參數(shù)維護(hù)定制應(yīng)用程序 6.3.11、易安裝性(installation ease) ·0 沒有提出安裝要求,也無需考慮安裝問題 ·1 沒有提出安裝需求,但是要考慮安裝問題,進(jìn)行相應(yīng)的工作 ·2 提出安裝需求,提供并測(cè)試了轉(zhuǎn)換和安裝的指南。項(xiàng)目中轉(zhuǎn)換工作帶來的影響并不重要 ·3 并給項(xiàng)目中的工作帶來顯著的影響 ·4 除2外,提供并測(cè)試自動(dòng)安裝工具 ·5 除3外,要求提供自動(dòng)安裝工具 6.3.12、易操作性(operational ease) ·0 除了正常的備份處理程序,用戶沒有提出特殊的操作方面的額外考慮 ·1~4 從下列項(xiàng)目中選擇準(zhǔn)確的特性, 每個(gè)要點(diǎn)記1分: ·提供有效地啟動(dòng)、備份、恢復(fù)備份處理,但是需要操作員人工干預(yù) ·無需干預(yù) ·需要人工安裝磁帶 ·需要人工穿空紙和穿孔紙帶 ·5 應(yīng)用程序無人值守,所有的操作都不需要人工干預(yù)。系統(tǒng)能夠自動(dòng)進(jìn)行錯(cuò)誤恢復(fù) 6.3.13、多點(diǎn)運(yùn)行(multiple sites) ·0 沒有需求 ·1 有需求,但應(yīng)用得軟硬件環(huán)境相同 ·2 軟硬件環(huán)境相似 ·3 軟硬件環(huán)境不相同 ·4 系統(tǒng)中有相應(yīng)的設(shè)計(jì)和文檔,其他同1,2 ·5 系統(tǒng)中有相應(yīng)的設(shè)計(jì)和文檔,其他同3 6.3.14、易變更(facilitate change) ·考察范圍 ·提供能夠處理簡(jiǎn)單請(qǐng)求的靈活查詢以及報(bào)表支持 ,例如對(duì)一個(gè)ilf的處理 (算1項(xiàng)). ·提供能夠處理簡(jiǎn)單請(qǐng)求的靈活查詢以及報(bào)表支持 ,例如對(duì)不止一個(gè)ilf的處理(算2項(xiàng)). ·提供能夠處理復(fù)雜請(qǐng)求的靈活查詢以及報(bào)表支持,例如提供一個(gè)或者一個(gè)以上得處理功能 (算3項(xiàng)). ·業(yè)務(wù)控制數(shù)據(jù)保存在由用戶通過在線交互處理維護(hù)的表中,但是變更只在下一個(gè)工作日才生效 (算1項(xiàng)). ·業(yè)務(wù)控制數(shù)據(jù)保存在由用戶通過在線交互處理維護(hù)的表中,需立即生效生效(算2項(xiàng)). ·記分標(biāo)準(zhǔn) ·0 一個(gè)都不滿足 ·1 滿足以上的1個(gè) ·3 滿足以上的3個(gè) ·4 滿足以上的4個(gè) ·5 滿足以上的5個(gè) 該文章在 2010/7/25 2:23:10 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |