
软件工程 第3章需求工程 三D
软件工程 第3章 需求工程

内容摘要 ·需求工程概述 需求获取 需求分析、协商与建模 需求规约与验证 需求管理 厦门理工学院计算机科学与技术系软件工程课程 2/42
厦门理工学院计算机科学与技术系 软件工程课程 2/42 内容摘要 • 需求工程概述 • 需求获取 • 需求分析、协商与建模 • 需求规约与验证 • 需求管理

内容摘要 需求工程概述 需求获取 。 需求分析、协商与建模 ·需求规约与验证 需求管理 厦门理工学院计算机科学与技术系软件工程课程 3/42
厦门理工学院计算机科学与技术系 软件工程课程 3/42 内容摘要 • 需求工程概述 • 需求获取 • 需求分析、协商与建模 • 需求规约与验证 • 需求管理

·Alan Davis把需求工程定义为“直到 (但不包括)把软件分解为实际架构构 件之前的所有活动” ·Herb Krasner定义了需求工程的五阶段 生命周期:需求定义和分析、需求决策、 形成需求规格、需求实现与验证、需求 演进管理 Matthias Jarkei和Klaus Pohl提出了三 阶段周期的说法:获取、表示和验证 厦门理工学院计算机科学与技术系软件工程课程 4/42
厦门理工学院计算机科学与技术系 软件工程课程 4/42 • Alan Davis 把需求工程定义为“直到 (但不包括)把软件分解为实际架构构 件之前的所有活动” • Herb Krasner定义了需求工程的五阶段 生命周期:需求定义和分析、需求决策、 形成需求规格、需求实现与验证、需求 演进管理 • Matthias Jarke和Klaus Pohl提出了三 阶段周期的说法:获取、表示和验证 • … …

·本书将软件需求工程细分为 需求获取、需求分析与协商、 系统建模、需求规约、 需求 验证和需求管理六个阶段。 厦门理工学院计算机科学与技术系软件工程课程 5/42
厦门理工学院计算机科学与技术系 软件工程课程 5/42 • 本书将软件需求工程细分为: 需求获取、需求分析与协商、 系统建模、需求规约、需求 验证和需求管理六个阶段

需求获取 ·系统分析人员通过与用户的交流、对现有系统的 观察及对任务进行分析,确定系统或产品范围的 限制性描述、与系统或产品有关的人员及特征列 表、系统的技术环境的描述、系统功能的列表及 应用于每个需求的领域限制、一组描述不同运行 条件下系统或产品使用状况的应用场景以及为更 好地定义需求而开发的任意原型。 需求获取的工作产品为进行需求分析提供了基础 厦门理工学院计算机科学与技术系软件工程课程 6/42
厦门理工学院计算机科学与技术系 软件工程课程 6/42 需求获取 • 系统分析人员通过与用户的交流、对现有系统的 观察及对任务进行分析,确定系统或产品范围的 限制性描述、与系统或产品有关的人员及特征列 表、系统的技术环境的描述、系统功能的列表及 应用于每个需求的领域限制、一组描述不同运行 条件下系统或产品使用状况的应用场景以及为更 好地定义需求而开发的任意原型。 • 需求获取的工作产品为进行需求分析提供了基础

需求分析与协商 需求获取结束后,分析活动对需求进行分 类组织,分析每个需求其它需求的关系来 检查需求的一致性、重叠和遗漏的情况, 并根据用户的需要对需求进行排序。 ·在需求获取阶段,经常出现以下问题: 用户提出的要求超出软件系统可以实现的范围 或实现能力; 不同的用户提出了相互冲突的需求 厦门理工学院计算机科学与技术系软件工程课程 7/42
厦门理工学院计算机科学与技术系 软件工程课程 7/42 需求分析与协商 • 需求获取结束后,分析活动对需求进行分 类组织,分析每个需求其它需求的关系来, 检查需求的一致性、重叠和遗漏的情况, 并根据用户的需要对需求进行排序。 • 在需求获取阶段,经常出现以下问题: – 用户提出的要求超出软件系统可以实现的范围 或实现能力; – 不同的用户提出了相互冲突的需求

系统建模 ·建模工具的使用在用户和系统分析人员之 间建立了统一的语言和理解的桥梁,同时 系统分析人员借助建模技术对获取的需求 信息进行分析,排除错误和弥补不足,确 保需求文档正确反映用户的真实意图。 常用的分析和建模方法有面向数据流方法、 面向数据结构方法和面向对象的方法。 厦门理工学院计算机科学与技术系软件工程课程 8/42
厦门理工学院计算机科学与技术系 软件工程课程 8/42 系统建模 • 建模工具的使用在用户和系统分析人员之 间建立了统一的语言和理解的桥梁,同时 系统分析人员借助建模技术对获取的需求 信息进行分析,排除错误和弥补不足,确 保需求文档正确反映用户的真实意图。 • 常用的分析和建模方法有面向数据流方法、 面向数据结构方法和面向对象的方法

需求规约 软件需求规约是分析任务的最终产物,通 过建立完整的信息描述、详细的功能和行 为描述、性能需求和设计约束的说明、合 适的验收标准,给出对目标软件的各种需 求。 需求规约作为用户和开发者之间的一个协 议,在之后的软件工程各个阶段发挥重要 作用。 厦门理工学院计算机科学与技术系软件工程课程 9/42
厦门理工学院计算机科学与技术系 软件工程课程 9/42 需求规约 • 软件需求规约是分析任务的最终产物,通 过建立完整的信息描述、详细的功能和行 为描述、性能需求和设计约束的说明、合 适的验收标准,给出对目标软件的各种需 求。 • 需求规约作为用户和开发者之间的一个协 议,在之后的软件工程各个阶段发挥重要 作用

需求验证 作为需求开发阶段工作的复查手段,需求 验证对功能的正确性、完整性和清晰性, 以及其它需求给予评价。为保证软件需求 定义的质量,评审应以专门指定的人员负 责,并按规程严格进行。 厦门理工学院计算机科学与技术系软件工程课程 10/42
厦门理工学院计算机科学与技术系 软件工程课程 10/42 需求验证 • 作为需求开发阶段工作的复查手段,需求 验证对功能的正确性、完整性和清晰性, 以及其它需求给予评价。为保证软件需求 定义的质量,评审应以专门指定的人员负 责,并按规程严格进行