Enterprise Architect - Как создать классы из диаграмм последовательности?
У меня есть опыт работы со StarUML и Jumli. В моей нынешней компании у нас есть Профессиональная лицензия на EA 9.2. Когда я разрабатываю программу, я начинаю с создания вариантов использования. Затем из каждого варианта использования я создаю диаграмму последовательности. И из Диаграмм Последовательности почти каждый объект Lifeline станет классом (и все сообщения станут методом). Со StarUML и Jumli это не было проблемой.
Но я не могу найти способ в EA конвертировать объекты Lifeline в классы.
Я пытался прочитать справку от Sparx, но для меня это не очень полезно. Их "учебное пособие" - это не учебное пособие, а просто еще один справочный файл с большим количеством бла-бла.
Может кто-нибудь сказать мне, как это сделать? Или есть действительно полезные ссылки?
3 ответа
Это возможно, но только одним немного скрытым способом. Сначала я расскажу вам об альтернативных способах:
- у вас есть концептуальная ошибка здесь. Временные шкалы в диаграмме последовательности - это не классы, а объекты. Таким образом, они не могут стать классами.
- Конечно, инструмент может иметь функцию для создания класса в соответствии с объектом, как это имеет VP UML. Очевидно, что в EA нет такой возможности.
- Наоборот, это не проблема, чтобы удалить класс на диаграмме последовательности, чтобы стать временной шкалой. Но у EA тоже есть некоторые концептуальные проблемы. Вы должны сделать это объектом здесь. Смотрите также это.
- С другой стороны, не должно быть проблем с добавлением временной шкалы к диаграмме объектов, но в EA это проблема - временная шкала объекта остается временной шкалой даже на диаграмме объектов. Это, очевидно, не удобно и не понятно, но это так. Очевидно, это одна из этих ошибок, которые называются "функциями".
- То же самое относится и к поведению временной шкалы, если мы уроним ее на диаграмму классов. Мы даже не можем связать этот объект с классом путем обобщения - EA считает такое соединение нарушающим правила.
И, наконец, как вы МОЖЕТЕ связать временную шкалу / объект с классом. Щелкните правой кнопкой мыши временную шкалу на диаграмме последовательности или ее объект копирования на диаграмме классов. Перейти к Advanced. Выберите Instance Classifier - первый пункт меню. Там вы можете выбрать существующий класс или даже создать новый. И объект / график будет принадлежать этому самому классу.
Вы не можете получить доступ к этой функции из браузера проектов. Это, очевидно, еще одна "особенность" советника.
Чтобы преобразовать модель последовательности в модель класса, щелкните правой кнопкой мыши пакет, выберите "Transform Current Package" => Check DDL => Select Transform. Надеюсь, это поможет. С уважением, Набиль
В UML-инструменте, привязанном к спецификациям, можно назначить классы (среди прочего) линии жизни. Я думаю, именно поэтому у вас возникают трудности с преобразованием линий жизни в классы: это не одно и то же! Попробуйте сначала создать классы и назначить их линиям жизни.