RESCUE:复杂社会技术系统需求规范的集成方法
1. 引言
在当今的软件工程项目中,对于复杂社会技术系统,我们仍然缺乏系统且可扩展的需求工程流程。以空中交通管制领域为例,人类空中交通管制员和软件密集型技术系统共同构成了一个复杂的社会技术系统,控制着空中交通的运行。传统的需求技术往往源于单一学科,难以满足这类安全关键系统对严格分析的要求。因此,我们需要新的混合流程,整合相关学科的最佳实践。
RESCUE(以用户为中心环境下基于场景的需求工程)流程正是为满足空中交通管制领域的这一需求而开发的。它最初用于为CORA - 2系统指定需求,现在也应用于DMAN(离场管理系统)和MSP(多扇区规划系统)。接下来,我们将详细介绍RESCUE流程,并通过一个小案例进行说明。
2. 背景
近年来,需求工程领域出现了一种趋势,即结合不同技术以取长补短。例如,一些研究者将用例与其他技术相结合,以提高用例的覆盖率并验证用例模型。用例被认为是开发社会技术系统的良好基础,它能促进跨学科学习,鼓励利益相关者参与,目前约有一半的组织在需求获取中使用用例。
然而,单独使用用例也存在一些困难:
- 不了解当前工作方式就无法指定支持工作的新系统,RESCUE使用人类活动建模来解决这一问题。
- 不确定系统边界就无法编写详细的用例,RESCUE通过开发上下文和i 模型来探索边界。
- 不了解用例中参与者之间的依赖关系就无法编写用例,RESCUE使用i 模型深入探索这些依赖关系。
- 不做出一些高层设计决策就无法编写用例,RESCUE通过创意研讨会来完成这一任务。
- 不知道需求产生的上下文就无法编写可测
超级会员免费看
订阅专栏 解锁全文
39

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



