UML用例图中是否存在泛化?

时间:2014-08-26 05:29:20

标签: uml use-case

我试图对某些要求进行建模,我在网上看到了一些用例概括的例子,但是UML 2.5 standard review并没有说明用例图中的泛化,或者我可以&找不到它。

那么,标准是否支持泛化?

4 个答案:

答案 0 :(得分:2)

由于用例是一个分类器,因此可以进行推广。 UML 2.5规范在图18.11中包含了一个例子。 686(" ATM服务"示例)。

答案 1 :(得分:2)

我不知道官方UML标准是否“支持”用例概括。但

所以我的结论是用例概括得到了足够的支持,如果你需要,你可以使用它。

但更常用的方式表达一个用例是另一个用例的特化是(IMO)通过<< extend>> 关系。有关更详细的讨论,请参阅http://www.uml-diagrams.org/use-case-extend.htmlhttp://www.batimes.com/articles/use-case-goals-scenarios-and-flows.html(和维基百科)

答案 2 :(得分:1)

棘手。

虽然 Generalization 关系定义为在两个分类器之间进行,而 Use Case 本身是分类器的特化 Generalization 关系的语义主要关注 Features (例如 Attributes )。这些是继承的,但关系不是。

另一方面,UML规范本身包含用例泛化的一个例子(2.4.1超结构,图16.7,第609页)。

回到第一手资料,相同的规范省略了表16.1中的概括,"用例图中包含的图形节点" (p 611-613),但确实包括两个主要的用例内关系; 扩展包含

另一方面,同一个表包含 Actor ,但不包括 Actor Use Case 之间的 Association >

可悲的是,UML规范在很多方面都是一个可怕的混乱,而2.5版本部分是为了纠正这个问题。

总的来说,我会说不 - 你不能在用例之间进行概括。

答案 3 :(得分:0)

正如gwag所提到的,泛化/专业化确实包含在用例规范中。更重要的是,有很多情况下它是有用的。这是一个例子,来自this page