支持ISO 15504评估过程的目标驱动需求工程
在软件开发和系统工程领域,确保过程模型的有效性和适应性对于项目的成功至关重要。ISO/IEC 15504标准为过程评估提供了框架,而目标驱动的需求工程(RE)方法则为支持这一评估过程提供了有力的工具。本文将深入探讨如何利用目标驱动的RE方法来支持ISO/IEC 15504评估过程。
1. 需求工程与目标驱动方法
多年来,软件工程界已经认识到需求工程(RE)方法的重要性。软件项目失败或部分失败的大多数原因都可以通过RE方法来解决,从而使项目更加成功。RE方法的一个主要目标是让与系统规范(目标、需求和约束)相关的利益相关者达成共识。为此,采用的技术包括对这些规范的引出、建模和验证,以构建正确、明确、完整、一致、可验证、可修改和可追溯的规范。
1.1 从功能到业务目标
最初,RE主要关注软件系统的功能和非功能方面的描述。如今,它已应用于系统工程,其范围涵盖人机界面、组织约束以及业务流程和目标。由于系统工程的性质,需求的范围可以从关于硬件的非常详细的低级约束到精确的高级组织或业务目标。前者通常使用更具规定性的语言来描述,而后者则使用更具声明性的语言。本文将重点关注后者,特别是目标驱动的需求,因为ISO/IEC 15504标准要求过程模型不应规定过程的实现方式,而目标驱动语言的声明性和高级性质非常符合这一要求。本文使用的是i*语言的变体,因为它更适合定义组织过程和业务目标。
1.2 基于i*的目标驱动方法支持ISO/IEC 15504
RE方法i 旨在用于非常不同的上下文,从高级业务和组织需求到软件系统的正式规范。该方法也提倡对需求进行目标驱动的分析。在这项工作中