999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種基于模糊理論的功能點分析方法

2021-03-17 07:32:52王斌
微型電腦應用 2021年2期
關鍵詞:功能方法

王斌

(中國人民解放軍91404部隊42分隊, 河北 秦皇島 066001)

0 引言

軟件規模估算是項目早期軟件工作量及成本度量的基礎。正確估算軟件規模是軟件成本度量工作和軟件造價分析的重要前提。目前常見的軟件規模估算方法包括代碼行法、對象點法、故事點法、用例點法和功能點分析法[1]。目前國內研究和應用較多的是功能點分析法。該方法基于用戶視角,從軟件需求或其他等效文檔出發,從功能角度衡量軟件規模,與開發語言無關,可在項目早期進行估算。

雖然功能點分析法已經得到了廣泛的應用,但是學術界一直對其存在一定的爭議。尤其是組件復雜度確定方法存在一定問題,經常導致項目估算結果與實際項目規模存在較大差異。其他學者在以往的研究中給出了一系列解決方法。黃治凱等[2]提出了一種基于遺傳-蟻群算法的IFPUG的復雜度權值修正方法合理修正了不同因素的權值,但未考慮多因素對復雜度的影響,而且蟻群算法迭代次數和收斂性之間還存在一些最優化問題[3];陳慶章等[4]提出的基于模糊插值的功能點分析法解決了復雜度等級不連續的問題,但僅考慮了一個輸入因素,未考慮多個因素對復雜度的綜合影響;付雅芳等[5]提出的改進FPA方法也是基于模糊理論的,但僅考慮了模糊隸屬函數和解模糊化問題,未考慮輸入因素的權重指標;計春雷等[6]的研究直接修正了復雜度矩陣,而這與經典估算模型相悖。其他學者的相關研究[7-9]亦未完美地解決這個問題。

本研究對常用功能點分析方法中的組件復雜度確定方法存在的問題進行分析,綜合考慮組件復雜度等級確定的主觀性和多因素等特點,采用模糊綜合評判法,綜合考慮多因素輸入變量、權重分配等因素,對組件復雜度進行多指標綜合評價,以解決復雜度劃分不連續、不準確的問題。在評判結果生成時,對模糊綜合評判法中的最大隸屬度原則做了一定改進,使用線性加權生成最終的轉換功能點數。為驗證效果,將本方法應用于實際軟件開發項目中,并將估算結果與主流方法和項目實際規模對比,考察方法的有效性。

1 功能點分析法和IFPUG方法簡介

功能點分析法在20世紀70年代由IBM工程師Albrecht提出[10],后被國際功能點用戶協會(International Function Point Users’ Group, IFPUG)所繼承,經過40余年的演化與發展,逐漸形成了以IFPUG為主線,NESMA(NetherlandsSoftwareMetricsAssociation)、COSMIC(COmmonSoftware Measurement International Consortium)和Mark II這3個主要方法和眾多的分支方法[11-13]。發展歷程,如圖1所示。

圖1 功能點分析法演化歷程

IFPUG方法從用戶對軟件功能需求實現的角度出發[14],以“功能點(Function Point, FP)”為計數單位,分別計算數據功能和事務功能的點數,用以描述軟件規模。其中數據功能對最終用戶不可見,包括內部邏輯文件(Internal Logical Files, ILF)和外部接口文件(External Interface Files, EIF);事務功能對最終用戶可見,包括外部輸入(External Inputs, EI)、外部輸出(External Outputs, EO)和外部查詢(External Query,EQ)。通過這五種組件對應的不同估算類型乘以相應的功能點數,再用調整因子修正,最終得到軟件功能規模[15],如圖2所示。

圖2 IFPUG估算流程

2 復雜度確定方法存在的問題

在IFPUG指導手冊中,功能點數量是按照各組件的復雜度轉換而來。組件復雜度分為三個級別:Low、Medium、High,如表1所示。

表1 ILF復雜度矩陣

表1給出了ILF的復雜度判斷表[15],復雜度與功能點數的對應關系[15],如表2所示。

表2 五類組件按復雜度與功能點數量的對應關系

從表1和表2中可以看出,ILF和EIF組件復雜度與記錄元素數據類型(RecordElementTypes, RET)和數據元素數據類型(DataElementTypes, DET)兩個因素有關,且取值不連續。假設某個ILF的RET為5個,DET為50個,此時其復雜度為Medium,若DET增至51個,則其復雜度為High。在DET僅相差1的情況下,功能點數量的偏差則會有5個之多。顯然這種判斷方法得到的結果存在斷層,會造成功能點數偏差較大,無法準確描述被評估軟件的功能規模。類似地,EI、EO和EQ組件的復雜度類型使用引用文件類型(File Type Referenced, FTR)和DET描述,亦存在此問題。

3 模糊理論和模糊綜合評判法

3.1 模糊理論

模糊理論是以模糊集合為基礎,以處理概念模糊不確定的事物為研究對象。對于影響因素多且復雜,又難以得到確切結果的情況,模糊理論是一種有力的工具[16]。

3.2 模糊綜合評判法

模糊綜合評判法[16]的基本思想是利用模糊線性變換原理和最大隸屬度準則,考慮與被評價事物相關的各個因素,對其做出合理的綜合評價。其核心的要素有以下三種。

(1) 因素集:U={u1,u2,…,un},設與被評判對象相關的因素有n個;

(2) 評語集:V={v1,v2,…,vm},設所有可能出現的評語有m個;

(3) 權重集:A={a1,a2,…,an},其中ai為第i個因ui對應的權重(1≤i≤n),它表示為第i個功能因素對整個評價對象的影響程度,它們滿足歸一化條件,即a1+a2+…+an=1。

模糊綜合評判法的基本步驟,如圖3所示。

圖3 模糊綜合評判法的基本步驟

4 基于模糊綜合評判的功能點分析法

復雜度矩陣中每個組件對應的Low、Medium、High的級別既與RET有關,又與DET有關,顯然,應考慮使用多因素模糊綜合評判來判斷其復雜度等級,具體步驟如下。

4.1 確定因素集、評語集、權重向量

① 因素集確定:顯然,根據組件類型不同,因素集由RET和DET構成,或者由FTR和DET構成,如式(1)。

UILF/EIF={u1,u2}={RET,DET}

(1)

或者式(2)。

UEI/EO/EQ={u1,u2}={FTR,DET}

(2)

② 評語集確定:評語集為Low、Medium、High,如式(3)。

V={v1,v2,v3}={Low,Medium,High}

(3)

③ 采取適當的方法確定權重集,如式(4)。

A={a1,a2}

(4)

4.2 單因素評價

根據被估算軟件組件的RETs和DETs數量,將組件固定屬于某個等級改為采用模糊數表示,可以避免人為判斷的主觀性,得到單因素評價結果。

(5)

(6)

(7)

(8)

4.3 多指標綜合評價

在得到模糊矩陣后,就可以利用權重向量進行多指標綜合評價并得到結果向量,評價模型,如式(9)。

B=A°R=(b1,b2,b3)

(9)

式中,B表示評價結果向量;運算符°表示某種模糊合成算子,可視情選擇M(∨,∧)、M(×,∨)、M(×,⊕)、M(∧,⊕)等。

4.4 去模糊處理并計算轉換功能點數

由于模糊綜合評判法中的最大隸屬度準則存在一定的問題[17],故本次研究中直接根據得到的權重向量B計算相應組件的功能點數,如式(10)。

(10)

式中,FPt表示轉換功能點數;si表示類型t的組件對應的功能點數量向量。

5 實踐應用及驗證

以某型信息管理系統為例,驗證本方法的有效性。該系統使用Microsoft Visual C++ 2010開發,數據庫采用Microsoft SQL Server 2008,運行于Windows 7 SP1 32位系統上。受篇幅限制,文中僅給出了主要ILF組件信息。該系統的主要ILF組件以及對應的RET和DET,如表3所示。

表3 系統的主要ILF組件

5.1 應用方法

以“專題新聞”ILF組件為例,使用本文所提方法確定其轉換功能點數。

步驟1:確定因素集、評語集、權重向量,如式(11)、式(12)。

U={u1,u2}={RET,DET}

(11)

V={v1,v2,v3}={Low,Medium,High}

(12)

根據實踐經驗和專家意見,確定權重集如下。

A={a1,a2}={0.4,0.6}

步驟2:確定模糊數取值,進行單因素評價得到模糊矩陣。

此ILF組件包含3個RET和45個DET,顯然

根據式(6)、式(7)、式(8),可算得

R1=(0.225,0.775,0)

R2=(0,0.875,0.125)

式中,R1代表含有3個RETs的ILF組件有22.5%屬于復雜度Low,有77.5%屬于復雜度Medium,有0%屬于復雜度High。

將單因素評價結果向量拼接,可得到模糊矩陣,如式(13)。

(13)

步驟3:結合權重向量進行多指標綜合評價。

根據式(9),選擇合成算子M(×,⊕),得到評價結果向量,如式(14)。

(0.09, 0.835, 0.075)

(14)

步驟4:去模糊處理得到轉換功能點數。

將以上數據代入式(10),如式(15)。

(15)

因此,包含3個RET和45個DET的“專題新聞”ILF組件轉換后的功能點數為10.105FP。

5.2 結果對比

為進行結果的對比研究,應用本研究所提方法進行功能點估算,同時使用IFPUG方法進行功能點估算;在項目完成第一階段開發后,使用代碼統計工具CLOC統計項目中實際開發的代碼行數,以驗證估算結果的準確性,如表4所示。

表4 功能點數與實際代碼行數

可以看出,本研究所提方法估算出的功能點數更精確,且消除了傳統方法中復雜度劃分缺陷導致的功能點數斷層,隨著輸入變化,功能點數的增減呈線性變化。

實際代碼行數與功能點數對比,如圖4所示。

圖4 功能點數與代碼行數對照

從數據中可以看出,本方法對ILF組件的功能點數估算準確率提升在6%~13%之間。

從估算結果、實際開發代碼行數和變化趨勢來看,本研究所提方法對軟件規模的估算結果能夠較好地反應項目實際開發工作量的大小,優于IFPUG方法。

6 總結

本文首先介紹了常用的功能點分析法及其發展歷程,然后針對IFPUG方法中組件復雜度確定中存在的不連續性問題,采用基于模糊理論的數學方法,將傳統的復雜度判定矩陣轉換為基于模糊理論的隸屬度函數,利用多因素模糊綜合評判法進行基于RET和DET的多指標綜合評價,以此為基礎去模糊化,得到不同復雜度的組件與功能點數量的轉換關系,消除了復雜度等級劃分不連續帶來的負面影響,從而使得到的轉換功能點數更加精確,較好解決了IFPUG方法中復雜度劃分不連續,不同輸入得到相同結果的問題。從后期的工程實踐驗證情況來看,本方法得到的結果也更加貼合功能點數轉化率和軟件工程實踐。

在模糊綜合評判中,不同的權重值會導致評判結果的變化,下一步研究中將研究適合的方法確定權重集,并進行合理性檢驗;對于模糊綜合評判結果向量的有效性研究也是未來研究需重點關注的問題。

猜你喜歡
功能方法
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
學習方法
關于非首都功能疏解的幾點思考
懷孕了,凝血功能怎么變?
媽媽寶寶(2017年2期)2017-02-21 01:21:24
“簡直”和“幾乎”的表達功能
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
賺錢方法
捕魚
中西醫結合治療甲狀腺功能亢進癥31例
主站蜘蛛池模板: 色综合日本| 午夜高清国产拍精品| 久热精品免费| 九九久久99精品| 亚洲中文字幕国产av| 免费 国产 无码久久久| 中文字幕1区2区| 国产亚洲欧美另类一区二区| 国产尹人香蕉综合在线电影| 黄网站欧美内射| 亚洲永久免费网站| 欧美黄网在线| 99久久精品美女高潮喷水| 日本午夜网站| 国产乱子伦精品视频| 国产欧美日韩综合在线第一 | 人妻精品久久久无码区色视| 日本不卡视频在线| 国产麻豆aⅴ精品无码| 中国国产高清免费AV片| 三级毛片在线播放| 久久免费看片| 国产成人av大片在线播放| 女人爽到高潮免费视频大全| 国产69囗曝护士吞精在线视频| 亚洲天堂精品在线观看| av免费在线观看美女叉开腿| 麻豆国产在线观看一区二区 | 国产在线观看第二页| 欧美成人免费| 欧美国产精品不卡在线观看| 欧洲日本亚洲中文字幕| 婷婷色在线视频| 被公侵犯人妻少妇一区二区三区| 在线观看国产网址你懂的| 国产精品播放| 精品久久蜜桃| 欧美激情第一欧美在线| 亚洲系列中文字幕一区二区| 国产精品成人AⅤ在线一二三四| 亚洲天堂网在线观看视频| 国产极品美女在线| 农村乱人伦一区二区| 青青青国产视频| 久久人搡人人玩人妻精品| 国产欧美日韩va另类在线播放| 91小视频在线| 成年A级毛片| 精品国产www| 国产一级在线观看www色| 在线观看国产精品一区| 欧美色亚洲| 欧美色图第一页| 欧美在线网| 国产精品自拍合集| 国产AV毛片| 波多野结衣爽到高潮漏水大喷| 国产精品尹人在线观看| 亚洲经典在线中文字幕| 一本久道热中字伊人| 亚洲国产成人在线| 亚洲国产成人超福利久久精品| 2022精品国偷自产免费观看| 免费啪啪网址| 国产草草影院18成年视频| 国产精品亚洲精品爽爽| 日本黄色a视频| 波多野结衣亚洲一区| 国产成人精品在线1区| 丁香婷婷在线视频| 亚洲激情区| 丁香婷婷在线视频| 国产成人亚洲精品无码电影| 国产男女免费视频| а∨天堂一区中文字幕| 伊人色在线视频| 亚洲视频在线青青| 国产综合色在线视频播放线视| 五月丁香伊人啪啪手机免费观看| 免费中文字幕一级毛片| 毛片网站观看| 亚洲欧美日韩成人在线|