Диаграмма классов и диаграмма объектов

Я делаю структурную схему в UML, используя классы и объекты, и задаюсь вопросом, правильно ли я это делаю.

Будет ли следующий (справа) правильный способ представления диаграммы объектов левой диаграммы классов?

введите здесь описание изображения


person DonnellyOverflow    schedule 04.02.2016    source источник


Ответы (1)


Нет. Вы используете Обобщение, а это не так. Либо оставьте это, либо используйте стереотипную зависимость <<instanceOf>>. Обратите внимание, что это не стандарт согласно спецификациям UML. Но эти спецификации оставляют вам свободу самовыражения.

Класс, из которого создается экземпляр объекта, уже показан в имени objectName::className.

Из Приложения А с. 683 спецификаций UML 2.5, в котором описывается организация типов диаграмм:

ПРИМЕЧАНИЕ. Эта таксономия обеспечивает логическую организацию различных основных типов диаграмм. Тем не менее, это не исключает смешивания различных типов диаграмм, как это может быть при объединении структурных и поведенческих элементов (например, отображение конечного автомата, вложенного во внутреннюю структуру). Следовательно, границы между различными типами диаграмм строго не соблюдаются.

person qwerty_so    schedule 04.02.2016
comment
Итак, в диаграмме объектов я могу исключить определения классов контроллера и датчика и оставить 3 объекта, и все будет хорошо, если я предоставлю диаграмму классов? - person DonnellyOverflow; 04.02.2016
comment
Тип диаграммы почти не имеет значения. Вы можете легально поместить что угодно почти в любую диаграмму (за некоторыми исключениями), если она передает то, что вы пытаетесь выразить. - person qwerty_so; 04.02.2016
comment
Так как же что-то подобное помечается как курсовая, если нет конкретных правил? - person DonnellyOverflow; 04.02.2016
comment
Не совсем. Спецификация UML прямо указывает, что вы можете смешивать что угодно с любым типом диаграммы (почти есть несколько исключений). - person qwerty_so; 04.02.2016
comment
Смотрите мое дополнение в ответе. - person qwerty_so; 04.02.2016
comment
Но мой совет, прежде чем переходить к диаграмме объектов, лучше нарисовать диаграмму классов. Потому что если мы идентифицируем классы системы, которую собираемся разрабатывать, то легко идентифицировать объекты - person dulaj sanjaya; 14.07.2016
comment
@dulajsanjaya Это зависит от того, как ты поступишь. При разработке с нуля вы сначала создаете классы. Если вы что-то переделываете, вы используете (существующие) объекты. Но даже в первом классе вам часто нужны объекты, чтобы показать какое-то более конкретное применение дизайна. - person qwerty_so; 14.07.2016
comment
@ThomasKilian Да, вы правы. Я думал только о разработке с нуля. спасибо - person dulaj sanjaya; 14.07.2016