Как перевести этот класс C # в UML - PullRequest
0 голосов
/ 21 февраля 2019

Как мне создать диаграмму классов UML для данного кода C #

// 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 голосов
/ 21 февраля 2019

UML является и должно быть независимым от языка.Поэтому для меня более логичным ответом будет то, что Width и Height являются свойствами UML.

Затем инструменты моделирования должны добавить стереотипы или аннотацию для различения свойств UML ширины и pri_width.

Ниже еще один скриншотисходя из Modelio Tool

enter image description here

0 голосов
/ 21 февраля 2019

Так Sparx Enterprise Architect отвечает на ваш вопрос, используя " Разработка кода -> Импорт из исходного файла (ов) "

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...