一.定义
可行性研究(Feasibility Study),是指在调查的基础上,通过经济、技术、法律、时间和操作,对各种投资项目的技术可行性与经济合理性进行的综合评价。在系统开发前对项目进行可行性的论证是十分必要的。
二.可行性研究任务
可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。也就是说可行性研究的目的不是解决问题,而是确定问题是否值得去解,研究在当前的具体条件下,开发新系统是否具备必要的资源和其它条件。
三.可行性研究的步骤
下面这幅图就是可行性研究的具体步骤, 其中,第三步对于开发人员来说尤为重要。
四.成本估计
软件价格估计:
1.参数化算法:C=f(Vi),C为软件价格,Vi所选取的影响软件价格的独立参数;
2.代码行(LOC)价格估算技术;
3.任务分解方法,其思想是:首先把软件开发工程分解为若干个相对独立的任务,再分别估计每个开发任务的成本,最后累加得出总成本;
4.自动估计成本方法。
五.成本/效益分析
成本/效益分析的目的是要从经济角度分析开发一个特定的新系统是否划算,从而帮助使用部门负责人正确做出是否投资于这项开发工程的决定。
主要的成本估计方法可以归并为:
1.自顶向下估计,即先估计系统再估计子系统;
2.自底向上估计,即先估计系统中的每个模块再合成整体成本;
3.算法模型估计。
下面列举几种度量效益的方法:
1.货币的时间价值;
2.投资回收期;
3.纯收入。
六.课题小结
通过学习可行性研究这个课题,可以更好地学习到软件工程过程中,软件的制作过程,本课题提供了可行性的前提,为后面的课题奠定基础,依照可行性研究写出可行性报告,为软件的开发提供可行性。