版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Yibinu UniversitySchool of Computer & Information Engineering1軟件工程第十章第十章 軟件項(xiàng)目管理軟件項(xiàng)目管理Yibinu UniversitySchool of Computer & Information Engineering2第十章軟件項(xiàng)目管理13 . 1 估算軟件規(guī)模估算軟件規(guī)模 13 . 2 工作量估算工作量估算 13 . 3 進(jìn)度計(jì)劃進(jìn)度計(jì)劃 13 . 4 人員組織人員組織 13 . 5 質(zhì)量保證質(zhì)量保證 13 . 6 軟件配置管理軟件配置管理 13 . 7 能力成熟度模型能力成熟度模型Yibinu Un
2、iversitySchool of Computer & Information Engineering3什么是軟件項(xiàng)目管理?為了使軟件項(xiàng)目能夠按照為了使軟件項(xiàng)目能夠按照預(yù)定預(yù)定的成本、進(jìn)的成本、進(jìn)度、質(zhì)量順利完成,通過(guò)合理地組織和利用度、質(zhì)量順利完成,通過(guò)合理地組織和利用一切可以利用的資源,按照計(jì)劃的成本和進(jìn)一切可以利用的資源,按照計(jì)劃的成本和進(jìn)度,完成計(jì)劃的目標(biāo)。度,完成計(jì)劃的目標(biāo)。它包括對(duì)成本、人員、進(jìn)度、質(zhì)量、風(fēng)險(xiǎn)它包括對(duì)成本、人員、進(jìn)度、質(zhì)量、風(fēng)險(xiǎn)等進(jìn)行分析和管理的活動(dòng)。等進(jìn)行分析和管理的活動(dòng)。軟件項(xiàng)目管理先于任何技術(shù)活動(dòng)之前開(kāi)始,軟件項(xiàng)目管理先于任何技術(shù)活動(dòng)之前開(kāi)始,并且貫
3、穿于軟件的整個(gè)生命周期之中。并且貫穿于軟件的整個(gè)生命周期之中。Yibinu UniversitySchool of Computer & Information Engineering4項(xiàng)目管理過(guò)程(1) 啟動(dòng)軟件項(xiàng)目啟動(dòng)軟件項(xiàng)目。確定項(xiàng)目的目標(biāo)和范圍。確定項(xiàng)目的目標(biāo)和范圍。 度量度量。幫助開(kāi)發(fā)人員了解開(kāi)發(fā)技術(shù)、過(guò)程和。幫助開(kāi)發(fā)人員了解開(kāi)發(fā)技術(shù)、過(guò)程和產(chǎn)品。產(chǎn)品。 估算估算。對(duì)軟件開(kāi)發(fā)中的人力、項(xiàng)目持續(xù)時(shí)間、。對(duì)軟件開(kāi)發(fā)中的人力、項(xiàng)目持續(xù)時(shí)間、成本作出估算。成本作出估算。規(guī)模估算:代碼行技術(shù)、功能點(diǎn)技術(shù)規(guī)模估算:代碼行技術(shù)、功能點(diǎn)技術(shù)工作量估算:靜態(tài)單變量模型、動(dòng)態(tài)多變量模工作量估算:
4、靜態(tài)單變量模型、動(dòng)態(tài)多變量模型、型、 COCOMO 模型模型開(kāi)發(fā)時(shí)間估算:進(jìn)度估算:開(kāi)發(fā)時(shí)間估算:進(jìn)度估算: Gantt 圖、工程網(wǎng)圖、工程網(wǎng)絡(luò)絡(luò)Yibinu UniversitySchool of Computer & Information Engineering5項(xiàng)目管理過(guò)程( 2 ) 風(fēng)險(xiǎn)分析風(fēng)險(xiǎn)分析。由風(fēng)險(xiǎn)識(shí)別、風(fēng)險(xiǎn)估計(jì)、。由風(fēng)險(xiǎn)識(shí)別、風(fēng)險(xiǎn)估計(jì)、風(fēng)險(xiǎn)評(píng)價(jià)和風(fēng)險(xiǎn)駕馭四個(gè)活動(dòng)組成。風(fēng)險(xiǎn)評(píng)價(jià)和風(fēng)險(xiǎn)駕馭四個(gè)活動(dòng)組成。 進(jìn)度安排進(jìn)度安排。包括識(shí)別項(xiàng)目任務(wù),建立。包括識(shí)別項(xiàng)目任務(wù),建立任務(wù)間的聯(lián)系,估算各任務(wù)的工作量,分配任務(wù)間的聯(lián)系,估算各任務(wù)的工作量,分配人力和其他資源,制定進(jìn)度時(shí)序
5、。人力和其他資源,制定進(jìn)度時(shí)序。 追蹤和控制追蹤和控制。項(xiàng)目管理人員負(fù)責(zé)追蹤。項(xiàng)目管理人員負(fù)責(zé)追蹤在進(jìn)度安排中標(biāo)明的每一個(gè)任務(wù),還可以對(duì)在進(jìn)度安排中標(biāo)明的每一個(gè)任務(wù),還可以對(duì)資源重新定向,對(duì)任務(wù)重新安排或者可以修資源重新定向,對(duì)任務(wù)重新安排或者可以修改交付日期以調(diào)整已經(jīng)暴露的問(wèn)題。改交付日期以調(diào)整已經(jīng)暴露的問(wèn)題。Yibinu UniversitySchool of Computer & Information Engineering613.1 估算軟件規(guī)模1. 項(xiàng)目案例項(xiàng)目案例案例角色和人物案例角色和人物小王:軟件項(xiàng)目負(fù)責(zé)人小王:軟件項(xiàng)目負(fù)責(zé)人老王:公司技術(shù)老總老王:公司技術(shù)老總Yib
6、inu UniversitySchool of Computer & Information Engineering7項(xiàng)目管理需要定量描述(1/3)在項(xiàng)目策劃階段的碰頭會(huì)上在項(xiàng)目策劃階段的碰頭會(huì)上公司技術(shù)總監(jiān)詢問(wèn)小王項(xiàng)目開(kāi)發(fā)估計(jì)需要多少時(shí)間,公司技術(shù)總監(jiān)詢問(wèn)小王項(xiàng)目開(kāi)發(fā)估計(jì)需要多少時(shí)間,需要多少成本?需要多少成本?小王回答說(shuō)小王回答說(shuō)“時(shí)間估計(jì)不會(huì)太長(zhǎng),成本也在一個(gè)可時(shí)間估計(jì)不會(huì)太長(zhǎng),成本也在一個(gè)可接受的范圍之內(nèi)接受的范圍之內(nèi)”,老王顯然對(duì)這種回答不滿意,老王顯然對(duì)這種回答不滿意,他希望能夠得到一個(gè)較為準(zhǔn)確定量性的描述他希望能夠得到一個(gè)較為準(zhǔn)確定量性的描述經(jīng)過(guò)一番考慮后,小王確認(rèn)回答說(shuō)
7、經(jīng)過(guò)一番考慮后,小王確認(rèn)回答說(shuō)“時(shí)間時(shí)間78個(gè)月,個(gè)月,成本需成本需4045萬(wàn)萬(wàn)”,老王顯然對(duì)這種回答也不滿意,老王顯然對(duì)這種回答也不滿意,況且用戶要求在況且用戶要求在6個(gè)月內(nèi)完成項(xiàng)目。于是他進(jìn)一步個(gè)月內(nèi)完成項(xiàng)目。于是他進(jìn)一步問(wèn)道問(wèn)道“你是如何得到這組數(shù)據(jù)你是如何得到這組數(shù)據(jù)”,小王顯然沒(méi)有準(zhǔn),小王顯然沒(méi)有準(zhǔn)備,也沒(méi)有充分的依據(jù),于是他啞口無(wú)言備,也沒(méi)有充分的依據(jù),于是他啞口無(wú)言Yibinu UniversitySchool of Computer & Information Engineering8項(xiàng)目管理需要定量描述(2/3)在制定軟件項(xiàng)目計(jì)劃時(shí)在制定軟件項(xiàng)目計(jì)劃時(shí)小王不知如何預(yù)測(cè)
8、項(xiàng)目可能所需的工作量?小王不知如何預(yù)測(cè)項(xiàng)目可能所需的工作量?小王不知如何預(yù)測(cè)項(xiàng)目可能所需的成本?小王不知如何預(yù)測(cè)項(xiàng)目可能所需的成本?小王不知所制定的計(jì)劃是否可行和科學(xué)?小王不知所制定的計(jì)劃是否可行和科學(xué)?因此,小王盡管制定了軟件開(kāi)發(fā)計(jì)劃,但對(duì)因此,小王盡管制定了軟件開(kāi)發(fā)計(jì)劃,但對(duì)于該計(jì)劃能否得到有效的實(shí)施、實(shí)施能否遵于該計(jì)劃能否得到有效的實(shí)施、實(shí)施能否遵循計(jì)劃執(zhí)行沒(méi)有足夠的信心循計(jì)劃執(zhí)行沒(méi)有足夠的信心Yibinu UniversitySchool of Computer & Information Engineering9項(xiàng)目管理需要定量描述(3/3)項(xiàng)目已進(jìn)展了項(xiàng)目已進(jìn)展了2個(gè)月,各
9、個(gè)方面進(jìn)展尚可,個(gè)月,各個(gè)方面進(jìn)展尚可,在某周的碰頭會(huì)上,老王繼續(xù)向小王發(fā)問(wèn)在某周的碰頭會(huì)上,老王繼續(xù)向小王發(fā)問(wèn)“目前軟件質(zhì)量如何?目前軟件質(zhì)量如何?”,小王回答道,小王回答道“不不錯(cuò)錯(cuò)”老王對(duì)這種回答不滿意,他希望能夠得到一老王對(duì)這種回答不滿意,他希望能夠得到一個(gè)較為準(zhǔn)確定量性的描述,但是小王又沒(méi)有個(gè)較為準(zhǔn)確定量性的描述,但是小王又沒(méi)有辦法給他一個(gè)更加確切的答復(fù),實(shí)際上連他辦法給他一個(gè)更加確切的答復(fù),實(shí)際上連他自己也沒(méi)有辦法說(shuō)清楚目前軟件產(chǎn)品的質(zhì)量自己也沒(méi)有辦法說(shuō)清楚目前軟件產(chǎn)品的質(zhì)量情況,因?yàn)樗挥兄庇^的、定性了解。情況,因?yàn)樗挥兄庇^的、定性了解。Yibinu UniversitySch
10、ool of Computer & Information Engineering10定量分析是重要的工程化的軟件開(kāi)發(fā)需要工程化的軟件開(kāi)發(fā)需要定量、科學(xué)定量、科學(xué)的描述的描述(實(shí)施前、實(shí)施過(guò)程中、實(shí)施完成后實(shí)施前、實(shí)施過(guò)程中、實(shí)施完成后)定量、科學(xué)的描述有助于獲取軟件項(xiàng)目以定量、科學(xué)的描述有助于獲取軟件項(xiàng)目以及所開(kāi)發(fā)的軟件的某種可視性,促進(jìn)軟件及所開(kāi)發(fā)的軟件的某種可視性,促進(jìn)軟件項(xiàng)項(xiàng)目的管理目的管理定量的信息描述必須在軟件項(xiàng)目開(kāi)發(fā)過(guò)程定量的信息描述必須在軟件項(xiàng)目開(kāi)發(fā)過(guò)程中采集中采集Yibinu UniversitySchool of Computer & Information
11、 Engineering11軟件項(xiàng)目管理問(wèn)題在軟件項(xiàng)目實(shí)施過(guò)程中,需要哪些方面的在軟件項(xiàng)目實(shí)施過(guò)程中,需要哪些方面的定量定量描述以促進(jìn)軟件項(xiàng)目的有效開(kāi)發(fā)和管理?描述以促進(jìn)軟件項(xiàng)目的有效開(kāi)發(fā)和管理?如何獲取這些方面的科學(xué)如何獲取這些方面的科學(xué)定量描述定量描述?如何在軟件項(xiàng)目開(kāi)發(fā)過(guò)程中如何在軟件項(xiàng)目開(kāi)發(fā)過(guò)程中集成度量集成度量?如何將這些定量描述用于指導(dǎo)軟件項(xiàng)目的如何將這些定量描述用于指導(dǎo)軟件項(xiàng)目的管理?管理?Yibinu UniversitySchool of Computer & Information Engineering12為什么需要軟件度量(1/2)任何工程化的工作都需要度量,軟
12、件工程任何工程化的工作都需要度量,軟件工程也不例外也不例外準(zhǔn)確了解工程的實(shí)施情況準(zhǔn)確了解工程的實(shí)施情況項(xiàng)目實(shí)施之前項(xiàng)目實(shí)施之前輔助制定軟件項(xiàng)目的計(jì)劃輔助制定軟件項(xiàng)目的計(jì)劃估算成本和工作量,以便制定計(jì)劃估算成本和工作量,以便制定計(jì)劃Yibinu UniversitySchool of Computer & Information Engineering13為什么需要軟件度量(2/2)項(xiàng)目實(shí)施過(guò)程中項(xiàng)目實(shí)施過(guò)程中提供軟件開(kāi)發(fā)的可視性提供軟件開(kāi)發(fā)的可視性跟蹤和控制軟件項(xiàng)目的開(kāi)發(fā)跟蹤和控制軟件項(xiàng)目的開(kāi)發(fā)評(píng)估軟件開(kāi)發(fā)質(zhì)量,進(jìn)行質(zhì)量控制評(píng)估軟件開(kāi)發(fā)質(zhì)量,進(jìn)行質(zhì)量控制加強(qiáng)風(fēng)險(xiǎn)管理加強(qiáng)風(fēng)險(xiǎn)管理項(xiàng)目實(shí)施
13、之后項(xiàng)目實(shí)施之后對(duì)項(xiàng)目的實(shí)施情況進(jìn)行評(píng)估對(duì)項(xiàng)目的實(shí)施情況進(jìn)行評(píng)估為后續(xù)項(xiàng)目的積累經(jīng)驗(yàn)數(shù)據(jù)為后續(xù)項(xiàng)目的積累經(jīng)驗(yàn)數(shù)據(jù)Yibinu UniversitySchool of Computer & Information Engineering14軟件度量的內(nèi)容三個(gè)方面三個(gè)方面產(chǎn)品:各種文檔和程序產(chǎn)品:各種文檔和程序過(guò)程:各種軟件開(kāi)發(fā)活動(dòng)過(guò)程:各種軟件開(kāi)發(fā)活動(dòng)資源:各種資源如人員、費(fèi)用等資源:各種資源如人員、費(fèi)用等Yibinu UniversitySchool of Computer & Information Engineering15軟件度量的方法面向規(guī)模的度量面向規(guī)模的度量(代碼行
14、技術(shù)代碼行技術(shù))面向功能的度量面向功能的度量(功能點(diǎn)技術(shù)功能點(diǎn)技術(shù))工作量估算工作量估算項(xiàng)目成本估算項(xiàng)目成本估算(教材沒(méi)有教材沒(méi)有)軟件質(zhì)量度量軟件質(zhì)量度量(教材沒(méi)有教材沒(méi)有)Yibinu UniversitySchool of Computer & Information Engineering161.面向規(guī)模的度量(1/3) 用軟件代碼行數(shù)目來(lái)表示軟件項(xiàng)目規(guī)模用軟件代碼行數(shù)目來(lái)表示軟件項(xiàng)目規(guī)模生產(chǎn)率生產(chǎn)率: PM = L / E, L表示代碼總量表示代碼總量(單位:?jiǎn)挝唬篕LOC),E表示軟件工作量表示軟件工作量(單位:人月單位:人月) 每千行代碼的平均成本:每千行代碼的平均成本:
15、CKL = S / L,S為為軟件項(xiàng)目總開(kāi)銷軟件項(xiàng)目總開(kāi)銷 文檔與代碼比文檔與代碼比: Dl = Pd / L,Pd表示文檔頁(yè)表示文檔頁(yè)數(shù)數(shù)代碼出錯(cuò)率代碼出錯(cuò)率: EQRl = Ne / L,Ne表示代碼出表示代碼出錯(cuò)的數(shù)目錯(cuò)的數(shù)目Yibinu UniversitySchool of Computer & Information Engineering171.面向規(guī)模的度量(2/3)項(xiàng)目項(xiàng)目(KLOC)人月人月成本成本($)文檔頁(yè)數(shù)文檔頁(yè)數(shù) 錯(cuò)誤錯(cuò)誤人員人員a12.124241680001680003653651341343 3b27.227.262624400004400001224
16、12243213215 5c20.220.24343314000314000105010502562566 6Yibinu UniversitySchool of Computer & Information Engineering18 1.面向規(guī)模的度量(3/3)優(yōu)點(diǎn)優(yōu)點(diǎn)簡(jiǎn)單易行,自然直觀簡(jiǎn)單易行,自然直觀缺點(diǎn)缺點(diǎn)依賴于程序設(shè)計(jì)語(yǔ)言的表達(dá)能力和功能依賴于程序設(shè)計(jì)語(yǔ)言的表達(dá)能力和功能軟件開(kāi)發(fā)初期很難估算出最終軟件的代碼行軟件開(kāi)發(fā)初期很難估算出最終軟件的代碼行數(shù)數(shù)對(duì)精巧的軟件項(xiàng)目不合適對(duì)精巧的軟件項(xiàng)目不合適只適合于過(guò)程式程序設(shè)計(jì)語(yǔ)言只適合于過(guò)程式程序設(shè)計(jì)語(yǔ)言Yibinu Universi
17、tySchool of Computer & Information Engineering192.面向功能的度量(1/7)用軟件的功能表示軟件的規(guī)模用軟件的功能表示軟件的規(guī)?!肮δ芄δ堋辈荒苤苯佣攘浚枰揽科渌攘坎荒苤苯佣攘?,需要依靠其他度量結(jié)果導(dǎo)出結(jié)果導(dǎo)出功能點(diǎn)度量涉及多種因素功能點(diǎn)度量涉及多種因素項(xiàng)目開(kāi)發(fā)初期就可估算出項(xiàng)目開(kāi)發(fā)初期就可估算出 功能點(diǎn)計(jì)算目前主要基于經(jīng)驗(yàn)公式功能點(diǎn)計(jì)算目前主要基于經(jīng)驗(yàn)公式Y(jié)ibinu UniversitySchool of Computer & Information Engineering202 面向功能的度量(2/7)功能點(diǎn)計(jì)算方法功
18、能點(diǎn)計(jì)算方法FP = (0.65 + 0.01 Fi)CTCT : 5個(gè)信息量的個(gè)信息量的“加權(quán)和加權(quán)和”Fi: 14個(gè)因素的個(gè)因素的“復(fù)雜性調(diào)節(jié)值復(fù)雜性調(diào)節(jié)值” (i =1.14)0.65, 0.01都是經(jīng)驗(yàn)常數(shù)都是經(jīng)驗(yàn)常數(shù)Yibinu UniversitySchool of Computer & Information Engineering212 面向功能的度量(3/7)CT的計(jì)算方法的計(jì)算方法用戶輸入數(shù)用戶輸入數(shù)加權(quán)因子加權(quán)因子(簡(jiǎn)單簡(jiǎn)單=3,平均平均=4,復(fù)雜復(fù)雜=5)用戶輸出數(shù)用戶輸出數(shù)加權(quán)因子加權(quán)因子(簡(jiǎn)單簡(jiǎn)單=3,平均平均=4,復(fù)雜復(fù)雜=5)用戶查詢數(shù)用戶查詢數(shù)加權(quán)因子
19、加權(quán)因子(簡(jiǎn)單簡(jiǎn)單=3,平均平均=4,復(fù)雜復(fù)雜=5)文件數(shù)文件數(shù)加權(quán)因子加權(quán)因子 (簡(jiǎn)單簡(jiǎn)單=3,平均平均=4,復(fù)雜復(fù)雜=5)外部界面數(shù)外部界面數(shù)加權(quán)因子加權(quán)因子(簡(jiǎn)單簡(jiǎn)單=3,平均平均=4,復(fù)雜復(fù)雜=5)CT 上述計(jì)算值的總和上述計(jì)算值的總和Yibinu UniversitySchool of Computer & Information Engineering222 面向功能的度量(4/7)Fi的取值的取值(0,1,2,3,4,5):0-沒(méi)有影響,沒(méi)有影響,1-偶有影響,偶有影響,2-輕微影響,輕微影響,3-平均影響,平均影響,4-較大影響,較大影響,5-嚴(yán)重影響嚴(yán)重影響系統(tǒng)需要可
20、靠的備份和復(fù)原碼?系統(tǒng)需要可靠的備份和復(fù)原碼?系統(tǒng)需要數(shù)據(jù)通信嗎?系統(tǒng)需要數(shù)據(jù)通信嗎?系統(tǒng)有分布處理功能嗎?系統(tǒng)有分布處理功能嗎?性能是臨界狀態(tài)嗎?性能是臨界狀態(tài)嗎?系統(tǒng)是否在一個(gè)實(shí)用的操作系統(tǒng)下運(yùn)行?系統(tǒng)是否在一個(gè)實(shí)用的操作系統(tǒng)下運(yùn)行?系統(tǒng)需要聯(lián)機(jī)數(shù)據(jù)項(xiàng)嗎?系統(tǒng)需要聯(lián)機(jī)數(shù)據(jù)項(xiàng)嗎?聯(lián)機(jī)數(shù)據(jù)項(xiàng)是否在多屏幕或多操作之間進(jìn)行切換?聯(lián)機(jī)數(shù)據(jù)項(xiàng)是否在多屏幕或多操作之間進(jìn)行切換?Yibinu UniversitySchool of Computer & Information Engineering23 2面向功能的度量(5/7)需要聯(lián)機(jī)更新主文件嗎?需要聯(lián)機(jī)更新主文件嗎?輸入、輸出、查詢和文件很
21、復(fù)雜嗎?輸入、輸出、查詢和文件很復(fù)雜嗎??jī)?nèi)部處理復(fù)雜嗎??jī)?nèi)部處理復(fù)雜嗎?代碼需要被設(shè)計(jì)成可重用嗎?代碼需要被設(shè)計(jì)成可重用嗎?設(shè)計(jì)中需要包括轉(zhuǎn)換和安裝嗎?設(shè)計(jì)中需要包括轉(zhuǎn)換和安裝嗎?系統(tǒng)的設(shè)計(jì)支持不同組織的多次安裝嗎?系統(tǒng)的設(shè)計(jì)支持不同組織的多次安裝嗎?應(yīng)用的設(shè)計(jì)方便用戶修改和使用嗎?應(yīng)用的設(shè)計(jì)方便用戶修改和使用嗎?Yibinu UniversitySchool of Computer & Information Engineering24 2面向功能的度量(6/7)優(yōu)點(diǎn)優(yōu)點(diǎn)與程序設(shè)計(jì)語(yǔ)言無(wú)關(guān)與程序設(shè)計(jì)語(yǔ)言無(wú)關(guān), 在開(kāi)發(fā)前就可以估算在開(kāi)發(fā)前就可以估算出軟件項(xiàng)目的規(guī)模出軟件項(xiàng)目的規(guī)模(事前
22、事前)不足不足沒(méi)有直接涉及算法的復(fù)雜度,不適合算法比沒(méi)有直接涉及算法的復(fù)雜度,不適合算法比較復(fù)雜的軟件系統(tǒng);較復(fù)雜的軟件系統(tǒng);功能點(diǎn)計(jì)算主要靠經(jīng)驗(yàn)公式,主觀因素比較功能點(diǎn)計(jì)算主要靠經(jīng)驗(yàn)公式,主觀因素比較多多數(shù)據(jù)不好采集數(shù)據(jù)不好采集Yibinu UniversitySchool of Computer & Information Engineering25程程序序設(shè)設(shè)計(jì)計(jì)語(yǔ)語(yǔ)言言L LO OC C/ /F FP P( (平平均均值值) )匯匯編編語(yǔ)語(yǔ)言言300C CO OB BO OL L100F FO OR RT TR RA AN N100P PA AS SC CA AL L90A A
23、D DA A70O OO OP PL L304 4G GL L20代代碼碼生生成成器器15 2面向功能的度量(7/7)代碼行度量和功能點(diǎn)度量間的關(guān)系代碼行度量和功能點(diǎn)度量間的關(guān)系Yibinu UniversitySchool of Computer & Information Engineering26 3成本和工作量估算(1/2)軟件項(xiàng)目成本和工作量估算極為重要軟件項(xiàng)目成本和工作量估算極為重要計(jì)算機(jī)系統(tǒng)中軟件成本占總成本的比例很大計(jì)算機(jī)系統(tǒng)中軟件成本占總成本的比例很大用戶和項(xiàng)目管理人員對(duì)軟件成本和工作量估用戶和項(xiàng)目管理人員對(duì)軟件成本和工作量估算都很重視算都很重視軟件項(xiàng)目成本估算比較困
24、難軟件項(xiàng)目成本估算比較困難軟件是邏輯產(chǎn)品,軟件開(kāi)發(fā)是一個(gè)邏輯思維軟件是邏輯產(chǎn)品,軟件開(kāi)發(fā)是一個(gè)邏輯思維的過(guò)程的過(guò)程 涉及多方面因素涉及多方面因素Yibinu UniversitySchool of Computer & Information Engineering27 3成本和工作量估算(2/2)軟件項(xiàng)目成本和工作量估算常用方法軟件項(xiàng)目成本和工作量估算常用方法參照和依據(jù)已完成項(xiàng)目的歷史數(shù)據(jù)參照和依據(jù)已完成項(xiàng)目的歷史數(shù)據(jù)將大項(xiàng)目分解為小項(xiàng)目將大項(xiàng)目分解為小項(xiàng)目將項(xiàng)目按照軟件生命周期分解將項(xiàng)目按照軟件生命周期分解根據(jù)經(jīng)驗(yàn)估算公式根據(jù)經(jīng)驗(yàn)估算公式上述方法可以同時(shí)、單獨(dú)或者組合使用上述方法可
25、以同時(shí)、單獨(dú)或者組合使用Yibinu UniversitySchool of Computer & Information Engineering2813.1 估算軟件規(guī)模軟件項(xiàng)目軟件項(xiàng)目規(guī)模規(guī)模影響軟件項(xiàng)目成本和工作量影響軟件項(xiàng)目成本和工作量軟件項(xiàng)目軟件項(xiàng)目代碼行和功能點(diǎn)代碼行和功能點(diǎn)估算是成本和工估算是成本和工作量的基礎(chǔ)作量的基礎(chǔ).估算出估算出FP或者或者LOC期望值期望值e = (a + 4m + b)/6 其中其中: a=樂(lè)觀值樂(lè)觀值; b=悲觀值悲觀值;m=一般值一般值Yibinu UniversitySchool of Computer & Information
26、Engineering29案例: 代碼行和功能點(diǎn)估算 (1/8)軟件描述軟件描述(CAD軟件軟件)CAD圖形軟件可接受來(lái)自用戶的二維和三維圖形軟件可接受來(lái)自用戶的二維和三維幾何數(shù)據(jù),用戶通過(guò)界面與幾何數(shù)據(jù),用戶通過(guò)界面與CAD軟件進(jìn)行交軟件進(jìn)行交互,并控制它,該軟件具有良好的人機(jī)界面互,并控制它,該軟件具有良好的人機(jī)界面設(shè)計(jì)的特征。所有的幾何數(shù)據(jù)及其支持信息設(shè)計(jì)的特征。所有的幾何數(shù)據(jù)及其支持信息存放在數(shù)據(jù)庫(kù)中。開(kāi)發(fā)設(shè)計(jì)分析模塊,以產(chǎn)存放在數(shù)據(jù)庫(kù)中。開(kāi)發(fā)設(shè)計(jì)分析模塊,以產(chǎn)生所需的輸出,這些輸出將顯示在各種不同生所需的輸出,這些輸出將顯示在各種不同的圖形化設(shè)備上。軟件在設(shè)計(jì)中要考慮與外的圖形化設(shè)備
27、上。軟件在設(shè)計(jì)中要考慮與外設(shè)進(jìn)行交互并控制它們,包括鼠標(biāo)、數(shù)字化設(shè)進(jìn)行交互并控制它們,包括鼠標(biāo)、數(shù)字化儀、打印機(jī)等等。儀、打印機(jī)等等。Yibinu UniversitySchool of Computer & Information Engineering30案例: 代碼行和功能點(diǎn)估算 (2/8)軟件子系統(tǒng)劃分軟件子系統(tǒng)劃分圖形用戶界面及其控制機(jī)制圖形用戶界面及其控制機(jī)制二維幾何分析二維幾何分析三維幾何分析三維幾何分析數(shù)據(jù)庫(kù)管理數(shù)據(jù)庫(kù)管理圖形顯示圖形顯示外設(shè)控制外設(shè)控制(與打印機(jī)、數(shù)字化儀、掃描儀的與打印機(jī)、數(shù)字化儀、掃描儀的接口接口)設(shè)計(jì)分析子系統(tǒng)設(shè)計(jì)分析子系統(tǒng)Yibinu Univ
28、ersitySchool of Computer & Information Engineering31案例: 代碼行和功能點(diǎn)估算 (3/8)估算出各個(gè)子系統(tǒng)的代碼行,例如三維幾估算出各個(gè)子系統(tǒng)的代碼行,例如三維幾何分析功能的代碼行估算范圍為:何分析功能的代碼行估算范圍為:樂(lè)觀值:樂(lè)觀值:4 600可能值:可能值:6 900悲觀值:悲觀值:8 600估算值:估算值: e = (a + 4m + b)/6 = 6 800Yibinu UniversitySchool of Computer & Information Engineering32案例: 代碼行和功能點(diǎn)估算 (4/8
29、)子子 系系 統(tǒng)統(tǒng) 代代 碼碼 行行 圖形用戶界面及其控制機(jī)制 2 300 二維幾何分析 5 300 三維幾何分析 6 800 數(shù)據(jù)庫(kù)管理 3 350 圖形顯示 4 950 外設(shè)控制(與打印機(jī)、掃描儀等的接口) 2 100 設(shè)計(jì)分析子系統(tǒng) 8 400 總代碼行估算值 33 200 Yibinu UniversitySchool of Computer & Information Engineering33案例: 代碼行和功能點(diǎn)估算 (5/8)歷史數(shù)據(jù)歷史數(shù)據(jù)平均生產(chǎn)率平均生產(chǎn)率Pf: 620 LOC/PM(620行代碼行代碼/人月人月)每個(gè)人月的成本每個(gè)人月的成本 C = 8000¥估
30、算項(xiàng)目成本和工作量估算項(xiàng)目成本和工作量估算工作量估算工作量 = 總代碼行總代碼行/PM= 33200/620=54人人月月估算成本估算成本 = 估算工作量估算工作量 每個(gè)人月的成本每個(gè)人月的成本 = 54人月人月 8000 = 43 2000¥Yibinu UniversitySchool of Computer & Information Engineering34案例: 代碼行和功能點(diǎn)估算 (6/8)基于功能點(diǎn)估算:基于功能點(diǎn)估算:信信息息域域 樂(lè)樂(lè)觀觀值值 可可能能值值 悲悲觀觀值值 估估 算算計(jì)計(jì)數(shù)數(shù) 加加 權(quán)權(quán)因因子子 F FP P計(jì)計(jì)數(shù)數(shù) 輸輸入入數(shù)數(shù) 20 24 30 2
31、4 4 96 輸輸出出數(shù)數(shù) 12 15 22 16 5 80 查查詢?cè)償?shù)數(shù) 16 22 28 22 4 88 文文件件數(shù)數(shù) 4 4 5 4 10 40 接接口口數(shù)數(shù) 2 2 3 2 7 14 總總計(jì)計(jì) 318 Yibinu UniversitySchool of Computer & Information Engineering35案例: 代碼行和功能點(diǎn)估算 (7/8)Step2: 計(jì)算復(fù)雜度調(diào)整因子因因子子 值值 備備份份和和復(fù)復(fù)原原 4 數(shù)數(shù)據(jù)據(jù)通通信信 2 分分布布式式處處理理 0 關(guān)關(guān)鍵鍵性性能能 4 操操作作環(huán)環(huán)境境 3 聯(lián)聯(lián)機(jī)機(jī)數(shù)數(shù)據(jù)據(jù)登登陸陸 4 多多屏屏幕幕輸輸入入切
32、切換換 5 主主文文件件聯(lián)聯(lián)機(jī)機(jī)更更新新 3 因因子子 值值 信信息息域域值值復(fù)復(fù)雜雜性性 5 內(nèi)內(nèi)部部處處理理復(fù)復(fù)雜雜性性 5 軟軟件件重重用用 4 轉(zhuǎn)轉(zhuǎn)換換和和安安裝裝 3 多多次次安安裝裝 5 方方便便修修改改 5 復(fù)復(fù)雜雜度度調(diào)調(diào)節(jié)節(jié)因因子子 1.17 Yibinu UniversitySchool of Computer & Information Engineering36案例: 代碼行和功能點(diǎn)估算 (8/8)計(jì)算出計(jì)算出FP的估算值的估算值FP = (0.65 + 0.01 Fi)CT = 372歷史數(shù)據(jù)歷史數(shù)據(jù)平均生產(chǎn)率平均生產(chǎn)率 6.5 FP/PM每個(gè)人月的成本每個(gè)人
33、月的成本 C = 8000¥(平均月薪平均月薪)估算成本和工作量估算成本和工作量工作量工作量 58人月人月成本成本 457000¥Yibinu UniversitySchool of Computer & Information Engineering3713. 2 工作量估算Yibinu UniversitySchool of Computer & Information Engineering3813. 2 工作量估算經(jīng)驗(yàn)估算模型:經(jīng)驗(yàn)估算模型: CoCoMo模型?模型?COCoMo是指是指Constructive Cost Model,構(gòu)造性成本模型構(gòu)造性成本模型,Boe
34、hm于于1981年提出,年提出,用于對(duì)軟件開(kāi)發(fā)項(xiàng)目的規(guī)模、成本、進(jìn)度等用于對(duì)軟件開(kāi)發(fā)項(xiàng)目的規(guī)模、成本、進(jìn)度等方面進(jìn)行估算方面進(jìn)行估算CoCoMo模型是一個(gè)綜合經(jīng)驗(yàn)?zāi)P?,模型中模型是一個(gè)綜合經(jīng)驗(yàn)?zāi)P?,模型中的參?shù)取值來(lái)至于的參數(shù)取值來(lái)至于經(jīng)驗(yàn)值經(jīng)驗(yàn)值,并且綜合了諸多,并且綜合了諸多的因素、比較全面的估算模型的因素、比較全面的估算模型比較實(shí)用、可操作,在歐盟國(guó)家應(yīng)用較為廣比較實(shí)用、可操作,在歐盟國(guó)家應(yīng)用較為廣泛泛Yibinu UniversitySchool of Computer & Information Engineering39經(jīng)驗(yàn)估算模型(2/7)CoCoMo模型的層次模型的層次
35、 支持不同的階段支持不同的階段基本基本COCoMo模型模型(應(yīng)用系統(tǒng)組成模型)(應(yīng)用系統(tǒng)組成模型)l系統(tǒng)開(kāi)發(fā)的初期,估算系統(tǒng)開(kāi)發(fā)的初期,估算整個(gè)系統(tǒng)整個(gè)系統(tǒng)的工作量的工作量(包括包括維護(hù)維護(hù))和軟件開(kāi)發(fā)和維護(hù)所需的時(shí)間和軟件開(kāi)發(fā)和維護(hù)所需的時(shí)間中間中間COCoMo模型模型(早期設(shè)計(jì)模型)(早期設(shè)計(jì)模型)l估算估算各個(gè)子系統(tǒng)各個(gè)子系統(tǒng)的工作量和開(kāi)發(fā)時(shí)間的工作量和開(kāi)發(fā)時(shí)間詳細(xì)詳細(xì)COCoMo模型模型(后體系結(jié)構(gòu)模型)(后體系結(jié)構(gòu)模型)l估算估算獨(dú)立的軟構(gòu)件獨(dú)立的軟構(gòu)件,如各個(gè)子系統(tǒng)的各個(gè)模塊的,如各個(gè)子系統(tǒng)的各個(gè)模塊的工作量和開(kāi)發(fā)時(shí)間工作量和開(kāi)發(fā)時(shí)間Yibinu UniversitySchool
36、of Computer & Information Engineering40 經(jīng)驗(yàn)估算模型(3/7)基本基本CoCoMo模型模型E = a (kLOC)b ;E是工作量是工作量(人月人月) ,a和和b是經(jīng)驗(yàn)常數(shù)是經(jīng)驗(yàn)常數(shù)D = c Ed ;D是開(kāi)發(fā)時(shí)間是開(kāi)發(fā)時(shí)間(月月) ,c和和d是經(jīng)驗(yàn)是經(jīng)驗(yàn)常數(shù)常數(shù)其中,其中,a,b,c,d為經(jīng)驗(yàn)常數(shù),其取值見(jiàn)下表為經(jīng)驗(yàn)常數(shù),其取值見(jiàn)下表 軟件類型軟件類型 a b c d 適用范圍適用范圍 組織型組織型 2.4 1.05 2.5 0.38 各類應(yīng)用程序各類應(yīng)用程序 半獨(dú)立型半獨(dú)立型 3.0 1.12 2.5 0.35 各類編譯程序等各類編譯程序等
37、嵌入型嵌入型 3.6 1.20 2.5 0.32 實(shí)時(shí)軟件實(shí)時(shí)軟件、OS 等等 Yibinu UniversitySchool of Computer & Information Engineering41 經(jīng)驗(yàn)估算模型(4/7)中間中間CoCoMo模型模型E = a (kLOC)b EAF 其中,其中,E表示工作量表示工作量(人月人月),EAF表示工作表示工作量調(diào)節(jié)因子,量調(diào)節(jié)因子,a,b為經(jīng)驗(yàn)常數(shù),其取值見(jiàn)下為經(jīng)驗(yàn)常數(shù),其取值見(jiàn)下表表 軟軟件件類類型型 a b 組組織織型型 3.2 1.05 半半獨(dú)獨(dú)立立型型 3.0 1.12 嵌嵌入入型型 2.8 1.20 Yibinu Univ
38、ersitySchool of Computer & Information Engineering42 經(jīng)驗(yàn)估算模型(5/7)EAF的取值的取值(考慮考慮15個(gè)因素個(gè)因素)軟件產(chǎn)品屬性軟件產(chǎn)品屬性(3):軟件可靠性,軟件復(fù)雜性,:軟件可靠性,軟件復(fù)雜性,數(shù)據(jù)庫(kù)的規(guī)模數(shù)據(jù)庫(kù)的規(guī)模計(jì)算機(jī)屬性計(jì)算機(jī)屬性(4):程序執(zhí)行時(shí)間,程序占用內(nèi):程序執(zhí)行時(shí)間,程序占用內(nèi)存大小,軟件開(kāi)發(fā)環(huán)境的變化,軟件開(kāi)發(fā)環(huán)存大小,軟件開(kāi)發(fā)環(huán)境的變化,軟件開(kāi)發(fā)環(huán)境的響應(yīng)速度境的響應(yīng)速度人員屬性人員屬性(5):分析員能力,程序員能力,領(lǐng):分析員能力,程序員能力,領(lǐng)域經(jīng)驗(yàn),開(kāi)發(fā)環(huán)境的經(jīng)驗(yàn),程序設(shè)計(jì)語(yǔ)言的域經(jīng)驗(yàn),開(kāi)發(fā)環(huán)境的
39、經(jīng)驗(yàn),程序設(shè)計(jì)語(yǔ)言的經(jīng)驗(yàn)經(jīng)驗(yàn)項(xiàng)目屬性項(xiàng)目屬性(3):軟件開(kāi)發(fā)方法的能力,軟件工:軟件開(kāi)發(fā)方法的能力,軟件工具的數(shù)量和質(zhì)量,軟件開(kāi)發(fā)的進(jìn)度要求具的數(shù)量和質(zhì)量,軟件開(kāi)發(fā)的進(jìn)度要求Yibinu UniversitySchool of Computer & Information Engineering43 經(jīng)驗(yàn)估算模型(6/7)EAF的取值的取值(范圍范圍)很低、低、正常、高、很高、極高很低、低、正常、高、很高、極高Boehm建議取值范圍建議取值范圍0.70-1.66EAF的計(jì)算的計(jì)算Fi ( i=1.15)調(diào)節(jié)因子及其取值由調(diào)節(jié)因子及其取值由統(tǒng)計(jì)結(jié)果和經(jīng)驗(yàn)統(tǒng)計(jì)結(jié)果和經(jīng)驗(yàn)決定,決定,不同的軟
40、件開(kāi)發(fā)組織在不同的時(shí)期可能會(huì)有不同的軟件開(kāi)發(fā)組織在不同的時(shí)期可能會(huì)有不同的取值不同的取值Yibinu UniversitySchool of Computer & Information Engineering44 經(jīng)驗(yàn)估算模型(7/7)案例分析:用基本案例分析:用基本CoCoMo模型估算項(xiàng)模型估算項(xiàng)目的工作量、開(kāi)發(fā)時(shí)間和參加項(xiàng)目開(kāi)發(fā)的人目的工作量、開(kāi)發(fā)時(shí)間和參加項(xiàng)目開(kāi)發(fā)的人數(shù)數(shù)CAD軟件:目標(biāo)代碼行軟件:目標(biāo)代碼行33.2kLOC,屬于中,屬于中等規(guī)模,半獨(dú)立型,因而等規(guī)模,半獨(dú)立型,因而a = 3.0, b = 1.12, c = 2.5, d = 0.35E = 3.0*(33.
41、2)1.12 =152 PMD = 2.5*(152)0.35 = 14.5 (月月)參加項(xiàng)目人數(shù)參加項(xiàng)目人數(shù)N = E/D = 152/14.5 = 11(人人)Yibinu UniversitySchool of Computer & Information Engineering4513. 3 進(jìn)度計(jì)劃包括估算開(kāi)發(fā)時(shí)間和估算工程進(jìn)度級(jí)包括估算開(kāi)發(fā)時(shí)間和估算工程進(jìn)度級(jí)Yibinu UniversitySchool of Computer & Information Engineering46項(xiàng)目案例案例角色和人物案例角色和人物小王:軟件項(xiàng)目負(fù)責(zé)人小王:軟件項(xiàng)目負(fù)責(zé)人老王:公
42、司技術(shù)老總老王:公司技術(shù)老總開(kāi)發(fā)小組:小開(kāi)發(fā)小組:小李,老趙,小田,小謝李,老趙,小田,小謝Yibinu UniversitySchool of Computer & Information Engineering47軟件項(xiàng)目的實(shí)施需要計(jì)劃(1/3)項(xiàng)目開(kāi)始實(shí)施之時(shí),老王就提醒小王,為了更項(xiàng)目開(kāi)始實(shí)施之時(shí),老王就提醒小王,為了更好地管理和控制軟件開(kāi)發(fā)項(xiàng)目,他應(yīng)該馬上著手制好地管理和控制軟件開(kāi)發(fā)項(xiàng)目,他應(yīng)該馬上著手制定軟件項(xiàng)目的實(shí)施計(jì)劃,該計(jì)劃的制定對(duì)于整個(gè)項(xiàng)定軟件項(xiàng)目的實(shí)施計(jì)劃,該計(jì)劃的制定對(duì)于整個(gè)項(xiàng)目的組織、管理和開(kāi)展是至關(guān)重要的目的組織、管理和開(kāi)展是至關(guān)重要的由于認(rèn)識(shí)到軟件項(xiàng)目計(jì)劃
43、的重要性,小王花了由于認(rèn)識(shí)到軟件項(xiàng)目計(jì)劃的重要性,小王花了1周時(shí)間制定了一個(gè)詳細(xì)的軟件項(xiàng)目計(jì)劃,包括了詳周時(shí)間制定了一個(gè)詳細(xì)的軟件項(xiàng)目計(jì)劃,包括了詳細(xì)的工作安排、明確的人員分工和具體的進(jìn)度要求,細(xì)的工作安排、明確的人員分工和具體的進(jìn)度要求,計(jì)劃看起來(lái)似乎是科學(xué)和合理的計(jì)劃看起來(lái)似乎是科學(xué)和合理的項(xiàng)目計(jì)劃最后交給項(xiàng)目組的所有成員進(jìn)行討論,項(xiàng)目計(jì)劃最后交給項(xiàng)目組的所有成員進(jìn)行討論,并交付給公司的領(lǐng)導(dǎo)審閱,通過(guò)并批準(zhǔn),開(kāi)始被付并交付給公司的領(lǐng)導(dǎo)審閱,通過(guò)并批準(zhǔn),開(kāi)始被付諸實(shí)施諸實(shí)施Yibinu UniversitySchool of Computer & Information Engine
44、ering48軟件項(xiàng)目的實(shí)施需要計(jì)劃(2/3)軟件項(xiàng)目計(jì)劃分發(fā)到了項(xiàng)目組的各個(gè)成員,每軟件項(xiàng)目計(jì)劃分發(fā)到了項(xiàng)目組的各個(gè)成員,每個(gè)成員根據(jù)計(jì)劃準(zhǔn)確地了解了各自的任務(wù)和工作,個(gè)成員根據(jù)計(jì)劃準(zhǔn)確地了解了各自的任務(wù)和工作,也了解了這些工作的實(shí)施進(jìn)度要求也了解了這些工作的實(shí)施進(jìn)度要求根據(jù)軟件項(xiàng)目計(jì)劃開(kāi)始階段似乎一切順利,各根據(jù)軟件項(xiàng)目計(jì)劃開(kāi)始階段似乎一切順利,各項(xiàng)工作已經(jīng)按照計(jì)劃的要求有序開(kāi)展項(xiàng)工作已經(jīng)按照計(jì)劃的要求有序開(kāi)展然而,隨著項(xiàng)目實(shí)施的進(jìn)展,小王發(fā)現(xiàn)實(shí)際的然而,隨著項(xiàng)目實(shí)施的進(jìn)展,小王發(fā)現(xiàn)實(shí)際的工作很難按照計(jì)劃中所計(jì)劃的那樣開(kāi)展進(jìn)行。在計(jì)工作很難按照計(jì)劃中所計(jì)劃的那樣開(kāi)展進(jìn)行。在計(jì)劃制定時(shí),低估
45、了軟件項(xiàng)目的規(guī)模,高估了開(kāi)發(fā)人劃制定時(shí),低估了軟件項(xiàng)目的規(guī)模,高估了開(kāi)發(fā)人員的素質(zhì)和能力,整個(gè)計(jì)劃過(guò)于樂(lè)觀,軟件項(xiàng)目計(jì)員的素質(zhì)和能力,整個(gè)計(jì)劃過(guò)于樂(lè)觀,軟件項(xiàng)目計(jì)劃不得不多次進(jìn)行調(diào)整,項(xiàng)目進(jìn)展一拖再拖。劃不得不多次進(jìn)行調(diào)整,項(xiàng)目進(jìn)展一拖再拖。Yibinu UniversitySchool of Computer & Information Engineering49軟件項(xiàng)目的實(shí)施需要計(jì)劃(3/3)后來(lái)小王發(fā)現(xiàn),低估項(xiàng)目規(guī)模的一個(gè)主要原因是由于在后來(lái)小王發(fā)現(xiàn),低估項(xiàng)目規(guī)模的一個(gè)主要原因是由于在制定計(jì)劃時(shí)缺乏對(duì)項(xiàng)目規(guī)模的詳細(xì)、準(zhǔn)確的了解。制定計(jì)劃時(shí)缺乏對(duì)項(xiàng)目規(guī)模的詳細(xì)、準(zhǔn)確的了解。盡管小王
46、對(duì)用戶做了無(wú)數(shù)次的解釋保證按期交付產(chǎn)品,盡管小王對(duì)用戶做了無(wú)數(shù)次的解釋保證按期交付產(chǎn)品,用戶對(duì)項(xiàng)目的按期交付表示懷疑,并要求加快項(xiàng)目的實(shí)施進(jìn)用戶對(duì)項(xiàng)目的按期交付表示懷疑,并要求加快項(xiàng)目的實(shí)施進(jìn)度度公司高層開(kāi)始表示關(guān)注,為了彌補(bǔ)時(shí)間和進(jìn)度,不得不公司高層開(kāi)始表示關(guān)注,為了彌補(bǔ)時(shí)間和進(jìn)度,不得不要求員工犧牲休息日進(jìn)行加班,項(xiàng)目組部分成員開(kāi)始抱怨。要求員工犧牲休息日進(jìn)行加班,項(xiàng)目組部分成員開(kāi)始抱怨。幸運(yùn)的是,軟件項(xiàng)目計(jì)劃在經(jīng)過(guò)多達(dá)幸運(yùn)的是,軟件項(xiàng)目計(jì)劃在經(jīng)過(guò)多達(dá)10次的更改,在次的更改,在項(xiàng)目組成員的積極努力和用戶的配合下,項(xiàng)目最終在拖延了項(xiàng)目組成員的積極努力和用戶的配合下,項(xiàng)目最終在拖延了6個(gè)月之
47、后順利完工了個(gè)月之后順利完工了Yibinu UniversitySchool of Computer & Information Engineering50案例提示我們軟件項(xiàng)目計(jì)劃的制定是極為重要的軟件項(xiàng)目計(jì)劃的制定是極為重要的軟件項(xiàng)目計(jì)劃應(yīng)該在項(xiàng)目實(shí)施的初期制定軟件項(xiàng)目計(jì)劃應(yīng)該在項(xiàng)目實(shí)施的初期制定軟件項(xiàng)目計(jì)劃的制定必須科學(xué)、準(zhǔn)確,這軟件項(xiàng)目計(jì)劃的制定必須科學(xué)、準(zhǔn)確,這樣才能真正促進(jìn)軟件項(xiàng)目的管理樣才能真正促進(jìn)軟件項(xiàng)目的管理Yibinu UniversitySchool of Computer & Information Engineering51管理問(wèn)題什么是軟件項(xiàng)目計(jì)劃?什
48、么是軟件項(xiàng)目計(jì)劃?軟件項(xiàng)目計(jì)劃包括哪些方面的內(nèi)容?軟件項(xiàng)目計(jì)劃包括哪些方面的內(nèi)容?軟件項(xiàng)目計(jì)劃制定應(yīng)該注意哪些方面問(wèn)題?軟件項(xiàng)目計(jì)劃制定應(yīng)該注意哪些方面問(wèn)題?如何制定軟件項(xiàng)目計(jì)劃?如何制定軟件項(xiàng)目計(jì)劃?如何保證所制定計(jì)劃的科學(xué)性和準(zhǔn)確性?如何保證所制定計(jì)劃的科學(xué)性和準(zhǔn)確性?Yibinu UniversitySchool of Computer & Information Engineering52什么是軟件項(xiàng)目計(jì)劃什么是軟件項(xiàng)目計(jì)劃?什么是軟件項(xiàng)目計(jì)劃?軟件項(xiàng)目計(jì)劃的內(nèi)容軟件項(xiàng)目計(jì)劃的內(nèi)容軟件項(xiàng)目計(jì)劃制定的基礎(chǔ)和依據(jù)軟件項(xiàng)目計(jì)劃制定的基礎(chǔ)和依據(jù)軟件項(xiàng)目計(jì)劃制定的時(shí)機(jī)軟件項(xiàng)目計(jì)劃制定的時(shí)
49、機(jī)初步和詳細(xì)的軟件項(xiàng)目計(jì)劃初步和詳細(xì)的軟件項(xiàng)目計(jì)劃Yibinu UniversitySchool of Computer & Information Engineering53什么是軟件項(xiàng)目計(jì)劃?軟件項(xiàng)目計(jì)劃軟件項(xiàng)目計(jì)劃是對(duì)軟件項(xiàng)目實(shí)施所涉及的是對(duì)軟件項(xiàng)目實(shí)施所涉及的活動(dòng)、人員的安排、任務(wù)的劃分、開(kāi)發(fā)進(jìn)度、活動(dòng)、人員的安排、任務(wù)的劃分、開(kāi)發(fā)進(jìn)度、資源的分配和使用等方面作出的預(yù)先規(guī)劃資源的分配和使用等方面作出的預(yù)先規(guī)劃活動(dòng)和任務(wù)活動(dòng)和任務(wù)資源及其安排資源及其安排進(jìn)度計(jì)劃進(jìn)度計(jì)劃l進(jìn)度計(jì)劃與計(jì)劃中的其他部分相關(guān),是軟件項(xiàng)目進(jìn)度計(jì)劃與計(jì)劃中的其他部分相關(guān),是軟件項(xiàng)目計(jì)劃中最難以制定,對(duì)軟件項(xiàng)
50、目的實(shí)施影響最大,計(jì)劃中最難以制定,對(duì)軟件項(xiàng)目的實(shí)施影響最大,著重關(guān)注進(jìn)度計(jì)劃的制定著重關(guān)注進(jìn)度計(jì)劃的制定Yibinu UniversitySchool of Computer & Information Engineering54軟件項(xiàng)目計(jì)劃的內(nèi)容(1/3)任務(wù)和開(kāi)發(fā)活動(dòng)任務(wù)和開(kāi)發(fā)活動(dòng)活動(dòng)活動(dòng)(技術(shù)活動(dòng)和管理活動(dòng)技術(shù)活動(dòng)和管理活動(dòng))以及它們之間的關(guān)系,以及它們之間的關(guān)系,來(lái)自過(guò)程剪裁來(lái)自過(guò)程剪裁例如,需求分析,軟件概要設(shè)計(jì),軟件詳細(xì)設(shè)計(jì)等例如,需求分析,軟件概要設(shè)計(jì),軟件詳細(xì)設(shè)計(jì)等等等進(jìn)一步細(xì)化,以描述完成工作詳細(xì)、具體步驟及其進(jìn)一步細(xì)化,以描述完成工作詳細(xì)、具體步驟及其邏輯順序,如
51、需求分析邏輯順序,如需求分析(需求調(diào)查、分析和建模、撰需求調(diào)查、分析和建模、撰寫文檔、評(píng)審寫文檔、評(píng)審)進(jìn)度計(jì)劃進(jìn)度計(jì)劃各項(xiàng)活動(dòng)按什么樣的時(shí)間進(jìn)度開(kāi)展實(shí)施:何時(shí)開(kāi)始,各項(xiàng)活動(dòng)按什么樣的時(shí)間進(jìn)度開(kāi)展實(shí)施:何時(shí)開(kāi)始,何時(shí)結(jié)束何時(shí)結(jié)束例如,需求分析:例如,需求分析:2002/8/1開(kāi)始開(kāi)始2002/10/23結(jié)束結(jié)束 軟件概要設(shè)計(jì):軟件概要設(shè)計(jì):2002/10/25開(kāi)始開(kāi)始2002/11/23結(jié)結(jié)束束Yibinu UniversitySchool of Computer & Information Engineering55軟件項(xiàng)目計(jì)劃的內(nèi)容(2/3)資源使用和安排計(jì)劃資源使用和安排計(jì)劃如何
52、針對(duì)不同活動(dòng)的特點(diǎn)計(jì)劃分配資源如何針對(duì)不同活動(dòng)的特點(diǎn)計(jì)劃分配資源(人員、資金、人員、資金、設(shè)備等設(shè)備等)哪些角色哪些角色(項(xiàng)目經(jīng)理、需求分析人員、軟件設(shè)計(jì)人項(xiàng)目經(jīng)理、需求分析人員、軟件設(shè)計(jì)人員員),哪些人,哪些人(小王,小李,老趙,小田,小謝小王,小李,老趙,小田,小謝)開(kāi)發(fā)人員充當(dāng)什么角色、負(fù)責(zé)和參與哪些活動(dòng)開(kāi)發(fā)人員充當(dāng)什么角色、負(fù)責(zé)和參與哪些活動(dòng)例如,張三作為需求分析小組負(fù)責(zé)人,負(fù)責(zé)和參與例如,張三作為需求分析小組負(fù)責(zé)人,負(fù)責(zé)和參與需求分析階段工作;李四作為需求分析小組成員,需求分析階段工作;李四作為需求分析小組成員,參與需求分析的具體工作參與需求分析的具體工作例如,在需求分析階段,投入例
53、如,在需求分析階段,投入3個(gè)人、預(yù)計(jì)投入資個(gè)人、預(yù)計(jì)投入資金金10萬(wàn)元萬(wàn)元(包括人員薪水、外地出差費(fèi)用包括人員薪水、外地出差費(fèi)用) 、PC機(jī)機(jī)3臺(tái)、臺(tái)、PC服務(wù)器服務(wù)器1臺(tái)臺(tái)Yibinu UniversitySchool of Computer & Information Engineering56軟件項(xiàng)目計(jì)劃的內(nèi)容(3/3)活動(dòng)、資源和人員、活動(dòng)、資源和人員、進(jìn)度等方面的計(jì)劃是密進(jìn)度等方面的計(jì)劃是密切相關(guān)的切相關(guān)的注意注意項(xiàng)目進(jìn)度應(yīng)該是宏觀項(xiàng)目進(jìn)度應(yīng)該是宏觀的,應(yīng)該保留在一的,應(yīng)該保留在一定的抽象層次,不定的抽象層次,不宜過(guò)細(xì)、過(guò)于具體宜過(guò)細(xì)、過(guò)于具體對(duì)于軟件開(kāi)發(fā)而言,對(duì)于軟件開(kāi)發(fā)而
54、言,資源和人員與進(jìn)度資源和人員與進(jìn)度之間并不是線性關(guān)之間并不是線性關(guān)系系時(shí)間時(shí)間進(jìn)度進(jìn)度活動(dòng)活動(dòng)人員和資源人員和資源Yibinu UniversitySchool of Computer & Information Engineering57制定軟件項(xiàng)目計(jì)劃的時(shí)機(jī)在項(xiàng)目開(kāi)始實(shí)施之時(shí)制定計(jì)劃在項(xiàng)目開(kāi)始實(shí)施之時(shí)制定計(jì)劃明確了軟件開(kāi)發(fā)活動(dòng)明確了軟件開(kāi)發(fā)活動(dòng)明確了約束和限制條件明確了約束和限制條件不明確要完成的工作,因?yàn)樾枨蠓治龉ぷ鬟€不明確要完成的工作,因?yàn)樾枨蠓治龉ぷ鬟€沒(méi)開(kāi)始沒(méi)開(kāi)始制定軟件項(xiàng)目計(jì)劃的時(shí)機(jī)制定軟件項(xiàng)目計(jì)劃的時(shí)機(jī)項(xiàng)目開(kāi)始之時(shí):初步計(jì)劃項(xiàng)目開(kāi)始之時(shí):初步計(jì)劃需求完成之時(shí):詳細(xì)計(jì)劃需
55、求完成之時(shí):詳細(xì)計(jì)劃Yibinu UniversitySchool of Computer & Information Engineering58初步和詳細(xì)的軟件項(xiàng)目計(jì)劃(1/3) 制制定定初初步步計(jì)計(jì)劃劃 制制定定質(zhì)質(zhì)量量保保證證計(jì)計(jì)劃劃 制制定定軟軟件件配配置置計(jì)計(jì)劃劃 需需求求分分析析 概概要要設(shè)設(shè)計(jì)計(jì) 跟跟蹤蹤和和監(jiān)監(jiān)督督 配配置置管管理理 技技術(shù)術(shù)活活動(dòng)動(dòng) 管管理理活活動(dòng)動(dòng) Yibinu UniversitySchool of Computer & Information Engineering59初步和詳細(xì)的軟件項(xiàng)目計(jì)劃(2/3)初步的軟件項(xiàng)目計(jì)劃初步的軟件項(xiàng)目計(jì)劃
56、時(shí)機(jī):項(xiàng)目開(kāi)始時(shí)機(jī):項(xiàng)目開(kāi)始(1-2周內(nèi)周內(nèi))但是還沒(méi)有獲取完但是還沒(méi)有獲取完整和詳細(xì)的軟件需求整和詳細(xì)的軟件需求依據(jù)依據(jù)l項(xiàng)目的初步描述、用戶需求的初步描述項(xiàng)目的初步描述、用戶需求的初步描述l定義和剪裁的過(guò)程定義和剪裁的過(guò)程l限制和約束限制和約束形式:僅僅計(jì)劃最近形式:僅僅計(jì)劃最近(需求分析階段或者需求分析階段或者4-6周之內(nèi)周之內(nèi))的軟件開(kāi)發(fā)計(jì)劃的軟件開(kāi)發(fā)計(jì)劃Yibinu UniversitySchool of Computer & Information Engineering60初步和詳細(xì)的軟件項(xiàng)目計(jì)劃(3/3)詳細(xì)完整的軟件項(xiàng)目計(jì)劃詳細(xì)完整的軟件項(xiàng)目計(jì)劃時(shí)機(jī):獲取了詳細(xì)、完整
57、的軟件需求時(shí)機(jī):獲取了詳細(xì)、完整的軟件需求依據(jù)依據(jù)l軟件需求規(guī)格說(shuō)明書(shū)軟件需求規(guī)格說(shuō)明書(shū)l定義和剪裁的過(guò)程定義和剪裁的過(guò)程l限制和約束限制和約束形式:提供了項(xiàng)目后期的詳細(xì)、完整的計(jì)劃形式:提供了項(xiàng)目后期的詳細(xì)、完整的計(jì)劃Yibinu UniversitySchool of Computer & Information Engineering61為什么需要軟件項(xiàng)目計(jì)劃?有序、可控制地對(duì)軟件項(xiàng)目進(jìn)行管理有序、可控制地對(duì)軟件項(xiàng)目進(jìn)行管理生產(chǎn)高質(zhì)量的軟件產(chǎn)品生產(chǎn)高質(zhì)量的軟件產(chǎn)品確保員工的士氣高昂確保員工的士氣高昂確保員工保持高生產(chǎn)率確保員工保持高生產(chǎn)率及時(shí)交付軟件產(chǎn)品及時(shí)交付軟件產(chǎn)品降低軟件開(kāi)
58、發(fā)成本降低軟件開(kāi)發(fā)成本成功地進(jìn)入市場(chǎng)成功地進(jìn)入市場(chǎng)客戶滿意度客戶滿意度及時(shí)發(fā)布產(chǎn)品新版本及時(shí)發(fā)布產(chǎn)品新版本Yibinu UniversitySchool of Computer & Information Engineering62估算活動(dòng)的周期(1/4)細(xì)分活動(dòng)細(xì)分活動(dòng)活動(dòng)的粒度越小,估算的準(zhǔn)確度就會(huì)越高活動(dòng)的粒度越小,估算的準(zhǔn)確度就會(huì)越高借鑒歷史數(shù)據(jù)借鑒歷史數(shù)據(jù)積累歷史數(shù)據(jù)積累歷史數(shù)據(jù)使用估算模型使用估算模型例如,例如,CoCoMo模型模型 ; Putnam模型模型考慮緩沖時(shí)間考慮緩沖時(shí)間緩沖時(shí)間保證項(xiàng)目按照計(jì)劃有足夠的時(shí)間來(lái)完成活緩沖時(shí)間保證項(xiàng)目按照計(jì)劃有足夠的時(shí)間來(lái)完成活動(dòng)動(dòng)Y
59、ibinu UniversitySchool of Computer & Information Engineering63估算活動(dòng)的周期(2/4)緩沖時(shí)間緩沖時(shí)間意外事件的緩沖意外事件的緩沖l意外事件可能會(huì)發(fā)生意外事件可能會(huì)發(fā)生(如全企業(yè)的培訓(xùn)如全企業(yè)的培訓(xùn))l例如,需求分析計(jì)劃從例如,需求分析計(jì)劃從8.1開(kāi)始共需開(kāi)始共需20個(gè)工作日,應(yīng)該個(gè)工作日,應(yīng)該8.29日完成,但中間公司要開(kāi)展日完成,但中間公司要開(kāi)展2天的全員培訓(xùn),因此天的全員培訓(xùn),因此8.31結(jié)束結(jié)束節(jié)假日時(shí)間的緩沖節(jié)假日時(shí)間的緩沖l例如,編碼計(jì)劃從例如,編碼計(jì)劃從9.31開(kāi)始,工作量為開(kāi)始,工作量為10個(gè)工作日,因?yàn)閭€(gè)工
60、作日,因?yàn)閲?guó)慶放假國(guó)慶放假1周,因此,應(yīng)該計(jì)劃在周,因此,應(yīng)該計(jì)劃在10.21日完成日完成不要在計(jì)劃中考慮加班時(shí)間,加班是不可避免不要在計(jì)劃中考慮加班時(shí)間,加班是不可避免得,但是考慮了加班,可能會(huì)發(fā)生更多的加班得,但是考慮了加班,可能會(huì)發(fā)生更多的加班Yibinu UniversitySchool of Computer & Information Engineering64估算活動(dòng)的周期(3/4)綜合考慮其他因素綜合考慮其他因素考慮節(jié)假日考慮節(jié)假日以工作日以工作日(而不是星期而不是星期)規(guī)定活動(dòng)周期規(guī)定活動(dòng)周期考慮參與活動(dòng)團(tuán)隊(duì)的教育、培訓(xùn)、經(jīng)驗(yàn)和技能水平考慮參與活動(dòng)團(tuán)隊(duì)的教育、培訓(xùn)、經(jīng)驗(yàn)和技能水平考慮教育和培訓(xùn)需要考慮教育和培訓(xùn)需要考慮評(píng)審所化的時(shí)間考慮評(píng)審所化的時(shí)間考慮傳播時(shí)間考慮傳播時(shí)間考慮團(tuán)隊(duì)中成員的其他工作考慮團(tuán)隊(duì)中成員的其他工作考慮硬件、工具和人員的效率考慮硬件、工具和人員的效率考慮活動(dòng)的迭代和重復(fù)考慮活動(dòng)的迭代和重復(fù)活動(dòng)之間有一定的緩沖活動(dòng)之間有一定的緩沖Yibinu UniversitySchool of Computer & Information Engineering65估算活動(dòng)的周期(4/4)工作量的分布工作量的分布分析和設(shè)計(jì)分析和設(shè)計(jì)40%-50%40%-50%測(cè)試和調(diào)試測(cè)試和調(diào)試30%-40%30%-40%編碼編碼10%-20%10%-2
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年律師法律實(shí)務(wù)考試題集及答案解析
- 2026年歷史建筑保護(hù)修復(fù)成本資金管理題集
- 2026年公共衛(wèi)生學(xué)科入門寶典營(yíng)養(yǎng)學(xué)基礎(chǔ)習(xí)題庫(kù)
- 現(xiàn)代農(nóng)業(yè)科技應(yīng)用的經(jīng)濟(jì)效益分析
- 初級(jí)鉆探工理論知識(shí)試題及答案
- 鋼筋工安全教育試卷及答案
- 2024年西北電業(yè)職工大學(xué)馬克思主義基本原理概論期末考試題附答案解析(必刷)
- 2025年山東省威海市單招職業(yè)傾向性測(cè)試題庫(kù)附答案解析
- 2025年重慶城市管理職業(yè)學(xué)院馬克思主義基本原理概論期末考試模擬題帶答案解析(必刷)
- 監(jiān)理巡視技術(shù)方法
- 養(yǎng)老院電氣火災(zāi)培訓(xùn)課件
- 中國(guó)工商銀行2025年度春季校園招聘筆試歷年典型考題及考點(diǎn)剖析附帶答案詳解
- 對(duì)外話語(yǔ)體系構(gòu)建的敘事話語(yǔ)建構(gòu)課題申報(bào)書(shū)
- 馬年猜猜樂(lè)(馬的成語(yǔ))打印版
- 精神障礙防治責(zé)任承諾書(shū)(3篇)
- 2025年擔(dān)保公司考試題庫(kù)(含答案)
- 2025年金融控股公司行業(yè)分析報(bào)告及未來(lái)發(fā)展趨勢(shì)預(yù)測(cè)
- 質(zhì)量控制計(jì)劃模板全行業(yè)適用
- 實(shí)施指南(2025)《HG-T3187-2012矩形塊孔式石墨換熱器》
- 人教版PEP五年級(jí)英語(yǔ)下冊(cè)單詞表與單詞字帖 手寫體可打印
- 中日友好醫(yī)院公開(kāi)招聘工作人員3人筆試參考題庫(kù)(共500題)答案詳解版
評(píng)論
0/150
提交評(píng)論