简介

活动图是UML中描述功能性需求的表示模型。活动图的节点表示动作或决策,边表示动作的执行流程(顺序、选择和并行)。由于活动图可以表示数据流和控制流,被广泛用于功能性需求缺陷检测、测试用例的自动生成等方面。

活动图在数据结构的表示上可以抽象为图。活动图是一个节点和边都是有标签和类型的有向无环图。

活动图的融合是对一组活动图进行合并,生成一个点冲突和边冲突之和最小的融合图。本文用广义熵量化冲突。

怎样从一组活动图生成融合图是算法要解决的问题,我们使用遗传算法求解这个问题。

活动图的融合具体应用在需求工程领域中的哪些问题中呢?初步的实验包括两项:

  1. 基于群体的活动图模型的合成:对于同一个活动图建模任务,多个用户以各自的视角独立完成建模任务,算法自动化的融合这些活动图,得到一个满足更多用户需求的活动图模型。
  2. 基于多个场景的use case的活动图生成:一个use case包括多个场景(主场景、扩展场景),每个场景大多是一个顺序的活动流,将这些场景合并,得到一个use case的UML 活动图。

results matching ""

    No results matching ""