亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        軟件項目功能點估算

        2014-03-26 07:32:54寧靜峰童旅楊
        關(guān)鍵詞:功能方法

        寧靜峰, 童旅楊

        (長春工業(yè)大學(xué)計算機(jī)科學(xué)與工程學(xué)院,吉林長春 130012)

        0 引 言

        軟件開發(fā)早期階段,首要工作就是對軟件功能點估算,再到對工作量估算、成本估算,這將為項目的計劃、決策及資源分配提供必要的支持。目前較為廣泛的方法是功能點估算方法[1-4]。功能點是代碼行度量的替代方法之一,是對程序規(guī)模的綜合度量,可以用于項目早期階段的規(guī)模估算。從需求說明計算出功能點比計算出代碼行更容易,而且可以使用功能點作為基礎(chǔ),計算出以代碼行表示的規(guī)模度量值[5]。IFPUG功能規(guī)模度量(Functional Size Measurement,F(xiàn)SM)是用功能點分析(FPA)方法[6]來度量軟件功能規(guī)模。功能點分析從用戶角度度量軟件開發(fā),不考慮軟件的物理實現(xiàn)。

        1 功能點估算的原則[7]

        1)早期估算結(jié)果與最后實際成本相比,其誤差在±30%的范圍內(nèi)。這是當(dāng)前所能達(dá)到的對開發(fā)的早期階段估算的精度。

        2)此估算方法允許在軟件生命周期中對估算去粗取精、去偽存真。每當(dāng)有更多的可用信息時,則可通過監(jiān)控與再估算達(dá)到更高的精確度。

        3)此估算方法易于為估算員所使用。這樣在需要的時候就能快速進(jìn)行估算。例如進(jìn)度檢查對策略變更的評價就有這種情況。

        4)每個有關(guān)人員都了解這些規(guī)則。當(dāng)估算過程易于理解的時候,應(yīng)用軟件功能點估算,管理部門會感到更加安全。

        5)此估算方法由工具及文檔所支持。工具的適用性增加了該方法的效果,這主要是因為能更快且按標(biāo)準(zhǔn)樣式獲得估算結(jié)果。

        6)此估算方法被軟件開發(fā)隊伍及其管理部門所信任。這有助于贏得每個關(guān)心該估算人員的參與。

        2 IFPUG功能點估算研究[8]

        2.1 功能點估算過程

        軟件功能規(guī)模估算過程一般分為如下幾步:

        1)收集可得的文檔確定估算的類型;

        2)確定估算范圍和應(yīng)用邊界;

        3)度量數(shù)據(jù)功能和事務(wù)功能;

        4)確定未調(diào)整功能點數(shù);

        5)確定調(diào)整因子;

        6)計算調(diào)整后的功能點數(shù)并編寫文檔,報告度量結(jié)果。

        軟件功能規(guī)模度量過程如圖1所示。

        圖1 IFPUG功能點法計算過程

        要對軟件項目進(jìn)行功能規(guī)模度量,首先要熟悉該軟件所交付的功能或所影響的功能,這些信息的主要來源就是該軟件項目的文檔,以支持后續(xù)的功能規(guī)模度量活動。在熟悉文檔的基礎(chǔ)上,根據(jù)功能點計數(shù)的目的識別出功能點計數(shù)類型,然后確定計數(shù)范圍和應(yīng)用邊界。由于軟件功能規(guī)模是度量功能用戶需求的結(jié)果,因此要識別功能用戶需求,進(jìn)而為后續(xù)的功能點計數(shù)過程做準(zhǔn)備。度量數(shù)據(jù)功能和事務(wù)功能是功能規(guī)模度量過程中最重要的活動,把識別出來的功能用戶需求分為數(shù)據(jù)功能和事務(wù)功能,然后根據(jù)相關(guān)規(guī)則對這些功能進(jìn)行度量,得到這些數(shù)據(jù)功能和事務(wù)功能的功能規(guī)模。不同的功能點計數(shù)類型有不同的功能規(guī)模計算公式,結(jié)合前面得到的數(shù)據(jù)功能和事務(wù)功能的功能規(guī)模,計算基于14項系統(tǒng)基本特征的值的調(diào)整因子,根據(jù)公式得到調(diào)整后的功能點數(shù)量。

        2.2 用戶功能類型

        軟件項目管理中的功能點估算法將功能點分為5類:內(nèi)部邏輯文件(Internal Logical File,ILF),外部接口文件(External Interface File,EIF),外部輸入(External Input,EI),外部輸出(External Output,EO)和外部查詢(External Inquiry,EQ)。其中,ILF和EIF屬于數(shù)據(jù)類型的功能點;EI,EO,EQ屬于事務(wù)類型的功能點。

        2.2.1 EI

        處理來自邊界外的數(shù)據(jù)或控制信息的基本過程,它的主要目的是維護(hù)一個或多個ILF或者改變應(yīng)用行為。增、刪、改是典型的EI。

        2.2.2 EO

        發(fā)送數(shù)據(jù)或控制信息到邊界外部的基本過程,與EQ相比包含了額外的處理過程。EO的主要目的是通過處理邏輯呈現(xiàn)信息給用戶,不僅僅是在應(yīng)用中提取數(shù)據(jù)或控制信息。

        2.2.3 EQ

        把數(shù)據(jù)或者控制信息發(fā)送到邊界外部的基本過程,它的主要目的是通過對數(shù)據(jù)或控制信息的提取而把數(shù)據(jù)呈現(xiàn)給用戶。其處理邏輯不包含數(shù)學(xué)公式或計算,也不會創(chuàng)建衍生數(shù)據(jù),不能維護(hù)ILF,也不能改變應(yīng)用行為。

        2.2.4 ILF

        被度量應(yīng)用邊界內(nèi)部維護(hù)的、用戶可識別的、邏輯相關(guān)的數(shù)據(jù)或控制信息組。ILF的主要目的是保存由被度量應(yīng)用的一個或多個基本過程維護(hù)的數(shù)據(jù)。

        2.2.5 EIF

        用戶可識別的、邏輯相關(guān)的數(shù)據(jù)組或控制信息,其由被度量應(yīng)用所引用,但在另一個應(yīng)用邊界內(nèi)維護(hù)。EIF的主要目的是保存由被度量應(yīng)用的一個或多個基本過程引用的數(shù)據(jù),這意味著一個應(yīng)用的EIF必定是另一個應(yīng)用的ILF。

        2.3 確定未調(diào)整的功能點數(shù)

        未調(diào)整功能點(UFP)是數(shù)據(jù)功能點和事務(wù)功能點的總和。識別業(yè)務(wù)中所有的數(shù)據(jù)對象和系統(tǒng)中基本事務(wù)處理。確定功能類型屬于外部接口文件、內(nèi)部邏輯文件、外部輸入、外部輸出還是外部查詢。確定功能點類型之后判斷其對應(yīng)的功能和復(fù)雜度,復(fù)雜度轉(zhuǎn)換見表1。

        表1 復(fù)雜度轉(zhuǎn)換表

        計算功能數(shù)(UFC):

        式中:W——根據(jù)不同的復(fù)雜度而定的5個部分的加權(quán)因子;

        X——應(yīng)用中每個部分的數(shù)量。

        2.4 計算調(diào)整因子

        系統(tǒng)基本特征的屬性GSC共14項,其比重占未調(diào)整功能點的±35%。這14項分別是:

        1)數(shù)據(jù)通信;

        2)分布式數(shù)據(jù)處理;

        3)性能;

        4)重度配置;

        5)處理速率;

        6)在線數(shù)據(jù)輸入;

        7)最終用戶使用頻率;

        8)在線升級;

        9)復(fù)雜處理;

        10)可重用性;

        11)易安裝性;

        12)易操作性;

        13)多場所;

        14)支持變更。

        通用系統(tǒng)特征見表2。

        表2 通用系統(tǒng)特征

        調(diào)整因子(VAF)的計算公式如下:

        式中:DI——GSC的影響程度。

        由式(1)和式(2)得出功能點數(shù):

        3 應(yīng)用案例

        以圖書管理系統(tǒng)為例,圖書管理系統(tǒng)的主要功能包括管理員信息、管理圖書信息、管理借閱、歸還信息和查詢圖書信息等。簡要說明,應(yīng)用IFPUG功能點分析方法進(jìn)行軟件項目功能點估算。

        功能點說明及復(fù)雜度轉(zhuǎn)換表分別見表3和表4。

        表3 圖書管理系統(tǒng)功能點說明表

        表4 復(fù)雜度轉(zhuǎn)換表

        由式(1)得出系統(tǒng)未調(diào)整的功能點數(shù):

        由式(2)得出調(diào)整因子:

        由式(3)計算出功能點數(shù):

        4 對IFPUG功能點的改進(jìn)

        由于功能點分析法產(chǎn)生于70年代,現(xiàn)在隨著軟件開發(fā)技術(shù)的不斷發(fā)展,很多系統(tǒng)特性方面的調(diào)整系數(shù)不適應(yīng)現(xiàn)在軟件規(guī)模估算的規(guī)模,從而降低了功能點分析法的作用。具體到各個項目,在管理因素往往會有很大的差異,或多或少影響項目的規(guī)模和工作量,而這些傳統(tǒng)的功能點都沒有考慮到,因此有必要對系統(tǒng)特性進(jìn)行修改。計算未調(diào)整的功能點數(shù)就是計算所有的功能點復(fù)雜性權(quán)重和。每個功能點的復(fù)雜性等級有“低”、“一般”、“高”3個等級,UFP復(fù)雜性權(quán)重見表5。

        表5 UFP復(fù)雜性權(quán)重

        由式(1)得出系統(tǒng)未調(diào)整的功能點數(shù):

        在以往的14個調(diào)整因子的基礎(chǔ)上增加到19個調(diào)整因子,增加其主觀性。另外增添的5個因子分別是:與其它應(yīng)用的接口,特殊的安全特征,與第三方的直接交互,用戶訓(xùn)練特征,文檔需求。技術(shù)復(fù)雜因子的組成見表6。

        表6 技術(shù)復(fù)雜因子的組成

        權(quán)值的取值范圍調(diào)整可以根據(jù)不同的項目用線性插值法來解決一些近似的問題,以EI為例,可將RET和DET看作二元函數(shù)的兩個自變量X,Y,二元函數(shù)的因變量Z為EI的權(quán)值。利用插值法可以得到Z與X,Y的具體函數(shù)關(guān)系式。用求得的新的函數(shù)關(guān)系更加適合當(dāng)前本項目。避免出現(xiàn)特殊項目的不合理性。

        對一些不合理的GSC項重新定新的DI評分標(biāo)準(zhǔn)表,進(jìn)行加權(quán)處理,與實際情況更為接近,估算更為準(zhǔn)確,修改主要涉及的項在線輸入的復(fù)雜度。改進(jìn)后的在線數(shù)據(jù)輸入復(fù)雜度評分標(biāo)準(zhǔn)見表7。

        表7 改進(jìn)后的在線數(shù)據(jù)輸入復(fù)雜度評分標(biāo)準(zhǔn)表

        針對不同的項目來確定GSC的內(nèi)容,可通過經(jīng)驗法對其進(jìn)行確定,添加一個百分比權(quán)值的因子W,用來權(quán)衡不同的項目在GSC所占不同影響程度,其總和為1,每個W介于0到1之間包括邊界。改進(jìn)的公式:

        式中:∑W=1;

        N——GSC個數(shù)。

        由式(4)得出調(diào)整因子:

        改進(jìn)后公式更好地反映各個GSC對項目影響的情況,能更加滿足不同類型項目功能點的估算。

        調(diào)整后的功能點數(shù)FP用式(3)計算出功能點數(shù):

        FP=UFC*VAF=1.590 5*151=240.165 5

        實際項目的功能點數(shù)為230個,未改進(jìn)前計算功能點的誤差是|206.7-230|/230=10.13%,改進(jìn)后計算功能點的誤差為|240.165 5-230|/230=4.42%。即改進(jìn)后的功能點估算的方法更接近真實值。

        5 結(jié) 語

        首先從軟件項目功能點估算方法中最有代表性的一些方法和技術(shù)進(jìn)行研究,然后對軟件項目功能點相應(yīng)估算方法進(jìn)行評價,并在此基礎(chǔ)上對IFPUG方法進(jìn)行改進(jìn),研究適合一般軟件企業(yè)的功能點估算方法,以期為軟件開發(fā)組織提供有效的應(yīng)用估算技術(shù),為提高功能點估算的準(zhǔn)確度提供借鑒。

        [1] 蔣輝,尹俊文,何鴻君,等.功能點方法的分析與比較[J].計算機(jī)工程與科學(xué),2009(5):87-89.

        [2] 劉瑩.功能點在基于TSP模型開發(fā)過程中的應(yīng)用研究[J].信息技術(shù)與信息化,2006(4):69-72.

        [3] 趙穎,任永昌,邢濤.基于功能點的軟件規(guī)模估算方法研究[J].遼寧工業(yè)大學(xué)學(xué)報,2008,28(5):281-283.

        [4] 譚仁先,汪艷.功能點分析在軟件工程中的應(yīng)用[J].蘭州交通大學(xué)學(xué)報,2005,24(5):89-91.

        [5] 宋銳,徐鋒.軟件估算:“黑匣子”揭秘[M].北京:電子工業(yè)出版社,2007.

        [6] 李幟,林立新,曹亞波.功能點分析方法與實踐[M].北京:清華大學(xué)出版社,2005.

        [7] 許壽椿,林寅.軟件開發(fā)成本估算[M].北京:中央民族學(xué)院出版社,1991.

        [8] 曹濟(jì),溫麗.軟件項目功能點度量方法與應(yīng)用[M].北京:清華大學(xué)出版社,2012.

        猜你喜歡
        功能方法
        也談詩的“功能”
        中華詩詞(2022年6期)2022-12-31 06:41:24
        學(xué)習(xí)方法
        關(guān)于非首都功能疏解的幾點思考
        懷孕了,凝血功能怎么變?
        媽媽寶寶(2017年2期)2017-02-21 01:21:24
        “簡直”和“幾乎”的表達(dá)功能
        可能是方法不對
        用對方法才能瘦
        Coco薇(2016年2期)2016-03-22 02:42:52
        四大方法 教你不再“坐以待病”!
        Coco薇(2015年1期)2015-08-13 02:47:34
        賺錢方法
        捕魚
        日韩久久久久中文字幕人妻| 真人做人试看60分钟免费视频| 成av免费大片黄在线观看| 日子2020一区二区免费视频| 黑丝美女喷水在线观看| 手机在线看片国产人妻| 精品久久久久香蕉网| 亚洲黄色电影| 国产精品电影久久久久电影网| 99久久婷婷国产精品综合| 亚洲国产aⅴ成人精品无吗| 免费无码成人av在线播放不卡| 男人深夜影院无码观看| 爱爱免费视频一区二区三区| 无码人妻h动漫中文字幕| 亚洲中久无码永久在线观看同| 狠狠综合亚洲综合亚色 | 日本高清一区二区在线观看| 一区二区黄色在线观看| 亚洲国产欧美日韩欧美特级| 黄色网址国产| 国产一区二区三区特区| 新婚少妇无套内谢国语播放 | 和少妇人妻邻居做爰完整版 | 色综合av综合无码综合网站| 麻豆国产人妻欲求不满| 手机免费日韩中文字幕| 日本男人精品一区二区| 亚洲精品suv精品一区二区| 欧美伊人亚洲伊人色综| 国产精品人成在线观看不卡| 国色天香中文字幕在线视频| 国产精品久久久久久妇女6080 | 亚洲成av人在线观看网址| 成人无码区免费a片www| 激情人妻网址| 亚洲av毛片在线免费观看| 亚洲精品一区二区| 亚洲男人天堂av在线| 五月婷婷开心六月激情| 亚洲人成色7777在线观看|