可行性分析就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。
软件可行性分析是通过对项目的市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等方面的研究,从技术、经济、工程等角度对项目进行调查研究和分析比较,并对项目建成以后可能取得的经济效益及社会环境影响进行科学预测,为项目决策提供公正、可靠、科学的软件咨询意见。主要从经济、技术、社会环境等方面分析所给出的解决方案是否可行,当解决方案可行并有一定的经济效益和(或)社会效益时才开始真正的基于计算机的系统的开发。
可行性研究报告的编写目的是:说明该软件开发项目的实现在技术、经济和社会条件方面的可行性,评述为了合理地达到开发目标而可能选择的各种方案,说明并论证所选定的方案。
可行性研究报告的编写内容要求如下:
1.1 编写目的
1.2 背景
1.3 定义
1.4 参考资料
2.1 要求
2.2 目标
2.3 条件、假定和限制
2.4 进行可行性研究的方法
2.5 评价尺度
3.1 数据流程和处理流程
3.2 工作负荷
3.3 费用开支
3.4 人员
3.5 设备
3.6 局限性
4.1 对所建议系统的说明
4.2 数据流程和处理流程
4.3 改进之处
4.4 影响
4.4.1 对设备的影响
4.4.2 对软件的影响
4.4.3 对用户单位机构的影响
4.4.4 对系统运行的影响
4.4.5 对开发的影响
4.4.6 对地点和设施的影响
4.4.7 对经费开支的影响
4.5 局限性
4.6 技术条件方面的可行性
5.1 可选择的系统方案1
5.2 可选择的系统方案2
……
6.1 支出
6.1.1 基本建设投资
6.1.2 其他一次性支出
6.1.3 非一次性支出
6.2 收益
6.2.1 一次性收益
6.2.2 非一次性收益
6.2.3 不可定量的收益
6.3 收益/投资比
6.4 投资回收周期
6.5 敏感性分析
7.1 法律方面的可行性
7.2 使用方面的可行性