需求演化:理论、方法与框架
在软件开发过程中,需求并非一成不变,而是会随着各种因素不断演化。本文将深入探讨需求演化的相关理论、方法以及相应的框架。
1. 运行时自适应需求
自适应需求领域的工作主要聚焦于构建能够在运行时对系统变化做出响应的基于需求的系统。“运行时需求”这一概念在需求工程会议的一系列研讨会上被提出,它强调利用需求模型来驱动系统的变化。
为了实现运行时的演化,需要具备理解变化的能力。例如,Qureshi 等人定义了一组本体概念,用于管理需求问题在运行时的适应变化,主要成果是将上下文添加到需求问题中,以便在上下文改变时提供变化建议。
另一种方法是放宽形式化表示。在 RELAX 框架中,设计了一种专门用于管理“需求中环境不确定性的明确表达”的语言。当现实世界发生变化时,如移动自组织网络中出现新设备,该语言可以定义满足更高级别需求的服务级别。
Epifani 等人则使用形式化模型和贝叶斯估计器,在运行时调整规范中的数值参数。这就像是逐步了解系统的真实需求,而不是一次性明确所有需求。
2. 基于 KAOS 的方法
KAOS 目标建模框架是需求工程文献中的一项重要贡献。最初,它专注于基于目标分解需求问题的方法和工具。后来,该工作在多个方面得到了扩展。
从演化的角度来看,可变性和替代方案在遇到变化时以两种方式增强了系统的弹性。首先,前期分析有助于列举需要处理的可能场景;其次,变体可以作为产品线进行管理,在需要时被调用。
随后的工作引入了概率技术,用于监控 KAOS 模型中目标的部分满足情况。在设计人员探索解决方案空间时,使用数值度量来评估给定配置的价值。不过
超级会员免费看
订阅专栏 解锁全文
176万+

被折叠的 条评论
为什么被折叠?



