軟件工程第二章 可行性研究與軟件計(jì)劃_第1頁
軟件工程第二章 可行性研究與軟件計(jì)劃_第2頁
軟件工程第二章 可行性研究與軟件計(jì)劃_第3頁
軟件工程第二章 可行性研究與軟件計(jì)劃_第4頁
軟件工程第二章 可行性研究與軟件計(jì)劃_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 第2講 可行性研究與軟件計(jì)劃 2.1 2.1 問題定義問題定義 2.2 2.2 方案設(shè)計(jì)方案設(shè)計(jì) 2.3 2.3 可行性研究可行性研究 2.4 2.4 軟件計(jì)劃軟件計(jì)劃 2.5 2.5 軟件項(xiàng)目計(jì)劃說明書軟件項(xiàng)目計(jì)劃說明書 2.1 2.1 問題定義問題定義 n進(jìn)入軟件開發(fā)階段之前,必須明確進(jìn)入軟件開發(fā)階段之前,必須明確2個(gè)問題個(gè)問題 軟件工程要解決的問題是什么?軟件工程要解決的問題是什么? 所關(guān)心的問題有可行的解決方案嗎?所關(guān)心的問題有可行的解決方案嗎? n要明確這要明確這2個(gè)問題,必須從更高層的角度出發(fā)個(gè)問題,必須從更高層的角度出發(fā) 不能孤立地、單純地從軟件的角度考慮不能孤立地、單純地從軟

2、件的角度考慮 應(yīng)該從應(yīng)該從計(jì)算機(jī)系統(tǒng)計(jì)算機(jī)系統(tǒng)的角度考慮的角度考慮 n計(jì)算機(jī)系統(tǒng)的開發(fā)流程計(jì)算機(jī)系統(tǒng)的開發(fā)流程 (1)制定系統(tǒng)總體目標(biāo))制定系統(tǒng)總體目標(biāo) 基于生產(chǎn)和市場(chǎng)需要基于生產(chǎn)和市場(chǎng)需要 基于改善勞動(dòng)條件、提高產(chǎn)品質(zhì)量、提高經(jīng)濟(jì)效益等方面基于改善勞動(dòng)條件、提高產(chǎn)品質(zhì)量、提高經(jīng)濟(jì)效益等方面 適應(yīng)技術(shù)進(jìn)步、提高社會(huì)效益等方面適應(yīng)技術(shù)進(jìn)步、提高社會(huì)效益等方面 (2)初步可行性論證)初步可行性論證 條件是否具備條件是否具備 成功的可能性有多大成功的可能性有多大 從技術(shù)進(jìn)步、社會(huì)效益、經(jīng)濟(jì)效益看是否值得從技術(shù)進(jìn)步、社會(huì)效益、經(jīng)濟(jì)效益看是否值得 (3)系統(tǒng)定義和分析系統(tǒng)定義和分析 依據(jù)系統(tǒng)總目標(biāo),定義

3、系依據(jù)系統(tǒng)總目標(biāo),定義系 統(tǒng)的統(tǒng)的詳細(xì)目標(biāo)、功能、性詳細(xì)目標(biāo)、功能、性 能、界面、資源能、界面、資源 確定系統(tǒng)與環(huán)境的界面確定系統(tǒng)與環(huán)境的界面 確定硬件、軟件功能的合確定硬件、軟件功能的合 理分擔(dān)理分擔(dān) 進(jìn)行多種方案設(shè)計(jì)進(jìn)行多種方案設(shè)計(jì) 對(duì)方案進(jìn)行可行性論證對(duì)方案進(jìn)行可行性論證 制定開發(fā)進(jìn)度計(jì)劃和投資制定開發(fā)進(jìn)度計(jì)劃和投資 計(jì)劃計(jì)劃 調(diào)查研究調(diào)查研究 確定系統(tǒng)目標(biāo)確定系統(tǒng)目標(biāo) 功能性能功能性能 系統(tǒng)方案設(shè)計(jì)系統(tǒng)方案設(shè)計(jì) 可行性分析可行性分析 復(fù)審復(fù)審 硬件、軟件工程 系 統(tǒng) 定 義 和 分 析 計(jì)劃計(jì)劃 任何一個(gè)系統(tǒng)均可能存在多種解決方案,而每種方案任何一個(gè)系統(tǒng)均可能存在多種解決方案,而每種方

4、案 在實(shí)現(xiàn)思想,技術(shù)路線,造價(jià)等方面均有所不同,因此需在實(shí)現(xiàn)思想,技術(shù)路線,造價(jià)等方面均有所不同,因此需 要對(duì)可能的方案進(jìn)行全面分析。要對(duì)可能的方案進(jìn)行全面分析。 基本步驟包括:基本步驟包括: 確定候選方案確定候選方案 分析候選方案分析候選方案 從技術(shù)、經(jīng)濟(jì)性、時(shí)間開銷性等角度從技術(shù)、經(jīng)濟(jì)性、時(shí)間開銷性等角度 比較候選方案比較候選方案 2.2 2.2 方案設(shè)計(jì)方案設(shè)計(jì) 方案:方案: 對(duì)未來系統(tǒng)實(shí)現(xiàn)的整體設(shè)計(jì)與考慮,包對(duì)未來系統(tǒng)實(shí)現(xiàn)的整體設(shè)計(jì)與考慮,包 括:括: 開發(fā)方式開發(fā)方式 軟件配置規(guī)劃軟件配置規(guī)劃 硬件與網(wǎng)絡(luò)規(guī)劃硬件與網(wǎng)絡(luò)規(guī)劃 流程規(guī)劃流程規(guī)劃 功能規(guī)劃功能規(guī)劃 實(shí)現(xiàn)技術(shù)實(shí)現(xiàn)技術(shù) 例如:

5、總公司與分公司之間的信息交換例如:總公司與分公司之間的信息交換 (基于網(wǎng)絡(luò)實(shí)時(shí)交換,(基于網(wǎng)絡(luò)實(shí)時(shí)交換,MQ) n 確確 定定 候候 選選 方方 案案 n 分分 析析 候候 選選 方方 案案 2.3 2.3 可行性研究可行性研究 2.3.12.3.1 可行性研究的目的和內(nèi)容可行性研究的目的和內(nèi)容 n可行性研究的目的可行性研究的目的 用最小的代價(jià)用最小的代價(jià), ,在盡可能短的時(shí)間內(nèi)在盡可能短的時(shí)間內(nèi), ,確定該軟件項(xiàng)目確定該軟件項(xiàng)目 是否能夠開發(fā),是否值得開發(fā)。是否能夠開發(fā),是否值得開發(fā)。 不是開發(fā)一個(gè)軟件,而是研究這個(gè)項(xiàng)目是否值得去開不是開發(fā)一個(gè)軟件,而是研究這個(gè)項(xiàng)目是否值得去開 發(fā),是否有能

6、力解決它。發(fā),是否有能力解決它。 n可行性研究主要可行性研究主要包括四個(gè)方面包括四個(gè)方面 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性 技術(shù)可行性技術(shù)可行性 運(yùn)行可行性運(yùn)行可行性 法律可行性法律可行性 (1)(1)經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性 進(jìn)行開發(fā)成本的估算和可能取得效益的評(píng)估,進(jìn)行開發(fā)成本的估算和可能取得效益的評(píng)估, 確定待開發(fā)的項(xiàng)目是否值得投資開發(fā)。確定待開發(fā)的項(xiàng)目是否值得投資開發(fā)。 (2)(2)技術(shù)可行性技術(shù)可行性 基本任務(wù):進(jìn)行技術(shù)風(fēng)險(xiǎn)評(píng)價(jià)。從開發(fā)者的基本任務(wù):進(jìn)行技術(shù)風(fēng)險(xiǎn)評(píng)價(jià)。從開發(fā)者的 技術(shù)實(shí)力、以往工作基礎(chǔ)、問題的復(fù)雜性等出發(fā),技術(shù)實(shí)力、以往工作基礎(chǔ)、問題的復(fù)雜性等出發(fā), 判斷系統(tǒng)開發(fā)在時(shí)間、費(fèi)用等限制條件

7、下成功的判斷系統(tǒng)開發(fā)在時(shí)間、費(fèi)用等限制條件下成功的 可能性。技術(shù)可行性研究包括:可能性。技術(shù)可行性研究包括: 開發(fā)的風(fēng)險(xiǎn)開發(fā)的風(fēng)險(xiǎn) 資源的有效性資源的有效性 技術(shù)發(fā)展的支持技術(shù)發(fā)展的支持 (3)(3)運(yùn)行可行性運(yùn)行可行性 考慮待開發(fā)軟件的運(yùn)行方式在用戶組織內(nèi)是否考慮待開發(fā)軟件的運(yùn)行方式在用戶組織內(nèi)是否 行得通?行得通? 現(xiàn)有管理制度、人員素質(zhì)、操作方式是否可行?現(xiàn)有管理制度、人員素質(zhì)、操作方式是否可行? 與原有的系統(tǒng)是否有沖突?與原有的系統(tǒng)是否有沖突? (4)(4)法律可行性法律可行性 合同責(zé)任合同責(zé)任 探討系統(tǒng)開發(fā)可能導(dǎo)致的任何侵權(quán)、破壞和其探討系統(tǒng)開發(fā)可能導(dǎo)致的任何侵權(quán)、破壞和其 它責(zé)任。

8、它責(zé)任。 2.3.2 2.3.2 成本成本/ /效益分析效益分析 目的:通過估計(jì)開發(fā)新系統(tǒng)所需的成本和新系統(tǒng)目的:通過估計(jì)開發(fā)新系統(tǒng)所需的成本和新系統(tǒng) 可能產(chǎn)生的效益,以便從經(jīng)濟(jì)上衡量項(xiàng)目的開發(fā)可能產(chǎn)生的效益,以便從經(jīng)濟(jì)上衡量項(xiàng)目的開發(fā) 價(jià)值。價(jià)值。 系統(tǒng)成本,包括:系統(tǒng)成本,包括: (1) (1) 開發(fā)成本開發(fā)成本 (2) (2) 運(yùn)行維護(hù)成本運(yùn)行維護(hù)成本 系統(tǒng)效益,包括:系統(tǒng)效益,包括: (1) (1) 經(jīng)濟(jì)效益(有形效益):可按貨幣的當(dāng)前值計(jì)算經(jīng)濟(jì)效益(有形效益):可按貨幣的當(dāng)前值計(jì)算 (2) (2) 社會(huì)效益(無形效益)社會(huì)效益(無形效益) 貨幣時(shí)間價(jià)值貨幣時(shí)間價(jià)值 “今天的一元錢比一

9、年后的一元錢更值錢今天的一元錢比一年后的一元錢更值錢” 設(shè)年利率為設(shè)年利率為i,i,如果現(xiàn)存入如果現(xiàn)存入P P元,則元,則n n年后可以得到的錢數(shù)為年后可以得到的錢數(shù)為F F(效益)(效益) =P(1+i)=P(1+i)n n 。反之,如果 。反之,如果n n年后能收入年后能收入F F元錢,那么這些錢的現(xiàn)在值是元錢,那么這些錢的現(xiàn)在值是 P=F/(1+i)P=F/(1+i)n n 。 。 投資回收分析投資回收分析 例例 某計(jì)算機(jī)系統(tǒng)投入使用后,某計(jì)算機(jī)系統(tǒng)投入使用后,5 5年內(nèi)每年可節(jié)約人民幣年內(nèi)每年可節(jié)約人民幣1000010000元。假設(shè)系元。假設(shè)系 統(tǒng)的投資額為統(tǒng)的投資額為30000300

10、00元,系統(tǒng)運(yùn)行壽命為元,系統(tǒng)運(yùn)行壽命為5 5年。試計(jì)算其效益。年。試計(jì)算其效益。 解解 表面上看,表面上看,5 5年共節(jié)約年共節(jié)約10000100005=500005=50000元,扣除投資元,扣除投資3000030000元,可產(chǎn)元,可產(chǎn) 生純收入生純收入2000020000元,其實(shí)不然。因?yàn)檫@元,其實(shí)不然。因?yàn)檫@5000050000元要分元要分5 5年產(chǎn)生,每年年底年產(chǎn)生,每年年底 為為1000010000元,若按年利率元,若按年利率12%12%計(jì)算,則折合到當(dāng)前值可見下表。計(jì)算,則折合到當(dāng)前值可見下表。 純收入純收入= =累計(jì)的當(dāng)前值累計(jì)的當(dāng)前值(5(5年)年)- -系統(tǒng)投資額系統(tǒng)投資額

11、 =36172.736172.7-30000=6172.7-30000=6172.7元元 2.3.2.1 效益分析效益分析 n年效益:元利率(1+i)(1+i)n n 當(dāng)前值:元累計(jì)當(dāng)前值 1100001.1210000100001.121.12 =8928.68928.6 2100001. 2510000100001. 25 =8000.016928.6 3100001.4010000100001. 40 =7142.924071.5 4100001.5710000100001. 57 =6369.430440.9 5100001.7610000100001. 76 =5681.836172

12、.7 每年效益折算的每年效益折算的當(dāng)前值當(dāng)前值 投資回收期投資回收期收回投資年之前的年數(shù)收回投資年當(dāng)年收收回投資年之前的年數(shù)收回投資年當(dāng)年收 回投資額回投資額當(dāng)年的效益(折算成當(dāng)前值)當(dāng)年的效益(折算成當(dāng)前值) 3 3(年)(年)(300003000024071.524071.5)6369.46369.4 3.93 3.93 年年 投資回收率投資回收率r r20%20%,其中,其中r r 可從下列方程中算得:可從下列方程中算得: P=FP=F1 1/(1+/(1+r r)+F)+F2 2/(1+/(1+r r) )2 2 + + + + F Fn n/(1+ /(1+r r) )n n 當(dāng)前投

13、資額當(dāng)前投資額第第n n年年底的效益年年底的效益投資回收率投資回收率 2.3.2.2 2.3.2.2 成本估計(jì)成本估計(jì) n軟件成本估計(jì)的困難軟件成本估計(jì)的困難 軟件度量方面的困難軟件度量方面的困難 軟件的復(fù)雜度軟件的復(fù)雜度 軟件生產(chǎn)率估算的困難軟件生產(chǎn)率估算的困難 各階段歷史數(shù)據(jù)的收集與統(tǒng)計(jì)各階段歷史數(shù)據(jù)的收集與統(tǒng)計(jì) 軟件生產(chǎn)率是一個(gè)平均量軟件生產(chǎn)率是一個(gè)平均量 軟件生產(chǎn)率影響因素給軟件估算帶來的困難軟件生產(chǎn)率影響因素給軟件估算帶來的困難 影響軟件生產(chǎn)率的因素是多種多樣的影響軟件生產(chǎn)率的因素是多種多樣的 (1)成本估計(jì)基礎(chǔ))成本估計(jì)基礎(chǔ) n估算的前提是系統(tǒng)的規(guī)??赏ㄟ^功能點(diǎn)、復(fù)雜度或代碼行等估

14、算的前提是系統(tǒng)的規(guī)??赏ㄟ^功能點(diǎn)、復(fù)雜度或代碼行等 技術(shù)確定技術(shù)確定; ; n項(xiàng)目的功能點(diǎn)數(shù)是幾個(gè)測(cè)量參數(shù)項(xiàng)目的功能點(diǎn)數(shù)是幾個(gè)測(cè)量參數(shù)( (用戶輸入數(shù)、用戶輸出數(shù)、用戶輸入數(shù)、用戶輸出數(shù)、 用戶查詢數(shù)、文件數(shù)、外部接口數(shù)用戶查詢數(shù)、文件數(shù)、外部接口數(shù)) )的功能點(diǎn)之和。的功能點(diǎn)之和。 n估算的范圍包括軟件生命周期的各階段估算的范圍包括軟件生命周期的各階段 n如果有類似項(xiàng)目的開發(fā)經(jīng)驗(yàn)(即歷史基線完備),則生產(chǎn)率如果有類似項(xiàng)目的開發(fā)經(jīng)驗(yàn)(即歷史基線完備),則生產(chǎn)率 等數(shù)據(jù)可直接使用這些數(shù)據(jù);等數(shù)據(jù)可直接使用這些數(shù)據(jù); n如果沒有類似項(xiàng)目的開發(fā)經(jīng)驗(yàn),則生產(chǎn)率等數(shù)據(jù)可由歷史基如果沒有類似項(xiàng)目的開發(fā)經(jīng)驗(yàn)

15、,則生產(chǎn)率等數(shù)據(jù)可由歷史基 線的平均值得出,或者用專家問卷的方法(即線的平均值得出,或者用專家問卷的方法(即DelphiDelphi法)得法)得 到;到; (2 2)軟件成本估計(jì)基本方法)軟件成本估計(jì)基本方法 自頂向下自頂向下 依據(jù)以前的項(xiàng)目總成本依據(jù)以前的項(xiàng)目總成本- -推算本項(xiàng)目的總成本推算本項(xiàng)目的總成本- -按比按比 例分配到各任務(wù)中去例分配到各任務(wù)中去- -檢驗(yàn)是否滿足要求檢驗(yàn)是否滿足要求 差別估計(jì)差別估計(jì) 與以前已完成的項(xiàng)目類比,從其開發(fā)的各個(gè)子任務(wù)與以前已完成的項(xiàng)目類比,從其開發(fā)的各個(gè)子任務(wù) 中區(qū)分出類似和不同的中區(qū)分出類似和不同的2 2部分,然后對(duì)類似的和不同部分,然后對(duì)類似的和

16、不同 的部分分別進(jìn)行計(jì)算和估算。的部分分別進(jìn)行計(jì)算和估算。 自底向上自底向上 先把軟件進(jìn)行細(xì)分,直到每個(gè)子任務(wù)都已明確所需先把軟件進(jìn)行細(xì)分,直到每個(gè)子任務(wù)都已明確所需 要的開發(fā)工作量,然后求出總的工作量。要的開發(fā)工作量,然后求出總的工作量。 (3 3)軟件成本估計(jì)的計(jì)量單位)軟件成本估計(jì)的計(jì)量單位 源代碼行(源代碼行(LOCLOC、KLOCKLOC) 勞動(dòng)量:表示一個(gè)人參加勞動(dòng)時(shí)間的長(zhǎng)短。勞動(dòng)量:表示一個(gè)人參加勞動(dòng)時(shí)間的長(zhǎng)短。 人月人月PMPM(Person Month)Person Month)、人年、人年P(guān)YPY、人日、人日PDPD 軟件生產(chǎn)率:表示單位勞動(dòng)量所能完成軟件的數(shù)量,軟件生產(chǎn)率

17、:表示單位勞動(dòng)量所能完成軟件的數(shù)量, 一般指開發(fā)全過程的一個(gè)平均值。一般指開發(fā)全過程的一個(gè)平均值。 LOC/PMLOC/PM 工作量:是對(duì)完成一項(xiàng)任務(wù)所需勞動(dòng)量的計(jì)量單位。工作量:是對(duì)完成一項(xiàng)任務(wù)所需勞動(dòng)量的計(jì)量單位。 人月人月/ /每個(gè)項(xiàng)目每個(gè)項(xiàng)目 或或 人月人月/ /每行代碼(每行代碼(PM/LOCPM/LOC) 在許多估算模型中用在許多估算模型中用E E(人月)表示工作量(人月)表示工作量 成本率:不同地區(qū)、不同階段的工作,其成本率有所成本率:不同地區(qū)、不同階段的工作,其成本率有所 不同。通常可用元不同。通常可用元/LOC/LOC、元、元/KLOC/KLOC、元、元/ /人月等表示。人月

18、等表示。 (4)(4)軟件成本估計(jì)模型軟件成本估計(jì)模型 ( (一一) )靜態(tài)單變量模型靜態(tài)單變量模型 2 )( 1 C C估計(jì)的軟件特征資源 其中資源可以是:其中資源可以是: 開發(fā)工作量(開發(fā)工作量(E E) Effort Effort 單位:人月單位:人月 開發(fā)時(shí)間(開發(fā)時(shí)間(T T) Time Time 單位:月單位:月 開發(fā)人數(shù)(開發(fā)人數(shù)(P P) Person Person 單位:人單位:人 C C1 1 、 C C2 2 :依賴于開發(fā)環(huán)境和應(yīng)用領(lǐng)域的:依賴于開發(fā)環(huán)境和應(yīng)用領(lǐng)域的2 2個(gè)常數(shù)。個(gè)常數(shù)。 可從歷史數(shù)據(jù)導(dǎo)出??蓮臍v史數(shù)據(jù)導(dǎo)出。 估計(jì)的軟件特征:可以是源程序長(zhǎng)度估計(jì)的軟件特征

19、:可以是源程序長(zhǎng)度L(L(千行千行) )、工、工 作量作量E(E(人月人月) )等。等。 例如例如 C.WalstonC.Walston和和C.FelixC.Felix在在1973-19771973-1977的的3-53-5年間收年間收 集和分析了集和分析了6060個(gè)不同性質(zhì)的軟件(個(gè)不同性質(zhì)的軟件(4000-4670004000-467000行,行,12-12- 1175811758人月,人月,2828種語言),得出一組經(jīng)驗(yàn)方程:種語言),得出一組經(jīng)驗(yàn)方程: E=5.2LE=5.2L0.91 0.91 T=4.1LT=4.1L0.36 0.36 T=2.4ET=2.4E0.35 0.35 P

20、=0.54EP=0.54E0.6 0.6 DOC=49LDOC=49L1.01 1.01 其中其中L L (千行)作為估計(jì)特征。(千行)作為估計(jì)特征。DOCDOC為文檔頁長(zhǎng)。為文檔頁長(zhǎng)。 其中 L L源程序長(zhǎng)度(行)源程序長(zhǎng)度(行) T T開發(fā)時(shí)間(年)開發(fā)時(shí)間(年) K K軟件開發(fā)與維護(hù)在內(nèi)的所花費(fèi)的工作量軟件開發(fā)與維護(hù)在內(nèi)的所花費(fèi)的工作量( (人年人年) ), 對(duì)于大型軟件而言,對(duì)于大型軟件而言,K K為開發(fā)工作量為開發(fā)工作量E E的的2.52.5倍倍即即E=0.4K E=0.4K C C開發(fā)環(huán)境狀況開發(fā)環(huán)境狀況,是,是1 1個(gè)常數(shù)。個(gè)常數(shù)。 典型值:優(yōu)良典型值:優(yōu)良1250012500,

21、好,好1000010000,不好,不好65006500 一般認(rèn)為,該模型適用于規(guī)模在一般認(rèn)為,該模型適用于規(guī)模在1010萬行的軟件。萬行的軟件。 (4 4)軟件成本估計(jì)模型)軟件成本估計(jì)模型 ( (二二) )動(dòng)態(tài)多變量模型(動(dòng)態(tài)多變量模型(Putnam)Putnam) 3/43/1 TcKL 43 3 Tc L K 步驟步驟 首先確定程序類型和相應(yīng)的標(biāo)準(zhǔn)生產(chǎn)率首先確定程序類型和相應(yīng)的標(biāo)準(zhǔn)生產(chǎn)率 程序設(shè)計(jì)語言;處理方式;程序難易程度;技術(shù)程序設(shè)計(jì)語言;處理方式;程序難易程度;技術(shù) 人員水平;開發(fā)范圍人員水平;開發(fā)范圍 估計(jì)程序規(guī)模:請(qǐng)有經(jīng)驗(yàn)的軟件人員估計(jì)估計(jì)程序規(guī)模:請(qǐng)有經(jīng)驗(yàn)的軟件人員估計(jì) 程序

22、最小規(guī)模的平均值程序最小規(guī)模的平均值a a 程序最大規(guī)模的平均值程序最大規(guī)模的平均值b b 程序最可能規(guī)模的平均值程序最可能規(guī)模的平均值m m 程序長(zhǎng)度程序長(zhǎng)度= (a+4m+b)/6= (a+4m+b)/6 (4 4)軟件成本估計(jì)模型)軟件成本估計(jì)模型 ( (三三) )標(biāo)準(zhǔn)值法標(biāo)準(zhǔn)值法 使用系數(shù)修正法,估算開發(fā)工作量使用系數(shù)修正法,估算開發(fā)工作量 工作量工作量= =修正系數(shù)修正系數(shù)程序長(zhǎng)度程序長(zhǎng)度/ /標(biāo)準(zhǔn)生產(chǎn)率標(biāo)準(zhǔn)生產(chǎn)率 修正系數(shù)反映其他因素對(duì)開發(fā)工作量的影響,包括修正系數(shù)反映其他因素對(duì)開發(fā)工作量的影響,包括4 4大大 類(共類(共3030項(xiàng)條款):項(xiàng)條款): 目標(biāo)系統(tǒng)情況目標(biāo)系統(tǒng)情況 項(xiàng)

23、目管理和人員組成情況項(xiàng)目管理和人員組成情況 用戶情況用戶情況 開發(fā)環(huán)境情況開發(fā)環(huán)境情況 確定修正系數(shù)確定修正系數(shù) 修正系數(shù)修正系數(shù)=1+0.1=1+0.1n n,其中,其中n n為符合影響條款的數(shù)目。為符合影響條款的數(shù)目。 案例: 代碼行估算 (1/5) n軟件描述軟件描述(CAD(CAD軟件軟件) ) CADCAD圖形軟件可接受來自用戶的二維和三維幾圖形軟件可接受來自用戶的二維和三維幾 何數(shù)據(jù),用戶通過界面與何數(shù)據(jù),用戶通過界面與CADCAD軟件進(jìn)行交互,軟件進(jìn)行交互, 并控制它,該軟件具有良好的人機(jī)界面設(shè)計(jì)的并控制它,該軟件具有良好的人機(jī)界面設(shè)計(jì)的 特征。所有的幾何數(shù)據(jù)及其支持信息存放在數(shù)

24、特征。所有的幾何數(shù)據(jù)及其支持信息存放在數(shù) 據(jù)庫中。開發(fā)設(shè)計(jì)分析模塊,以產(chǎn)生所需的輸據(jù)庫中。開發(fā)設(shè)計(jì)分析模塊,以產(chǎn)生所需的輸 出,這些輸出將顯示在各種不同的圖形化設(shè)備出,這些輸出將顯示在各種不同的圖形化設(shè)備 上。軟件在設(shè)計(jì)中要考慮與外設(shè)進(jìn)行交互并控上。軟件在設(shè)計(jì)中要考慮與外設(shè)進(jìn)行交互并控 制它們,包括鼠標(biāo)、數(shù)字化儀、打印機(jī)等等。制它們,包括鼠標(biāo)、數(shù)字化儀、打印機(jī)等等。 案例: 代碼行估算 (2/5) n軟件子系統(tǒng)劃分軟件子系統(tǒng)劃分 圖形用戶界面及其控制機(jī)制圖形用戶界面及其控制機(jī)制 二維幾何分析二維幾何分析 三維幾何分析三維幾何分析 數(shù)據(jù)庫管理數(shù)據(jù)庫管理 圖形顯示圖形顯示 外設(shè)控制外設(shè)控制( (與

25、打印機(jī)、數(shù)字化儀、掃描儀的接與打印機(jī)、數(shù)字化儀、掃描儀的接 口口) ) 設(shè)計(jì)分析子系統(tǒng)設(shè)計(jì)分析子系統(tǒng) 案例: 代碼行估算 (3/5) n估算出各個(gè)子系統(tǒng)的代碼行,例如三維幾估算出各個(gè)子系統(tǒng)的代碼行,例如三維幾 何分析功能的代碼行估算范圍為:何分析功能的代碼行估算范圍為: 樂觀值:樂觀值:4 6004 600 可能值:可能值:6 9006 900 悲觀值:悲觀值:8 6008 600 估算值:估算值: e = (a + 4m + b)/6 = 6 800e = (a + 4m + b)/6 = 6 800 案例: 代碼行估算 (4/4) 子子 系系 統(tǒng)統(tǒng) 代代 碼碼 行行 圖形用戶界面及其控制機(jī)

26、制 2 300 二維幾何分析 5 300 三維幾何分析 6 800 數(shù)據(jù)庫管理 3 350 圖形顯示 4 950 外設(shè)控制(與打印機(jī)、掃描儀等的接口) 2 100 設(shè)計(jì)分析子系統(tǒng) 8 400 總代碼行估算值 33 200 案例: 代碼行估算 (5/5) n歷史數(shù)據(jù)歷史數(shù)據(jù) 平均生產(chǎn)率平均生產(chǎn)率PM: 620 LOC/PM(620PM: 620 LOC/PM(620行代碼行代碼/ /人月人月) ) 每個(gè)人月的成本每個(gè)人月的成本 C = 8000C = 8000¥ n估算項(xiàng)目成本和工作量估算項(xiàng)目成本和工作量 估算工作量估算工作量 = = 總代碼行總代碼行/PM= 33200/620=54/PM=

27、33200/620=54人人 月月 估算成本估算成本 = = 估算工作量估算工作量 每個(gè)人月的成本每個(gè)人月的成本 = 54= 54人月人月 8000 = 43 2000 8000 = 43 2000¥ (4 4)軟件成本估計(jì)模型)軟件成本估計(jì)模型 ( (四四) )COCOMOCOCOMO模型模型- -構(gòu)造性成本模型構(gòu)造性成本模型 E=C E=C1 1KLOCKLOCa aEAFEAF 其中其中 E E為開發(fā)工作量為開發(fā)工作量 C C1 1為模型系數(shù)為模型系數(shù) a a為模型指數(shù)為模型指數(shù) EAFEAF為為1515項(xiàng)成本調(diào)節(jié)因子之積:項(xiàng)成本調(diào)節(jié)因子之積: )15.,2,1( 15 1 iFEAF

28、i i COCOMOCOCOMO模型的特點(diǎn)模型的特點(diǎn) 在靜態(tài)單變量模型的基礎(chǔ)上,作了在靜態(tài)單變量模型的基礎(chǔ)上,作了2 2個(gè)方面的改進(jìn)個(gè)方面的改進(jìn): : (1 1)按軟件的應(yīng)用領(lǐng)域和復(fù)雜程度,分為組織型、)按軟件的應(yīng)用領(lǐng)域和復(fù)雜程度,分為組織型、 半獨(dú)立型、嵌入型半獨(dú)立型、嵌入型3 3種類型種類型; ;每類分別使用一組不每類分別使用一組不 同的模型方程。同的模型方程。 組組 織織 型型 E3.2 (L)1.05T2.5 (E)0.38 半獨(dú)立型半獨(dú)立型 E3.0 (L)1.12T2.5 (E)0.35 總體類型總體類型工工 作作 量量進(jìn)進(jìn) 度度 嵌嵌 入入 型型 E2.8 (L)1.20T2.5

29、 (E)0.32 工作量因素工作量因素fi非常低非常低低低正常正常高高非常高非常高超高超高 產(chǎn)品因產(chǎn)品因 素素 軟件可靠性軟件可靠性0.750.881.001.151.40 數(shù)據(jù)庫規(guī)模數(shù)據(jù)庫規(guī)模 0.941.001.081.16 產(chǎn)品復(fù)雜性產(chǎn)品復(fù)雜性0.700.851.001.151.301.65 計(jì)算機(jī)計(jì)算機(jī) 因素因素 執(zhí)行時(shí)間限制執(zhí)行時(shí)間限制 1.001.111.301.66 存儲(chǔ)限制存儲(chǔ)限制 1.001.061.211.56 虛擬機(jī)易變性虛擬機(jī)易變性 0.871.001.151.30 環(huán)境周轉(zhuǎn)時(shí)間環(huán)境周轉(zhuǎn)時(shí)間 0.871.001.071.15 人的因人的因 素素 分析員能力分析員能力 1

30、.461.000.860.71 應(yīng)用論域?qū)嶋H經(jīng)應(yīng)用論域?qū)嶋H經(jīng) 驗(yàn)驗(yàn) 1.291.131.000.910.82 程序員能力程序員能力1.421.171.000.860.70 虛擬機(jī)使用經(jīng)驗(yàn)虛擬機(jī)使用經(jīng)驗(yàn)1.211.101.000.90 程序語言使用經(jīng)程序語言使用經(jīng) 驗(yàn)驗(yàn) 1.411.071.000.95 項(xiàng)目因項(xiàng)目因 素素 現(xiàn)代程序設(shè)計(jì)技現(xiàn)代程序設(shè)計(jì)技 術(shù)術(shù) 1.241.101.000.910.82 軟件工具的使用軟件工具的使用1.241.101.000.910.83 開發(fā)進(jìn)度限制開發(fā)進(jìn)度限制1.231.081.001.041.10 (2) (2) 模型中增加一個(gè)工作量調(diào)節(jié)因子模型中增加一個(gè)工作

31、量調(diào)節(jié)因子EAF, EAF, 反映各種相反映各種相 關(guān)因素對(duì)軟件開發(fā)的影響。關(guān)因素對(duì)軟件開發(fā)的影響。 n基于基于COCOMOCOCOMO模型的工具模型的工具-Costar 6.0-Costar 6.0 2.3.3 2.3.3 可行性研究報(bào)告的基本內(nèi)容可行性研究報(bào)告的基本內(nèi)容 1 1 引言引言 編寫目的、背景、專門術(shù)語定義、參考資料等。編寫目的、背景、專門術(shù)語定義、參考資料等。 2 2 可行性研究的前題可行性研究的前題 說明對(duì)所建議的開發(fā)項(xiàng)目進(jìn)行可行性研究的前題,如要求、目標(biāo)、假定、說明對(duì)所建議的開發(fā)項(xiàng)目進(jìn)行可行性研究的前題,如要求、目標(biāo)、假定、 限制等;可行性研究的方法;評(píng)價(jià)尺度等。限制等;可

32、行性研究的方法;評(píng)價(jià)尺度等。 3 3 對(duì)現(xiàn)有系統(tǒng)的分析對(duì)現(xiàn)有系統(tǒng)的分析 分析現(xiàn)有系統(tǒng)(指當(dāng)前實(shí)際使用的系統(tǒng),可能是計(jì)算機(jī)系統(tǒng)分析現(xiàn)有系統(tǒng)(指當(dāng)前實(shí)際使用的系統(tǒng),可能是計(jì)算機(jī)系統(tǒng)/ /機(jī)械系統(tǒng)機(jī)械系統(tǒng)/ /人人 工系統(tǒng))的目的,是為了進(jìn)一步闡明建議中的開發(fā)新系統(tǒng)或修改現(xiàn)有系統(tǒng)工系統(tǒng))的目的,是為了進(jìn)一步闡明建議中的開發(fā)新系統(tǒng)或修改現(xiàn)有系統(tǒng) 的必要性。從處理流程、數(shù)據(jù)流程、工作負(fù)荷、費(fèi)用開支、人員、設(shè)備、的必要性。從處理流程、數(shù)據(jù)流程、工作負(fù)荷、費(fèi)用開支、人員、設(shè)備、 局限性等方面分析說明。局限性等方面分析說明。 4 4 所建議的系統(tǒng)所建議的系統(tǒng) 說明所建議系統(tǒng)的目標(biāo)和要求將如何被滿足。對(duì)所建議系

33、統(tǒng)的說明、處理說明所建議系統(tǒng)的目標(biāo)和要求將如何被滿足。對(duì)所建議系統(tǒng)的說明、處理 流程和數(shù)據(jù)流程、改進(jìn)之處、影響、局限性、技術(shù)條件方面的可行性。流程和數(shù)據(jù)流程、改進(jìn)之處、影響、局限性、技術(shù)條件方面的可行性。 n可行性研究報(bào)告的基本內(nèi)容(續(xù))可行性研究報(bào)告的基本內(nèi)容(續(xù)) 5 5 可選擇的其他系統(tǒng)方案可選擇的其他系統(tǒng)方案 扼要說明曾考慮過的每一種可選擇的系統(tǒng)方案。扼要說明曾考慮過的每一種可選擇的系統(tǒng)方案。 6 6 投資及效益分析投資及效益分析 支出、收益、收益支出、收益、收益/ /投資比、投資回收周期。投資比、投資回收周期。 7 7 社會(huì)因素方面的可行性社會(huì)因素方面的可行性 法律方面的可行性;使用

34、方面的可行性。法律方面的可行性;使用方面的可行性。 8 8 結(jié)論結(jié)論 在進(jìn)行可行性研究報(bào)告的編制時(shí),必須有一個(gè)研究的結(jié)論。結(jié)論可以是:在進(jìn)行可行性研究報(bào)告的編制時(shí),必須有一個(gè)研究的結(jié)論。結(jié)論可以是: 可以立即開始進(jìn)行;可以立即開始進(jìn)行; 需要推遲到某些條件(例如資金、人力、設(shè)備等)落實(shí)之后才能開始進(jìn)行;需要推遲到某些條件(例如資金、人力、設(shè)備等)落實(shí)之后才能開始進(jìn)行; 需要對(duì)開發(fā)目標(biāo)進(jìn)行某些修改之后才能開始進(jìn)行;需要對(duì)開發(fā)目標(biāo)進(jìn)行某些修改之后才能開始進(jìn)行; 不能進(jìn)行或不必進(jìn)行(例如因技術(shù)不成熟、經(jīng)濟(jì)上不合算等)。不能進(jìn)行或不必進(jìn)行(例如因技術(shù)不成熟、經(jīng)濟(jì)上不合算等)。 2.4 2.4 軟件計(jì)劃

35、軟件計(jì)劃 2.4.1 2.4.1 軟件計(jì)劃的目標(biāo)、任務(wù)、結(jié)束標(biāo)志軟件計(jì)劃的目標(biāo)、任務(wù)、結(jié)束標(biāo)志 何時(shí)進(jìn)行軟件計(jì)劃何時(shí)進(jìn)行軟件計(jì)劃 當(dāng)弄清楚問題的定義、當(dāng)弄清楚問題的定義、問題的目標(biāo)和規(guī)模、問題的解問題的目標(biāo)和規(guī)模、問題的解 決方案及其可行性之后,就可以進(jìn)行軟件計(jì)劃的描述決方案及其可行性之后,就可以進(jìn)行軟件計(jì)劃的描述 了。了。 軟件計(jì)劃的目標(biāo)軟件計(jì)劃的目標(biāo) 為項(xiàng)目管理人員、開發(fā)人員和用戶提供一個(gè)對(duì)為項(xiàng)目管理人員、開發(fā)人員和用戶提供一個(gè)對(duì)資源、成本、進(jìn)度資源、成本、進(jìn)度 做出合理估算和安排的框架,以便管理者有效地組織、實(shí)施和管做出合理估算和安排的框架,以便管理者有效地組織、實(shí)施和管 理該項(xiàng)目計(jì)劃,

36、保證軟件項(xiàng)目開發(fā)成功。理該項(xiàng)目計(jì)劃,保證軟件項(xiàng)目開發(fā)成功。 軟件計(jì)劃工作結(jié)束的標(biāo)志軟件計(jì)劃工作結(jié)束的標(biāo)志 提供一份提供一份軟件項(xiàng)目計(jì)劃說明書軟件項(xiàng)目計(jì)劃說明書 2.4.2 2.4.2 軟件計(jì)劃的主要內(nèi)容軟件計(jì)劃的主要內(nèi)容 包括:包括: 硬件資源硬件資源 軟件資源軟件資源 人力資源人力資源 更為詳細(xì)的成本計(jì)劃更為詳細(xì)的成本計(jì)劃 利用前述成本估計(jì)方法和模型對(duì)各開發(fā)階段任利用前述成本估計(jì)方法和模型對(duì)各開發(fā)階段任 務(wù)和功能所需成本進(jìn)行更為詳細(xì)的估計(jì)務(wù)和功能所需成本進(jìn)行更為詳細(xì)的估計(jì) 進(jìn)度計(jì)劃進(jìn)度計(jì)劃 制定軟件項(xiàng)目計(jì)劃的基礎(chǔ)和依據(jù) n定義軟件開發(fā)過程定義軟件開發(fā)過程( (及其細(xì)化及其細(xì)化) ) n要完成

37、的工作要完成的工作 n約束和限制條件約束和限制條件 人員 資源 進(jìn)度制定軟件開發(fā)計(jì)劃制定軟件開發(fā)計(jì)劃 軟件開軟件開 發(fā)過程發(fā)過程 要完成要完成 的工作的工作 約束和約束和 限制限制 軟件項(xiàng)目計(jì)劃軟件項(xiàng)目計(jì)劃 n指導(dǎo)進(jìn)度計(jì)劃的基本原則指導(dǎo)進(jìn)度計(jì)劃的基本原則 活動(dòng)和任務(wù)的劃分活動(dòng)和任務(wù)的劃分 相互依賴性相互依賴性 時(shí)間分配時(shí)間分配 為每個(gè)被調(diào)度的任務(wù)分配一定數(shù)量的工作單位(若干人天的工作量為每個(gè)被調(diào)度的任務(wù)分配一定數(shù)量的工作單位(若干人天的工作量 )。此外,必須為每個(gè)任務(wù)指定開始和結(jié)束日期)。此外,必須為每個(gè)任務(wù)指定開始和結(jié)束日期。 工作量確認(rèn)工作量確認(rèn) 確保在任意時(shí)段中分配給任務(wù)的人員數(shù)量不會(huì)超

38、過項(xiàng)目組中的人員數(shù)量確保在任意時(shí)段中分配給任務(wù)的人員數(shù)量不會(huì)超過項(xiàng)目組中的人員數(shù)量。 定義責(zé)任定義責(zé)任 每個(gè)被調(diào)度的任務(wù)都應(yīng)該指定某個(gè)特定的小組成員來負(fù)責(zé)每個(gè)被調(diào)度的任務(wù)都應(yīng)該指定某個(gè)特定的小組成員來負(fù)責(zé) 定義結(jié)果定義結(jié)果 開始開始-結(jié)束結(jié)束 ABAB 結(jié)束結(jié)束-開始開始結(jié)束結(jié)束-結(jié)束結(jié)束 ABAB 開始開始-開始開始 網(wǎng)絡(luò)系統(tǒng)網(wǎng)絡(luò)系統(tǒng) 培訓(xùn)培訓(xùn) 設(shè)備準(zhǔn)備設(shè)備準(zhǔn)備 設(shè)設(shè) 備備 采采 購購 設(shè)設(shè) 備備 驗(yàn)驗(yàn) 收收 交交 接接 網(wǎng)絡(luò)系統(tǒng)設(shè)計(jì)網(wǎng)絡(luò)系統(tǒng)設(shè)計(jì) 布布 線線 設(shè)設(shè) 計(jì)計(jì) 平平 臺(tái)臺(tái) 設(shè)設(shè) 計(jì)計(jì) 工程實(shí)施工程實(shí)施 布布 線線 實(shí)實(shí) 施施 網(wǎng)網(wǎng) 絡(luò)絡(luò) 集集 成成 軟件開發(fā)軟件開發(fā) 軟軟 件件 需

39、需 求求 系系 統(tǒng)統(tǒng) 設(shè)設(shè) 計(jì)計(jì) 編編 碼碼 測(cè)測(cè) 試試 活動(dòng)和任務(wù)的劃分活動(dòng)和任務(wù)的劃分 2.4.4 2.4.4 進(jìn)度安排的表示進(jìn)度安排的表示甘特圖(甘特圖(Gantt ChartGantt Chart) 用水平線段表示任務(wù)用水平線段表示任務(wù) 線段的起點(diǎn)和終點(diǎn)分別對(duì)應(yīng)著任務(wù)的開工時(shí)間和完成時(shí)間線段的起點(diǎn)和終點(diǎn)分別對(duì)應(yīng)著任務(wù)的開工時(shí)間和完成時(shí)間 線段的長(zhǎng)度表示完成任務(wù)所需要的時(shí)間線段的長(zhǎng)度表示完成任務(wù)所需要的時(shí)間 優(yōu)點(diǎn)優(yōu)點(diǎn): : 標(biāo)明了各任務(wù)的計(jì)劃進(jìn)度和當(dāng)前進(jìn)度,能動(dòng)態(tài)地反映軟件標(biāo)明了各任務(wù)的計(jì)劃進(jìn)度和當(dāng)前進(jìn)度,能動(dòng)態(tài)地反映軟件 開發(fā)進(jìn)展情況。每個(gè)任務(wù)還可以進(jìn)一步細(xì)分,形成一個(gè)子圖。開發(fā)進(jìn)展情

40、況。每個(gè)任務(wù)還可以進(jìn)一步細(xì)分,形成一個(gè)子圖。 缺點(diǎn)缺點(diǎn): : 難以反映多個(gè)任務(wù)之間存在的復(fù)雜的邏輯關(guān)系。難以反映多個(gè)任務(wù)之間存在的復(fù)雜的邏輯關(guān)系。 某系統(tǒng)甘特圖示某系統(tǒng)甘特圖示 2.4.4 2.4.4 進(jìn)度安排進(jìn)度安排-PERT-PERT和和CPMCPM技術(shù)技術(shù) 單代號(hào)任務(wù)網(wǎng)絡(luò)圖單代號(hào)任務(wù)網(wǎng)絡(luò)圖 總體設(shè)計(jì)總體設(shè)計(jì) 需求確認(rèn)需求確認(rèn) 需求獲取需求獲取 系統(tǒng)測(cè)系統(tǒng)測(cè) 試試 集成測(cè)集成測(cè) 試試 編碼編碼 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 計(jì)劃評(píng)審計(jì)劃評(píng)審 項(xiàng)目規(guī)劃項(xiàng)目規(guī)劃 1 1 2 2 3 3 6 6 9 98 8 7 7 5 54 4 雙代號(hào)任務(wù)網(wǎng)絡(luò)圖雙代號(hào)任務(wù)網(wǎng)絡(luò)圖 2 5 1 1 4 6 15 73 n關(guān)鍵路徑分析法(關(guān)鍵路徑分析法(CPMCPM) 關(guān)鍵路徑關(guān)鍵路徑 找出項(xiàng)目關(guān)鍵路

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論