文档介绍:第四章软件项目需求管理
6/25/2018
0
承上启下
项目合同管理
生存期模型
6/25/2018
1
需求分析是项目的关键
不管选用何种生存期模型,软件项目过程均由需求分析开始,目的是确定用户对软件功能和性能的要求及主要的实现边界;
需求分析的结果是生成“需求分析报告”。
6/25/2018
2
需求分析的重要性
美国 1995年起对全国范围内的8000个软件项目进行跟踪调查,结果表明,有1/3的项目没能完成,而在完成的2/3的项目中,又有1/2的项目没有成功实施。
仔细分析失败的原因后发现,与需求过程相关的原因占了45%,而其中缺乏最终用户的参与以及不完整的需求又是两大首要原因,各占13%和12%。
6/25/2018
3
RoadMap
合同管理
生存期
需求管理
任务分解
项目进度
规模估算
质量计划
配置计划
风险计划
团队管理
项目度量
集成项目
跟踪控制
项目结束
6/25/2018
4
软件需求概述
6/25/2018
5
什么是软件需求?
软件需求是指用户对软件的功能和性能的要求.
用户希望软件能做什么事情,完成什么样的功能,达到什么性能。
易货网站
6/25/2018
6
软件需求的类型
业务需求(business requirement):反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明。
用户需求(user requirement): 文档描述了用户使用产品必须要完成的任务,这在使用用例(use case)文档或方案脚本说明中予以说明
(functional requirement):定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。
6/25/2018
7
软件需求实例
字处理程序
6/25/2018
8
业务需求
用户需求
系统需求
功能需求
质量属性
其他非功能需求
约束条件
项目视图与范围文档
使用实例文档
软件需求规格说明
用户能有效的纠正文档中的拼写错误
找出文档中的拼写错误并通过一个提供的替换项列表来供选择替换拼错的词。
找到并高亮度提示错词;
显示提供替换词的对话框以及实现整个文档范围的替换。
6/25/2018
9