成本估算課件_第1頁(yè)
成本估算課件_第2頁(yè)
成本估算課件_第3頁(yè)
成本估算課件_第4頁(yè)
成本估算課件_第5頁(yè)
已閱讀5頁(yè),還剩63頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第四講-第四講-1估算的目標(biāo)生成一個(gè)簡(jiǎn)單的表,描述要完成的任務(wù)、要實(shí)現(xiàn)的功能、以及完成每一項(xiàng)所需的成本、工作量和時(shí)間。估算的目標(biāo)生成一個(gè)簡(jiǎn)單的表,描述要完23、估算對(duì)估算的觀察。項(xiàng)目策劃過(guò)程。軟件范圍和可行性。資源。軟件項(xiàng)目估算。分解技術(shù)。經(jīng)驗(yàn)估算模型。面向?qū)ο箜?xiàng)目估算特殊的估算技術(shù)。自行開(kāi)發(fā)或購(gòu)買的決策。3、估算對(duì)估算的觀察。33、估算-對(duì)估算的觀察估算是對(duì)未來(lái)的一種預(yù)測(cè)。有很大的不確定性。采用實(shí)用技術(shù),對(duì)時(shí)間和工作量進(jìn)行估算。估算是所有其他活動(dòng)的基礎(chǔ)。好的估算方法和可靠的歷史數(shù)據(jù)提供了好的希望。估算的風(fēng)險(xiǎn):取決于對(duì)資源、成本及進(jìn)度的定量估算中存在的不確定性。采用現(xiàn)代軟件工程的方法,可以在一定程度上接受用戶需求的變更所帶來(lái)的風(fēng)險(xiǎn)。3、估算-對(duì)估算的觀察估算是對(duì)未來(lái)的一種預(yù)測(cè)。有很大的不確定43、估算-項(xiàng)目策劃過(guò)程軟件項(xiàng)目策劃的目標(biāo)是提供一個(gè)能使管理人員對(duì)資源、成本及進(jìn)度做出合理估算的框架。3、估算-項(xiàng)目策劃過(guò)程軟件項(xiàng)目策劃的目標(biāo)是提供一個(gè)能使管理人5成本估算課件63、估算-軟件范圍軟件范圍描述了將要交給最終用戶的功能和特性、輸入和輸出的數(shù)據(jù)、使用軟件時(shí)要呈現(xiàn)給用戶的內(nèi)容,以及界定系統(tǒng)的性能、約束條件、接口和可靠性。確定軟件范圍的方法:與所有相關(guān)人員交流之后,寫出對(duì)軟件范圍的敘述性描述。由最終用戶開(kāi)發(fā)的一組用例。3、估算-軟件范圍軟件范圍描述了將要交給最終用戶的功能和特性73、估算-軟件可行性四個(gè)固定因素:技術(shù):項(xiàng)目在技術(shù)上是可行的嗎?它在技術(shù)水平范圍內(nèi)嗎?能夠?qū)⑷毕轀p少到一定程度而滿足應(yīng)用要求嗎?經(jīng)濟(jì):它在經(jīng)濟(jì)上可行嗎?能以開(kāi)發(fā)組織、客戶或市場(chǎng)負(fù)擔(dān)起的成本完成開(kāi)發(fā)嗎?時(shí)間:項(xiàng)目投入市場(chǎng)的時(shí)間可以擊敗競(jìng)爭(zhēng)者嗎?資源:組織擁有取得成功所需要的資源嗎?3、估算-軟件可行性四個(gè)固定因素:83、估算-資源人力資源??蓮?fù)用軟件資源。環(huán)境資源。3、估算-資源人力資源。9項(xiàng)目資源圖項(xiàng)目資源圖10對(duì)每種資源必須描述的特征1、資源的描述。2、可用性說(shuō)明。3、何時(shí)需要該資源。4、使用資源的持續(xù)時(shí)間。對(duì)每種資源必須描述的特征1、資源的描述。113、估算-軟件項(xiàng)目估算

軟件成本和工作量的估算從來(lái)沒(méi)有成為一門精確的科學(xué)。所以,一般是在一定的可接受的風(fēng)險(xiǎn)范圍內(nèi)的估算。把估算推遲到項(xiàng)目的后期進(jìn)行。根據(jù)已完成的類似項(xiàng)目進(jìn)行估算。使用比較簡(jiǎn)單的分解技術(shù),生成項(xiàng)目的成本和工作量估算。使用一個(gè)或多個(gè)經(jīng)驗(yàn)?zāi)P蛠?lái)進(jìn)行軟件成本和工作量的估算。3、估算-軟件項(xiàng)目估算軟件成本和工作量123、估算-分解技術(shù)軟件估算是一種解決問(wèn)題的形式,在多數(shù)情況下,要解決的問(wèn)題非常復(fù)雜,不能作為一個(gè)整體考慮。因此,要針對(duì)問(wèn)題進(jìn)行分解,把它分解成一組小的問(wèn)題,再定義他們的特性。軟件規(guī)模估算?;趩?wèn)題的估算?;谶^(guò)程的估算?;谟美墓浪?。調(diào)和不同的估算方法。3、估算-分解技術(shù)軟件估算是一種解決133、估算-分解技術(shù)-基于規(guī)模的估算

規(guī)模:是指軟件項(xiàng)目可量化的結(jié)果。直接的方法是代碼行技術(shù),間接的方法是功能點(diǎn)技術(shù)。3、估算-分解技術(shù)-基于規(guī)模的估算規(guī)模:是指軟件項(xiàng)目143、估算-分解技術(shù)-基于規(guī)模的估算四種不同方法:1、模糊邏輯:計(jì)劃人員先確定應(yīng)用類型,定性地確定其量級(jí),然后在初始范圍內(nèi)在細(xì)化該量級(jí)。2、功能點(diǎn)法:計(jì)劃人員對(duì)信息域進(jìn)行估算。3、標(biāo)準(zhǔn)構(gòu)件:項(xiàng)目計(jì)劃人員估算每個(gè)標(biāo)準(zhǔn)構(gòu)件出現(xiàn)的次數(shù),再根據(jù)歷史數(shù)據(jù)來(lái)確定每個(gè)標(biāo)準(zhǔn)構(gòu)件交付時(shí)的規(guī)模。4、修改法:計(jì)劃人員要估算必須完成修改的數(shù)量和類型。3、估算-分解技術(shù)-基于規(guī)模的估算四種不同方法:153、估算-分解技術(shù)-基于規(guī)模的估算采用LOC或FP方法之后,再采用三點(diǎn)估算法(期望值估算法)進(jìn)行校正。S=(Sopt+4Sm+Spess)/6Sopt--樂(lè)觀值。Sm--可能值。(遵循?概率分布)Spess–悲觀值。3、估算-分解技術(shù)-基于規(guī)模的估算采用LOC或FP方法之后,163、估算-分解技術(shù)-基于問(wèn)題的估算代碼行技術(shù)。任務(wù)估算技術(shù)。Delphi法。類比法。功能點(diǎn)估計(jì)法。PERT估計(jì)法。3、估算-分解技術(shù)-基于問(wèn)題的估算代碼行技術(shù)。17代碼行技術(shù)LOC是指所有的可執(zhí)行的源代碼行數(shù),包括可交付的語(yǔ)句、數(shù)據(jù)定義、數(shù)據(jù)類型聲明、等價(jià)聲明、輸入/輸出格式聲明等。一代碼行(1LOC)的價(jià)值和人月均代碼行數(shù)可以體現(xiàn)一個(gè)軟件生產(chǎn)組織的生產(chǎn)能力,開(kāi)發(fā)組織可以根據(jù)對(duì)歷史項(xiàng)目的審計(jì)來(lái)核算組織的單行代碼價(jià)值。

L=(a+4m+b)/6;代碼行技術(shù)LOC是指所有的可執(zhí)行的源代碼行數(shù),包括可交付的語(yǔ)18任務(wù)估算技術(shù)

項(xiàng)目計(jì)劃人員首先給出一個(gè)有界的軟件范圍的敘述,再由此敘述把軟件分解成一些小的可分別獨(dú)立進(jìn)行估算的子功能。然后對(duì)每一個(gè)子功能估算其FP(即估算變量)。生產(chǎn)率度量(FP/PM)用做特定的估算變量,導(dǎo)出子功能的成本或工作量。將子功能的估算進(jìn)行綜合后就能得到整個(gè)項(xiàng)目的總估算。

計(jì)算公式:L=(a+4m+b)/6;任務(wù)估算技術(shù)19Delphi法Delphi法是最流行的專家估算法。是依靠一個(gè)或多個(gè)專家對(duì)項(xiàng)目做出估計(jì),它要求專家具有專門知識(shí)和豐富的經(jīng)驗(yàn),是一種近似的猜測(cè)。向?qū)<姨峁╉?xiàng)目規(guī)格和估計(jì)表格。協(xié)調(diào)人召開(kāi)專家討論。各專家匿名填寫估計(jì)表格。協(xié)調(diào)人整理估計(jì)表格,再將迭代表返回專家。協(xié)調(diào)人再次召開(kāi)專家會(huì),討論較大的估計(jì)差異。專家重新填寫估計(jì)表。重復(fù)4-6,直到達(dá)到一個(gè)最低和最高估計(jì)的一致。Delphi法Delphi法是最流行的專家估算法。是依靠一個(gè)20類比法將新項(xiàng)目與歷史項(xiàng)目比較,估算出各功能的估計(jì)值。等價(jià)代碼行=[(重新設(shè)計(jì)%+重新編碼+重新測(cè)試)/3]*已有代碼行類比法將新項(xiàng)目與歷史項(xiàng)目比較,估算出各功能的估計(jì)值。213、估算-分解技術(shù)-基于過(guò)程的估算最通用的項(xiàng)目估算技術(shù)是根據(jù)將要采用的過(guò)程進(jìn)行估算。即,將過(guò)程分解為一組較小的任務(wù),并估算完成每個(gè)任務(wù)所需的工作量。具體方法:先抽取功能,在針對(duì)每個(gè)功能所必需的一系列框架活動(dòng);計(jì)算每個(gè)功能的持續(xù)時(shí)間和所需要的人數(shù)(不同級(jí)別的人的工資不同),就可以計(jì)算工作量和成本了。3、估算-分解技術(shù)-基于過(guò)程的估算最通用的項(xiàng)目估算技術(shù)是根據(jù)22成本估算課件233、估算-分解技術(shù)-基于用例的估算建立基于用例的估算方法的困難:1、沒(méi)有標(biāo)準(zhǔn)形式。2、用例表現(xiàn)的是軟件的外部視圖。3、用例沒(méi)有標(biāo)識(shí)它所描述的功能和特性的復(fù)雜性。4、用例沒(méi)有描述出涉及很多功能和特性的復(fù)雜行為。3、估算-分解技術(shù)-基于用例的估算建立基于用例的估算方法的困243、估算-分解技術(shù)-基于用例的估算當(dāng)一個(gè)大型系統(tǒng)按層次分解完成后,并要求每個(gè)層次由不超過(guò)10個(gè)用例,每個(gè)用例的場(chǎng)景不超過(guò)30個(gè)時(shí),可以采用如下的經(jīng)驗(yàn)公式:但是,最終還要落實(shí)到LOC或FP上。3、估算-分解技術(shù)-基于用例的估算當(dāng)一個(gè)大型系統(tǒng)按層次分解完25基于用例估算的經(jīng)驗(yàn)公式LOC估算=N*LOCavg+[(Sa/Sh-1)+(Pa/Ph-1)*LOCadjustN:實(shí)際用例數(shù)。LOCavg在這種類型的子系統(tǒng)中,每個(gè)用例包含的平均場(chǎng)景數(shù)。LOCadjust校正值。以LOCavg的n%來(lái)表示。Sa:每個(gè)用例實(shí)際包含的場(chǎng)景數(shù)。Sh:在這類子系統(tǒng)中,每個(gè)用例包含的平均場(chǎng)景數(shù)。Pa:每個(gè)用例的實(shí)際頁(yè)數(shù)。Ph:在這類系統(tǒng)中,每個(gè)用例的平均頁(yè)數(shù)?;谟美浪愕慕?jīng)驗(yàn)公式LOC估算=263、估算--經(jīng)驗(yàn)?zāi)P虸BM模型。Putnam模型COCOMO模型(COnstructiveCostMOdel)3、估算--經(jīng)驗(yàn)?zāi)P虸BM模型。273、估算--經(jīng)驗(yàn)?zāi)P?-IBM模型1977年,IBM的Walston和Felix提出。估算公式:

E=5.2×L0.91

L是源代碼行數(shù)。以KLOC計(jì)。E是工作量。以PM計(jì)。D=4.1×L0.36,D是項(xiàng)目持續(xù)時(shí)間(以月計(jì))。S=0.54×E0.6,S是人員需要量(以人計(jì))。DOC=49×L1.01。DOC是文檔數(shù)量(以頁(yè)計(jì))。

在此模型中,一般指一條機(jī)器指令為一行源代碼。一個(gè)軟件的源代碼行數(shù)不包括程序注釋、作業(yè)命令、調(diào)試程序在內(nèi)。對(duì)于非機(jī)器指令編寫的源程序,如匯編語(yǔ)言或高級(jí)語(yǔ)言程序,應(yīng)轉(zhuǎn)換成機(jī)器指令源代碼行數(shù)來(lái)考慮。3、估算--經(jīng)驗(yàn)?zāi)P?-IBM模型1977年,IBM的Wal283、估算--經(jīng)驗(yàn)?zāi)P?-

Putnam模型1978年P(guān)utnam對(duì)從美國(guó)軍隊(duì)計(jì)算機(jī)指揮系統(tǒng)的軟件項(xiàng)目中收集到的數(shù)據(jù)分析而得的估算模型。Putnam模型是一個(gè)基于Norden-Rayleigh曲線的動(dòng)態(tài)模型,在工作量、提交時(shí)間和程序規(guī)模之間有一個(gè)非線性的折中平衡功能。適用項(xiàng)目規(guī)模:30人年的項(xiàng)目。3、估算--經(jīng)驗(yàn)?zāi)P?-Putnam模型1978年P(guān)ut29Putnam模型td是開(kāi)發(fā)持續(xù)時(shí)間(以年計(jì))。K是軟件開(kāi)發(fā)與維護(hù)在內(nèi)的整個(gè)生存期所花費(fèi)的工作量(以人年計(jì))。L是源代碼行數(shù)(以LOC計(jì))。Ck是技術(shù)狀態(tài)常數(shù)。Ck值開(kāi)發(fā)環(huán)境2000差

8000好11000優(yōu)Putnam模型td是開(kāi)發(fā)持續(xù)時(shí)間(以年計(jì))。Ck值303、估算--經(jīng)驗(yàn)?zāi)P?-COCOMO這是由TRW公司開(kāi)發(fā)。Boehm提出的結(jié)構(gòu)型成本估算模型,是一種精確、易于使用的成本估算方法?;緟?shù):DSI(源指令條數(shù))KDSI=1000DSI。MM(度量單位為人月)。TDEV(度量單位為月)表示開(kāi)發(fā)進(jìn)度。3、估算--經(jīng)驗(yàn)?zāi)P?-COCOMO這是由TRW公司開(kāi)發(fā)。31Putnam模型中Ck值Putnam模型中Ck值32效益分析案例一個(gè)公司實(shí)際項(xiàng)目預(yù)算審批流程:項(xiàng)目經(jīng)理提出-部門經(jīng)理審核-項(xiàng)目管理部審核-公司領(lǐng)導(dǎo)批準(zhǔn)。各項(xiàng)控制指標(biāo):軟件開(kāi)發(fā)部門可控的費(fèi)用:50%。與實(shí)際發(fā)生成本誤差控制在±10%。公司管理費(fèi)大約占20-30%。平均利潤(rùn)在30%左右。效益分析案例一個(gè)公司實(shí)際項(xiàng)目預(yù)算審批流程:33水不撩不知深淺,人不拼怎知輸贏。。11月-2211月-22Thursday,November3,2022堅(jiān)持下去,成功就在下一個(gè)街角處等著你。。21:36:0221:36:0221:3611/3/20229:36:02PM人,一簡(jiǎn)單就快樂(lè),但快樂(lè)的人寥寥無(wú)幾;一復(fù)雜就痛苦,可痛苦的人卻熙熙攘攘。。11月-2221:36:0221:36Nov-2203-Nov-22安全編織幸?;ōh(huán),違章釀成悔恨苦酒。。21:36:0221:36:0221:36Thursday,November3,2022不團(tuán)結(jié)一致認(rèn)準(zhǔn)一個(gè)方向,萬(wàn)眾一心鐵定一個(gè)思想。。11月-2211月-2221:36:0221:36:02November3,2022千方百計(jì)請(qǐng)一個(gè)高招的專家醫(yī)生,還不如請(qǐng)一個(gè)隨叫隨到且價(jià)格便宜的江湖郎中。。2022年11月3日9:36下午11月-2211月-22自己不喜歡的人,可以報(bào)之以沉默微笑;自己喜歡的人,那就隨便怎么樣了,因?yàn)槟愕南矏?ài)會(huì)擋也擋不住地流露出來(lái)。。03十一月20229:36:02下午21:36:0211月-22我們不能做到青春活得不留遺憾,但要做到在青春里活得心安。。十一月229:36下午11月-2221:36November3,2022淘寶網(wǎng)的主業(yè)決不該放在與對(duì)手的競(jìng)爭(zhēng)上,而是把眼睛盯在提升客戶體驗(yàn)上。。2022/11/321:36:0221:36:0203November2022難過(guò)時(shí),吃一粒糖,告訴自己生活是甜的!。9:36:02下午9:36下午21:36:0211月-22不受天磨非好漢,不遭人妒是庸才。。11月-2211月-2221:3621:36:0221:36:02Nov-22失敗只有一種,那就是半途而廢。。2022/11/321:36:02Thursday,November3,2022懷疑和否定之海,圍繞著人們小小的島嶼,而信念則鞭策人,使人勇敢面對(duì)未知的前途。。11月-222022/11/321:36:0211月-22謝謝各位!水不撩不知深淺,人不拼怎知輸贏。。11月-2211月-22W34第四講-第四講-35估算的目標(biāo)生成一個(gè)簡(jiǎn)單的表,描述要完成的任務(wù)、要實(shí)現(xiàn)的功能、以及完成每一項(xiàng)所需的成本、工作量和時(shí)間。估算的目標(biāo)生成一個(gè)簡(jiǎn)單的表,描述要完363、估算對(duì)估算的觀察。項(xiàng)目策劃過(guò)程。軟件范圍和可行性。資源。軟件項(xiàng)目估算。分解技術(shù)。經(jīng)驗(yàn)估算模型。面向?qū)ο箜?xiàng)目估算特殊的估算技術(shù)。自行開(kāi)發(fā)或購(gòu)買的決策。3、估算對(duì)估算的觀察。373、估算-對(duì)估算的觀察估算是對(duì)未來(lái)的一種預(yù)測(cè)。有很大的不確定性。采用實(shí)用技術(shù),對(duì)時(shí)間和工作量進(jìn)行估算。估算是所有其他活動(dòng)的基礎(chǔ)。好的估算方法和可靠的歷史數(shù)據(jù)提供了好的希望。估算的風(fēng)險(xiǎn):取決于對(duì)資源、成本及進(jìn)度的定量估算中存在的不確定性。采用現(xiàn)代軟件工程的方法,可以在一定程度上接受用戶需求的變更所帶來(lái)的風(fēng)險(xiǎn)。3、估算-對(duì)估算的觀察估算是對(duì)未來(lái)的一種預(yù)測(cè)。有很大的不確定383、估算-項(xiàng)目策劃過(guò)程軟件項(xiàng)目策劃的目標(biāo)是提供一個(gè)能使管理人員對(duì)資源、成本及進(jìn)度做出合理估算的框架。3、估算-項(xiàng)目策劃過(guò)程軟件項(xiàng)目策劃的目標(biāo)是提供一個(gè)能使管理人39成本估算課件403、估算-軟件范圍軟件范圍描述了將要交給最終用戶的功能和特性、輸入和輸出的數(shù)據(jù)、使用軟件時(shí)要呈現(xiàn)給用戶的內(nèi)容,以及界定系統(tǒng)的性能、約束條件、接口和可靠性。確定軟件范圍的方法:與所有相關(guān)人員交流之后,寫出對(duì)軟件范圍的敘述性描述。由最終用戶開(kāi)發(fā)的一組用例。3、估算-軟件范圍軟件范圍描述了將要交給最終用戶的功能和特性413、估算-軟件可行性四個(gè)固定因素:技術(shù):項(xiàng)目在技術(shù)上是可行的嗎?它在技術(shù)水平范圍內(nèi)嗎?能夠?qū)⑷毕轀p少到一定程度而滿足應(yīng)用要求嗎?經(jīng)濟(jì):它在經(jīng)濟(jì)上可行嗎?能以開(kāi)發(fā)組織、客戶或市場(chǎng)負(fù)擔(dān)起的成本完成開(kāi)發(fā)嗎?時(shí)間:項(xiàng)目投入市場(chǎng)的時(shí)間可以擊敗競(jìng)爭(zhēng)者嗎?資源:組織擁有取得成功所需要的資源嗎?3、估算-軟件可行性四個(gè)固定因素:423、估算-資源人力資源。可復(fù)用軟件資源。環(huán)境資源。3、估算-資源人力資源。43項(xiàng)目資源圖項(xiàng)目資源圖44對(duì)每種資源必須描述的特征1、資源的描述。2、可用性說(shuō)明。3、何時(shí)需要該資源。4、使用資源的持續(xù)時(shí)間。對(duì)每種資源必須描述的特征1、資源的描述。453、估算-軟件項(xiàng)目估算

軟件成本和工作量的估算從來(lái)沒(méi)有成為一門精確的科學(xué)。所以,一般是在一定的可接受的風(fēng)險(xiǎn)范圍內(nèi)的估算。把估算推遲到項(xiàng)目的后期進(jìn)行。根據(jù)已完成的類似項(xiàng)目進(jìn)行估算。使用比較簡(jiǎn)單的分解技術(shù),生成項(xiàng)目的成本和工作量估算。使用一個(gè)或多個(gè)經(jīng)驗(yàn)?zāi)P蛠?lái)進(jìn)行軟件成本和工作量的估算。3、估算-軟件項(xiàng)目估算軟件成本和工作量463、估算-分解技術(shù)軟件估算是一種解決問(wèn)題的形式,在多數(shù)情況下,要解決的問(wèn)題非常復(fù)雜,不能作為一個(gè)整體考慮。因此,要針對(duì)問(wèn)題進(jìn)行分解,把它分解成一組小的問(wèn)題,再定義他們的特性。軟件規(guī)模估算?;趩?wèn)題的估算?;谶^(guò)程的估算?;谟美墓浪恪U{(diào)和不同的估算方法。3、估算-分解技術(shù)軟件估算是一種解決473、估算-分解技術(shù)-基于規(guī)模的估算

規(guī)模:是指軟件項(xiàng)目可量化的結(jié)果。直接的方法是代碼行技術(shù),間接的方法是功能點(diǎn)技術(shù)。3、估算-分解技術(shù)-基于規(guī)模的估算規(guī)模:是指軟件項(xiàng)目483、估算-分解技術(shù)-基于規(guī)模的估算四種不同方法:1、模糊邏輯:計(jì)劃人員先確定應(yīng)用類型,定性地確定其量級(jí),然后在初始范圍內(nèi)在細(xì)化該量級(jí)。2、功能點(diǎn)法:計(jì)劃人員對(duì)信息域進(jìn)行估算。3、標(biāo)準(zhǔn)構(gòu)件:項(xiàng)目計(jì)劃人員估算每個(gè)標(biāo)準(zhǔn)構(gòu)件出現(xiàn)的次數(shù),再根據(jù)歷史數(shù)據(jù)來(lái)確定每個(gè)標(biāo)準(zhǔn)構(gòu)件交付時(shí)的規(guī)模。4、修改法:計(jì)劃人員要估算必須完成修改的數(shù)量和類型。3、估算-分解技術(shù)-基于規(guī)模的估算四種不同方法:493、估算-分解技術(shù)-基于規(guī)模的估算采用LOC或FP方法之后,再采用三點(diǎn)估算法(期望值估算法)進(jìn)行校正。S=(Sopt+4Sm+Spess)/6Sopt--樂(lè)觀值。Sm--可能值。(遵循?概率分布)Spess–悲觀值。3、估算-分解技術(shù)-基于規(guī)模的估算采用LOC或FP方法之后,503、估算-分解技術(shù)-基于問(wèn)題的估算代碼行技術(shù)。任務(wù)估算技術(shù)。Delphi法。類比法。功能點(diǎn)估計(jì)法。PERT估計(jì)法。3、估算-分解技術(shù)-基于問(wèn)題的估算代碼行技術(shù)。51代碼行技術(shù)LOC是指所有的可執(zhí)行的源代碼行數(shù),包括可交付的語(yǔ)句、數(shù)據(jù)定義、數(shù)據(jù)類型聲明、等價(jià)聲明、輸入/輸出格式聲明等。一代碼行(1LOC)的價(jià)值和人月均代碼行數(shù)可以體現(xiàn)一個(gè)軟件生產(chǎn)組織的生產(chǎn)能力,開(kāi)發(fā)組織可以根據(jù)對(duì)歷史項(xiàng)目的審計(jì)來(lái)核算組織的單行代碼價(jià)值。

L=(a+4m+b)/6;代碼行技術(shù)LOC是指所有的可執(zhí)行的源代碼行數(shù),包括可交付的語(yǔ)52任務(wù)估算技術(shù)

項(xiàng)目計(jì)劃人員首先給出一個(gè)有界的軟件范圍的敘述,再由此敘述把軟件分解成一些小的可分別獨(dú)立進(jìn)行估算的子功能。然后對(duì)每一個(gè)子功能估算其FP(即估算變量)。生產(chǎn)率度量(FP/PM)用做特定的估算變量,導(dǎo)出子功能的成本或工作量。將子功能的估算進(jìn)行綜合后就能得到整個(gè)項(xiàng)目的總估算。

計(jì)算公式:L=(a+4m+b)/6;任務(wù)估算技術(shù)53Delphi法Delphi法是最流行的專家估算法。是依靠一個(gè)或多個(gè)專家對(duì)項(xiàng)目做出估計(jì),它要求專家具有專門知識(shí)和豐富的經(jīng)驗(yàn),是一種近似的猜測(cè)。向?qū)<姨峁╉?xiàng)目規(guī)格和估計(jì)表格。協(xié)調(diào)人召開(kāi)專家討論。各專家匿名填寫估計(jì)表格。協(xié)調(diào)人整理估計(jì)表格,再將迭代表返回專家。協(xié)調(diào)人再次召開(kāi)專家會(huì),討論較大的估計(jì)差異。專家重新填寫估計(jì)表。重復(fù)4-6,直到達(dá)到一個(gè)最低和最高估計(jì)的一致。Delphi法Delphi法是最流行的專家估算法。是依靠一個(gè)54類比法將新項(xiàng)目與歷史項(xiàng)目比較,估算出各功能的估計(jì)值。等價(jià)代碼行=[(重新設(shè)計(jì)%+重新編碼+重新測(cè)試)/3]*已有代碼行類比法將新項(xiàng)目與歷史項(xiàng)目比較,估算出各功能的估計(jì)值。553、估算-分解技術(shù)-基于過(guò)程的估算最通用的項(xiàng)目估算技術(shù)是根據(jù)將要采用的過(guò)程進(jìn)行估算。即,將過(guò)程分解為一組較小的任務(wù),并估算完成每個(gè)任務(wù)所需的工作量。具體方法:先抽取功能,在針對(duì)每個(gè)功能所必需的一系列框架活動(dòng);計(jì)算每個(gè)功能的持續(xù)時(shí)間和所需要的人數(shù)(不同級(jí)別的人的工資不同),就可以計(jì)算工作量和成本了。3、估算-分解技術(shù)-基于過(guò)程的估算最通用的項(xiàng)目估算技術(shù)是根據(jù)56成本估算課件573、估算-分解技術(shù)-基于用例的估算建立基于用例的估算方法的困難:1、沒(méi)有標(biāo)準(zhǔn)形式。2、用例表現(xiàn)的是軟件的外部視圖。3、用例沒(méi)有標(biāo)識(shí)它所描述的功能和特性的復(fù)雜性。4、用例沒(méi)有描述出涉及很多功能和特性的復(fù)雜行為。3、估算-分解技術(shù)-基于用例的估算建立基于用例的估算方法的困583、估算-分解技術(shù)-基于用例的估算當(dāng)一個(gè)大型系統(tǒng)按層次分解完成后,并要求每個(gè)層次由不超過(guò)10個(gè)用例,每個(gè)用例的場(chǎng)景不超過(guò)30個(gè)時(shí),可以采用如下的經(jīng)驗(yàn)公式:但是,最終還要落實(shí)到LOC或FP上。3、估算-分解技術(shù)-基于用例的估算當(dāng)一個(gè)大型系統(tǒng)按層次分解完59基于用例估算的經(jīng)驗(yàn)公式LOC估算=N*LOCavg+[(Sa/Sh-1)+(Pa/Ph-1)*LOCadjustN:實(shí)際用例數(shù)。LOCavg在這種類型的子系統(tǒng)中,每個(gè)用例包含的平均場(chǎng)景數(shù)。LOCadjust校正值。以LOCavg的n%來(lái)表示。Sa:每個(gè)用例實(shí)際包含的場(chǎng)景數(shù)。Sh:在這類子系統(tǒng)中,每個(gè)用例包含的平均場(chǎng)景數(shù)。Pa:每個(gè)用例的實(shí)際頁(yè)數(shù)。Ph:在這類系統(tǒng)中,每個(gè)用例的平均頁(yè)數(shù)。基于用例估算的經(jīng)驗(yàn)公式LOC估算=603、估算--經(jīng)驗(yàn)?zāi)P虸BM模型。Putnam模型COCOMO模型(COnstructiveCostMOdel)3、估算--經(jīng)驗(yàn)?zāi)P虸BM模型。613、估算--經(jīng)驗(yàn)?zāi)P?-IBM模型1977年,IBM的Walston和Felix提出。估算公式:

E=5.2×L0.91

L是源代碼行數(shù)。以KLOC計(jì)。E是工作量。以PM計(jì)。D=4.1×L0.36,D是項(xiàng)目持續(xù)時(shí)間(以月計(jì))。S=0.54×E0.6,S是人員需要量(以人計(jì))。DOC=49×L1.01。DOC是文檔數(shù)量(以頁(yè)計(jì))。

在此模型中,一般指一條機(jī)器指令為一行源代碼。一個(gè)軟件的源代碼行數(shù)不包括程序注釋、作業(yè)命令、調(diào)試程序在內(nèi)。對(duì)于非機(jī)器指令編寫的源程序,如匯編語(yǔ)言或高級(jí)語(yǔ)言程序,應(yīng)轉(zhuǎn)換成機(jī)器指令源代碼行數(shù)來(lái)考慮。3、估算--經(jīng)驗(yàn)?zāi)P?-IBM模型1977年,IBM的Wal623、估算--經(jīng)驗(yàn)?zāi)P?-

Putnam模型1978年P(guān)utnam對(duì)從美國(guó)軍隊(duì)計(jì)算機(jī)指揮系統(tǒng)的軟件項(xiàng)目中收集到的數(shù)據(jù)分析而得的估算模型。Putnam模型是一個(gè)基于Norden-Rayleigh曲線的動(dòng)態(tài)模型,在工作量、提交時(shí)間和程序規(guī)模之間有一個(gè)非線性的折中平衡功能。適用項(xiàng)目規(guī)模:30人年的項(xiàng)目。3、估算--經(jīng)驗(yàn)?zāi)P?-Putnam模型1978年P(guān)ut63Putnam模型td是開(kāi)發(fā)持續(xù)時(shí)間(以年計(jì))。K是軟件開(kāi)發(fā)與維護(hù)在內(nèi)的整個(gè)生存期所花費(fèi)的工作量(以人年計(jì))。L是源代碼行數(shù)(以LOC計(jì))。Ck是技術(shù)狀態(tài)常數(shù)。Ck值開(kāi)發(fā)環(huán)境2000差

8000好11000優(yōu)Putnam模型td是開(kāi)發(fā)持續(xù)時(shí)間(以年計(jì))。Ck值643、估算--經(jīng)驗(yàn)?zāi)P?-COCOMO這是由TRW公司開(kāi)發(fā)。Boehm提出的結(jié)構(gòu)型成本估算模型,是一種精確、易于使用的成本估算方法。基本參數(shù):DSI(源指令條數(shù))KDSI=1000DSI。MM(度量單位為人月)。TDEV(度量單位為月)表示開(kāi)發(fā)進(jìn)度。3、估算--經(jīng)驗(yàn)?zāi)P?-COCOMO這是由TRW公司開(kāi)發(fā)。65

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論