可行性研究与计划的任务

可行性研究与计划工作是软件系统开发中

一个阶段的工作。可行性研究与计划工作(FeasibilityStudy&Plan) 的任务有以下三个方面的内容:

①了解用户的要求及现实环境,从技术、经济和社会因素等方面研究并论证本软件项目的可行性;

②编写可行性研究报告;

③制订初步项目开发计划。

可行性研究的目的就是用最小的代价在最短的时间内确定问题是否能够得到解决。需要注意的是:可行性研究的目的不是解决问题,而是研究问题是否能够解决,确定问题是否值得去解决。因为并非所有问题都有简单明显的解决办法。如果某个问题在预定的系统规模内得不到解决,找不出可行的解决方法,则再去花费时间、人力和财力所做的任何工作都是浪费。

若所开发的系统较为复杂,客户本身及系统分析人员对目标系统所要解决的问题尚不清楚,应在可行性研究之前,即系统开发之前,先进行问题定义工作(ProblemDefinition)。一般认为,问题定义工作不属于系统开发工作的内容,而是客户事先邀请有经验的系统人员所做的先期性工作。一般规模系统的问题定义工作可在一二天内完成。在问题定义的基础上,再开始可行性研究工作。如有必要,在系统分析阶段应重新定义问题。否则,如果在对问题本身错误的理解上做可行性研究,自然得不到正确的结果。

问题定义工作是由客户同系统分析人员一起,对所要解决的问题进行分析,搞清要解决的到底是什么问题。为此,就必须对问题的性质、问题的目标、解决问题的必要性及解决问题的规模作明确的了解。该项工作结束后, 应生成一份内容明确,客户和系统分析人员都满意的书面报告,即项目任务书。

可行性研究工作的长短取决于目标系统的规模。一般来说,可行性研究工作的成本是预期项目总成本的 5%~10%。