如何将此C#类转换为UML

时间:2019-02-21 06:22:28

标签: c# uml

如何为给定的C#代码创建UML类图

// A class for two-dimensional objects.
class TwoDShape {
    double pri_width;
    double pri_height;
    // Properties for Width and Height.
    public double Width {
        get { return pri_width; }
        set { pri_width = value < 0 ? -value : value; }
    }
    public double Height {
        get { return pri_height; }
        set { pri_height = value < 0 ? -value : value; }
    }
    public void ShowDim() {
        Console.WriteLine("Width and height are " +
        Width + " and " + Height);
    }
}

如何在类图中表示上述类属性Width和Height? UML规范没有在C#代码中说明有关这种类表示的任何信息。

2 个答案:

答案 0 :(得分:2)

Sparx Enterprise Architect使用“ 代码工程->从源文件导入

来回答您的问题

enter image description here

答案 1 :(得分:2)

UML 是并且必须是语言不可知论者。 因此,对我而言,更合理的答案是Width和Height是UML属性。

然后,建模工具必须添加构造型或注释以区分Width和pri_width UML属性。

下面是另一张来自Modelio Tool的屏幕截图

enter image description here