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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

5、關專可行性分析結束后,要寫出可行性分析報告,提交有關專家論證和上級主管部門批準。家論證和上級主管部門批準。1成本成本/效益分析效益分析q成本成本效益分析的目的是從經濟角度評效益分析的目的是從經濟角度評價開發一個新的軟件項目是否可行。價開發一個新的軟件項目是否可行。開發開發一個軟件系統也是一種投資,期望在將來一個軟件系統也是一種投資,期望在將來獲得更大的利潤。因此在正式進行投資之獲得更大的利潤。因此在正式進行投資之前,投資商必須對成本前,投資商必須對成本/ /效益進行分析。效益進行分析。2.2 經濟可行性分析經濟可行性分析 (1 1)成本估算)成本估算 開發軟件的成本主要是人的勞動消耗。開發軟件

6、的成本主要是人的勞動消耗。軟件開發軟件開發成本成本的計算方法的計算方法是以一次性開發過程所花費的代價來是以一次性開發過程所花費的代價來計算的計算的,也就是從項目計劃、需求分析、總體設計、,也就是從項目計劃、需求分析、總體設計、詳細設計、編碼、單元測試、整體測試等全過程所花詳細設計、編碼、單元測試、整體測試等全過程所花費的代價作為成本。費的代價作為成本。 根據代碼行進行估計根據代碼行進行估計 代碼行技術是一種簡單的方法,它通過估計軟件代碼行技術是一種簡單的方法,它通過估計軟件中的代碼行數來估計軟件的開發成本。用每行代碼的中的代碼行數來估計軟件的開發成本。用每行代碼的成本乘以行數就得到軟件的開發成

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

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

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

10、考慮到貨幣的時間價值,5 5年的總體收入應當逐年的總體收入應當逐年按照公式計算,并非為恒定的年按照公式計算,并非為恒定的9.69.6萬元。萬元。1 15 5年年中,每年的收入折算到當前的數據如表中,每年的收入折算到當前的數據如表2.12.1所示。所示。年份將來收益/萬元(1+i)n當前收益累計的當前收益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 貨幣的時間價值年始年未根據上表所列數據,本軟

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

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

13、究正在運行的系統。)研究正在運行的系統。 (3 3)建立目標系統的邏輯模型。)建立目標系統的邏輯模型。 (4 4)重新定義問題)重新定義問題(5 5)導出和評價各種方案。)導出和評價各種方案。 (6 6)推薦可行性方案。)推薦可行性方案。(7 7)草擬開發計劃。)草擬開發計劃。(8 8)編寫可行性分析報告提交審查。)編寫可行性分析報告提交審查。 2 2可行性分析報告編寫規范可行性分析報告編寫規范 2.3 項目可行性分析報告項目可行性分析報告“可行性報告可行性報告”中最主要的內容是:中最主要的內容是: (1) (1) 項目的背景:問題描述、實現環境和限制條件等。項目的背景:問題描述、實現環境和限

14、制條件等。 (2) (2) 管理概要與建議:重要的研究結果管理概要與建議:重要的研究結果( (結論結論) )、說明、說明、勸告和影響等。勸告和影響等。 (3) (3) 推薦的方案推薦的方案( (不止一個不止一個) ):候選系統的配置與選擇最:候選系統的配置與選擇最終方案的原則。終方案的原則。 (4) (4) 簡略的系統范圍描述:分配元素的可行性。簡略的系統范圍描述:分配元素的可行性。 (5) (5) 經濟可行性分析結果:經費概算和預期的經濟效益經濟可行性分析結果:經費概算和預期的經濟效益等。等。 (6) (6) 技術可行性技術可行性( (技術風險評價技術風險評價) ):技術實力分析、已有的:技

15、術實力分析、已有的工作及技術基礎和設備條件等等。工作及技術基礎和設備條件等等。 (7) (7) 法律可行性分析結果描述。法律可行性分析結果描述。 (8) (8) 可用性評價:匯報用戶的工作制度和人員的素質,確可用性評價:匯報用戶的工作制度和人員的素質,確定人機交互功能界面需求。定人機交互功能界面需求。 (9) (9) 其他項目相關的問題:如可能會發生的變更等等。其他項目相關的問題:如可能會發生的變更等等。 可行性研究報告由系統分析員撰寫,交由項目負責人審查,可行性研究報告由系統分析員撰寫,交由項目負責人審查,再上報給上級主管審閱。再上報給上級主管審閱。 在可行性研究報告中,應當明確項目在可行性

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

溫馨提示

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

評論

0/150

提交評論