UML-инструмент для отображения соответствия атрибутов в сообщениях
Я ищу инструмент, который может создавать диаграммы последовательности и сообщения между экземплярами сущностей. Но то, что я хочу указать сообщения более подробно.
Например, когда класс вызывает службу, и я хочу указать соответствие между каждым атрибутом класса и каждым входным атрибутом службы.
Есть ли инструмент UML с такой возможностью?
2 ответа
Я думаю, что вы хотите смоделировать здесь две разные вещи: одну о поведении (ваша диаграмма последовательности), а другую об информационной структуре (ваше отображение сообщений). Вы можете моделировать их всесторонне во многих основанных на модели инструментах UML (то есть не в приложениях для рисования). Чтобы сделать это, нужно указать операцию над вызываемой службой, которая имеет набор параметров, которые сами по себе являются классами (а не примитивами). Соберите модель класса, которая иллюстрирует соответствие между атрибутами вызывающего класса и атрибутами этих классов параметров. Затем просто проиллюстрируйте этот вызов операции на диаграмме последовательности.
[обновление] Вот пример:
Поскольку я знаю, что это не возможно легко, вы должны сделать диаграммы последовательностей и добавить ограничения OCL, чтобы определить, что вы хотите.
Но ограничения будет сложно написать.
Другое решение состоит в том, чтобы написать ограничения на "естественном" языке, будет невозможно обработать их с помощью инструмента, но так вы сможете выразить то, что вам нужно.