前言:
第二章主要围绕可行性研究步骤及费用估计,第三章围绕需求分析的步骤来讲。
可行性研究:
分类:
1.经济可行性
2.技术
3.操作
4.法律
5.时间
可行性研究步骤
1.复查系统规模和目标
2.研究目前正在使用的系统
3.导出新系统正在使用的系统
4.重新定义问题
5.导出和评价供选择的方案
6.推荐一个方案并说明理由
7.推荐行动方针
8.书写计划任务书
9.提交审查
费用估计
1.代码行技术
相关参数:
1)源代码行;
2)劳动量,一个人参加劳动时间的长短
3)软件生产率:单位劳动时间完成软件的数量
4)LOC计算方法(对设计的系统进行分解,然后根据历史数据和经验选择每个软件功能块的LOC价格)
2.任务分解技术
把软件开发工程分解为若干相对独立的任务,分别估计每个开发任务的成本,最后累加得出总成本。
度量效益的几种方法
1.货币的时间价值
2.投资回收期
3.纯收入
软件需求分析:
软件需求分析任务就是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统”做什么”的问题。
软件的需求:
功能需求、性能需求、环境需求、可靠性需求、
安全保密需求、用户界面需求、资源使用需求、
成本消耗需求、开发进度需求、
预先估计以后系统可能达到的目标
常用的分析方法
面向数据流的结构化分析方法
面向数据结构的Jackson方法
结构化数据系统开发方法
面向对象的分析方法
编织需求分析阶段的文档
软件需求说明书
数据要求说明书
初步的用户手册
修改、完善与确定软件开发实施计划
软件分析评审
系统定义的目标是否与用户的要求一致;
系统需求分析阶段提供的文档资料是否齐全;
文档中的所有描述是否完整、清晰、准确反映用户要求;
与所有其它系统成分的重要接口是否已经描述;