2016-04-29 93 views
-1

我有一张我要生成UML图表的表格。结构如下:如何从表中生成UML图表

ID |类别|子类|细分子类| Property1 | Property2 | Property3 ...

那么,有没有产生从该表中的类图的方法吗?

编辑:这是一个例子;

ID|Class |Sub-Class|Sub-Sub-Class|CanSwim|CanFly|Weight| 
1|Animal|Cat  |Tiger  |False |False | 48kg | 
2|Animal|Cat  |Domestic Cat |False |False | 4kg | 
3|Animal|Fish  |Golden Fish |True |False |0.01kg| 
3|Human |NULL  |NULL   |True |False |70kg | 

所以结果将是由两个类之一是人类的图,另一种是用2个子类,鱼类和猫和猫具有两个子类等

+0

这些名字本身并没有帮助。他们代表什么? –

+0

@ThomasKilian想象一下,我有3个级别的课程。 Class是实体的第一级别类的名称,Sub类是第二级别类的名称,它是指定第一级别类的子级。明白了吗? – Hasan

+0

结果也可能是每个列使用属性调用的一个类。仅基于这一点,您无法决定“Domestic Cat”是否应该是一个类,或者仅仅是枚举“Sub-Sub-Class”中的一个值。 –

回答

1

当然存在许多方式动物意识到这一点。一个简单的方法是

,你只需要使用枚举的分类。

一个更复杂的方法是使用一个类结构,其本身将澄清子类:

enter image description here

这允许该子类的更细粒度的规范。所以你只有一个参考Creature,它包含所有可用的子分类信息。您还可以添加更多信息,而不仅仅是子类的名称。

+0

我的问题可能不够清楚。我可以自己生成图表,但我正在寻找“复杂的方式”,它将表格和类标识符作为输入并自动处理属性并绘制图表。现在我正在写这个评论,我想我可以用xml格式生成一个类定义,并用它来生成该图吗? – Hasan

+0

那你为什么不问这个? –