软件工程之可行性研究

来源:互联网 发布:php开源企业站 编辑:程序博客网 时间:2024/05/29 14:06

      当接到一个软件开发项目时,要做的第一步不是进行需求分析而是进行可行性分析。通过可行性研究对所接项目进行研究评估,给出一个具体的方案,为接下来的需求分析打下坚实的基础。

可行性研究的含义:

 可行性研究是软件开发生命周期中的第一个阶段,是一种分析、评价各种建设方案和生产经营决策的科学方法。它通过对建设项目的主要问题,如市场需求、资源条件、原料、燃料、动力供应条件、建设规模、设备选型等,从技术、经济、工程等方面进行调查研究,分析比较,并对这个项目建成后可能取得的技术经济效果进行预测,从而提出该项目是否值得投资和怎样进行建设的意见,为项目决策提供可靠的依据,进而避免人力、物力和财力上的浪费。可行性研究所需要的成本占总成本的5%~10%。

可行性研究的任务:

可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。即可行性研究的目的不是解决问题,而是确定问题是否值得去解决,研究在当前的具体条件下开发新系统是否具备必要的资源和其他条件。它是要进步不压缩简化了的系统分析和设计的过程。在较高层次上以较抽象的方式进行设计的过程。
在明确问题定义之后,分析员应该给出系统逻辑模型,然后从系统逻辑模型出发,寻找可供选择的解法。研究每一种解法的可行性。一般从经济可行性,技术可行性,运行可行性,法律可行性和开发方案可行性等方面进行研究。

可行性研究的最根本任务是对以后的行动路线提出建议,如果问题没有可行的解,应该停止这项工程的开发;如果问题值得解,应该推荐一个较好的解决方案,并且为工程制定一个初步的计划。

可行性研究的步骤:

一般来说可行性研究有以下几个步骤:
1.复查系统规模和目标;即,确保分析员正在解决的问题确实是要求他解决的问提。
2.研究目前正在使用的系统;
3.导出新系统的高层逻辑模型;
4.重新定义问题;

可行性研究的前4个步骤构成了一个循环,即分析员定义问题,分析这个问题,导出一个试探性的解,在此基础上再次进行定义问题,再次分析,再次修改...继续这个过程,直到提出的逻辑模型完全符合系统目标为止。

5.导出和评价供选择的方案;

6.推荐一个方案并说明理由;

在推荐的的方案中应清楚地表明的内容是:1)本项目的开发价值;2)推荐这个方案的理由;3)制定实现进度表;

7.推荐行动方案;

8.书写计划任务书:

这时要草拟一份描述计划任务的可行性论证报告。报告包含内容:1)系统概述;2)可行性分析;3)拟定开发计划;4)结论意见;综合上述分析,说明新系统是否可行,结论分为:立即进行、推迟进行、不能和不值得进行。

可行性研究的要素:经济可行性、技术可行性

1.经济可行性:经济可行性研究主要进行成本效益分析。分:成本-效益分析And短期-长远利益分析
2.技术可行性:它是最难决断和最关键的问题根据客户提出的系统功能、性能以及实现系统的各项约束条件,从技术的角度研究系统实现的肯能性。
3.社会环境可行性:即法律可行性,主要包括:政策和市场两项内容。

小结:

        在定义问题之后才进行可行性研究。通过可行性研究可以知道问题有无可行的解,进而避免了人力、物力和财力上的浪费。可行性研究所需要的成本占总成本的5%~10%。可行性研究的目的不是解决问题,而是确定问题是否值得去解决。


0 0
原创粉丝点击