一.定義
可行性研究(feasibility study),是指在調查的基礎上,通過經濟、技術、法律、時間和操作,對各種投資項目的技術可行性與經濟合理性進行的綜合評價。在系統開發前對項目進行可行性的論證是十分必要的。
二.可行性研究任務
可行性研究的目的是用最小的代價在盡可能短的時間内确定問題是否能夠解決。也就是說可行性研究的目的不是解決問題,而是确定問題是否值得去解,研究在目前的具體條件下,開發新系統是否具備必要的資源和其它條件。
三.可行性研究的步驟
下面這幅圖就是可行性研究的具體步驟, 其中,第三步對于開發人員來說尤為重要。
四.成本估計
軟體價格估計:
1.參數化算法:c=f(vi),c為軟體價格,vi所選取的影響軟體價格的獨立參數;
2.代碼行(loc)價格估算技術;
3.任務分解方法,其思想是:首先把軟體開發工程分解為若幹個相對獨立的任務,再分别估計每個開發任務的成本,最後累加得出總成本;
4.自動估計成本方法。
五.成本/效益分析
成本/效益分析的目的是要從經濟角度分析開發一個特定的新系統是否劃算,進而幫助使用部門負責人正确做出是否投資于這項開發工程的決定。
主要的成本估計方法可以歸并為:
1.自頂向下估計,即先估計系統再估計子系統;
2.自底向上估計,即先估計系統中的每個子產品再合成整體成本;
3.算法模型估計。
下面列舉幾種度量效益的方法:
1.貨币的時間價值;
2.投資回收期;
3.純收入。
六.課題小結
通過學習可行性研究這個課題,可以更好地學習到軟體工程過程中,軟體的制作過程,本課題提供了可行性的前提,為後面的課題奠定基礎,依照可行性研究寫出可行性報告,為軟體的開發提供可行性。