女人久久久www免费人成看片,国内自拍偷拍网,国产一区二区三区免费在线观看,欧美精品三区四区,91久久国产综合久久91,欧美成人精品第一区二区三区 ,美女成人在线观看

專業(yè)信息系統(tǒng)項(xiàng)目管理師網(wǎng)站|培訓(xùn)機(jī)構(gòu)|服務(wù)商(2021信息系統(tǒng)項(xiàng)目管理師學(xué)習(xí)QQ群:89253946,客服QQ:800184589)

軟題庫(kù) 培訓(xùn)課程
當(dāng)前位置:信管網(wǎng) >> 信息系統(tǒng)項(xiàng)目管理師 >> 其它資料 >> 文章內(nèi)容
軟件項(xiàng)目估計(jì)
來(lái)源:信管網(wǎng) 2011年06月16日 【所有評(píng)論 分享到微信

  1 什么叫軟件項(xiàng)目估計(jì)

  眾所周知,軟件項(xiàng)目估計(jì)是軟件項(xiàng)目開(kāi)發(fā)活動(dòng)的重要環(huán)節(jié),但是,目前國(guó)內(nèi)外還沒(méi)有一個(gè)對(duì)軟件項(xiàng)目定義的統(tǒng)一概念。大家都知道,軟件項(xiàng)目估計(jì)包括對(duì)軟件項(xiàng)目的規(guī)模、工作量和成本和BUG數(shù)等估計(jì)。但一些更細(xì)的問(wèn)題還值得我們?nèi)ド钏己涂紤],如

◇ 估計(jì)的對(duì)象是什么,

◇ 什么時(shí)間進(jìn)行估計(jì),

◇ 什么時(shí)候?qū)烙?jì)的監(jiān)視和跟蹤,

◇ 估計(jì)的準(zhǔn)確性標(biāo)準(zhǔn)是什么,什么是有效的估計(jì),

◇ 哪些工作算估計(jì)的工作量,

◇ 如何選擇估計(jì)的方法和工具,

◇ 估計(jì)應(yīng)遵守的原則和態(tài)度是什么,什么叫真誠(chéng)估計(jì),

◇ 什么人才能做估計(jì)人員,要有些什么知識(shí)和經(jīng)驗(yàn),為什么要做軟件項(xiàng)目估計(jì),

◇ 更深層次的問(wèn)題,什么是估計(jì)文化,她包含哪些內(nèi)容等(在英文中評(píng)估和估計(jì)是同一個(gè)詞estimations,但從漢角度理解,評(píng)估可以是對(duì)現(xiàn)有對(duì)象預(yù)測(cè),如房產(chǎn)評(píng)估,整體資產(chǎn)評(píng)估,而估計(jì)偏向于對(duì)未成形的客觀事務(wù)的預(yù)測(cè),如企業(yè)產(chǎn)品市場(chǎng)占有率估計(jì)等)。

  軟件項(xiàng)目估計(jì)的對(duì)象是整個(gè)軟件項(xiàng)目呢?還是項(xiàng)目的工作產(chǎn)品。根據(jù)SEI的SW_CMM模型定義,軟件工作產(chǎn)品和軟件產(chǎn)品不同,軟件工作產(chǎn)品是指在軟件項(xiàng)目開(kāi)發(fā)過(guò)程中產(chǎn)生的各種工作產(chǎn)品,它包括需求分析說(shuō)明書(shū)、設(shè)計(jì)說(shuō)明書(shū),源代碼等工程產(chǎn)品也包括項(xiàng)目管理的工作產(chǎn)品如周報(bào),配置管理報(bào)告等。而軟件產(chǎn)品是指交付給客戶的軟件工作產(chǎn)品,它是軟件工作產(chǎn)品的一個(gè)子集,如執(zhí)行代碼,用戶手冊(cè)和維護(hù)手冊(cè)等。我們認(rèn)為,軟件項(xiàng)目估計(jì)是一個(gè)課題,估計(jì)對(duì)象必須是客觀的,具體來(lái)說(shuō)估計(jì)對(duì)象可以是需求分析說(shuō)明書(shū),執(zhí)行代碼和測(cè)試用例和最終提交給客戶的軟件系統(tǒng)或者它的一個(gè)子系統(tǒng)等,當(dāng)然,一般概念的軟件項(xiàng)目估計(jì)是指提交給客戶的軟件系統(tǒng)的規(guī)模、完成它所需要的工作量和成本估計(jì)。軟件系統(tǒng)規(guī)??梢杂霉δ茳c(diǎn),特征點(diǎn)和對(duì)象點(diǎn)以及執(zhí)行程序代碼行等數(shù)據(jù)和單位來(lái)度量,需求分析說(shuō)明書(shū)的規(guī)模也可以用系統(tǒng)功能點(diǎn),特征點(diǎn)和對(duì)象點(diǎn)等來(lái)度量,但也有用需求說(shuō)明書(shū)文檔的大小和頁(yè)數(shù)來(lái)度量的。同樣,設(shè)計(jì)說(shuō)明書(shū),測(cè)試用例等都可以用系統(tǒng)的功能點(diǎn),特征點(diǎn)和對(duì)象點(diǎn)來(lái)度量,也可以用文檔的大小和頁(yè)數(shù)來(lái)衡量。只是各種度量方法之間要有一個(gè)很好的可兌換性。換句話,從理論上講,需求分析說(shuō)明書(shū)上的規(guī)模和最終提交給客戶的軟件系統(tǒng)的規(guī)模是一致的。但BUG數(shù)、工作量和成本的估計(jì)就不一樣, 軟件系統(tǒng)的BUG數(shù)、所需的工作量和成本,不是需求分析說(shuō)明書(shū)、設(shè)計(jì)說(shuō)明書(shū)、源代碼等對(duì)象的估計(jì)值 ,而是需求分析說(shuō)明書(shū)、設(shè)計(jì)說(shuō)明書(shū)、源代碼等對(duì)象的BUG數(shù)、工作量和成本的估計(jì)總和。

  什么時(shí)候進(jìn)行軟件項(xiàng)目的估計(jì)?什么時(shí)候?qū)烙?jì)的監(jiān)視和跟蹤?一般認(rèn)為,軟件項(xiàng)目估計(jì)只是在項(xiàng)目啟動(dòng)前的工作,其實(shí)不是這樣,在整個(gè)軟件開(kāi)發(fā)和維護(hù)都有估計(jì)活動(dòng)。如圖1所示。當(dāng)然,具體估計(jì)時(shí)間隨著估計(jì)的方法和估計(jì)的對(duì)象不同會(huì)有區(qū)別。因?yàn)椴煌亩攘糠椒ㄒ缶邆涞能浖?xiàng)目資料準(zhǔn)確度不一樣。

  我們認(rèn)為軟件規(guī)模估計(jì)和軟件規(guī)模度量不同,軟件規(guī)模估計(jì)是在軟件工作產(chǎn)品沒(méi)有完成之間對(duì)軟件工程產(chǎn)品的估計(jì),而度量活動(dòng)應(yīng)在軟件工作產(chǎn)品完成之后。當(dāng)然,大部分軟件度量方法也可以用來(lái)進(jìn)行軟件規(guī)模估計(jì)。同時(shí),軟件規(guī)模估計(jì)和軟件規(guī)模度量一樣可以在軟件生命周期的每一個(gè)階段進(jìn)行。作為估計(jì)活動(dòng),軟件規(guī)模估計(jì)也應(yīng)該有計(jì)劃和跟蹤過(guò)程。

 

             圖1 軟件項(xiàng)目估計(jì)時(shí)間示意圖

  圖例說(shuō)明:
    1=初步估計(jì)
    2=可信賴的估計(jì)(它是軟件項(xiàng)目管理如計(jì)劃的基礎(chǔ))
    3...7=估計(jì)新對(duì)象和對(duì)以前估計(jì)的跟蹤
    7=以文檔的方式總結(jié)以前的估計(jì)
    8=維護(hù)期的估計(jì),如對(duì)客戶新需求的估計(jì)

  在軟件企業(yè),特別是我國(guó)的軟件企業(yè),估計(jì)人員往往迫于領(lǐng)導(dǎo)要求盡快估計(jì)的壓力,草率地完成估計(jì),導(dǎo)致錯(cuò)誤的估計(jì),影響項(xiàng)目的開(kāi)發(fā)。事實(shí)上,估計(jì)人員應(yīng)根據(jù)估計(jì)對(duì)象的具體情況,制定不同的估計(jì)計(jì)劃,計(jì)劃內(nèi)容可以包括估計(jì)的對(duì)象說(shuō)明,估計(jì)人員的角色和職責(zé),估計(jì)的方法和估計(jì),估計(jì)的風(fēng)險(xiǎn)識(shí)別,估計(jì)的工作量估計(jì),估計(jì)活動(dòng)進(jìn)度安排(如收集估計(jì)的所需的信息安排,包括軟件需求,歷史數(shù)據(jù)等,進(jìn)行估計(jì),估計(jì)結(jié)果確定等)。大的估計(jì)活動(dòng)還需要取得參與估計(jì)人員對(duì)估計(jì)計(jì)劃的承諾,交給機(jī)構(gòu)高級(jí)管理者審閱后執(zhí)行估計(jì)活動(dòng),確保估計(jì)活動(dòng)順利進(jìn)行。

  軟件項(xiàng)目應(yīng)在周例會(huì)或里程碑會(huì)議跟蹤項(xiàng)目估計(jì)情況。并隨著軟件開(kāi)發(fā)活動(dòng)不斷深入,在軟件開(kāi)發(fā)后階段要對(duì)前一階段的估計(jì)進(jìn)行跟蹤修正。隨著軟件開(kāi)發(fā)不斷進(jìn)行,開(kāi)發(fā)人員或估計(jì)人員對(duì)軟件項(xiàng)目的具體細(xì)節(jié)越來(lái)越清楚,做出的估計(jì)結(jié)果也應(yīng)該越來(lái)越精確(當(dāng)然,軟件估計(jì)結(jié)果首先要求是準(zhǔn)確的,而后才追求精確)。

  機(jī)構(gòu)應(yīng)收集這些估計(jì)數(shù)據(jù)(如圖1中?所列活動(dòng)),包括估計(jì)活動(dòng)本身的數(shù)據(jù)如估計(jì)工作量和估計(jì)結(jié)果,為以后估計(jì)活動(dòng)提供指導(dǎo)。

  可以這樣理解,軟件項(xiàng)目估計(jì)是指以準(zhǔn)確的調(diào)查資料和項(xiàng)目信息(如人員和設(shè)備信息)為依據(jù),從估計(jì)對(duì)象的歷史、現(xiàn)狀和及其規(guī)律性出發(fā),運(yùn)用科學(xué)的方法,對(duì)估計(jì)對(duì)象的規(guī)模,所需工作量和成本進(jìn)行的測(cè)定。那些臨時(shí)憑個(gè)人經(jīng)驗(yàn)一時(shí)憑靈感或感覺(jué)對(duì)軟件項(xiàng)目規(guī)模和工作量的估計(jì)不是真正軟件項(xiàng)目估計(jì)。軟件項(xiàng)目估計(jì)是項(xiàng)目決策科學(xué)化的工具,是項(xiàng)目組編制計(jì)劃、預(yù)見(jiàn)計(jì)劃執(zhí)行情況、加強(qiáng)計(jì)劃指導(dǎo)的定量依據(jù),也是企業(yè)改善經(jīng)營(yíng)管理的有效手段之一。同時(shí),軟件項(xiàng)目估計(jì)在軟件貿(mào)易估價(jià)活動(dòng)中起到重要的作用。

  2 軟件項(xiàng)目估計(jì)發(fā)展現(xiàn)狀

  目前,國(guó)際上已有許多軟件規(guī)模估計(jì)方法,如功能點(diǎn)(Function Point )、特征點(diǎn)(Feature Point)、對(duì)象點(diǎn)(Object Point)、德?tīng)柗疲―elphi)、模糊邏輯(Fuzzy Logic)、標(biāo)準(zhǔn)構(gòu)件法(Standard Component )等,這些方法隨著各國(guó)研究者的不斷研究細(xì)化又有許多具體的方法,如國(guó)際功能點(diǎn)用戶協(xié)會(huì)(IFPUG The International Function Point Users' Group)提出的IFPUG方法、英國(guó)軟件度量協(xié)會(huì)(UKSMA United Kingdom Software Metrics Association )提出的Mk II FPA方法、荷蘭功能點(diǎn)用戶協(xié)會(huì)(NEFPUG Netherlands Function Point Users Group)提出的NESMA 方法以及軟件度量共同協(xié)會(huì)(COSMIC the COmmon Software Metrics Consortium)提出的COSMIC-FFP方法,這些方法都屬于Albrecht 功能點(diǎn)(Function Point )方法的發(fā)展和細(xì)化。

  目前大部分軟件估計(jì)方法有工具支持(如表1所示)。國(guó)際上目前已經(jīng)有一些組織吸收和積累世界各地軟件企業(yè)的軟件估計(jì)和度量數(shù)據(jù),建立了被廣泛使用的歷史數(shù)據(jù)庫(kù),如在功能規(guī)模度量領(lǐng)域,有一個(gè)ISBSG(國(guó)際軟件基準(zhǔn)組織International Software Benchmarking Standards Group)數(shù)據(jù)庫(kù)。另外,COCOMO II Estimating Model也有豐富的估計(jì)和度量數(shù)據(jù)提供。

表1 部分軟件度量方法及其支持工具
方法 支持的工具
數(shù)據(jù)點(diǎn)(Data Points PCCALC, SoftCalc
對(duì)象點(diǎn)(Object Points) SoftCalc
特征點(diǎn)(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)

  有些軟件規(guī)模估計(jì)方法被國(guó)際標(biāo)準(zhǔn)化組織(ISO)納入國(guó)際標(biāo)準(zhǔn)。如上面提到的IFPUG、Mk II FPA、NESMA和COSMIC-FFP方法。其中COSMIC-FFP是今年被國(guó)際標(biāo)準(zhǔn)化組織(ISO)正式批準(zhǔn)納入國(guó)際標(biāo)準(zhǔn)的,其標(biāo)準(zhǔn)號(hào)是ISO/IEC 19761:2003。軟件度量共同協(xié)會(huì)COSMIC(the COmmon Software Metrics Consortium)是由澳大利亞、加拿大、芬蘭、愛(ài)爾蘭、意大利、日本、荷蘭和英國(guó)的軟件度量專家于1998年底自愿組成的,它的領(lǐng)導(dǎo)人是Alain Abran和Charles Symons。根據(jù)這些標(biāo)準(zhǔn),國(guó)際上已有部分軟件產(chǎn)品價(jià)格估計(jì)公司,專門(mén)從事軟件價(jià)格的估計(jì),軟件規(guī)模的估計(jì)是他們工作的基礎(chǔ)。但隨著面向?qū)ο?、組件重用以及極限編程等新的軟件開(kāi)發(fā)方法出現(xiàn),不斷有學(xué)者提出新的軟件規(guī)模方法,如如構(gòu)件點(diǎn)(Construction Points)、預(yù)測(cè)性對(duì)象點(diǎn)(Predictive Object Points)。軟件規(guī)模估計(jì)已成為了軟件工程研究領(lǐng)域的一個(gè)重要方向。

  目前,我國(guó)從事軟件規(guī)模估計(jì)方法研究的人員較少,田俊國(guó)等人曾在軟件工程網(wǎng)的介紹德?tīng)柗疲―elphi)和功能點(diǎn)(Function Point )法。中南大學(xué)的李建華、費(fèi)耀平等人參考德?tīng)柗疲―elphi)法,提出了一種叫兩兩比較(Paired-comparisons)的估計(jì)方法。 北京計(jì)算機(jī)應(yīng)用和仿真技術(shù)研究所湯銘端、吳際等人在《軟件學(xué)報(bào)》上發(fā)表一種?quot;擴(kuò)展功能點(diǎn)(EFP)"的軟件規(guī)模估計(jì)方法,我國(guó)有部分人員研制了對(duì)象點(diǎn)度量方法的支持工具,如合肥大學(xué)的Li Xinke等人曾開(kāi)發(fā)過(guò)一種用于面向?qū)ο筌浖攘康墓ぞ摺?/p>

  如上所敘,軟件規(guī)模估計(jì)包括對(duì)許多不同的軟件工作產(chǎn)品的估計(jì),如"需求文檔"、"設(shè)計(jì)文檔"、"源代碼"、"測(cè)試用例"等。隨著估計(jì)對(duì)象不同,度量規(guī)模的單位也不同,就軟件規(guī)模來(lái)說(shuō),衡量規(guī)模的單位有代碼行、功能點(diǎn)個(gè)數(shù)、平均繼承深度等。代碼行LOC常用于源代碼的規(guī)模估計(jì),常使用的單位有SLOC( Single Line of Code)、KLOC(Thousand Lines of Code)、LLOC(Logical Line of Code)、PLOC(Physical Line of Code)、(N)CLOC ( (Non) Commented Line of Code)、DSI(Delivered Source Instruction)。功能點(diǎn)可以用于"需求文檔"、"設(shè)計(jì)文檔"、"源代碼"、"測(cè)試用例"度量,根據(jù)具體方法和編程語(yǔ)言的不同,功能點(diǎn)可以轉(zhuǎn)換為代碼行。平均繼承深度(Depth in Inheritance Tree)是對(duì)象點(diǎn)(Object Point)中一個(gè)度量方法。目前,國(guó)際上有部分學(xué)者(如德國(guó)的馬歌德保大學(xué)的Mathias Lother等人)正在研究各種度量方法和單位之間的兌換性,并呼吁從事軟件度量和估計(jì)工程和研究人員,在提出一種新的度量方法時(shí)候一定要考慮和其他方法之間的可兌換性。

  西方國(guó)家和印度的企業(yè)實(shí)際應(yīng)用軟件項(xiàng)目度量和估計(jì)較多,有些企業(yè)還針對(duì)自己的行業(yè)特點(diǎn)開(kāi)發(fā)適用于自己的軟件項(xiàng)目估計(jì)工具如波音公司開(kāi)發(fā)一種叫3-D功能點(diǎn)估計(jì)方法,3-D功能點(diǎn)識(shí)別了反映應(yīng)用程序難題的3維(數(shù)據(jù),功能,控制)。數(shù)據(jù)難題多是MIS/商業(yè)軟件的典型,而科學(xué)/工程軟件是功能難題多,實(shí)時(shí)軟件是控制難題多。而波音軟件正是集這三個(gè)方面于一身,所以,3-D功能點(diǎn)適合于波音軟件的度量和估計(jì)。

  我國(guó)大陸有部分企業(yè)也正在進(jìn)行科學(xué)的軟件規(guī)模估計(jì)和度量,但數(shù)量不多。Wu Simon在一次案例研究中調(diào)查過(guò)500家香港商業(yè)公司,發(fā)現(xiàn)進(jìn)行過(guò)真正意義上的軟件項(xiàng)目估計(jì)的企業(yè)有79%,還有21%的企業(yè)沒(méi)有進(jìn)行過(guò)科學(xué)的軟件項(xiàng)目估計(jì)。

  3 軟件項(xiàng)目估計(jì)的基本準(zhǔn)則

  在軟件項(xiàng)目估計(jì)活動(dòng)過(guò)程中,一些軟件從業(yè)人員往往會(huì)說(shuō),"軟件項(xiàng)目估計(jì)有什么用,我們估計(jì)的時(shí)候可能有456個(gè)功能點(diǎn),可到交付的時(shí)候卻有600多個(gè),根本就牛頭不對(duì)馬嘴"。是的,應(yīng)用一些軟件度量方法進(jìn)行軟件項(xiàng)目估計(jì)往往會(huì)給出一個(gè)精確的結(jié)果,如IFPUG功能點(diǎn)等,但是,我們認(rèn)為,軟件項(xiàng)目估計(jì)首先要求結(jié)果是準(zhǔn)確的,也就是正確的,而后再進(jìn)一步要求精確的。錯(cuò)誤的估計(jì)將影響項(xiàng)目管理人員決策,影響項(xiàng)目的開(kāi)發(fā)。正是因?yàn)檫@樣,有些軟件項(xiàng)目估計(jì)方法不給出精確的結(jié)果,如有些模糊邏輯法,而是給一個(gè)范圍,如前面的例子,如果估計(jì)的時(shí)候說(shuō)規(guī)模400~700個(gè)功能點(diǎn),雖然和456個(gè)功能點(diǎn)比不夠精確,但是準(zhǔn)確的。

  這并不是說(shuō)軟件項(xiàng)目估計(jì)就是主觀想象,不可捉摸。在實(shí)際估計(jì)過(guò)程中可以借鑒一些實(shí)用的經(jīng)驗(yàn)觀點(diǎn)或者說(shuō)行為準(zhǔn)則來(lái)幫助減少估計(jì)的錯(cuò)誤。如:

◇ 估計(jì)時(shí)間越早,錯(cuò)誤越大

◇ 任何一個(gè)估計(jì)都比沒(méi)有估計(jì)好

◇ 估計(jì)文檔化做得越好,獲得估計(jì)經(jīng)驗(yàn)的機(jī)會(huì)越大

◇ 用于估計(jì)的資料數(shù)據(jù)越多,估計(jì)的結(jié)果越好

◇ 有關(guān)估計(jì)的對(duì)象的信息越準(zhǔn)確,估計(jì)就越可能準(zhǔn)確

◇ 估計(jì)的對(duì)象最好是比較小且工作單元是獨(dú)立的

◇ 在估計(jì)過(guò)程中,大部分通訊因素往往會(huì)被忽略

◇ 雖然有各種估計(jì)方法和公式,沒(méi)有1:1的轉(zhuǎn)換公式

◇ 實(shí)事求是的估計(jì)人員越多,估計(jì)的結(jié)果越客觀

◇ 估計(jì)的目的是用來(lái)做決策,而是估計(jì)完了就完了。

  一個(gè)有效的軟件項(xiàng)目估計(jì)應(yīng)滿足以下特點(diǎn)或要求

● 軟件項(xiàng)目估計(jì)結(jié)果要能再現(xiàn)

  如上所說(shuō),具有越多的項(xiàng)目準(zhǔn)確信息,估計(jì)的結(jié)果越準(zhǔn)確。這并不是說(shuō)后面的估計(jì)可以和前面的估計(jì)完全不同,兩者風(fēng)馬牛不相干。有效估計(jì)是這樣,后面進(jìn)行的估計(jì)在相同條件下,即擁有項(xiàng)目資料的相等的情況,不同的估計(jì)人員應(yīng)用相同的估計(jì)方法,兩者的結(jié)果是一樣的。這就是項(xiàng)目估計(jì)結(jié)果的可再現(xiàn)性。當(dāng)然,隨著項(xiàng)目不斷深入,估計(jì)人員應(yīng)該會(huì)獲得更多,更詳細(xì)的項(xiàng)目資料,那么估計(jì)的結(jié)果應(yīng)該也更加準(zhǔn)確和精確。這種對(duì)估計(jì)過(guò)程進(jìn)行比較可以為以后的估計(jì)積累更多的經(jīng)驗(yàn)。事實(shí)上,對(duì)估計(jì)活動(dòng)連續(xù)的跟蹤可以建立一種機(jī)制,這種機(jī)制可以清楚的顯示項(xiàng)目需求等變更情況。(有人在連續(xù)進(jìn)行軟件項(xiàng)目估計(jì)的企業(yè)做過(guò)調(diào)查,他們發(fā)現(xiàn),在項(xiàng)目的過(guò)程中,一般每月會(huì)有1~3%需求蔓延)

● 應(yīng)用了多種估計(jì)方法

采用多種估計(jì)方法可以從不同的角度比較估計(jì)結(jié)果,減少估計(jì)的錯(cuò)誤和保證安全

● 估計(jì)結(jié)果要經(jīng)過(guò)事實(shí)求實(shí)地推敲和質(zhì)疑

● 估計(jì)過(guò)程是可管理和控制的

● 估計(jì)過(guò)程是文檔化

  4 軟件項(xiàng)目估計(jì)方法

  大部分估計(jì)方法主要是提供一個(gè)對(duì)估計(jì)對(duì)象的規(guī)模的度量,在此基礎(chǔ)上,可以算出相關(guān)的工作量和成本。如果是對(duì)整個(gè)項(xiàng)目進(jìn)行估計(jì),得到的總體的成本可以根據(jù)一個(gè)百分比分配到軟件開(kāi)發(fā)的每一個(gè)階段?,F(xiàn)在有許多不同的著名估計(jì)方法。Wide-band Delphi其實(shí)是估計(jì)過(guò)程向?qū)В:壿嫹ǖ哪康氖墙柚:壿嬂碚?,擬定量計(jì)算估計(jì)項(xiàng)目和參考項(xiàng)目的相似度,從而根據(jù)歷史項(xiàng)目(參考項(xiàng)目)的歷史數(shù)據(jù)計(jì)算估計(jì)項(xiàng)目的規(guī)模,這要求機(jī)構(gòu)有歷史數(shù)據(jù)并且收集的歷史數(shù)據(jù)是有效的。代碼行、功能點(diǎn)和對(duì)象點(diǎn)等方法是根據(jù)軟件項(xiàng)目(或產(chǎn)品)的特征提出的軟件估計(jì)方法。從文獻(xiàn)來(lái)看,功能點(diǎn)方法是一種目前最受擁戴的方法,Cocomo模型也廣泛地被使用。在原理上,功能點(diǎn)方法和Cocomo模型都是基于客戶需求或軟件規(guī)模估計(jì)工作量。

  代碼行的缺點(diǎn)是要等到項(xiàng)目的最后階段才能得到,而且編碼一般只占10%左右系統(tǒng)開(kāi)發(fā)工作量。如前文所敘,功能點(diǎn)方法的優(yōu)勢(shì)可以從目前有許多不同的功能點(diǎn)方法這個(gè)方面體現(xiàn)出來(lái)。 功能點(diǎn)方法的缺點(diǎn)是在項(xiàng)目的早期階段如需求分析階段得不到項(xiàng)目足夠的準(zhǔn)確信息,可能估計(jì)的結(jié)果不過(guò)準(zhǔn)確和足夠精確。但無(wú)論如何,不考慮目前提出的一些新的估計(jì)方法如構(gòu)件點(diǎn)(Construction Points)、預(yù)測(cè)性對(duì)象點(diǎn)(Predictive Object Points)等未來(lái)的發(fā)展,功能點(diǎn)方法是目前最受歡迎和廣泛使用的方法,目前被國(guó)際標(biāo)準(zhǔn)化組織納入國(guó)際標(biāo)準(zhǔn)的方法都是功能點(diǎn)方法。

  自從1979年IBM的Albrecht提出第一個(gè)在世界范圍內(nèi)有影響的功能點(diǎn)方法以來(lái),許多針對(duì)原著變革、擴(kuò)展的可供選擇的方法被提出來(lái)。圖2以時(shí)間順序顯示了包括那些在下面要詳細(xì)描述的方法的演變重要階段。方法之間的箭頭表示各個(gè)擴(kuò)展版本的相互影響。圖中顯示最近的方法是COSMIC全面功能點(diǎn)。功能分析方法度量過(guò)程是對(duì)軟件功能和規(guī)模的間接定量度量,它基于客觀的外部應(yīng)用接口和主觀的內(nèi)部應(yīng)用復(fù)雜度以及總體的性能特征,它包括三個(gè)邏輯部分組成:未調(diào)整的功能點(diǎn)、加權(quán)因子和功能點(diǎn):

  功能大?。╰he functional size),通過(guò)度量每一個(gè)獨(dú)立的功能進(jìn)行計(jì)算。這是指未調(diào)整的功能點(diǎn)(UFP unadusted function points)的度量過(guò)程。這個(gè)方面又包括數(shù)據(jù)流功能類(lèi)型度量和事物功能類(lèi)型度量,包括對(duì)外部輸入、外部輸出、外部查詢、內(nèi)部邏輯文件和外部接口文件的計(jì)數(shù)。


圖2功能點(diǎn)方法發(fā)展歷程

   加權(quán)因子值(VAF the value adjustment factor),它通過(guò)規(guī)則中定義好了一般系統(tǒng)特征( GSC general systems characteristics )針對(duì)軟件的總體環(huán)境和處理過(guò)程的復(fù)雜度計(jì)算確定。包括劃定系統(tǒng)、輸入和輸出、應(yīng)用復(fù)雜度的級(jí)別。

  圖3是功能點(diǎn)估計(jì)模型。功能點(diǎn)分析方法的結(jié)果是指調(diào)整過(guò)的功能點(diǎn),它是用加權(quán)因子值值對(duì)未調(diào)整的功能點(diǎn)(UFP unadusted function points)調(diào)整的結(jié)果。


圖3 功能點(diǎn)估計(jì)模型

  目前FPA方法主要是指IFPUG方法,它被許多機(jī)構(gòu)廣泛使用。但它有許多缺陷,其中之一就是他很難適用于MIS以外的軟件。1996年,加拿大人Alain Abran等人提出了全面功能點(diǎn)方法(Full Function Points),它擴(kuò)展IFPUG方法,可以用于實(shí)時(shí)和嵌入式軟件。成立于1998年,以Alain Abran和Charles Symons(Mk II FPA 提出人)為首的軟件度量共同協(xié)會(huì)COSMIC集中了八個(gè)國(guó)家40多位的軟件度量專家,綜合考慮了IFPUG,MarkII,NESMA和FFP1.O版的優(yōu)缺點(diǎn),通過(guò)了大量項(xiàng)目實(shí)踐,于1999年11發(fā)布了COSMIC-FFP2.0版。其實(shí),在探索系統(tǒng)和實(shí)時(shí)軟件規(guī)模的道路上,在全面功能點(diǎn)方法之前還有"Bang 度量"、"3-D功能點(diǎn)" 、"特征點(diǎn)"等方法被提出。

  DeMarco's的咨詢活動(dòng)常常使得他面臨比MIS系統(tǒng)更加復(fù)雜的軟件系統(tǒng)。1982他提出了Bang度量方法來(lái)度量系統(tǒng)和科學(xué)軟件的規(guī)模[17]。但是由于方法太繁瑣并且沒(méi)有工具支持,目前這種方法幾乎沒(méi)有人使用。

  3-D功能點(diǎn)是波音計(jì)算機(jī)服務(wù)公司1991年開(kāi)發(fā)的一種覆蓋系統(tǒng)軟件(包括科學(xué)和實(shí)時(shí)領(lǐng)域)的度量方法。3-D功能點(diǎn)識(shí)別了反映應(yīng)用程序難題的3維(數(shù)據(jù),功能,控制)。數(shù)據(jù)難題多是MIS/商業(yè)軟件的典型,而科學(xué)/工程軟件是功能難題多,實(shí)時(shí)軟件是控制難題多[18]。 但目前該方法除了波音公司使用外,沒(méi)有其他企業(yè)使用。

  1998美國(guó)Artemis國(guó)際咨詢公司控股的軟件生產(chǎn)力研究有限責(zé)任公司(Software Productivity Research, Inc)開(kāi)發(fā)了基于功能點(diǎn)一種實(shí)踐模型~特征點(diǎn)規(guī)模估計(jì)模型。特征點(diǎn)是IFPUG功能點(diǎn)4.0版的擴(kuò)展,它加入一個(gè)運(yùn)算法則的參數(shù)。據(jù)SPR介紹特征點(diǎn)規(guī)模估計(jì)方法更加適合于系統(tǒng)和實(shí)時(shí)軟件的度量,但也能用于MIS系統(tǒng)。對(duì)于MIS應(yīng)用程序,特征點(diǎn)和IFPUG功能點(diǎn)的度量結(jié)果幾乎一樣。但沒(méi)有充分的數(shù)據(jù)顯示它能夠穩(wěn)定地進(jìn)行使用,它具有很好的可再現(xiàn)性和可重復(fù)性。目前SPR也停止了該方法的支持。

  功能點(diǎn)估計(jì)方法有很多,它的優(yōu)點(diǎn)是它已經(jīng)作為一種廣泛使用的方法被接受,目前正式軟件規(guī)模度量的主流方法;通過(guò)ISO組織有四種方法成為了國(guó)際標(biāo)準(zhǔn),他們是

◇ 全面功能點(diǎn)版本2.1(Full Function Points version 2.1),

◇ IFPUG 功能點(diǎn)(IFPUG Function Points),

◇ Mark II功能點(diǎn)( Mark II Function Points),

◇ NESMA 功能點(diǎn);

  但功能點(diǎn)估計(jì)方法也有許多需要克服的問(wèn)題。Kemerer 引用了Pressmann觀點(diǎn)[13]:"功能點(diǎn)估計(jì),像 LOC,也有相關(guān)的爭(zhēng)議…反對(duì)者說(shuō)道,這種方法不是完全客觀和依靠數(shù)據(jù),而是更多地需要一些基于主觀的計(jì)算手段…";Capers Jones 發(fā)現(xiàn),F(xiàn)P計(jì)算方法的變量結(jié)果可以在超過(guò)+/- 50%范圍內(nèi)變化。還有G. Low 和D.R. Jeffery 也發(fā)表過(guò)聲明,"在組織內(nèi),功能點(diǎn)計(jì)算變化的范圍大約平均在30%之內(nèi)…"。由此可見(jiàn),可再現(xiàn)性和客觀性是功能規(guī)模度量方法的核心問(wèn)題。此外,點(diǎn)度量方法作為一種傳統(tǒng)的度量方法,如何解決新技術(shù)所帶來(lái)的問(wèn)題也是研究者們必須思考的問(wèn)題,如面向?qū)ο笙到y(tǒng)的規(guī)模度量,組件重用帶來(lái)的實(shí)際開(kāi)發(fā)功能規(guī)模和交付給客戶的功能規(guī)模不同的問(wèn)題等等。這就是我們?yōu)槭裁凑f(shuō)目前有許多軟件項(xiàng)目估計(jì)的公式,但還沒(méi)有一個(gè)1:1的轉(zhuǎn)換公式。

  5 結(jié)束語(yǔ)

  軟件項(xiàng)目估計(jì)是指以準(zhǔn)確的調(diào)查資料和項(xiàng)目信息(如人員和設(shè)備信息)為依據(jù),從估計(jì)對(duì)象的歷史、現(xiàn)狀和及其規(guī)律性出發(fā),運(yùn)用科學(xué)的方法,對(duì)估計(jì)對(duì)象的規(guī)模,所需工作量和成本進(jìn)行的測(cè)定。它是企業(yè)項(xiàng)目管理的有效手段之一,也是軟件貿(mào)易活動(dòng)中價(jià)格估計(jì)的重要手段。目前國(guó)際上有許多軟件項(xiàng)目估計(jì)的方法和工具,有的已經(jīng)成為國(guó)際標(biāo)準(zhǔn)。軟件項(xiàng)目估計(jì)應(yīng)該是可重復(fù)和再現(xiàn)的,這是軟件項(xiàng)目估計(jì)準(zhǔn)確與否可以實(shí)踐的檢查標(biāo)準(zhǔn)。

  目前國(guó)內(nèi)外已經(jīng)有許多軟件項(xiàng)目估計(jì)方法,有的方法已經(jīng)被國(guó)際標(biāo)準(zhǔn)化組織納入國(guó)際標(biāo)準(zhǔn)。 軟件項(xiàng)目估計(jì)將是軟件開(kāi)發(fā)過(guò)程中一個(gè)重要過(guò)程,一個(gè)具有非常意義的工程活動(dòng)。
 

掃碼關(guān)注公眾號(hào)

溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,信管網(wǎng)網(wǎng)站提供的以上信息僅供參考,如有異議,請(qǐng)以權(quán)威部門(mén)公布的內(nèi)容為準(zhǔn)!

信管網(wǎng)致力于為廣大信管從業(yè)人員、愛(ài)好者、大學(xué)生提供專業(yè)、高質(zhì)量的課程和服務(wù),解決其考試證書(shū)、技能提升和就業(yè)的需求。

信管網(wǎng)軟考課程由信管網(wǎng)依托10年專業(yè)軟考教研傾力打造,官方教材參編作者和資深講師坐鎮(zhèn),通過(guò)深研歷年考試出題規(guī)律與考試大綱,深挖核心知識(shí)與高頻考點(diǎn),為學(xué)員考試保駕護(hù)航。面授、直播&錄播,多種班型靈活學(xué)習(xí),滿足不同學(xué)員考證需求,降低課程學(xué)習(xí)難度,使學(xué)習(xí)效果事半功倍。

相關(guān)內(nèi)容

發(fā)表評(píng)論  查看完整評(píng)論  

推薦文章