第二章 可行性研究
问题定义为软件需求分析功能与性能的依据
问题定义内容:问题背景,开发系统那个的现状,开发的条件与理由,总体要求,问题的性质,类型转换,什么目标,开发条件,环境要求
等
可行性研究的任务:使用最小的代价在尽可能短的时间内确定问题是否值得去解决。也就是说可行性研究的目的不是解决问题,而是确定问
题是否值得去解决。研究在当前的具体条件下,开发新系统是否具备必要的资源和其他条件。
一般说来,从经济可行性、技术可行性、操作可行性、法律可行性、时间可行性五个方面去考虑
可行性研究的步骤:
复查系统规模和目标
研究目前正在使用的系统
导出新系统的高层逻辑模型
重新定义问题
导出和评价供选择的方案
推荐一个方案并说明理由
草拟开发计划
书写文档提交审查
软件计划内容
软件范围 (软件功能模块,软件能力对硬件的要求,接口界面的性质和复杂性)
环境资源(人力资源,硬件,软件,制定进度表,软件成本,资源性能描述
软件价格估计
1、 参数化算法:C=f(Vi)
C是软件的价格
Vi所选取的影响软件价格的独立参数
适用于以前开发过这方面的软件
2、 代码行(LOC)价格估算技术
有关参数 :1)源代码行,是软件产品计量单位,不包括注释,作业命令
2)劳动量 一个人参加劳动时间的长短
3)软件生产率:单位劳动时间完成软件的数量
4)LOC计算方法:首先,对设计的系统进行功能分解
然后,再根据历史数据和经验选择每个软件功能块的 LOC价格
3、 任务分解方法
思想:首先把软件开发工程分解为若干个相对独立的任务,再分别估计每个开发任务的成本,最后累加得出总成本
可行性研究5%
需求分析 10%
设计 25%
编码和单元测试 20%
综合测试 40%
4、 自动估计成本方法
减轻人的劳动但要有大量的经验术据做基础,要有良好数据库系统支持
项目开发计划
1、 引言
编写目的
项目背景
定义
参考资料
2、项目概述
工作内容
条件与限制
产品
运行环境
服务
验收标准
3、 实施计划
任务分解
进度
预算
关键问题
人员组织及分工
交付期限