如何为给定的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#代码中说明有关这种类表示的任何信息。
答案 0 :(得分:2)
Sparx Enterprise Architect使用“ 代码工程->从源文件导入”
来回答您的问题答案 1 :(得分:2)
UML 是并且必须是语言不可知论者。 因此,对我而言,更合理的答案是Width和Height是UML属性。
然后,建模工具必须添加构造型或注释以区分Width和pri_width UML属性。
下面是另一张来自Modelio Tool的屏幕截图