前言
制定软件计划是软件工程的第一个步骤,其中主要是问题的定义,也就是可行性研究,第二个是项目开发计划
正文
可行性研究
任务
- 可行性研究并不是去解决问题,而是确定问题是否值得去解决
- 一般可行性研究是从经济可行性,技术可行性,操作可行性,法律可行性,时间可行性以及开发方案可行性方面去进行研究。
- 可行性研究所需要的时间长短取决于工程的规模大小。
步骤
- 复查系统规模和目标
- 研究目前正在使用的系统
- 导出新系统的高层逻辑模型
- 重新定义系统
- 导出和评价供选择的方案
- 推荐一个方案,并说明理由
- 推荐行动方针
- 书写任务计划书
- 提交审查
可行性研究报告
软件计划
环境资源
- 人力资源
- 硬件
- 软件
- 制定进度表
- 软件成本
- 资源性能描述
软件计划书
软件计划书是用操作员,用户以及技术人员都能理解的语言进行描述。
软件价格估计
- 参数化算法
- 行代码估算
- 任务分解法
- 自动估计成本方法
成本收益分析
目的
从经济角度进行分析,开发一个新系统是否划算,从而帮助领导决策是否可以开发一个新系统。
基本内容
-
成本估计
自顶向下—先估算系统价格,再估计子系统
自底向上,—先估算每个模块的价格再整合成本
算法模型估价—根据模型进行固定的算法估价 -
成本效益分析法
运行费—取决于系统的操作费用和维护费用
经济效益—因为新系统而增加的收入+新系统减少的运行费
系统经济效益一般在系统的整个生存周期内都存在。