软件计划我们主要从这几个方面来看:问题定义、可行性研究、计划内容、价格评估和成本分析。
问题定义
软件需求分析功能和性能的依据。
一般我们需要定义内容和步骤;这里给出一个定义报告书的实例。
可行性研究
前面我们也提过可行性研究主要从四个方面:技术、经济、操作和法律可行性,还有一个方面就是时间可行性分析,也就是能不能在规定时间内完成。其中以技术可行性为主。
除了宏观上分为五个方面,可行性研究还需要细分:
可行性研究步骤:
1 复查系统规模和目标;
2 研究目前正在使用的系统
3. 导出新系统的高层逻辑模型
4 向用户推荐建议方法
5推荐行动方针,做出一个关键性的决定
6草拟开发计划,写出可行性论证报告
7提交上级,专家审查。
计划内容
内容方面,我们需要编写软件计划书,具体包括:软件范围,环境资源(人员、硬件、软件、进度表、软件成本)
价格估计
估计方法主要有:1 参数化算法
2 代码行(LOC)价格估算 可以以源代码行为参数,或者是劳动量,软件生产率,
3 任务分解法 分解成编码 40% ,设计 20% 综合测试 40%
4 自动估计成本法 能够减轻人的劳动但要有大量的经验数据做数据,要有良好数据库系统支持
成本/效益分析
成本估计:自顶向下(先总后分,先估计系统再估计子系统)自底向上(先分后总)
系统的经济效益:因为新系统而增加的收入+新系统节省的运行费
几个概念:
货币的时间价值:一般用利用率表示
纯收入:整个生存周期内的累计经济效益与投资之差
投资回收期:累积的经济效益,也就是最初投资所需的时间
投资回报率:衡量投资效益的大小