Page 160

Как сгенерировать таблицу MSAccess в EA?

  1. Создаем в EA класс с названием будущей таблицы
  2. Открываем свойства properties нашего класса
  3. Вводим стереотип (stereotype) — table, тип базы данных (Database) — MSAccess
  4. Переходим на закладку Table Detail, жмем кнопку Columns/Attributes...
  5. Вводим описание полей нашей таблицы
  6. Жмем Close в окне ввода полей,
  7. Открываем свойства properties нашего класса, переходим на закладку Table Detail, жмем кнопку Generate DDL
  8. Вводим полное имя выходного файла в поле Path, при необходимости выставляем какие-нибудь галочки
  9. Жмем кнопку Generate.
..

Как заменить изображение элемента по умолчанию на другой графический образ?

У каждого элемента есть в свойствах на первой странице поле Stereotype. Если вручную вбить или выбрать из списка стереотипов нужный, то изображение изменится. Например, для actor'а если ввести вручную стереотип business actor и нажать кнопку Apply, то элемент приобретет нужный вид...

Как при создании диаграммы выбрать ее тип?

Для этого удобно создавать их из Project Browser командой Add Diagram — там можно выбрать тип диаграммы, а не брать defaultную, как пришлось бы при создании пакета из панели инструментов или установке свойства composite element для элемента...

Рисую в логической модели объект. Почему я не могу указать, какого он класса?

Простейший вариант решения: создать сначала нужные классы.

Например, делаем набор нужных классов, которые в будущем будут размещены на диаграммах взаимодействия (последовательности или кооперции), да и на других тоже.
Выбираем их в окне браузера проекта, перетаскиваем на диаграмму, появляется окно, в котором предлагется вставить элемент как простую ссылку, экземляр элемента(объект) или как нового child...

Можно ли каким-нибудь образом «переключить» EA в «корпоративный режим»?

Можно ли каким-нибудь образом "переключить" EA в "корпоративный режим" (т.е. сделать его corporate edition)?
Можно, для триального EA с сайта нужно взять ключик по ссылке http://www.sparxsystems.com.au/resources/corporate/index.html
Но это удовольствие будет работать 30 дней.

..

Какие преимущества дает корпоративный режим EA?

Корпоративный режим EA позволяет создавать базы данных репозитариев на MySQL, SQL Server, PostgreSQL, Sybase Adaptive Server Anywhere и Oracle9i. Также в корпоративном режиме включена поддержка MDG-технологий и MDG-связок (MDG Link). Еще этот режим поддерживает систему безопасности с правами пользователей, групп пользователей и блокировкой на уровне элементов и диаграмм.
..

Глюки

Обнаружена некоторая проблема с редактированием шрифтов, например, ставлю жирный шрифт, а ставится все равно не жирный, но это не так страшно. Просто попробуйте — сделайте сначала некую диаграмму, выделите все и измените шрифт, скажем 12 жирный Arial. Затем присоедините любую картинку (фотку нечто еще) и увидите: размер не изменился, а жирность исчезла.
..

Особенности и недостатки

Инструмент конечно удобный, но не без недостатков. Многое приходится делать через контекстное меню, что порой раздражает. Есть проблемы с портированием элементов. Особенно достали плавающие дорожки, как их портировать?Не совсем удобен перенос фигур — стрелками нельзя.
Почему-то нельзя менять шрифт тегов ограничений наименований ассоциаций — что довольно странно.
..

Какова архитектура EA?

Архитектурно Enterprise Architect представляет собой программу – рабочее место EA, из которого осуществляется соединение через собственный драйвер БД с проектным репозитарием, организованным в виде базы данных. В качестве базы данных по умолчанию используется Microsoft Jet. Так же в качестве сервера БД могут использоваться SQL Server, MySQL, Oracle 9i и 10g, PostgreSQL, Adaptive Server Anywhere, MSDE Server, Progress OpenEdge.
..

Что такое Enterprise Architect?

Enterprise Architect (EA) – CASE-инструмент для проектирования и конструирования программного обеспечения. EA поддерживает спецификацию UML2.0+, описывающую визуальный язык, которым могут быть определены модели проекта.

Некоторые из ключевых функций ЕА:

  • создание элементов UML-моделей широкого круга назначения;
  • размещение этих элементов в диаграммах и пакетах;
  • создание коннекторов между элементами;
  • документирование созданных элементов;
  • генерация кода для конструируемого ПО;
  • реверс-инжиниринг имеющегося кода на некоторых языках.
..