ScholarGate
助手

需求验证与管理

需求验证与管理确保所记录的需求正确地捕捉了利益相关者的需求,并确保它们在项目生命周期中保持一致、可追溯和受控。

用 PaperMind 寻找选题即将推出Find papers & topics
Tools & resources
下载幻灯片
Learn & explore
视频即将推出

Definition

需求验证是确认所指定的需求定义了利益相关者实际想要的系统的过程,而需求管理是在整个生命周期中对需求变更、版本和可追溯性进行持续控制的过程。

Scope

本主题涵盖了验证技术,例如评审、检查、原型设计和验收标准检查;需求基线的建立;变更控制和影响分析;需求到设计、代码和测试的可追溯性;以及在系统演进过程中维护需求完整性的工具和流程。

Core questions

  • 我们如何确认需求反映了真正的利益相关者需求?
  • 需求变更如何提出、评估和控制?
  • 如何建立和维护从需求到测试的可追溯性?
  • 如何管理需求的基线和版本?

Key theories

需求可追溯性
维护每个需求与其来源之间的向后链接以及与设计、代码和测试工件之间的向前链接,可以实现影响分析、覆盖检查和验证所有需求都得到满足。
通过评审和原型设计进行验证
通过结构化评审和检查、原型评估以及测试用例推导来验证需求,这可以在歧义、不完整性和冲突传播到设计阶段之前将其检测出来。

Clinical relevance

规范的验证在成本最低的阶段捕获昂贵的缺陷,而有效的可追溯性管理使团队能够评估不可避免的变更所带来的影响,保持一致性,并为审计和验收提供覆盖证明。

Evidence & guidelines

ISO/IEC/IEEE 29148和SWEBOK软件需求知识领域描述了验证和管理活动,包括需求质量验证和变更控制。

History

变更控制和可追溯性实践在20世纪80年代和90年代从系统工程领域迁移到软件领域;20世纪90年代中期对可追溯性问题的正式研究以及需求管理工具的增长使验证和管理成为需求过程公认的一部分。

Key figures

  • Orlena Gotel
  • Anthony Finkelstein
  • Ian Sommerville

Related topics

Seminal works

  • gotel1994
  • sommerville2015
  • swebok2014

Frequently asked questions

需求验证和验证之间有什么区别?
验证(Validation)询问我们是否指定了正确的需求——那些满足利益相关者需求的需求——而确认(Verification)询问系统是否按照指定的需求构建。验证关注需求本身;确认关注对需求的符合性。
为什么可追溯性很重要?
可追溯性将需求与其来源和下游工件联系起来,因此当需求发生变化时,可以评估其影响,并且可以通过显示每个需求都经过设计和测试来证明覆盖范围。

Methods for this concept

Related concepts