Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO/IEC IEEE 29148是需求工程的国际标准,为整个系统和软件生命周期中的需求开发、管理和验证提供了统一框架。它整合了ISO、IEC和IEEE的最佳实践,形成了一个涵盖整个需求工程学科的综合性标准——从需求获取和分析到规格说明、验证和维护。不良需求一直被列为50-70%项目失败的根本原因,使得该标准成为工程师、分析师和项目经理的重要参考资料。
该标准在ISO/IEC 15288(系统生命周期)和ISO/IEC 12207(软件生命周期)的背景下定义了需求工程过程。它涵盖四个主要过程领域:需求获取(发现利益相关方需求)、需求分析(完善和建模需求)、需求规格说明(记录需求)和需求管理(控制变更和维护可追溯性)。每个过程领域包括具体的活动、任务和工作产品,并提供详细的执行指南。
29148的一个重要贡献是其对需求质量特性及其评估方法的详细规定。每个需求应是必要的、实现独立的、无歧义的、一致的、完整的、单一的、可行的、可追溯的、可验证的和可理解的。该标准为评估每个特性提供了具体标准,使得评审客观而非主观。需求规格说明本身则基于完整性、一致性、可修改性和可追溯性进行评估。
| 质量特性 | 描述 | 评估标准 |
|---|---|---|
| 必要性 | 需求代表一项基本能力或约束 | 移除该需求是否影响系统目标? |
| 无歧义性 | 需求只有一种解释 | 两个不同的读者会得出相同的理解吗? |
| 可验证性 | 需求可通过检查、分析、演示或测试验证 | 是否有定义的通过/失败标准和评估方法? |
| 可追溯性 | 需求链接到来源和下游工件 | 是否知道来源?能否映射到设计和测试工件? |
| 可行性 | 需求在成本、进度和技术约束内可实现 | 是否已针对技术可行性研究进行验证? |
有效的需求管理(如29148所定义)依赖于建立需求管理计划,该计划定义了过程、工具、可追溯性策略和变更控制程序。该标准强调双向可追溯性:每个需求必须追溯到利益相关方需求,并正向链接到设计元素、实现工件和测试用例。这种追溯链能够在需求变更时进行严格的影响分析——这是在复杂系统中的关键能力,单个需求变更可能波及许多子系统。
对于在现代开发环境中实施29148的工程团队,该标准的原则很好地适用于敏捷和DevOps场景。用户故事是一种可以使用29148质量特性进行评估的需求规格说明形式。验收条件对应于可验证性要求。产品待办列表作为需求仓库,每个条目可追溯到代表利益相关方需求的史诗和主题。标准对验证的强调——确保捕获了正确的需求——与敏捷原则中持续利益相关方反馈的理念直接一致。