我试图对某些要求进行建模,我在网上看到了一些用例概括的例子,但是UML 2.5 standard review并没有说明用例图中的泛化,或者我可以&找不到它。
那么,标准是否支持泛化?
答案 0 :(得分:2)
由于用例是一个分类器,因此可以进行推广。 UML 2.5规范在图18.11中包含了一个例子。 686(" ATM服务"示例)。
答案 1 :(得分:2)
我不知道官方UML标准是否“支持”用例概括。但
所以我的结论是用例概括得到了足够的支持,如果你需要,你可以使用它。
但更常用的方式表达一个用例是另一个用例的特化是(IMO)通过<< extend>> 关系。有关更详细的讨论,请参阅http://www.uml-diagrams.org/use-case-extend.html和http://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: