主要內容
可行性、可行性研究的含義
可行性研究的目的
可行性研究的任務
可行性研究的步驟
可行性分析的描述手段
成本/效益分析
要求:
(1)識記:可行性研究的任務及步驟,資料流圖及資料字典的描述方法
(2)領會:成本效益分析的方法。
一、 可行性研究-含義
可行性研究又稱為可行性分析,可行性分析的對象是系統目標。評價總體方案(系統目標)的可能性、必要性。
可行性研究的含義,就是按照各種有效方法和工作程式,對擬建工程項目在技術上的先進性、適用性,經濟上的合理性、盈利性,以及項目的實施等方面進行深入的系統分析。
二、 可行性研究-目的
可行性研究的目的:要用最小的代價在最短的時間內確定該項目是否值得去解決,是否存在可行的解決方案。
三、 可行性研究--任務
可行性研究的任務:
1)技術可行性研究
2)經濟可行性研究
3)操作可行性研究
4) 社會、政策允許的可行性
5) 開發方案的選擇
五、可行性分析的描述手段
(一)、系統流程圖(SFD)
進行可行性分析時,通常用系統流程圖來描述所要開發的系統。
系統流程圖實質上是物理資料流圖,它描繪組成系統的主要物理元素以及資訊在這些元素間流動和處理的情況。
(二)、資料流圖(DFD)
也可以用資料流圖(DFD) 來對系統進行描述。
通常資料字典和資料流圖共同構成系統的邏輯模型。
六、成本/效益分析
(一)影響成本估算的因素
1、軟體人員的業務水平 軟體人員的素質、經驗、掌握知識的不同,在工作中表現出很大的差異。
2、開發所需時間
顯然,開發時間越長成本越高。
3、軟體開發技術水平
指開發方法、工具、語言等,技術水平越高,效率越高。
4、軟體可靠性要求
一般可靠性要求愈高,成本愈高。
5、軟體產品的規模及複雜度
規模:按YOURDON分類法將軟體產品的規模分為微型,小型,中型,大型,超大型,極大型。
複雜性:應用程式, 公用程式,系統程式分別由低到高排列。
(二)軟體成本估計技術
常用的估算方法:
基於已經完成的類似項目進行估算,這是一種常用的也是有效估算方法
基於分解技術進行估算
問題分解是將一個複雜問題分解成若干個小問題,通過對小問題的估算得到複雜問題的估算
過程分解指先根據軟體開發過程中的活動(分析、設計、編碼、測試等)進行估算,然後得到整個項目的估算值。
基於經驗估算模型的估算。典型的經驗估算模型有IBM估算模型、CoCoMo模型和Putnam模型。
(三)效益度量的方法
1.貨幣的時間價值
2.投資回收期
3.純收入
4.投資回收率