原文作者信息:
Mathias Lother, Reiner R. Dumke
University of Magdeburg, Dept. of Computer Science, Postfach 4120, 39016 Magdeburg,
Germany, Tel.: +49-391-67-18664, Fax: +49-391-67-12810, Email:
{lother,dumke}@ivs.cs.uni-magdeburg.de, http://ivs.cs.uni-magdeburg.de/sw-eng/us/
3. 功能規(guī)模度量方法評價
本節(jié)將根據(jù)以下幾個方面來評價上面介紹的幾種功能規(guī)模度量方法:
對不同功能業(yè)務領域的適用性,
滲透程度和實踐背景,
工具支持情況,
試驗和驗證,
標準化情況,
確認
接著,本文會給出選擇正確方法決定過程的一些建議。
3.1每類軟件領域功能規(guī)模度量方法的分布
如前文對功能規(guī)模度量方法概述說得那樣,這些方法都是分別針對某類軟件/功能業(yè)務領域的。假如要從中選擇一種方法,知道方法適用的功能業(yè)務領域就非常重要。依照Morris,表1 顯示了不同的方法對不同的功能(軟件)領域的適用性[17]。表1顯示了現(xiàn)有的方法滿足強數(shù)據(jù)和控制的系統(tǒng)的度量的需要。由于功能點被廣泛使用和長期實踐,所以在這個領域有許多工具和經(jīng)驗。Morris從他的調查中得出這樣的結論[17]:全面功能點版本1在全面功能點版本2出現(xiàn)以前是對實時嵌入式和控制系統(tǒng)最適合的一種方法。現(xiàn)在的問題是對強函數(shù)性系統(tǒng)(規(guī)則和科學系統(tǒng))還沒有滿意的解答,這是一個需要進一步研究的方面。
表1 每類功能業(yè)務領域的度量方法 | ||||
方法 | A/S | MIS | RT | CS |
DeMarco's Bang | X | |||
Feature Points | X | |||
Boeing 3-D | X | |||
IFPUG | X | |||
Mark II FPA | X | Pot. | ||
FFPv1 | X | X | ||
FFPv2 | X | X | X | |
備注: A/S 規(guī)則系統(tǒng)/科學 MIS 管理信息系統(tǒng) RT 實時嵌入 CS 工程系統(tǒng) pot. 可能適合 |
表2 滲透度和經(jīng)驗基礎 | ||
方法 | 在用戶中的滲透度 | 在ISBSG數(shù)據(jù)庫中是否有數(shù)據(jù) |
DeMarco's Bang |
現(xiàn)在沒有人使用 | 無 |
Feature Points |
在美國有少量使用者,主要是SPR的客戶,沒有更多的支持 | 無 |
Boeing 3-D | 非常少量的用戶,除波音公司外幾乎沒有人使用 | 無 |
IFPUG | 一種廣泛應用的方法 | 有 |
Mark II FPA | 英國50%以上使用,但在英國外很少人使用 | 有 |
FFPv1 | 在加拿大、澳大利亞、日本、歐洲和美國使用 | 有 |
FFPv2 | 在加拿大、澳大利亞、日本、印度、英國、芬蘭和美國使用 | 計劃納入ISBSG數(shù)據(jù)庫 |
3.2 滲透程度和實踐背景
選擇一種方法的另一個重要標準是用戶數(shù)和現(xiàn)存的實踐基礎。這是一個不爭的事實,只有一個團體才能建立準標準并且使得方法有可比較性和可重復性(即使針對本公司外提出的軟件)。團體越大,培訓機會、咨詢、方法本身不斷連續(xù)的改良的可能性越大。一個經(jīng)驗數(shù)據(jù)庫比我們自己用其他方法測量的數(shù)據(jù)重要。在功能規(guī)模度量領域,有一個ISBSG(國際軟件基準組織International Software Benchmarking Standards Group)數(shù)據(jù)庫。表2顯示了上述方法的滲透度和在ISBSG數(shù)據(jù)庫是否有可以利用的數(shù)據(jù)(根據(jù)Morris的調查[17])。
從上表可以看到,只有IFPUG 功能點,Mark II 功能點和全面功能點獲得了非常重要的地位。因為COSMIC 是一個國際化的組織(譯者注:COSMIC是由澳大利亞、加拿大、芬蘭、愛爾蘭、意大利、日本、荷蘭和英國的軟件度量專家于1998年底自愿組成的,它的領導人是Alain Abran和Charles Symons。)且依靠全面功能點第二版,應可以被快速接受和擁有大量用戶。
3.3 不同方法的工具支持情況
依照Bundschuh 等,一種方法沒有工具支持,幾乎沒有機會幸存[05]。由于工具可以幫助處理、存儲和分析數(shù)據(jù),所以工具的支持對持續(xù)應用功能規(guī)模度量很重要。當然,人們希望能完全自動化的功能規(guī)模度量,但據(jù)我們目前知道的情況,這個問題還沒有解決。問題的原因是有些要計算/度量的項目不能夠自動計算/度量,但是這方面有些討論方法。有關這個話題本文將在共性問題章節(jié)(第4章)進行討論。因而說,工具支持和自動度量對軟件度量方法來說顯得非常重要。
下表(表3)顯示了大致的可以支持度量方法應用的工具及其效果分析。
可以看出現(xiàn)存的功能規(guī)模方法有工具支持。更多有關這些工具的信息可以在文獻[26]( Dumke)和文獻[05] (Bundschuh)看到。
方法 | 支持的工具 |
數(shù)據(jù)點(Data Points | PCCALC, SoftCalc |
對象點(Object Points) | SoftCalc |
特征點(Feature Points) | Checkpoint/KnowledgePlan |
IFPUG | Checkpoint/KnowledgePlan, PCCALC, ISBSG-Venturi, Function Points Workbench |
Mark II FPA | MK II Function Points Analyzer |
FFPv1 | HierarchyMaster FFP, FPCAnalyzer |
FFPv2 | HierarchyMaster FFP (supportfor FFPv2 in development) |
表3 度量方法的支持工具
一種應用于PDA的數(shù)據(jù)控制工具~FPC-Analyzer最近被德國的Magdeburg大學研制成功,這種工具是Reitz等人開發(fā)的,它支持全面功能點1.0版[43]。
3.4 功能規(guī)模方法的試驗和驗證
方法的成熟度的一個重要標準是其是否經(jīng)過試驗和驗證。MacDonnell 已經(jīng)做了度量方法的整個模型是否做了試驗(標準試驗)和是否是不只從事試驗模型人員而是使用系統(tǒng)的評價(標準證實)的調查研究[18]。表4列出了所有迄今為止被認為用真正現(xiàn)實數(shù)據(jù)進行試驗過的功能規(guī)模方法。同時,表中大部分方法已經(jīng)被證實并且因而可以應用的。這和其他規(guī)模方法不同。如在第五章介紹的可供選擇的方法,比如他們還正在開發(fā)和繼續(xù)變革。
模型 | 是否經(jīng)過標準試驗 | 是否經(jīng)過標準評價 |
Bang Metric | 是 | 否 |
Feature Points | 是 | 未知,沒有檢索到相關資料 |
Boeing 3-D | 是 | 未知,沒有檢索到相關資料 |
IFPUG | 是 | 是 |
Mark II FPA | 是 | 是 |
FFPv1 | 是 | 是 |
FFPv2 | 是 | 是 |
表4 試驗和證實情形 |
3.5 標準化情況
選擇某種規(guī)模方法的另外一個動機是其標準化情況。這是說一個方法是否被公認為一個標準還是不是。被公認為國際標準就可能有更高的成熟度和更廣泛的用戶接受。現(xiàn)在,有四種方法積極地通過國際標準化組織(ISO)過程變?yōu)榱藝H標準。
全面功能點版本2.1(Full Function Points version 2.1),
IFPUG 功能點(IFPUG Function Points),
Mark II功能點( Mark II Function Points),
NESMA (荷蘭人改編IFPUG 功能點形成的一種功能點方法。這種方法本文沒有討論)
3.6 功能規(guī)模度量方法的確認
功能規(guī)模度量方法的確認是一個方法是否是度量到他們想度量的東西并且度量的怎么樣的一個檢查。 依照Kitchenham 和 Fenton [47],判斷一個方法是否有,效需要確定以下幾個方面:
屬性的有效性(如實體是否能表征重要屬性)
計量單位的有效性(如采用的度量單元適合性)
工具的有效性(如有效的潛在模型)
協(xié)議的有效性(如可接受的度量協(xié)議)
其中, Kitchenham 和 Fenton發(fā)現(xiàn)了Albrecht功能點的一些定義問題。如違反當初規(guī)定的基本衡量種類的順序量表現(xiàn)在被加入度量;對于Mark II功能點,他們說道,與其說Mark II功能點是一個規(guī)模模型還不如說是一個工作量模型。
Fetcke在這個領域做了其他更有趣的工作[48],他研究了IFPUG功能點、Mark II功能點和全面功能點的有關優(yōu)勢和單調性方面的數(shù)學屬性。他發(fā)現(xiàn)這些功能規(guī)模度量方法在經(jīng)驗主義假設方面有明顯的不同。其中,F(xiàn)etcke的結果是:
Mark II功能點和全面功能點假定了優(yōu)勢公理而IFPUG功能點不是
優(yōu)勢公理被全面功能點假定而Mark II功能點部分地、全面功能點版本1.0和IFPUG違反了這個公理。
如本章節(jié)所能看到那樣,確認方面非常重要但也非常復雜,因而更多更詳細的討論將會超出本文的范圍。
3.7 對選擇某種方法的思考
想要有一種功能規(guī)模度量方法可以覆蓋所有的功能業(yè)務領域和被任何地方使用是一個理想,而且這種方法同樣要被可能的廣泛的經(jīng)驗數(shù)據(jù)試驗和驗證。
不幸的是這不是事實結果,因而有些方面被人納入考慮范圍。
Morris建議如果在功能業(yè)務領域而不是MIS系統(tǒng)使用全面功能點方法進行測量[17]。
一種非常有前途的方法是全面功能點版本2方法,因為她出自國際性的組織和吸收了其他功能規(guī)模度量方法的好的影響因素??赡茉谀硞€時候這種方法將也會覆蓋規(guī)則系統(tǒng)/科學系統(tǒng)軟件。
在選擇正確的方法的過程中,其中應該考慮功能規(guī)模度量共性問題。這包括如新技術對度量的影響等。本文將在第4章有這些問題的詳細的討論。ISO標準:14143-3 [49], 14143-4 [50]和14143-5 [51]在選擇正確的功能規(guī)模度量方法方面做了重要的工作。不幸的是這些標準的最終版本還沒有發(fā)布。第3部分定義對以下幾個方面的確認方法(譯者注:這里是指ISO標準的內容):
重復性和再現(xiàn)性,
正確度,
可兌換性,
辨別開始點,
功能業(yè)務領域的適用性
第4部分將指定一種參考模型,她由一類相關用戶需求(Reference User Requirements (RUR))框架和針對另一個FSM模型比較選擇相關FSM模型的向導組成。第5部分介紹一種就某種功能業(yè)務領域決定使用功能規(guī)模度量框架,為她指定了與功能規(guī)模有關和能用于定義功能業(yè)務領域的用戶功能需求特征。
在給定確認方法、參考模型和決定的功能業(yè)務領域的框架幫助下,可以在堅實的基礎上選擇一種功能規(guī)模度量方法。
溫馨提示:因考試政策、內容不斷變化與調整,信管網(wǎng)網(wǎng)站提供的以上信息僅供參考,如有異議,請以權威部門公布的內容為準!
信管網(wǎng)致力于為廣大信管從業(yè)人員、愛好者、大學生提供專業(yè)、高質量的課程和服務,解決其考試證書、技能提升和就業(yè)的需求。
信管網(wǎng)軟考課程由信管網(wǎng)依托10年專業(yè)軟考教研傾力打造,官方教材參編作者和資深講師坐鎮(zhèn),通過深研歷年考試出題規(guī)律與考試大綱,深挖核心知識與高頻考點,為學員考試保駕護航。面授、直播&錄播,多種班型靈活學習,滿足不同學員考證需求,降低課程學習難度,使學習效果事半功倍。
發(fā)表評論 查看完整評論 | |