类图:是否需要使用重复类来绘制每个用例?

时间:2016-05-08 06:08:02

标签: uml class-diagram

我有几个必须在UML类图中表示的用例。显然不鼓励重复类,并且我的一些用例重用相同的类。我有一个特殊用例,它重用了我已经编写的几个类,没有任何独特的新类:这是否意味着我可以将该特定用例保留下来?

谢谢。

2 个答案:

答案 0 :(得分:1)

您从UML创建的任何图表都是整个模型的一个方面。要传输整个图片,您可以从多个方面拍摄许多照片。选择正确的数字既是一门艺术也是设计模型。在几乎所有情况下,单个图表都不适合。所以打破它们并创建例如每个用例一个或多个图表(一个用于高要求,一个用于操作,另一个用于类协作)。

此外,建议创建一个实现用例的协作,该用例包含和分离用例的需求/描述部分的实现。

答案 1 :(得分:0)

您遇到的核心难题源于对UML结构及其相互依赖性的不清楚理解。

用例描述了系统的参与者之间为实现特定目的而进行的交互。类是系统数据和函数的集合。当然,不同的用例使用相同的类。想象一下商店系统。描述商店提供的产品的课程Product将由Show all products of a specific category等用例使用,'显示特定产品的产品详情,订购商品,为交付的产品生成账单。

幸运的是,重复使用一个类不会弄乱你的图表。在用例图中,您不需要描述类,而在类图中,您不能描述用例。

一个好的方法来自两个方向。使用来自用户的输入来描述用例:他们想要使用应用程序的情况,以及他们期望从中获得的行为。使用您的领域知识来描述支持这些用例的数据结构和操作,并在类模型中描述这些用例。