高质量需求过程的获益 开发后期和整个维护阶段的重做的工作大大减少 Boehm发现可以节省成本68倍 有研究认为可以节省成本200倍 强调产品开发中的通力合作,面向市场,让用户积极 参与,可以建立忠实的客户关系,避免在无用功能上 白耗精力,弥补用户期望和开发者实际开发间的期望 呜沟 采用系统方法将需求分配到各子系统可以简化集成 ■有效的变更控制和影响分析能降低变更的负面影响 清晰、无二义的需求文档有利于测试
高质量需求过程的获益 ◼ 开发后期和整个维护阶段的重做的工作大大减少 ◼ Boehm发现可以节省成本68倍 ◼ 有研究认为可以节省成本200倍 ◼ 强调产品开发中的通力合作,面向市场,让用户积极 参与,可以建立忠实的客户关系,避免在无用功能上 白耗精力,弥补用户期望和开发者实际开发间的期望 鸿沟 ◼ 采用系统方法将需求分配到各子系统可以简化集成 ◼ 有效的变更控制和影响分析能降低变更的负面影响 ◼ 清晰、无二义的需求文档有利于测试
需求说明的特征 完整性 正确性 可行性 必要性 划分优先级 无二义性 可验证性
需求说明的特征 ◼ 完整性 ◼ 正确性 ◼ 可行性 ◼ 必要性 ◼ 划分优先级 ◼ 无二义性 ◼ 可验证性
需求规格说明的特点 ■完整性 先用TBD标明缺项 在开发前必须解决所有TBD 致性 ■可修改性 n每项需求只在SRS中出现一次 ■可追踪性 结构、粒度方便设计、实现、测试的追踪
需求规格说明的特点 ◼ 完整性 ◼ 先用TBD标明缺项 ◼ 在开发前必须解决所有TBD ◼ 一致性 ◼ 可修改性 ◼ 每项需求只在SRS中出现一次 ◼ 可追踪性 ◼ 结构、粒度方便设计、实现、测试的追踪
谁是客户 ■定制软件:合同甲方(提出方) ■通用软件:高层管理者和(或)市场部 嵌入式软件:软件所属计算机系统
谁是客户 ◼ 定制软件:合同甲方(提出方) ◼ 通用软件:高层管理者和(或)市场部 ◼ 嵌入式软件:软件所属计算机系统
客户的权利 1要求分析人员使用符合客户语言习惯的表达 2要求分析人员了解客户的业务及目标 3要求分析人员编写软件需求规格说明 4要求得到需求工作结果的解释说明 5要求开发人员尊重你的意见 6要求开发人员对需求及产品实施提供建议 7描述产品易使用的特性 8调整需求,允许重用已有的软件组件 9要求对变更的代价提供真实可信的评估 10获得满足客户功能和质量要求的系统
客户的权利 1 要求分析人员使用符合客户语言习惯的表达 2 要求分析人员了解客户的业务及目标 3 要求分析人员编写软件需求规格说明 4 要求得到需求工作结果的解释说明 5 要求开发人员尊重你的意见 6 要求开发人员对需求及产品实施提供建议 7 描述产品易使用的特性 8 调整需求,允许重用已有的软件组件 9 要求对变更的代价提供真实可信的评估 10 获得满足客户功能和质量要求的系统