《軟件系統(tǒng)開發(fā)技術(shù)》課件第2章_第1頁(yè)
《軟件系統(tǒng)開發(fā)技術(shù)》課件第2章_第2頁(yè)
《軟件系統(tǒng)開發(fā)技術(shù)》課件第2章_第3頁(yè)
《軟件系統(tǒng)開發(fā)技術(shù)》課件第2章_第4頁(yè)
《軟件系統(tǒng)開發(fā)技術(shù)》課件第2章_第5頁(yè)
已閱讀5頁(yè),還剩51頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2.1可行性研究與計(jì)劃階段的基本概念2.2可行性研究的步驟2.3系統(tǒng)流程圖2.4數(shù)據(jù)流圖2.5成本/效益分析習(xí)題二

當(dāng)你接受一個(gè)軟件開發(fā)任務(wù)時(shí),就意味著進(jìn)入軟件生命周期的第一個(gè)階段,即可行性研究與計(jì)劃階段,亦稱計(jì)劃時(shí)期。眾所周知,世界上所有問題并不都是有簡(jiǎn)單明顯的解決辦法的,許多問題不能在預(yù)定的系統(tǒng)規(guī)模之內(nèi)解決。如果問題沒有可行的解,那么花費(fèi)在這項(xiàng)開發(fā)工程上的任何時(shí)間、資源、人力和經(jīng)費(fèi)都是無謂的浪費(fèi)。2.1可行性研究與計(jì)劃階段的基本概念可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。請(qǐng)注意,可行性研究的目的不是解決問題,而是確定問題是否值得去解。也就是說,研究在

當(dāng)前的具體條件下,開發(fā)新系統(tǒng)是否具備必要的資源和其它條件。為了達(dá)到這個(gè)目的,必須認(rèn)真了解用戶的要求及現(xiàn)實(shí)環(huán)境,探索若干種可供選擇的主要解法,并對(duì)每種解法的可

行性進(jìn)行仔細(xì)論證。一般來說應(yīng)從以下幾個(gè)方面進(jìn)行論證:

1)技術(shù)可行性:使用現(xiàn)有的技術(shù)能實(shí)現(xiàn)這個(gè)系統(tǒng)嗎?

2)經(jīng)濟(jì)可行性:這個(gè)系統(tǒng)的經(jīng)濟(jì)效益能超過它的開發(fā)成本嗎?

3)操作可行性:系統(tǒng)的操作方式在這個(gè)用戶組織內(nèi)行得通嗎?

在可行性研究與計(jì)劃階段中主要做兩件事:?jiǎn)栴}定義和可行性研究。其具體實(shí)施步驟見.圖2.1。

圖2.1由圖2.1可知,首先需要進(jìn)一步分析和澄清問題定義,經(jīng)過初步調(diào)查后,確定系統(tǒng)的規(guī)模和目標(biāo),書寫一份非常簡(jiǎn)單的報(bào)告,即《關(guān)于系統(tǒng)的目標(biāo)和規(guī)模報(bào)告書》,一般只需一頁(yè)紙,如表2.1所示。在澄清了問題定義之后,分析員應(yīng)該進(jìn)行可行性研究,對(duì)以后的行第二章可行性研究與計(jì)劃

動(dòng)路線提出建議:如果問題沒有可行的解,應(yīng)該建議停止這項(xiàng)工程的開發(fā);如果問題值得解,應(yīng)該推薦一個(gè)較好的解決方案,并且為工程制定一個(gè)初步的計(jì)劃??尚行匝芯颗c計(jì)劃需要的時(shí)間長(zhǎng)短取決于工程的規(guī)模。一般來說,可行性研究的成本只是預(yù)期的工程總成本的(5~l0)%,編寫一份質(zhì)量較高的可行性研究報(bào)告是計(jì)劃期完成的主要標(biāo)志。怎樣進(jìn)行可行性研究呢?典型的可行性研究由下述8步組成:

1.復(fù)查系統(tǒng)目標(biāo)和規(guī)模

分析員應(yīng)訪問關(guān)鍵人員,仔細(xì)閱讀和分析有關(guān)材料,以便進(jìn)一步復(fù)查確認(rèn)系統(tǒng)的目標(biāo)和規(guī)模,改正含糊或不確切的敘述,清晰地描述對(duì)目標(biāo)系統(tǒng)的一切限制和約束。這個(gè)步驟

的工作,實(shí)質(zhì)上是為了確保分析員正在解決的問題確實(shí)是要求他解決的問題。2.2可行性研究的步驟

2.研究目前正在使用的系統(tǒng)

分析員應(yīng)該仔細(xì)閱讀分析現(xiàn)有系統(tǒng)的文檔資料和使用手冊(cè),也要實(shí)地考察現(xiàn)有的系統(tǒng),注意了解它怎樣做,還要了解使用這個(gè)系統(tǒng)的代價(jià)以及其存在的缺點(diǎn)。請(qǐng)注意,這個(gè)

步驟的目的是了解現(xiàn)有系統(tǒng)能做什么,而不是了解它怎樣做這些工作,故不必花費(fèi)太多時(shí)間去了解系統(tǒng)實(shí)現(xiàn)的細(xì)節(jié)。

在這個(gè)步驟中,分析員應(yīng)該畫出描繪現(xiàn)有系統(tǒng)的高層系統(tǒng)流程圖(見2.3節(jié)),記錄現(xiàn)有系統(tǒng)和其它系統(tǒng)之間的接口情況,并請(qǐng)有關(guān)人員檢驗(yàn)其正確與否。

3.導(dǎo)出新系統(tǒng)的高層邏輯模型

通過前一步的工作,分析員對(duì)目標(biāo)系統(tǒng)應(yīng)具有的基本功能和約束條件已有一定的了解,能夠從現(xiàn)有的物理系統(tǒng)出發(fā),導(dǎo)出現(xiàn)有系統(tǒng)的邏輯模型,描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理情況,從而概括地表達(dá)出對(duì)新系統(tǒng)的設(shè)想。

高層邏輯模型用數(shù)據(jù)流圖來表示(參見2.4節(jié))。

4.重新定義問題

新系統(tǒng)的邏輯模型實(shí)質(zhì)上表達(dá)了分析員對(duì)新系統(tǒng)必須做什么的看法。那么用戶是否也有同樣的看法呢?分析員應(yīng)該和用戶一起再次復(fù)查問題定義,再次確定工程規(guī)模、目標(biāo)和

約束條件,并修改已發(fā)現(xiàn)的錯(cuò)誤??尚行匝芯康那八膫€(gè)步驟實(shí)質(zhì)上構(gòu)成一個(gè)循環(huán):分析員定義問題,分析這個(gè)問題,導(dǎo)出一個(gè)試探性的解,在此基礎(chǔ)上再次定義問題,再次分析,再次修改……,繼續(xù)這個(gè)過程,直到提出的邏輯模型完全符合系統(tǒng)目標(biāo)為止。

5.導(dǎo)出和評(píng)價(jià)供選擇的方案

分析員從系統(tǒng)的邏輯模型出發(fā),導(dǎo)出若干較高層次的(較抽象的)物理解法供比較和選擇。從技術(shù)、經(jīng)濟(jì)、操作等方面進(jìn)行分析比較,并估算開發(fā)成本、運(yùn)行費(fèi)用和純收入。在此

基礎(chǔ)上對(duì)每個(gè)可能的系統(tǒng)進(jìn)行成本/效益分析。

6.推薦一個(gè)方案并說明理由

如果分析員認(rèn)為值得繼續(xù)進(jìn)行這項(xiàng)開發(fā)工程,則應(yīng)推薦一個(gè)最好的方案,并且說明選擇這個(gè)方案的理由。對(duì)被推薦的方案還需進(jìn)行仔細(xì)的成本/效益分析,才能讓使用部門負(fù)

責(zé)人根據(jù)經(jīng)濟(jì)上是否劃算來決定該工程能否上馬。

7.草擬開發(fā)計(jì)劃

分析員進(jìn)一步為推薦的系統(tǒng)草擬一份開發(fā)計(jì)劃,包括工程進(jìn)度表,各種開發(fā)人員和各種資源的需要情況,并指明什么時(shí)候使用以及使用多長(zhǎng)時(shí)間。

8.書寫文檔提交審查

把上述可行性研究各步驟的結(jié)果寫成清晰的文檔,即可行性研究報(bào)告,請(qǐng)用戶和使用部門的負(fù)責(zé)人仔細(xì)審查,以決定是否繼續(xù)這項(xiàng)工程以及是否接受分析員推薦的方案。在進(jìn)行可行性研究時(shí),需以概括的形式描繪現(xiàn)有的系統(tǒng);在推薦新方案時(shí),需把設(shè)想的新系統(tǒng)的邏輯模型轉(zhuǎn)變成物理模型,因此需要描繪新系統(tǒng)的概貌。

怎樣概括地描繪一個(gè)物理系統(tǒng)呢?系統(tǒng)流程圖是描繪物理系統(tǒng)的工具,它用物理符號(hào)以黑盒子的形式描繪系統(tǒng)里面的每個(gè)部件。它表達(dá)的僅是信息在系統(tǒng)各部件之間流動(dòng)的情況,而不是對(duì)信息進(jìn)行加工處理的控制過程,因此盡管系統(tǒng)流程圖使用的某些符號(hào)和程序流程圖中用的符號(hào)相同,但它卻是物理數(shù)據(jù)流圖而不是程序流程圖。2.3系統(tǒng)流程圖系統(tǒng)流程圖的基本符號(hào)見圖2.2所示,系統(tǒng)符號(hào)見圖2.3所示?;痉?hào)用以抽象地描繪一個(gè)物理系統(tǒng),其中每個(gè)符號(hào)表示系統(tǒng)中的一個(gè)部件。而系統(tǒng)符號(hào)用以具體地描繪一個(gè)物理系統(tǒng),它可以把一個(gè)廣義的輸入/輸出操作具體化為讀/寫存儲(chǔ)設(shè)備上的文件(或數(shù)據(jù)庫(kù)),把一般的處理具體化為特定的程序或手工操作等。例如圖2.4是一個(gè)庫(kù)存清單系統(tǒng)的流程圖。圖2.2圖2.3圖2.4數(shù)據(jù)流圖(DataFlowDiagram)簡(jiǎn)稱DFD,它是一種描述“分解”的圖示工具。它用直觀的圖形清晰地描繪了系統(tǒng)的邏輯模型,圖中沒有任何具體的物理元素,只是描述數(shù)據(jù)在系統(tǒng)中的流動(dòng)和處理的情況,具有直觀、形象、容易理解的優(yōu)點(diǎn)。

如圖2.5(a)所示,數(shù)據(jù)流圖有4種基本符號(hào):2.4數(shù)據(jù)流圖

·數(shù)據(jù)源點(diǎn)或終點(diǎn)(用正方形表示);

·加工(用圓表示);

·文件(用直線段表示);

·數(shù)據(jù)流(用箭頭表示)。

圖2.6就是一個(gè)定貨系統(tǒng)的數(shù)據(jù)流圖。圖中,數(shù)據(jù)的源點(diǎn)是:倉(cāng)庫(kù)管理員;數(shù)據(jù)的終點(diǎn)是:采購(gòu)員。加工有兩個(gè):處理事務(wù)和產(chǎn)生報(bào)表,其編號(hào)分別為:加工1、加工2。文件也有兩個(gè):庫(kù)存清單和定貨信息。用箭頭來表示的都是數(shù)據(jù)流,數(shù)據(jù)流可以由加工流向加工、加工流向文件或從文件流向加工,也可以由數(shù)據(jù)的源點(diǎn)/終點(diǎn)流向加工或由加工流向數(shù)據(jù)的源點(diǎn)/終點(diǎn)。一般說來,除了流向文件或由文件流向加工的數(shù)據(jù)流可不必命名外(因文件命名已非常明確了),每個(gè)數(shù)據(jù)流都必須有一個(gè)合適的名字。在圖2.6中,事務(wù)、定貨報(bào)表都是數(shù)據(jù)流名。這里只簡(jiǎn)單介紹用四種基本符號(hào)表示的數(shù)據(jù)流圖,但有時(shí)也使用附加符號(hào)。例如,星號(hào)(*)表示數(shù)據(jù)流之間是“與”關(guān)系(同時(shí)存在);加號(hào)(+)表示“或”關(guān)系;④號(hào)表示只能從

中選一個(gè)(互斥關(guān)系)。圖2.5(b)給出了這些附加符號(hào)的含義。

有關(guān)數(shù)據(jù)流圖的其它概念以及具體畫法在這里不作詳細(xì)介紹,請(qǐng)看第三章3.3節(jié)數(shù)據(jù)流圖。圖2.5圖2.6投資開發(fā)新系統(tǒng)往往要冒一定風(fēng)險(xiǎn),系統(tǒng)的開發(fā)成本可能比預(yù)計(jì)的高,經(jīng)濟(jì)效益比預(yù)期的低。那么,在什么情況下投資開發(fā)新系統(tǒng)更劃算呢?成本/效益分析的目的正是要從經(jīng)濟(jì)的角度分析開發(fā)一個(gè)特定的新系統(tǒng)是否劃算,從而幫助使用部門負(fù)責(zé)人正確地作出是否投資于這項(xiàng)開發(fā)工程的決定。

成本/效益分析的第一步是估計(jì)開發(fā)成本、運(yùn)行費(fèi)用和新系統(tǒng)將帶來的經(jīng)濟(jì)效益。

下面先介紹成本估算技術(shù)。2.5成本/效益分析2.5.1成本估算技術(shù)

直接購(gòu)買的各種軟件包的成本往往都是固定的,要估算由自己開發(fā)的軟件成本就較為復(fù)雜了,一般可使用幾種不同的估算技術(shù)以便相互校驗(yàn)。下面簡(jiǎn)單地介紹幾種估算技術(shù)。

1.代碼行技術(shù)(簡(jiǎn)稱LOC技術(shù))

代碼行技術(shù)是比較簡(jiǎn)單的定量估算方法,它把開發(fā)每個(gè)軟件功能的成本和實(shí)現(xiàn)這個(gè)功能需要用的源代碼行數(shù)聯(lián)系起來。通常根據(jù)經(jīng)驗(yàn)和歷史數(shù)據(jù)來估計(jì)實(shí)現(xiàn)一個(gè)功能需要的源

程序行數(shù)。當(dāng)有以往開發(fā)類似工程的歷史數(shù)據(jù)可供參考時(shí),這個(gè)方法是非常有效的。代碼行技術(shù)估算步驟如下:

1)確定功能:將項(xiàng)目功能反復(fù)分解到足夠細(xì),直到可以對(duì)為實(shí)現(xiàn)該功能所需要的源代碼行數(shù)做出可靠的估算為止。

2)算出各子功能代碼行數(shù)的平均值:首先根據(jù)經(jīng)驗(yàn)和歷史數(shù)據(jù)對(duì)每個(gè)子功能估計(jì)其程序規(guī)模的大小,即最小規(guī)???,最大規(guī)模6和最可能的規(guī)模m,然后用下式計(jì)算出該子功

能源代碼的行數(shù)的平均值Le:(2.5.1)

3)確定各子功能的代碼行成本和生產(chǎn)率:代碼行成本指生產(chǎn)一條有效代碼需要的花費(fèi)(用元/行表示),生產(chǎn)率指每個(gè)人一個(gè)月所能生產(chǎn)的有效源代碼行數(shù)(用行/人月表示)0

根據(jù)歷史提供數(shù)據(jù)和開發(fā)人員工資率就可以估算出每行代碼的成本。同樣,憑經(jīng)驗(yàn)和開發(fā)人員的技術(shù)水平、軟件復(fù)雜程度等因素可以估算出軟件生產(chǎn)率。

4)計(jì)算各子功能的成本和人力(工作量):每個(gè)子功能的成本等于其代碼行平均值乘以其代碼行成本,每個(gè)子功能的人力等于其代碼行平均值除以其生產(chǎn)率。

5)計(jì)算該項(xiàng)目的總代碼行數(shù)、總成本和總工作量。

表2.2是用代碼行技術(shù)來估算開發(fā)一個(gè)圖形軟件包成本的例子。假設(shè)該軟件包有四個(gè)主要功能,即用戶接口控制、二維幾何分析、計(jì)算機(jī)圖形顯示、外部設(shè)備控制(見表中第一列)。實(shí)現(xiàn)每個(gè)子功能所需要的代碼行數(shù)Le(見表中第二列)是由已知的a,m,6代入代碼行平均值公式計(jì)算而得的。表中第三列是生產(chǎn)率,第四列是每行代碼的成本,第五列成本和

第六列人力都是計(jì)算而得的。

由表2.2中可知,開發(fā)圖形軟件包所需代碼行總數(shù)是:

2.任務(wù)估算技術(shù)

這種方法實(shí)際上是一種任務(wù)分析技術(shù),它首先把軟件開發(fā)工程分解為若干個(gè)相對(duì)獨(dú)立的任務(wù),再分別估計(jì)每個(gè)單獨(dú)開發(fā)任務(wù)的成本,最后累加起來得出軟件開發(fā)工程的總成本。在估計(jì)每個(gè)任務(wù)的成本時(shí),通常先估計(jì)完成該項(xiàng)任務(wù)需要用

的人力(以人月為單位),再乘以每人每月的平均工資而得出每個(gè)任務(wù)的成本。通常按開發(fā)階段劃分任務(wù)。典型環(huán)境下各個(gè)開發(fā)階段需要使用的人力的百分比大致如圖2.7所示。當(dāng)然,應(yīng)該針對(duì)每個(gè)開發(fā)工程的具體特點(diǎn),并且參照以往的實(shí)際經(jīng)驗(yàn)盡可能準(zhǔn)確地估計(jì)每個(gè)階段實(shí)際需要使用的人力。

下面仍以圖形軟件包為例,用任務(wù)估算技術(shù)來估算其開發(fā)成本(見表2.3所示)。由表2.3可知,用任務(wù)估算技術(shù)得到圖形軟件包的開發(fā)總成本是339950元,取整千位得340000元,總?cè)肆κ?6個(gè)人月。然后把代碼行技術(shù)和任務(wù)估算技術(shù)所得到的結(jié)果進(jìn)

行比較,計(jì)算出其總成本和總?cè)肆Φ南鄬?duì)誤差為:一般約定若相對(duì)誤差在±20%,以內(nèi)被認(rèn)為估算基本正確,當(dāng)然誤差越小越好。若誤差相差太大,則說明估算不正確,需重新進(jìn)行估算。

3.Putnam估算模型

l979年,Putnam在軟件開發(fā)生存期雷利(RayLeigh)曲線模型的基礎(chǔ)上提出sLlM商業(yè)化的成本估算模型,又稱Putnam估算模型。其基本估算方程為(2.5.2)其中:L是源代碼行數(shù);

K是開發(fā)需用的人力(以人年為單位);

td是開發(fā)需用的時(shí)間(以年為單位);

Ck是技術(shù)水平常數(shù),它的典型值如下:

對(duì)于差的開發(fā)環(huán)境Ck=2500;

對(duì)于好的開發(fā)環(huán)境Ck=10000;

對(duì)于優(yōu)越的開發(fā)環(huán)境Ck=12500。當(dāng)已知源代碼行數(shù)厶和所需用的人力,選擇適當(dāng)Ck常數(shù)時(shí),就可計(jì)算出該軟件開發(fā)所需要的實(shí)際時(shí)間td,(2.5.3)以上面所舉的圖形軟件包為例,用代碼行技術(shù)估算源代碼行總數(shù)是15000行,開發(fā)所需的人力是72人月,折算成6人年,取Ck=10000,代入Putman估算模型,得到開發(fā)圖形軟件包所需用的實(shí)際時(shí)間是0.866年。

4.COCOMO模型

所謂COCOM0模型就是Boehm提出的構(gòu)造性成本模型(ConstructjVeCostModel)。在這種模型中,軟件開發(fā)工作量被表示成估計(jì)的代碼行數(shù)的非線性函數(shù):其中:MM是開發(fā)工作量(以人月為單位);

C1是模型系數(shù);

KLoc是估計(jì)的代碼行數(shù)(以千行為單位);

a是模型指數(shù);

fi(i=1到15)是成本因素。

每個(gè)成本因素都根據(jù)它的重要程度和影響大小賦予一定數(shù)值。成本因素可以劃分成生產(chǎn)因素、計(jì)算機(jī)因素、人員因素和項(xiàng)目工程因素等。

生產(chǎn)因素包括要求的軟件可靠性(RELY)、數(shù)據(jù)庫(kù)規(guī)模(D八TA)和軟件產(chǎn)品的復(fù)雜程度(CPI—X)。計(jì)算機(jī)因素包括執(zhí)行時(shí)間的約束(TlME)、存儲(chǔ)約束(STOR)、環(huán)境變更率(VIRT)和計(jì)算機(jī)換向時(shí)間(TuRT)。

人員因素指系統(tǒng)分析員的能力(AcAP)和應(yīng)用經(jīng)驗(yàn)(AEXP)、程序員的能力(PCAP)、開發(fā)人員的環(huán)境知識(shí)(VEXP)和對(duì)選定的程序設(shè)計(jì)語(yǔ)言的知識(shí)(LExP)。

項(xiàng)目因素包括程序設(shè)計(jì)實(shí)踐(MODP)、使用的軟件工具(T00L)、對(duì)工程進(jìn)度限制和約束(SCED)。

COCOM0模型是層次型模型,按詳細(xì)程度分成三級(jí):上層、中層和下層。下面簡(jiǎn)單介紹中層COCOM0模型。

軟件開發(fā)項(xiàng)目可以分成組織式、半獨(dú)立式和嵌入式三種模式。對(duì)組織式軟件的要求通常不苛刻,開發(fā)人員經(jīng)驗(yàn)豐富,對(duì)軟件的使用環(huán)境很熟悉,程序的規(guī)模一般不大。嵌入式軟件的要求通常十分苛刻,需要在很強(qiáng)的約束條件下運(yùn)行。對(duì)半獨(dú)立式軟件的要求通常介于上述兩類軟件之間,但這類軟件的規(guī)模一般都比較大。上述三種開發(fā)模式的正常開發(fā)工

作量方程列在表2.4中。所謂正常開發(fā)工作量也就是所有影響成本的因素都取正常值,即在COCOMO模型方程(2.5.4)式中的

fi=1(i=l,2,…,l5)

如果某些因素不能取正常值,則需要把這些因素的實(shí)際值(稱為工作量系數(shù))乘以正常開發(fā)工作量,才能得出對(duì)系統(tǒng)實(shí)際開發(fā)工作量的正確估計(jì)。表2.5列出了影響軟件開發(fā)成本的工作量系數(shù),不僅可以估算軟件開發(fā)的實(shí)際成本,還可以分析、比較不同開發(fā)條件的成本和效益,從而能夠制定出正確的開發(fā)方針。2.5.2成本/效益分析的方法

上面介紹了幾種估算開發(fā)成本的技術(shù),至于運(yùn)行費(fèi)用則取決于系統(tǒng)的操作費(fèi)用和維護(hù)費(fèi)用。系統(tǒng)的經(jīng)濟(jì)效益等于因使用新系統(tǒng)而增加的收入加上使用新系統(tǒng)可以節(jié)省的運(yùn)行費(fèi)

用??偟男б媾c生存周期的長(zhǎng)度有關(guān),為了保險(xiǎn)起見,以后在進(jìn)行成本/效益分析時(shí)一律假設(shè)生存周期為5年。

在對(duì)新系統(tǒng)進(jìn)行成本/效益分析時(shí)應(yīng)考慮貨幣的時(shí)間價(jià)值,因?yàn)橥顿Y是在現(xiàn)在進(jìn)行的,然而效益確是在未來獲得的。

1.貨幣的時(shí)間價(jià)值

通常以利率形式表示貨幣的時(shí)間價(jià)值。假設(shè)年利率為i,如果現(xiàn)在存入P元,則n年后可得到錢數(shù)為(2.5.5)

F就是P元錢在n年后的價(jià)值。反之,如果n年后能收入F元錢,那么這些錢的現(xiàn)在價(jià)值是

P=F/(1+i)n(2.5.6)例如,有一項(xiàng)工程,最初投資為5000元,估計(jì)使用該工程后每年可節(jié)省2500元,五年共節(jié)省12500元。但不能簡(jiǎn)單地把5000元和l2500元相比較,因?yàn)榍罢呤乾F(xiàn)在投資的錢,

后者是若干年后節(jié)省的錢。假定年利率為12%,利用上面計(jì)算貨幣現(xiàn)在價(jià)值的公式可以算出每年預(yù)計(jì)節(jié)省的錢的現(xiàn)在價(jià)值,如表2.6所示。根據(jù)表2.6,可以算出衡量工程效益的幾個(gè)經(jīng)濟(jì)指標(biāo):工程投資回收期、純收入和投資回收率。

2.投資回收期

什么是投資回收期呢?所謂投資回收期就是工程累計(jì)經(jīng)濟(jì)效益等于最初投資所需要的時(shí)間。顯然,投資回收期越短獲得的利潤(rùn)越快,這項(xiàng)工程就值得投資。如表2.6中,該工程

最初投資額是5000元,經(jīng)過兩年后可以節(jié)省4225.12元,比最初投資還少774.88元,第三年以后再次節(jié)省1779.45元,則774.88÷1779.45一0.44,2+0.44—2.44年,因此這項(xiàng)工程的投資回收期是2.44年。

3.純收入

純收入就是在整個(gè)生存周期內(nèi)新系統(tǒng)的累計(jì)經(jīng)濟(jì)效益與投資之差。如果純收入小于等于零,則單從經(jīng)濟(jì)觀點(diǎn)來看,這項(xiàng)工程不值得投資。

在表2.6中,該工程的純收入為:

901.94—5000=4011.94元

4.投資回收率

利用工程投資回收率,可以衡量投資效益的大小,并且可以用它和年利率相比較。假定已知現(xiàn)在的投資額,并已估計(jì)出將來每年可以獲得的經(jīng)濟(jì)效益,給定軟件的使用壽命,如何計(jì)算投資回收率呢?設(shè)想把數(shù)量等于投資額的資金存入銀行,每年從銀行取回

的錢等于系統(tǒng)每年可以獲得的效益,在時(shí)間等于系統(tǒng)壽命時(shí),正好把銀行中的存款全部取完,那么,年利率等于多少呢?這個(gè)假想的年利率就等于投資的回收率。根據(jù)上述條件不難列出下面的方程式:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論