第三章 需求规格和需求管理
- 需求
- IEEE软件工程标准词汇表(1997年)定义需求为:
- 1.用户解决问题或达到目标所需的条件或权能(Capability)。
- 2.系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能。
- 3.一种反映上面1或2所描述的条件或权能的文档说明。
- 需求分析
- 通过与用户的沟通,理解用户的需求,从而对目标系统提出完整(Complete)、正确(Correct)、一致(Consistent)、清晰(Clear)的要求。
- 软件需求规格
- 需求分析阶段的输出文档
- 需求分析的过程
- (1)准备阶段:阅读技术以及商务概念上的背景资料并进行培训、熟悉客户使用的方法和工具、确定信息的采集方法、准备好提问问题、确定用户组与评审专家、计划原型、确定需求规格标准、制定会谈计划;
- (2)采集、澄清需求:建立系统目标和范围、采集功能需求、采集外部接口信息、采集环境需求、采集性能需求、采集标准需求、采集用户特殊需求、准备和评估原型;
- (3)分析需求:设计过程模型、设计逻辑数据模型、建立数据字典;
- (4)准备SRS
- (5)评审SRS
- (6)客户认可并签署SRS
- 需求规格说明书的要求
- (1)正确性:与分配需求相吻合,满足客户期望;
- (2)无二义性:任何内容的陈述只能有一种确定的形式;
- (3)完整性:描述所有有意义的需求;
- (4)一致性:不存在有矛盾的需求;
- (5)可测试性:任何需求应可以测试,即存在有限代价的有效过程验证确认;
- (6)可跟踪性:每条需求的来源、流向是清晰的,当产生和改变文件编制时,可以方便地引证每一条需求。
- 需求变更管理的过程
- (1)记录变更
- (2)分析变更对工作产品的影响
- (3)估计变更申请所需的工作量
- (4)重新估计交付时间表
- (5)执行累计的成本影响风险
- (6)如果影响超出一定的限度,则与高级主管一起评审影响
- (7)客户不再提出变更申请
- (8)修改工作产品
- _______是需求分析阶段的输出文档,也是需求分析阶段需要开展小组评审的工作产品。
- 软件需求规格(或SRS)
- 制定SRS时,在采集和澄清需求阶段,需要开展哪些活动?
- (1)采集客户需求,包括:建立系统业务目标和范围、采集功能需求、采集外部接口信息、采集操作环境需求、采集性能需求、采集标准需求、采集特殊需求
- (2)准备和评估原型
- (3)执行反馈会话:基于当前对需求的理解请客户反馈
- 需求分析阶段,是将_______转化为_______。
- 用户需求,开发需求
- (判断)制定完软件需求规格并经过评审后,就应该严格遵照其执行,不能对需求进行更改。
- (X)
- (判断)需求变更可能发生在项目生命周期的任何阶段。
- (√)
- 在出现需求变更申请时,必须执行____。在进行需求跟踪管理时,___是常用的管理工具。
- 需求变更管理过程;跟踪矩阵