軟件工程第二章(可行性)_第1頁
軟件工程第二章(可行性)_第2頁
軟件工程第二章(可行性)_第3頁
軟件工程第二章(可行性)_第4頁
軟件工程第二章(可行性)_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第二章第二章 可行性分析可行性分析開發(fā)軟件要回答三個(gè)問題nWhy to do? 可行性研究nWhat to do?需求分析nHow to do? 系統(tǒng)設(shè)計(jì)2.1 項(xiàng)目可行性分析項(xiàng)目可行性分析n項(xiàng)目準(zhǔn)備階段的第一個(gè)工作,是項(xiàng)目的總體規(guī)項(xiàng)目準(zhǔn)備階段的第一個(gè)工作,是項(xiàng)目的總體規(guī)劃。首先要做的是明確系統(tǒng)的需求,也就是用劃。首先要做的是明確系統(tǒng)的需求,也就是用戶要計(jì)算機(jī)解決什么問題,即問題定義戶要計(jì)算機(jī)解決什么問題,即問題定義 。n項(xiàng)目的籌備、規(guī)劃與準(zhǔn)備是軟件項(xiàng)目實(shí)施的前項(xiàng)目的籌備、規(guī)劃與準(zhǔn)備是軟件項(xiàng)目實(shí)施的前期工作,它由兩個(gè)重要的工作階段構(gòu)成:一是期工作,它由兩個(gè)重要的工作階段構(gòu)成:一是項(xiàng)目規(guī)劃及可行

2、性分析;二是項(xiàng)目需求分析。項(xiàng)目規(guī)劃及可行性分析;二是項(xiàng)目需求分析。n n可行性分析可行性分析就是解決一個(gè)項(xiàng)目是否有可行解以及是就是解決一個(gè)項(xiàng)目是否有可行解以及是否值得去解的問題。該階段的主要任務(wù)就是用最小否值得去解的問題。該階段的主要任務(wù)就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠得到的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠得到解決。解決。一、可行性分析的概念二、可行性分析的目標(biāo)和內(nèi)容q 具體地說,具體地說,分析員應(yīng)從下面三個(gè)方面對(duì)項(xiàng)目做出可行性分分析員應(yīng)從下面三個(gè)方面對(duì)項(xiàng)目做出可行性分析:析:(1)技術(shù)可行性:使用現(xiàn)有的技術(shù)能實(shí)現(xiàn)這個(gè)系統(tǒng)嗎)技術(shù)可行性:使用現(xiàn)有的技術(shù)能實(shí)現(xiàn)這個(gè)系統(tǒng)嗎?

3、(2)經(jīng)濟(jì)可行性:這個(gè)系統(tǒng)的經(jīng)濟(jì)效益能超過它的開發(fā)成本)經(jīng)濟(jì)可行性:這個(gè)系統(tǒng)的經(jīng)濟(jì)效益能超過它的開發(fā)成本嗎嗎?(詳細(xì)在后面介紹成本(詳細(xì)在后面介紹成本/效益分析)效益分析)(3)操作可行性:系統(tǒng)的操作方式在該用戶組織內(nèi)行得通嗎)操作可行性:系統(tǒng)的操作方式在該用戶組織內(nèi)行得通嗎? ? 必要時(shí)還應(yīng)該進(jìn)一步從法律、社會(huì)效益等更廣泛的角度研究每種解法必要時(shí)還應(yīng)該進(jìn)一步從法律、社會(huì)效益等更廣泛的角度研究每種解法的可行性。的可行性。三、 可行性分析的主要任務(wù)q 可行性分析的結(jié)論可以是以下四種:可行性分析的結(jié)論可以是以下四種:(1 1)項(xiàng)目可行,可以立即開始執(zhí)行;)項(xiàng)目可行,可以立即開始執(zhí)行;(2 2)需要

4、推遲到某些條件(例如資金、人力、設(shè)備等)具備)需要推遲到某些條件(例如資金、人力、設(shè)備等)具備或成熟之后才能開始;或成熟之后才能開始;(3 3)需要對(duì)開發(fā)目標(biāo)進(jìn)行某些修改之后才能開始進(jìn)行;)需要對(duì)開發(fā)目標(biāo)進(jìn)行某些修改之后才能開始進(jìn)行;(4 4)不能進(jìn)行或不必進(jìn)行;例如因技術(shù)不成熟,經(jīng)濟(jì)上不合)不能進(jìn)行或不必進(jìn)行;例如因技術(shù)不成熟,經(jīng)濟(jì)上不合算或可能產(chǎn)生負(fù)面的社會(huì)影響等原因,這種情況下,分析員應(yīng)算或可能產(chǎn)生負(fù)面的社會(huì)影響等原因,這種情況下,分析員應(yīng)該建議盡早終止項(xiàng)目計(jì)劃,以免浪費(fèi)人力、物力和財(cái)力。該建議盡早終止項(xiàng)目計(jì)劃,以免浪費(fèi)人力、物力和財(cái)力。q 可行性分析結(jié)束后,要寫出可行性分析報(bào)告,提交有

5、關(guān)專可行性分析結(jié)束后,要寫出可行性分析報(bào)告,提交有關(guān)專家論證和上級(jí)主管部門批準(zhǔn)。家論證和上級(jí)主管部門批準(zhǔn)。1成本成本/效益分析效益分析q成本成本效益分析的目的是從經(jīng)濟(jì)角度評(píng)效益分析的目的是從經(jīng)濟(jì)角度評(píng)價(jià)開發(fā)一個(gè)新的軟件項(xiàng)目是否可行。價(jià)開發(fā)一個(gè)新的軟件項(xiàng)目是否可行。開發(fā)開發(fā)一個(gè)軟件系統(tǒng)也是一種投資,期望在將來一個(gè)軟件系統(tǒng)也是一種投資,期望在將來獲得更大的利潤。因此在正式進(jìn)行投資之獲得更大的利潤。因此在正式進(jìn)行投資之前,投資商必須對(duì)成本前,投資商必須對(duì)成本/ /效益進(jìn)行分析。效益進(jìn)行分析。2.2 經(jīng)濟(jì)可行性分析經(jīng)濟(jì)可行性分析 (1 1)成本估算)成本估算 開發(fā)軟件的成本主要是人的勞動(dòng)消耗。開發(fā)軟件

6、的成本主要是人的勞動(dòng)消耗。軟件開發(fā)軟件開發(fā)成本成本的計(jì)算方法的計(jì)算方法是以一次性開發(fā)過程所花費(fèi)的代價(jià)來是以一次性開發(fā)過程所花費(fèi)的代價(jià)來計(jì)算的計(jì)算的,也就是從項(xiàng)目計(jì)劃、需求分析、總體設(shè)計(jì)、,也就是從項(xiàng)目計(jì)劃、需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、單元測(cè)試、整體測(cè)試等全過程所花詳細(xì)設(shè)計(jì)、編碼、單元測(cè)試、整體測(cè)試等全過程所花費(fèi)的代價(jià)作為成本。費(fèi)的代價(jià)作為成本。 根據(jù)代碼行進(jìn)行估計(jì)根據(jù)代碼行進(jìn)行估計(jì) 代碼行技術(shù)是一種簡(jiǎn)單的方法,它通過估計(jì)軟件代碼行技術(shù)是一種簡(jiǎn)單的方法,它通過估計(jì)軟件中的代碼行數(shù)來估計(jì)軟件的開發(fā)成本。用每行代碼的中的代碼行數(shù)來估計(jì)軟件的開發(fā)成本。用每行代碼的成本乘以行數(shù)就得到軟件的開發(fā)成

7、本。成本乘以行數(shù)就得到軟件的開發(fā)成本。 根據(jù)任務(wù)分解進(jìn)行估計(jì)根據(jù)任務(wù)分解進(jìn)行估計(jì) 這個(gè)方法首先將任務(wù)分解成若干子任務(wù),然后對(duì)子任務(wù)進(jìn)這個(gè)方法首先將任務(wù)分解成若干子任務(wù),然后對(duì)子任務(wù)進(jìn)行成本估計(jì),最后累加起來得出軟件開發(fā)總成本。行成本估計(jì),最后累加起來得出軟件開發(fā)總成本。 表表1.11.1是在典型環(huán)境下各開發(fā)階段需要使用的人力的百分比,是在典型環(huán)境下各開發(fā)階段需要使用的人力的百分比,可供開發(fā)人員在對(duì)軟件成本估計(jì)時(shí)參考??晒╅_發(fā)人員在對(duì)軟件成本估計(jì)時(shí)參考。 借助工具軟件對(duì)成本進(jìn)行估計(jì)借助工具軟件對(duì)成本進(jìn)行估計(jì) 這種估計(jì)方法需要大量的歷史數(shù)據(jù)為基這種估計(jì)方法需要大量的歷史數(shù)據(jù)為基礎(chǔ),需要良好的數(shù)據(jù)庫

8、系統(tǒng)支持。礎(chǔ),需要良好的數(shù)據(jù)庫系統(tǒng)支持。(2 2)成本)成本/ /效益分析效益分析 在進(jìn)行成本在進(jìn)行成本效益分析之前,首先是要估計(jì)軟件效益分析之前,首先是要估計(jì)軟件的開發(fā)成本、運(yùn)行費(fèi)用以及軟件系統(tǒng)將帶來的效益。的開發(fā)成本、運(yùn)行費(fèi)用以及軟件系統(tǒng)將帶來的效益。 系統(tǒng)的運(yùn)行費(fèi)用系統(tǒng)的運(yùn)行費(fèi)用包括系統(tǒng)的操作費(fèi)用(如操作包括系統(tǒng)的操作費(fèi)用(如操作人員數(shù)量、工作時(shí)間以及消耗的物資等)和維護(hù)費(fèi)用。人員數(shù)量、工作時(shí)間以及消耗的物資等)和維護(hù)費(fèi)用。系統(tǒng)將來帶來的經(jīng)濟(jì)效益系統(tǒng)將來帶來的經(jīng)濟(jì)效益包括因使用新的系統(tǒng)包括因使用新的系統(tǒng)而增加的收入加上使用新系統(tǒng)可以節(jié)省的運(yùn)行費(fèi)用。而增加的收入加上使用新系統(tǒng)可以節(jié)省的運(yùn)行

9、費(fèi)用。 貨幣的時(shí)間價(jià)值貨幣的時(shí)間價(jià)值貨幣的時(shí)間價(jià)值通常用利率來表示。設(shè)年利貨幣的時(shí)間價(jià)值通常用利率來表示。設(shè)年利率為率為i, i, 現(xiàn)存放資金現(xiàn)存放資金P P元,則在元,則在n n年后可得錢數(shù)年后可得錢數(shù)為為F F,若不計(jì)復(fù)利,則,若不計(jì)復(fù)利,則F=P(1+i)F=P(1+i)n n 或或 P=F/(1+i)P=F/(1+i)n n 例:假設(shè)購置一套應(yīng)用軟件投資例:假設(shè)購置一套應(yīng)用軟件投資2020萬元,預(yù)計(jì)可使萬元,預(yù)計(jì)可使用用5 5年,每年直接經(jīng)濟(jì)效益年,每年直接經(jīng)濟(jì)效益9.69.6萬元,年利率為萬元,年利率為5%5%,試計(jì)算投入試計(jì)算投入/ /產(chǎn)出比。產(chǎn)出比。解:考慮到貨幣的時(shí)間價(jià)值,解:

10、考慮到貨幣的時(shí)間價(jià)值,5 5年的總體收入應(yīng)當(dāng)逐年的總體收入應(yīng)當(dāng)逐年按照公式計(jì)算,并非為恒定的年按照公式計(jì)算,并非為恒定的9.69.6萬元。萬元。1 15 5年年中,每年的收入折算到當(dāng)前的數(shù)據(jù)如表中,每年的收入折算到當(dāng)前的數(shù)據(jù)如表2.12.1所示。所示。年份將來收益/萬元(1+i)n當(dāng)前收益累計(jì)的當(dāng)前收益19.61.059.6/1.05=9.14299.142929.61.10258.707517.851339.61.15768.292826.143249.61.21557.897934.041159.61.27637.521941.5630表2.1 貨幣的時(shí)間價(jià)值年始年未根據(jù)上表所列數(shù)據(jù),本軟

11、件投入根據(jù)上表所列數(shù)據(jù),本軟件投入/產(chǎn)出比為:產(chǎn)出比為: 41.5630/20 = 2.0785 (實(shí)為產(chǎn)出投入比)(實(shí)為產(chǎn)出投入比) 成本的回收周期成本的回收周期根據(jù)上例,兩年后收入根據(jù)上例,兩年后收入17.851317.8513萬元,尚欠萬元,尚欠2.152.15萬元沒有收回萬元沒有收回成本,在第三年還需要:成本,在第三年還需要:2.15/8.2928 = 0.259(2.15/8.2928 = 0.259(年年) ),故投資,故投資回收期為回收期為2.2592.259年。年。 項(xiàng)目的純收入項(xiàng)目的純收入 衡量項(xiàng)目價(jià)值的另一個(gè)經(jīng)濟(jì)指標(biāo)是衡量項(xiàng)目價(jià)值的另一個(gè)經(jīng)濟(jì)指標(biāo)是項(xiàng)目的純收入項(xiàng)目的純收入,

12、也就是,也就是在整個(gè)生存周期之內(nèi)的累計(jì)經(jīng)濟(jì)效益(現(xiàn)在值)與投資成本之在整個(gè)生存周期之內(nèi)的累計(jì)經(jīng)濟(jì)效益(現(xiàn)在值)與投資成本之差(在計(jì)算時(shí)要考慮到貨幣的時(shí)間價(jià)值)。差(在計(jì)算時(shí)要考慮到貨幣的時(shí)間價(jià)值)。 在上例中:根據(jù)前面的計(jì)算結(jié)果,在上例中:根據(jù)前面的計(jì)算結(jié)果,5 5年純收入為:年純收入為: 41.563041.563020 = 21.5630 20 = 21.5630 萬元萬元只有當(dāng)純收入大于只有當(dāng)純收入大于0 0時(shí),開發(fā)軟件才有真正的效益。時(shí),開發(fā)軟件才有真正的效益。 1 1 可行性分析的步驟可行性分析的步驟 (過程)(過程)(1 1)復(fù)查系統(tǒng)規(guī)模和目標(biāo)。)復(fù)查系統(tǒng)規(guī)模和目標(biāo)。 (2 2)研

13、究正在運(yùn)行的系統(tǒng)。)研究正在運(yùn)行的系統(tǒng)。 (3 3)建立目標(biāo)系統(tǒng)的邏輯模型。)建立目標(biāo)系統(tǒng)的邏輯模型。 (4 4)重新定義問題)重新定義問題(5 5)導(dǎo)出和評(píng)價(jià)各種方案。)導(dǎo)出和評(píng)價(jià)各種方案。 (6 6)推薦可行性方案。)推薦可行性方案。(7 7)草擬開發(fā)計(jì)劃。)草擬開發(fā)計(jì)劃。(8 8)編寫可行性分析報(bào)告提交審查。)編寫可行性分析報(bào)告提交審查。 2 2可行性分析報(bào)告編寫規(guī)范可行性分析報(bào)告編寫規(guī)范 2.3 項(xiàng)目可行性分析報(bào)告項(xiàng)目可行性分析報(bào)告“可行性報(bào)告可行性報(bào)告”中最主要的內(nèi)容是:中最主要的內(nèi)容是: (1) (1) 項(xiàng)目的背景:?jiǎn)栴}描述、實(shí)現(xiàn)環(huán)境和限制條件等。項(xiàng)目的背景:?jiǎn)栴}描述、實(shí)現(xiàn)環(huán)境和限

14、制條件等。 (2) (2) 管理概要與建議:重要的研究結(jié)果管理概要與建議:重要的研究結(jié)果( (結(jié)論結(jié)論) )、說明、說明、勸告和影響等。勸告和影響等。 (3) (3) 推薦的方案推薦的方案( (不止一個(gè)不止一個(gè)) ):候選系統(tǒng)的配置與選擇最:候選系統(tǒng)的配置與選擇最終方案的原則。終方案的原則。 (4) (4) 簡(jiǎn)略的系統(tǒng)范圍描述:分配元素的可行性。簡(jiǎn)略的系統(tǒng)范圍描述:分配元素的可行性。 (5) (5) 經(jīng)濟(jì)可行性分析結(jié)果:經(jīng)費(fèi)概算和預(yù)期的經(jīng)濟(jì)效益經(jīng)濟(jì)可行性分析結(jié)果:經(jīng)費(fèi)概算和預(yù)期的經(jīng)濟(jì)效益等。等。 (6) (6) 技術(shù)可行性技術(shù)可行性( (技術(shù)風(fēng)險(xiǎn)評(píng)價(jià)技術(shù)風(fēng)險(xiǎn)評(píng)價(jià)) ):技術(shù)實(shí)力分析、已有的:技

15、術(shù)實(shí)力分析、已有的工作及技術(shù)基礎(chǔ)和設(shè)備條件等等。工作及技術(shù)基礎(chǔ)和設(shè)備條件等等。 (7) (7) 法律可行性分析結(jié)果描述。法律可行性分析結(jié)果描述。 (8) (8) 可用性評(píng)價(jià):匯報(bào)用戶的工作制度和人員的素質(zhì),確可用性評(píng)價(jià):匯報(bào)用戶的工作制度和人員的素質(zhì),確定人機(jī)交互功能界面需求。定人機(jī)交互功能界面需求。 (9) (9) 其他項(xiàng)目相關(guān)的問題:如可能會(huì)發(fā)生的變更等等。其他項(xiàng)目相關(guān)的問題:如可能會(huì)發(fā)生的變更等等。 可行性研究報(bào)告由系統(tǒng)分析員撰寫,交由項(xiàng)目負(fù)責(zé)人審查,可行性研究報(bào)告由系統(tǒng)分析員撰寫,交由項(xiàng)目負(fù)責(zé)人審查,再上報(bào)給上級(jí)主管審閱。再上報(bào)給上級(jí)主管審閱。 在可行性研究報(bào)告中,應(yīng)當(dāng)明確項(xiàng)目在可行性

16、研究報(bào)告中,應(yīng)當(dāng)明確項(xiàng)目“可行還是不可行可行還是不可行”,如果認(rèn)為可行,接下來還要制定項(xiàng)目開發(fā)計(jì)劃書。如果認(rèn)為可行,接下來還要制定項(xiàng)目開發(fā)計(jì)劃書。2. 4 項(xiàng)目開發(fā)計(jì)劃項(xiàng)目開發(fā)計(jì)劃項(xiàng)目開發(fā)計(jì)劃書是一種管理性的文檔,項(xiàng)目開發(fā)計(jì)劃書是一種管理性的文檔,它的主要內(nèi)容如下它的主要內(nèi)容如下:(1 1)項(xiàng)目概述:包括項(xiàng)目目標(biāo)、主要功能、系統(tǒng)特點(diǎn)以及)項(xiàng)目概述:包括項(xiàng)目目標(biāo)、主要功能、系統(tǒng)特點(diǎn)以及關(guān)于開發(fā)工作的安排。關(guān)于開發(fā)工作的安排。(2 2)系統(tǒng)資源:包括開發(fā)和運(yùn)行該系統(tǒng)所需要的各種資源,)系統(tǒng)資源:包括開發(fā)和運(yùn)行該系統(tǒng)所需要的各種資源,硬件、軟件、人員和組織機(jī)構(gòu)等。硬件、軟件、人員和組織機(jī)構(gòu)等。(3 3) 費(fèi)用預(yù)算:說明完成項(xiàng)目的總費(fèi)用及資金計(jì)劃。費(fèi)用預(yù)算:說明完成項(xiàng)目的總費(fèi)用及資金計(jì)劃。(4 4) 進(jìn)度安排:說明開發(fā)項(xiàng)目的周期,開始及完成時(shí)間。進(jìn)度安排:說明開發(fā)項(xiàng)目的周期,開始及完成時(shí)間。(5 5) 交付的產(chǎn)品清單。交付的產(chǎn)品清單。項(xiàng)目開

溫馨提示

  • 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)論