第二章 軟件項(xiàng)目計劃(縮節(jié)版,去掉COCOMO 2)_第1頁
第二章 軟件項(xiàng)目計劃(縮節(jié)版,去掉COCOMO 2)_第2頁
第二章 軟件項(xiàng)目計劃(縮節(jié)版,去掉COCOMO 2)_第3頁
第二章 軟件項(xiàng)目計劃(縮節(jié)版,去掉COCOMO 2)_第4頁
第二章 軟件項(xiàng)目計劃(縮節(jié)版,去掉COCOMO 2)_第5頁
已閱讀5頁,還剩78頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第二章 軟件項(xiàng)目計劃問題定義可行性研究 項(xiàng)目實(shí)施計劃目錄0.軟件項(xiàng)目計劃1.問題定義系統(tǒng)目標(biāo)與范圍的說明2.可行性研究(1)可行性研究的內(nèi)容(2)可行性研究的步驟(3)系統(tǒng)流程圖(4)成本效益分析成本計算系統(tǒng)的成本的組成開發(fā)成本估計使用的幾個概念開發(fā)成本估計的方法 估算方法 估算模型效益分析貨幣的時間價值純收入投資回收期(5)方案選擇(6)可行性論證報告3.項(xiàng)目計劃問題:軟件項(xiàng)目計劃是做什么?1.一個軟件是否值得開發(fā)需多長開發(fā)時間和多少投資成本?使用多少資源?存在哪些風(fēng)險,如何預(yù)防這些風(fēng)險?可行性分析2.如何制定計劃,安排人員?分配任務(wù)?安排進(jìn)度? 項(xiàng)目計劃 這些問題都要開發(fā)前預(yù)先研究,才能減

2、少失誤 這就是計劃時期的主要任務(wù)用最小的代價,在盡可能短的時間內(nèi)確定問題能否解決?計劃時期的工作流程開始問題定義可行性研究可行否項(xiàng)目實(shí)施計劃終止項(xiàng)目的建議停止轉(zhuǎn)開發(fā)時期目錄1.問題定義Problem Definition目的弄清用戶需要解決的問題系統(tǒng)總目標(biāo)是什么?項(xiàng)目所需的資源和經(jīng)費(fèi)(粗略估計)任務(wù)編寫“系統(tǒng)目標(biāo)與范圍的說明”例:學(xué)生到教材課購書人工教材銷售中,學(xué)生購教材,要先到系里根據(jù)教學(xué)計劃用書開購書證明,然后去教材科購買學(xué)生要跑兩個地方煩!系里煩!如果直接到教材科,為防止學(xué)生多買或錯買,影響計劃供應(yīng),教材科在開發(fā)票前要審查購書單,(書種類多,學(xué)生專業(yè)多!),手續(xù)繁瑣效率低下! 求助計算機(jī)

3、管理!系統(tǒng)目標(biāo)與范圍的說明示例 系統(tǒng)目標(biāo)和范圍 說明書1.項(xiàng)目:教材銷售系統(tǒng)2.問題:人工發(fā)售教材手續(xù)繁瑣,且易出錯。3.項(xiàng)目目標(biāo):建立一個高效率、無差錯的微機(jī)教材銷售系統(tǒng)。4.項(xiàng)目范圍:利用現(xiàn)有微型計算機(jī),軟件開發(fā)費(fèi)用不超過50000元。5.初步想法:建議在系統(tǒng)中增加對缺書的統(tǒng)計與采購功能。6.可行性研究:建議進(jìn)行大約10天的可行性研究,研究費(fèi)用不超過1000元。Statement of Scope and Objective目標(biāo)不是一下子就能確定的!系統(tǒng)分析員要同用戶多次交流、還應(yīng)收集閱讀資料確定目標(biāo):系統(tǒng)將產(chǎn)生什么信息?期望功能和性能如何?投資的估計是粗略的心中有數(shù)!注意:目錄2.軟件開

4、發(fā)中的資源需求資源涉及人員、環(huán)境、可重用復(fù)件對資源的分析用途:將在計劃階段中可行性分析中經(jīng)濟(jì)可行性(成本效益估計)中用到(資源人員不同,造價不同)也將寫入項(xiàng)目計劃報告中,因?yàn)橘Y源關(guān)乎到項(xiàng)目的進(jìn)度和任務(wù)、人員的分配軟件工程環(huán)境硬件與軟件工具軟件工程環(huán)境硬件與軟件工具人員軟件工程環(huán)境硬件與軟件工具可復(fù)用軟件1)人員:軟件生命周期中各階段人力資源的安排 P15 Human Resources軟件生命周期的不同階段,所需人員的技術(shù)水平、專業(yè)知識、和所參與項(xiàng)目的程度多少都是不同的。高級技術(shù)人員和管理人員在開發(fā)初期和后期參與較多,而初級的技術(shù)人員主要從事編碼和單元測試高低 高級技術(shù)人員初級技術(shù)人員管理人員

5、時間軟件計劃需求分析概要設(shè)計詳細(xì)設(shè)計編碼單元測試集成測試確認(rèn)測試參與項(xiàng)目的程度圖2-2 軟件生命周期中各階段人員的參與情況2)可復(fù)用軟件資源可供軟件計劃中考慮的可復(fù)用軟件資源1)成品構(gòu)件 已有的、或由其他廠家開發(fā)的,可以直接使用 如POS機(jī)2)具有完全經(jīng)驗(yàn)的構(gòu)件 已有的,以前開發(fā)的(規(guī)約、計劃、代碼或測試數(shù)據(jù)), 與現(xiàn)在開發(fā)的類型,稍作修改即可使用的 如:商品數(shù)據(jù)庫、對登陸界面的測試數(shù)據(jù)等等3) 具有部分經(jīng)驗(yàn)的構(gòu)件 需做實(shí)質(zhì)性修改的4) 新構(gòu)件3)軟件工程環(huán)境資源SEESoftware Engineering Enviroment軟件環(huán)境硬件環(huán)境開發(fā)系統(tǒng)目標(biāo)機(jī)器硬件接口3.可行性研究目的研究項(xiàng)

6、目是否可能實(shí)現(xiàn)和值得進(jìn)行?回答 Why to do?& Yes or No開銷可行性研究的成本只占預(yù)期工程總成本的5%-10%不是解決用戶提出的問題,而是分析存在風(fēng)險,確定是否值得投入巨大的人力物力去作這個項(xiàng)目?目錄3.1 可行性研究的步驟推陳出新、幾套方案備選、可行性分析1.細(xì)化和修改“系統(tǒng)目標(biāo)和范圍”,得出新系統(tǒng)邏輯模型復(fù)查“系統(tǒng)目標(biāo)和范圍”,弄清用戶意圖研究目前正在使用的系統(tǒng)流程圖導(dǎo)出新系統(tǒng)邏輯模型數(shù)據(jù)流圖簡化版2.導(dǎo)出新系統(tǒng)的幾種可能的解決方案提供多種開發(fā)方案,評價,擇一3.提出推薦的方案本項(xiàng)目的開發(fā)價值推薦這個方案的理由4.可行性分析(經(jīng)濟(jì)可行性、技術(shù)可行性、法律可行性、用戶使用可行

7、性)5.書寫文檔提交審查,給出結(jié)論意見(作or放棄?)目錄第1階段:推陳出新使用系統(tǒng)流程圖描述系統(tǒng)物理模型表達(dá)了數(shù)據(jù)在系統(tǒng)各部件之間的流動情況包含人員、硬件、軟件等子系統(tǒng)符號借用程序流程圖符號舉例見系統(tǒng)流程圖符號1 基本符號加工輸入輸出 2 系統(tǒng)符號匯合跨頁匯合控制流向卡片聯(lián)機(jī)存儲磁盤、磁鼓、軟盤海量存儲器等顯示器或類似設(shè)備脫機(jī)輔助操作文檔磁盤人工輸入通信鏈路磁帶磁鼓人工操作例:人工銷售教材的系統(tǒng)流程圖系里開教材科例:待開發(fā)的計算機(jī)售書系統(tǒng)的系統(tǒng)流程圖仍舊采用手添發(fā)票作業(yè):1.擴(kuò)充加入機(jī)打發(fā)票功能2.擴(kuò)充加缺書統(tǒng)計和簡單的采購功能。 包含計算機(jī)打印發(fā)票的售書系統(tǒng)流程圖(P27圖2.9)收書費(fèi)目

8、錄第2階段:推薦方案,方案選擇系統(tǒng)的分解和實(shí)現(xiàn)方案是不唯一的,不同方案開發(fā)出的系統(tǒng)在系統(tǒng)功能和性能方面會有很大差異(精度,安全性,可靠性)不同方案對成本、時間、人員、技術(shù)、設(shè)備的要求不同(設(shè)計,開發(fā),設(shè)備,編碼,測試,評審,運(yùn)行,維護(hù)成本。)直接購買類似的商業(yè)軟件VS自行開發(fā) (錢?。┓磸?fù)比較,折衷選擇!例: 教材銷售系統(tǒng)的方案選擇買現(xiàn)成的還是自行開發(fā)?只包括銷售?銷售和采購教材并存?只作單機(jī)版?(價格低)還是作網(wǎng)絡(luò)版?(web的是否加上學(xué)生可以查詢余書,或預(yù)訂?)目錄第3階段:可行性分析的內(nèi)容1.可行性分析 (1)經(jīng)濟(jì)可行性這個系統(tǒng)有無經(jīng)濟(jì)效益,多久能收回開發(fā)成本? (投資-回報期)通過成本

9、效益估算,確定系統(tǒng)是否值得投資開發(fā) (2)技術(shù)可行性風(fēng)險分析:給定約束下能否設(shè)計并實(shí)現(xiàn)系統(tǒng)所需功能?資源分析:現(xiàn)有資源下(硬、軟件,技術(shù)力量)能否實(shí)現(xiàn)?技術(shù)分析:現(xiàn)有科學(xué)技術(shù)能否實(shí)現(xiàn)?有哪些技術(shù)難點(diǎn)? (3)法律可行性 :侵權(quán)、破壞、責(zé)任,是否與法律相抵觸?目錄3.2 成本效益分析估計新系統(tǒng)所需的成本和可能產(chǎn)生的效益,以便從經(jīng)濟(jì)上衡量這個項(xiàng)目的價值系統(tǒng)成本開發(fā)成本運(yùn)行維護(hù)成本系統(tǒng)效益經(jīng)濟(jì)效益 -有形 (按貨幣)社會效益 -無形 (學(xué)生節(jié)約購書時間) 如,高考招生系統(tǒng)的建立原來一個全國招生的學(xué)校在全國32個省市招生招收規(guī)模小的時候,每個省至少2個老師,一個老師至少呆半個月,若一個老師坐火車的話,

10、來回路費(fèi)平均1000/人 食宿60 元/天,共1000+60*15=1900元,一個老師平均就1900元;1900*2*32=12.1萬,不算通訊費(fèi)用,光上面的一所高校就12.1萬,全國幾百所高校,就算100所,也要1210萬!而作一個網(wǎng)上的高招系統(tǒng),省去車馬勞頓,以節(jié)省大量人力物力。Cost-Benefit Analysis3.2.1 成本效益分析內(nèi)容成本估計計算系統(tǒng)的成本的組成成本估計使用的幾個概念成本估計方法1)基于代碼行技術(shù)2)基于工作量的任務(wù)分解技術(shù)3)基于經(jīng)驗(yàn)公式的估算模型a)靜態(tài)單變量模型b) 動態(tài)多變量模型C)COCOMO模型效益分析(a) 貨幣的時間價值(b)純收入(c)投資

11、回報期計算系統(tǒng)的成本的組成一個計算系統(tǒng)的成本由以下四部分組成購置并安裝軟,硬件及其相關(guān)設(shè)備成本系統(tǒng)開發(fā)費(fèi)用見下面的成本估計 要算一筆經(jīng)濟(jì)賬,能否拿下? 怎么安排人和時間? 程序的規(guī)模? 代碼行數(shù) L 需多少人干多久? 工作量 E(人月) 工期為多長? 開發(fā)時T (月)人員培訓(xùn)費(fèi)用系統(tǒng)安裝、運(yùn)行和維護(hù)費(fèi)用返回案例:購銷系統(tǒng)成本組成費(fèi)用名稱數(shù)量單價金額(萬元)1.軟、硬件設(shè)備成本網(wǎng)絡(luò)服務(wù)器111防火墻133網(wǎng)絡(luò)打印機(jī)10.50.5打印機(jī)10.120.12普通交換機(jī)50.060.3微機(jī)30.551.65殺毒軟件網(wǎng)絡(luò)版1222.開發(fā)費(fèi)用待估3.安裝0.14.培訓(xùn)費(fèi)用0.2成本合計8.87成本估計的方法

12、開發(fā)成本估計使用的幾個單位代碼行L (行數(shù))工作量(人月,人年)人員數(shù)量(人)開發(fā)時間(月)成本率(元/行)生產(chǎn)率(行/月)工資(元/人月)估算的方法 1)基于代碼行技術(shù)2)基于工作量的任務(wù)分解技術(shù)3)基于經(jīng)驗(yàn)公式的估算模型1)基于代碼行技術(shù)思想: 簡單自底向上的定量的估算方法,把開發(fā)每個軟件功能的成本和源程序代碼行數(shù)聯(lián)系起來. 若有歷史數(shù)據(jù)作參考的話,方法還是有效的。1.最佳期望行數(shù)為:L (a+4m+b)/6 a:可能最小行數(shù),b:可能最大行數(shù), m1:最可能的行數(shù)2. 行數(shù)的總誤差為: Ld 其中n為所劃分的子系統(tǒng)數(shù)。3.計算成本軟件成本(元)代碼行(行數(shù))成本率(元/行) 其中成本率取

13、決于軟件的復(fù)雜程度和工資水平。例:基于代碼行的CAD軟件包成本估計功能ambL每行成本(元/行)生產(chǎn)率(行/人月)成本(萬元)工作量(人月)用戶界面及控制1750240025002300109502.32.4二維幾何分析3900520071005300136006.98.8三維幾何分析4600690086006800136008.911.3數(shù)據(jù)庫管理2900340036003350126604.15.1計算機(jī)圖形顯示4000490061004950145007.09.9外設(shè)控制功能1900210023002100193504.06.0設(shè)計分析66008500980084001280010.11

14、0.5總計3320043. 354代碼行為開發(fā)前大致估出的數(shù)據(jù)用戶接口控制成本: 2300行10元/行2 .3萬元用戶接口控制工作量 2300行/950行/人月2.4人月2300530068003350495021008400332002.32.46.98.94.17.04.010.143. 38.811.35.19.96.010.554返回也是自底向上的分析方法把軟件開發(fā)工程分解為若干個相對獨(dú)立的子任務(wù),再分別估計每個子任務(wù)的成本,最后累加起來得到軟件工程的總成本。 T=BT:軟件總成本B:每個單獨(dú)開發(fā)任務(wù)的成本:系數(shù) 因?yàn)?B C*D, 令C:完成該子任務(wù)所需人力 (人月)D:每人每月的平

15、均工資(元/月人) 所以 T=CD2)基于工作量的任務(wù)分解技術(shù)40-20-40 rule Analysis Testing and 40% design 40% Coding20%例:基于工作量的CAD軟件包成本估計 任務(wù)功能工作量用戶交流計劃風(fēng)險分析需求設(shè)計編碼測試客戶評價總計(人月)用戶界面及控制0.502.500.405.00二維幾何分析0.754.000.602.00三維幾何分析0.504.001.003.00數(shù)據(jù)庫管理0.503.001.001.50計算機(jī)圖形顯示0.503.000.751.508.407.358.506.005.75外設(shè)控制功能0.252.000.501.50設(shè)計分

16、析0.52.000.502.00Totals0.30.50.253.5020.504.7516.500.5工作量百分比%1%1%1%8%45%10%36%1%工資(萬元/人月)1.001.201.000.950.820.700.760.3成本(萬元)474.255.000.212.63.40.30.60.316.93.4各個階段的工作量不同:需求分析子任務(wù)成本0.5+2.5+0.4+5.0=8.4人月總成本需求設(shè)計編碼測試37.7萬元返回0.5+2.5+0.4+5.0=8.4人月37.71(工資萬元)*0.3工作量=0.3成本(元)3)基于經(jīng)驗(yàn)公式的估算模型a)靜態(tài)單變量模型Walston_F

17、elix模型b) 動態(tài)多變量模型b.1 Putnam模型3)COCOMO模型返回a)靜態(tài)單變量模型 面向KLOC的估算模型(1) Walston_Felix模型 (教材P20) (LE和T) E=5.2(KLOC)0.91 (人月) T=2.5E0.35其中,KLOC為代碼行數(shù)的單位(千行)(2) Doty模型(在KLOC9時適用 (教材P21(五))E=5.288(KLOC)1.047 返回b) 動態(tài)多變量模型人力資源的Rayleigh-Norden曲線Putnam模型提出的基礎(chǔ)Reyleigh曲線:橫坐標(biāo)表示距開發(fā)起點(diǎn)的時間,縱坐標(biāo)代表在不同時間點(diǎn)需要的人力td位于曲線的峰點(diǎn)從Raylei

18、gh曲線上看出,若平均使用人力(如虛線所示),則:開始階段人力過剩,如圖中的,中間人手不足,如圖中,后期后期補(bǔ)償已為時過晚,如圖中,又造成人員浪費(fèi)。信息系統(tǒng)的人力分配大致如Rayleigh曲線,td兩次約為4:6td開發(fā)與計劃占40%維護(hù)占60%NO!人力和時間是成正比的線性關(guān)系么?b) 動態(tài)多變量模型b.1 Putnam模型 (P22)基于Raleigh曲線,Putanam結(jié)合4000多個當(dāng)代軟件項(xiàng)目中收集的生產(chǎn)率數(shù)據(jù),推導(dǎo)出來動態(tài)多變量模型(也成為軟件方程式)工作量是軟件規(guī)模和開發(fā)時間這兩個變量的函數(shù)。 E=(LOCB0.333/P)3(1/t)4LOC:由前面基于LOC估算除的代碼行 (

19、行)E: 工作量 單位:(人月)或(人年)t1:開發(fā)時間 (月)或(年)B: 特殊技術(shù)因子,隨規(guī)模和要求的增加而緩慢增加:小的程序(KLOC=515),B=0.16, 超過70 KLOC的程序, B=0.39;P: 生產(chǎn)率參數(shù) (2000-30000), P= 2000 實(shí)時嵌入式開發(fā): P=10000 電信及系統(tǒng)軟件 P=12000科學(xué)計算軟件 P=28000 商業(yè)系統(tǒng)應(yīng)用軟件返回Putnam揭示的是什么?人力和資源是等價互換的么?例如,有一軟件估計源程序L長為98475行,假定兩年完成開發(fā)工作量,用Putanam模型計算每年需多少人,若開發(fā)時間壓縮為1.8年時,需多少人每年? E=(LOC

20、B0.333/P)3(1/t)4B取0.39 (超過70 KLOC的程序)電信及系統(tǒng)軟件 P取10000,若t=2年則E=(984750.390.333/10000)3(1/2)4=23(人-年)若提前到1.8年,則:E=(984750.390.333/10000)3(1/1.8)4=35(人-年)(35-23)/23=52%即工期想提前10%,卻需要增加52%的工作量putnam模型揭示了工作量與時間的4次方成反比!NO!C)COCOMO模型是改進(jìn)的單變量估算模型LE和T以靜態(tài)單變量模型為基礎(chǔ),加入2點(diǎn)改進(jìn):1)軟件分類: 軟件應(yīng)用領(lǐng)域不同,經(jīng)驗(yàn)常數(shù)不同 三種項(xiàng)目開發(fā)模式 基本COCOMO2

21、)考慮開發(fā)因素的影響,考慮開發(fā)階段的影響 三種COCOMO模型 工作量調(diào)節(jié)因子EAF: 考慮15種對軟件開發(fā)的影響的有關(guān)因素(產(chǎn)品屬性,計算機(jī)、人員、項(xiàng)目等) 中級COCOMO返回COCOMO模型的三種開發(fā)模式該模型是Boehm提出的結(jié)構(gòu)性成本估算模型,他將現(xiàn)有的項(xiàng)目分成了三種開發(fā)模式:模式產(chǎn)品規(guī)模項(xiàng)目/團(tuán)隊規(guī)模革新期限和約束開發(fā)環(huán)境組織型250KLOC小型項(xiàng)目/團(tuán)隊很少不嚴(yán)格穩(wěn)定,內(nèi)部半獨(dú)立型50300KLOC中型項(xiàng)目/團(tuán)隊中等中等中等嵌入型大于300KLOC大型項(xiàng)目/團(tuán)隊許多約束嚴(yán)格復(fù)雜的硬件/客戶接口難度增加COCOMO模型的三個等級基本COCOMO僅使用規(guī)模和模式來確定工作量和進(jìn)度適于

22、中小規(guī)模的項(xiàng)目,快速而粗略的評估。 中等COCOMO使用規(guī)模、模式和15個成本驅(qū)動因子確定工作量這些因子與產(chǎn)品、人員、計算機(jī)和增加或減少軟件項(xiàng)工作量的項(xiàng)目屬性相關(guān)。 詳細(xì)COCOMO基于中等COCOMO之上,引入了結(jié)合了成本驅(qū)動因子對軟件工程過程中每一個步驟(分析、設(shè)計等)的影響的評估工作量系數(shù)以及一個3層產(chǎn)品結(jié)構(gòu)。 1)基本COCOMO公式 工作量 E= a(規(guī)模L)b 開發(fā)時間 TDEV = c ( E )d開發(fā)模式abcd工作量公式(人月)開發(fā)時間(月)組織型2.41.052.50.38E = 2.4(KLOC)1.05TDEV=2.5(E)0.38高級語言程序,如科學(xué)計算、數(shù)據(jù)處理半獨(dú)

23、立型3.01.122.50.35E = 3.0(KLOC)1.12TDEV=2.5(E)0.35大多數(shù)事務(wù)處理系統(tǒng)對于終端硬件和數(shù)據(jù)庫軟件有確定需求嵌入型3.61.202.50.32E = 3.6(KLOC)1.20TDEV=2.5(E)0.32與硬件關(guān)系密切相關(guān)的如OS,DBMS,實(shí)時控制等飛機(jī)的航空控制系統(tǒng))估算出E和T后:很容易得到 生產(chǎn)率: P = KLOC / E (代碼行/人月) 完成項(xiàng)目的平均全職人員 FSP = E / TDEV(人)COCOMO估算例一個32KLOC的中型項(xiàng)目: 工作量:E=2.4(32)1.05 = 91人月進(jìn) 度:TDEV = 2.5(91)0.38 =

24、14個月生產(chǎn)率:平均安置人員:效益分析系統(tǒng)效益經(jīng)濟(jì)效益 -有形 (按貨幣)社會效益 -無形 (學(xué)生節(jié)約購書時間)一般設(shè)生命周期為5年經(jīng)濟(jì)效益分析涉及的重要概念(a) 貨幣的時間價值(b)純收入(c)投資回報期(a) 貨幣的時間價值成本估算的目的是要對項(xiàng)目投資,但投資在前取得效益在后,因此,要考慮貨幣的時間價值通常用利率來表示貨幣的時間價值設(shè)年利率為i,現(xiàn)存入錢為P,則 n年后可以獲得的錢數(shù)為:F=P(1+i)n這就是P元錢在n年后的價值反之,若n年后能收入F元,則這些錢折合到現(xiàn)在價值為P=F/(1+i)nCAD系統(tǒng)每年能節(jié)省多少錢(9.6萬),如何計算?分析員對現(xiàn)行人工系統(tǒng)和待開發(fā)系統(tǒng)(CAD

25、)定義可度量的特性繪圖時間t_draw:平均繪圖時間4小時c: 每個繪圖小時的成本20元n: 每年的繪圖量80000p: CAD系統(tǒng)中已完成的繪圖比60采用CAD系統(tǒng)后繪圖時間縮減比為1/4則每年節(jié)省的繪圖費(fèi)用為:縮減比 t_draw*c*n*p=9.6萬元例:CAD系統(tǒng)的效益分析 在工程設(shè)計中采用CAD來代替人工設(shè)計,每年可節(jié)省9.6萬元,若軟件生存期為5年,則可節(jié)省9.6*548萬,已知開發(fā)這個CAD系統(tǒng)共投資20萬效益482028? 錯! 20萬是現(xiàn)在投資的錢,而48萬是5年后的錢!5年節(jié)省多少錢?第3年9.6折合到現(xiàn)在: 9.6/1.576=8.2928年份將來值(萬)(1+i)n現(xiàn)在

26、值(萬)折合到現(xiàn)在值的累計值(萬)19.61.059.14299.142929.61.10258.707517.851339.61.15768.292826.143249.61.21557.897934.041159.61.27637.521941.5630設(shè)年利率為5目錄(b)純收入 是指在整個生存周期之內(nèi)系統(tǒng)的累計經(jīng)濟(jì)效益(折合成現(xiàn)在值)與投資之差。 例如上例中: 純收入 41.563020 21.5630目錄(c)投資回報期使累計的經(jīng)濟(jì)效益等于最初投資所需的時間。顯然投資回收期越短,就能越快地獲得利潤,因此這項(xiàng)工程也就越值得投資上例CAD系統(tǒng)中,投資20萬,到第2年,效益已經(jīng)為17.85

27、13,離最初投資還差2.15萬,而第三年的效益是26.14萬,折合的每個月上,得投資回報期為2 2.15/ 8.2928=2.259年年份將來值(萬)(1+i)n現(xiàn)在值(萬)折合到現(xiàn)在值的累計值(萬)19.61.059.14299.142929.61.10258.707517.851339.61.5768.292826.1432CAD成本效益分析圖目錄附:可行性研究報告(FAR)(國標(biāo)GB8567-2006)1引言(編寫目的, 背景, 定義, 參考資料)2 引用文件(應(yīng)列出本文檔引用的所有文檔的編號、標(biāo)題、修訂版本和日期)3可行性研究的前提要求, 目標(biāo), 條件, 假定和限制, 進(jìn)行可行性研究的

28、方法, 評價尺度4可選擇的其他系統(tǒng)方案4.1對現(xiàn)有系統(tǒng)的分析數(shù)據(jù)流程和處理過程, 工作負(fù)荷, 費(fèi)用開支, 人員, 設(shè)備, 局限性、存在問題4.2 可重用系統(tǒng)與要求之間的差距4.3 可選擇的方案14.4 可選擇的方案2 4.5選擇最終方案的準(zhǔn)則5所建議的系統(tǒng)說明,數(shù)據(jù)流程和處理流程, 改進(jìn)之處, 影響, 局限性, 技術(shù)條件可行性6經(jīng)濟(jì)可行性投資及收益分析投資:(基本建設(shè)投資投資(如開發(fā)環(huán)境、設(shè)備、軟件和資料等), 其他一次性和非一次性投資(如技術(shù)管理費(fèi)、培訓(xùn)費(fèi)、管理費(fèi)、人員工資、獎金和差旅費(fèi)等)。收益(一次性、 非一次性收益,不可定量的收益)收益投資比投資回收周期7 技術(shù)可行性(技術(shù)風(fēng)險評價)8

29、 法律可行性(系統(tǒng)開發(fā)可能導(dǎo)致的侵權(quán)、違法和責(zé)任等)9. 用戶使用可行性方面(社會條件方面的可行性,即用戶使用方面)10 結(jié)論附錄目錄小結(jié):可行性論證報告系統(tǒng)概述簡述當(dāng)前系統(tǒng)及其問題新系統(tǒng)功能及新舊系統(tǒng)的比較可行性分析經(jīng)濟(jì)、技術(shù)、法律上的可行性建立新系統(tǒng)的主客觀條件分析結(jié)論意見Yes or No3.軟件計劃想法:都有哪些任務(wù),需要多少時間?相互之間的依賴關(guān)系?像日歷一樣畫出來?甘特圖哪些是關(guān)鍵任務(wù)? Pert圖在這樣的安排下最短的工期是多久?可以微調(diào)進(jìn)度么?軟件開發(fā)進(jìn)度的安排甘特圖(Gantt Char)Pert圖(工程網(wǎng)絡(luò)圖)1)甘特圖通過日歷形式列出項(xiàng)目活動及其相應(yīng)的開始和結(jié)束日期它為反映

30、項(xiàng)目進(jìn)度信息提供了一種標(biāo)準(zhǔn)形式2)PERT 工程網(wǎng)絡(luò)圖項(xiàng)目網(wǎng)絡(luò)圖是項(xiàng)目的所有活動以及它們之間邏輯關(guān)系或排序的圖形顯示。 項(xiàng)目網(wǎng)絡(luò)圖是活動排序的輸出,它有以下作用:(1)能表示項(xiàng)目活動,并表示活動之間的依賴關(guān)系。(2)表明項(xiàng)目活動將以什么順序繼續(xù)。(3)在進(jìn)行工期估計時,表明項(xiàng)目將需要多長時間。(4)當(dāng)改變某項(xiàng)活動工期時,表明項(xiàng)目工期將如何變化。 項(xiàng)目網(wǎng)絡(luò)圖有兩種表示形式:(1)前導(dǎo)圖法(PDM:Precedence Diagramming Method)(2)箭線圖法(ADM:Arrow Diagramming Method)工程網(wǎng)絡(luò)圖的表現(xiàn)形式【法1】箭線圖法(ADM) 活動, 節(jié)點(diǎn)將活動連

31、接, 表示依賴關(guān)系【法2】前導(dǎo)圖法(ADM) 活動 依賴關(guān)系任務(wù)PERT 箭圖法圖示本書采用箭圖法任務(wù)持續(xù)時間箭頭表示任務(wù)(活動)圓圈表示事件任務(wù)(活動)的開始或結(jié)束事件號EET上一個任務(wù)結(jié)束的最早時刻LET上一個任務(wù)結(jié)束的最遲時刻(任務(wù)機(jī)動時間)Pert圖例:D1,C2,C34產(chǎn)品測試C4前置任務(wù)月名稱任務(wù)編號F1E1D1C3C2C1B1A12462243E1,C4結(jié)束B1文檔B1編碼C1測試軟件A1,c1測試數(shù)據(jù)測試計劃A1設(shè)計分析分析3個月設(shè)計4個月,在分析后測試計劃2個月,準(zhǔn)備測試數(shù)據(jù)2個月,在分析之后、測試計劃之后編制測試軟件6個月,在測試計劃后設(shè)計后編碼4個月撰寫文檔2個月,在設(shè)計

32、后當(dāng)編碼、測試數(shù)據(jù)完成后,測試軟件完成后才進(jìn)行產(chǎn)品測試4個月,最后結(jié)束1.繪制pert圖 標(biāo)記任務(wù)和持續(xù)時間A1分析312B1設(shè)計43C1測試計劃24C3測試軟件 667D1編碼45C2測試數(shù)據(jù)28E1文檔2C4產(chǎn)品測試4任務(wù)編號名稱月前置任務(wù)A1分析3B1設(shè)計4A1C1測試計劃2C2測試數(shù)據(jù)2A1,c1C3測試軟件6C1D1編碼4B1E1文檔2B1C4產(chǎn)品測試4D1,C2,C3F1結(jié)束E1,C42.計算最早時刻EET(前一任務(wù)最早結(jié)束或下一任務(wù)開始的最早時間)分析312設(shè)計43測試計劃24測試軟件 667編碼45測試數(shù)據(jù)2測試數(shù)據(jù)28文檔2產(chǎn)品測試40373+4=72Max3+0 2+038

33、Max7+4 3+2 8+011151.令起始點(diǎn)的EET=02. 對進(jìn)入該事件的所有子任務(wù) 當(dāng)前事件的EET=Max子任務(wù)的起始事件的最早開始時刻+持續(xù)時間3.計算最遲時刻LET(前一任務(wù)最遲結(jié)束或下一任務(wù)最遲開始時刻)分析312設(shè)計43測試計劃24測試軟件 667編碼45測試數(shù)據(jù)2測試數(shù)據(jù)28文檔2產(chǎn)品測試403723815-4=1111151511Min15-2, 11-4711-2=99115Min7-4, 9-030 1.終點(diǎn)事件:令LET=EET 2. 對離開該事件的所有子任務(wù)當(dāng)前事件的LET=Min子任務(wù)的結(jié)束事件的最遲時刻-子任務(wù)持續(xù)時間1.繪制pert圖: 標(biāo)記任務(wù)和持續(xù)時間2

34、.計算最早結(jié)束時間3.計算最遲結(jié)束時間4.找出關(guān)鍵路徑工期最短為15個月最早=最遲時間的任務(wù)4.找出關(guān)鍵路徑分析312設(shè)計43測試計劃24測試軟件 667編碼45測試數(shù)據(jù)2測試數(shù)據(jù)28文檔2產(chǎn)品測試4037238111515117911530分析312設(shè)計43測試計劃24測試軟件 667編碼45測試數(shù)據(jù)2測試數(shù)據(jù)28文檔2產(chǎn)品測試403723811151511791153015-11-4=0(0)11-8-0=3(3)(6)(0)(6)(0)(0)(3)(3)5. 計算子任務(wù)的非機(jī)動時間機(jī)動時間=該任務(wù)結(jié)束事件的LET-該任務(wù)開始事件的EET-任務(wù)持續(xù)時間產(chǎn)品測試的結(jié)束事件產(chǎn)品測試的開始事件分

35、析312設(shè)計43測試計劃24測試軟件 667編碼45測試數(shù)據(jù)2測試數(shù)據(jù)28文檔2產(chǎn)品測試4037238111515117911530(0)(3)(6)(0)(6)(0)(0)(3)(3)測試數(shù)據(jù)(最早開始3,最遲結(jié)束11)所以最遲第9月開始就行而測試軟件是(最早2,最遲11)如果是按最早2開始,則第8月結(jié)束這樣只需一組測試人員即可,先做測試軟件,再設(shè)計測試數(shù)據(jù)6.根據(jù)非機(jī)動時間調(diào)整進(jìn)度附:Project生成的甘特圖附:Project的工程網(wǎng)絡(luò)圖附:軟件開發(fā)計劃(國標(biāo)GB8567-2006)1引言(1.1編寫目的、 1.2背景、1.3定義、1.4參考資料)2項(xiàng)目概述2.1工作內(nèi)容2.2主要參加人

36、員2.3產(chǎn)品2.3.1程序2.3.2文件2.3.3服務(wù)2.3.4非移交的產(chǎn)品2.4驗(yàn)收標(biāo)準(zhǔn)2.5完成項(xiàng)目的最遲期限2.6本計劃的批準(zhǔn)者和批準(zhǔn)日期3實(shí)施計劃3.1工作任務(wù)的分解與人員分工3.2接口人員3.3進(jìn)度3.4預(yù)算3.5關(guān)鍵問題4支持條件4.1計算機(jī)系統(tǒng)支持4.2需由用戶承擔(dān)的工作4.3由外單位提供的條件5專題計劃要點(diǎn)第二章作業(yè)軟件計劃包括哪些內(nèi)容?可行性分析包括哪些?、計算機(jī)的開發(fā)成本包括哪些?結(jié)合生活中的列子,舉一個軟件項(xiàng)目不能違背法律可行性的例子假如待開發(fā)一個教材銷售管理信息系統(tǒng),要包括缺書登記和統(tǒng)計的功能,請繪制系統(tǒng)流程圖。6 P39,23題 成本估計 Using the LOC

37、technology finish the following table功能 ambL¥/line生產(chǎn)率Line/month成本Cost工作量MonthsA20002400265015350B24003000330025350C35604000425025340D19002000210030300E21202200230018280F18002100240020300TotalP39,25題Calculate the software development effort and cost according to the following table.FunctionRequiremen

38、tDesignCodeTestTotalA3.5816B3.5726C5122.59D4725E36.514F6102.57TotalRate(元)1500012000800011000Cost(元)7要對一個現(xiàn)有教材銷售系統(tǒng)進(jìn)行改造升級,經(jīng)過初步估計,現(xiàn)行的舊系統(tǒng)的運(yùn)行費(fèi)用為2萬元,由基于LOC方法計算出的新系統(tǒng)的開發(fā)成本計算出的人力資源(至少要4個人開發(fā),每人工資2500元/月,要3個月),購買硬件(2臺PC,4 000/臺,網(wǎng)絡(luò)設(shè)備2000元, 網(wǎng)絡(luò)服務(wù)器1臺,每臺1萬,網(wǎng)絡(luò)打印機(jī)1臺,每臺0.5萬, 打印機(jī)1臺,每臺0.12萬元,網(wǎng)絡(luò)設(shè)備(含普通交換機(jī))5個,每個0.04),新系統(tǒng)的運(yùn)

39、行費(fèi)用(耗材3000元,日常維護(hù)1000元) ,安裝和培訓(xùn)費(fèi)用分別為0.3、0.1萬元,請對該系統(tǒng)進(jìn)行成本效益分析,并計算出新系統(tǒng)節(jié)省的費(fèi)用,投資回報期,純收入 成本總計新系統(tǒng)運(yùn)行費(fèi)用總計現(xiàn)有系統(tǒng)的運(yùn)行費(fèi)用每年節(jié)省的費(fèi)用投資回報期純收入教材系統(tǒng)的成本-效益核算8.書上P34表2-5,繪制工程網(wǎng)絡(luò)圖,求關(guān)鍵路徑,以及機(jī)動時間,并繪制出甘特圖,看有無調(diào)整的可能9.使用project繪制第8題的甘特圖和生成工程網(wǎng)絡(luò)圖10.P38頁第22題,是圖書系統(tǒng)基于工作量的估算,請計算:1)進(jìn)行基于工作量的成本估算2)使用project繪制甘特圖和工程網(wǎng)絡(luò)圖,得出最 短工期,看有無調(diào)整的可能附錄:簡化改進(jìn)后的P

40、utnam模型(略)Putnam和Myers又進(jìn)一步簡化了Putnam模型最小開發(fā)時間:tmin=8.14(LOC/P)0.43其中,tmin6個月工作量:E=180Bt3例:以本節(jié)CAD軟件為例tmin 8.14 (33200 / 12000)0.43 12.6個月=1.05(年)E 180 0.28 (1.05)3 58人月附錄2 )中等COCOMO思想:基本的COCOMO模型只考慮的規(guī)模(LOC)和項(xiàng)目的開發(fā)模式(組織型、半獨(dú)立型、嵌入型),而實(shí)際的項(xiàng)目還受到來自產(chǎn)品、人員等各方面屬性的影響中等COCOMO模型其中“成本驅(qū)動因子”包括對產(chǎn)品、硬件、人員、及項(xiàng)目屬性的主觀評估采用對應(yīng)于15

41、個成本驅(qū)動因子的屬性系數(shù)進(jìn)行調(diào)整開發(fā)模式標(biāo)稱工作量公式組織型(MM)NOM=3.2(KLOC)1.05半獨(dú)立型(MM)NOM=3.0(KLOC)1.12嵌入型(MM)NOM=2.8(KLOC)1.20工作量 E= a(規(guī)模L)b Fi 其中(i=1,2,15)15i=1中等COCOMO的系數(shù)也對基本COCOMO模型進(jìn)行了調(diào)整因子取值:P261成本驅(qū)動因子等級很低低標(biāo)稱高很高極高產(chǎn)品屬性軟件可靠性RELY0.750.881.001.151.40數(shù)據(jù)規(guī)模DATA0.941.001.081.16復(fù)雜執(zhí)行時間CPLX0.700.851.001.151.301.65計算機(jī)屬性執(zhí)行時間約束TIME1.001.111.301.66主存利用率STOR1.001.061.211.56虛擬機(jī)的易變VIRT0.871.001.151.30周轉(zhuǎn)時間TURN0.871.001.071.15人員屬性分析員能力ACAP1.461.191.000.860.71分析員經(jīng)驗(yàn)AEXP1.291.131.000.910.82程序員經(jīng)驗(yàn)PCAP1.421.171.000.860.70虛擬機(jī)經(jīng)驗(yàn)VEXP1.211.101.000.90工具和方法LEX

溫馨提示

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

評論

0/150

提交評論