文档介绍:第2章软件可行性分析与项目开发计划
掌握:软件可行性分析的方法、项目开发计划的制订、软件可行性分析报告及项目开发计划的规范化编写。
软件可行性分析
可行性分析的目的是用最小的代价在尽可能短的时间内确定问题是否值得去解决,以及问题是否能够被解决。
值得注意的是,可行性分析的目的并不是研究如何解决问题,而是研究问题是否值得去解。
经过可行性分析以后,如果认为问题值得去解,则制订项目开发计划,进入实际开发过程;否则直接终止项目。
可行性分析的内容
技术可行性
经济可行性
社会可行性
1. 技术可行性
技术可行性分析是指针对待需要解决的问题,分析目前已有的技术能否实现,能否解决系统中的技术难题,所开发的系统能否达到所要求的功能和性能,系统对技术人员的要求,现有的技术人员能否胜任,开发所需要的软件与硬件能否如期得到等。
总的来说,技术可行性分析主要考虑以下3个方面:
在给定的时间内能否实现系统定义中的功能
软件的质量如何
软件的生产率如何
2. 经济可行性
所谓经济可行性分析,就是分析开发该项目能否取得合理的经济效益,主要是分析成本与收益这两个方面,要作出投资的估算和系统投入运行后可能获得的经济效益或可节约的费用估算。
办公成本
人员成本
资源成本
其他成本
1)成本分析
常用的成本估算方法
代码行方法:用每行代码的平均成本乘以程序的行数来确定软件的成本
功能点方法:根据软件所提供的功能来测量工作量
经验模型方法