category

FAQ — EA

Здесь Вы найдете ответы на часто задаваемые вопросы, связанные с использованием популярного CASE-средства Sparx Enterprise Architect. Обсуждение этого раздела ведется в Форуме. Данный раздел FAQ оформлен участником Сообщества Системных Аналитиков, Ириной Суровой .

Преобразование внутренних требований во внешние

Для этого:
  • Вызовите окно свойств элемента
  • Перейдите на вкладку Require
  • Выберите переносимое внутреннее требование
  • Нажмите кнопку Move External. Появится диалог для выбора месторасположения переносимого требования в Вашей модели
Другой способ состоит в использовании окна Rules & Scenarios
  • Вызовите окно View/More Windows/ Rules & Scenarios
  • Выделите нужный элемент на диаграмме или браузере проекта
  • Выберите папку Requirements и переносимое требование
  • Вызовите контекстное меню и выполните команду Move External.
..

Как работать с внутренними требованиями?

Внутреннее требование в Enterprise Architect — требование, которое моделируется как «ответственность» существующего элемента

Большинству элементов ЕА можно назначить внутренние, связанные с этим элементом требования. Для этого:

  • Вызовите окно свойств элемента
  • Перейдите на вкладку Require
  • Сформируйте требование со всеми нужными свойствами и сохраните его

Другой способ состоит в использовании окна Rules & Scenarios

  • Вызовите окно View/More Windows/ Rules & Scenarios
  • Выделите нужный элемент на диаграмме или браузере проекта
  • Выберите папку Requirements и создайте новое требование
  • Обратите внимание, что тут же можно задать ограничения, работать со связанными внешними требованиями, создавать сценарии (для вариантов использования)

..

Можно ли руссифицировать теги отчета?

Естественно в шаблонах используются названия тегов на английском языке. Можно создать собственный шаблон, заменив англоязычные теги на русскоязычные. Однако ЕА предоставляет более гибкую возможность. Для всех используемых тегов шаблона можно определить замену на русском (либо другом языке).

  • Для этого используется вкладка диалога rtf-отчетов Word SubStitution, где каждому тегу на английском языке сопоставляется перевод на другом языке (в нашем случае на русском)
  • Чтобы происходила автоматическая замена англоязычных терминов русскоязычными, необходимо в диалоге выставить свойство Use Language Substitution
..

Поиск объекта в браузере проекта

В сложном разветвленном проекте со множеством перекрестных ссылок часто требуется найти начальное размещение того или иного объекта.

  • Если нужно найти место диаграммы в браузере проекта, выберите Diagram/Find in Project Browser Shift+Alt+G
  • Если нужно найти место элемента в браузере проекта, выделите его на диаграмме, выберите Element/Find in Project Browser Alt+G
    Если нужно найти вхождение элемента во все диаграммы, выделите его на текущей диаграмме, выберите Element/Find in Diagrams Ctrl+U.
..

Как создавать ссылки на внутренние и внешние элементы?

ЕА предусматривает создание разнообразных ссылок как на внутренние объекты, так и на внешние

Ссылки на диаграммы
  • выбрать требуемую диаграмму в браузере проекта и отбуксировать ее с помощью мыши на активную страницу.
  • Появится окно вида
    • Diagram Frame — создается окно с вложенной в нее диаграммой
    • Diagram Reference — аналогичен Frame, но без демонстрации подробностей диаграммы
    • Hyperlink — создается ссылка на диаграмму, вид ссылки зависит от типа диаграммы на которой Вы размещаете ссылку.
..

Как указать направление чтения в имени ассоциации?

Хорошо известно, что имя ассоциации не является обязательным атрибутом и используется для наглядности и передачи некоторого контекста. Имена ассоциации часто используют при построении концептуальных моделей классов для передачи смысла отношения между двумя сущностями.

Обычно по умолчанию приняты правила чтения имен ассоциации в соответствии с направлениями чтения в естественном языке...

Можно ли в репозитории ЕА хранить не ссылки на файлы, а сами файлы Word, Excel и т.д.?

Файл RTF-формата можно присоединить к конкретному элементу модели, выбрав команду контекстного меню элемента Add LinkedDocument. Для одного элемента может быть только один LinkedDocument.

Файлы других форматов, например Excelевые, ЕА хранить не умеет.

 ..

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

Обычно кракозябры пропадают, если выставить правильно Codepage.

В версии 7.1 — формирование rtf-доки — закладка Codepage, там Language=1049 Russian, Codepage=855 Cyrillic, Charset=204 Russian

В версии 6.5 — формирование rtf-доки, дальше где-то по кнопочке Options, или как-то так, но добавить надо все те же настройки...

Как в ЕА изобразить параллельное композитное состояние?

Если открыть UML Help EA: Contents-> The UML Dictionary -> UML Elements -> Basic Elements -> State -> Composite State, на рисунке мы видим параллельное композитное состояние Install Software.

Для того, чтобы изобразить Составное состояние с «горизонтальной пунктирной прямой», которая разделяла бы потоки вложенных состояний на отдельные области, надо сделать следующее:

  • Рисуем элемент State.
..

Как отобразить в Note какой-либо элемент?

В ЕА есть такая фишка как привязка Note(заметка) к внутренним элементам.

В частности в примере самого ЕА, есть заметки на многих диаграммах, в которых отображается текст — например, есть такой ВИ Закрыть аккаунт(счет), в нем есть сценарии — и описаны 4 потока событий...

Особенности импорта классов и экземпляров классов

Есть Package1 содержащий Class1
Есть Package2 содержащий Instance :Class1

Теперь создадим копию Package1:
Экспортируем Package1 в файл XMI и обратно импортируем, установив флажок Strip GUID's.
Получаем Package3 содержащий самостоятельную копию Class1

Беда в том, что при этом меняется Instance :Class1
Если раньше это был Instance :Package1.Class1, то теперь это Instance :Package3.Class1

Так что удалив Package3 мы получим Instance без привязки к классу. ..

Как перенести из 1 файла модели в другой справочники (например, шаблоны отчетов)?

Разные справочники (Reference data) хранятся в репозитарии отдельно от диаграмм и элементов моделей и при импорте/экспорте пакетов модели не переносятся.

Для экспорта необходимо выбрать пункт меню Tools-Export Reference data-и из списка выбрать нужный справочник (например, для шаблонов встроенных документов — LinkedDocumentTemplate), ввести имя файла и т.д. 

Для импорта нужно выбрать пункт меню Tools — Import Reference data, выбрать имя файла и т.д...

Как получить групповой доступ к репозитарию EA?

Для группового доступа рецепт такой: корпоративная лицензия + сетевая база данных. Если с лицензией все гуд, то можно не заморачиваться, а выложить файлик eap на сеть в общедоступное место и всем его открывать — это получится групповой доступ к Access-файлу. Но если в районе 10 человек работает, лучше заморочиться на MS SQL или Oracle...

Как подключить систему версионного контроля к EA?

В исследовательских целях пробовали скрестить еще EA 6.5 с SubVersion и со StarTeam (ST). Вроде работало, в StarTeam'е не понравилось то, что при check-out из EA устанавливался эксклюзивный лок на выгружаемый элемент. Но практически использовать не стали пока. Элементом конфигурации является 1 пакет, заметьте — пакет, а не диаграмма...

Как сгенерировать отчет по требованиям в определенном статусе?

Предположим у вас есть пакет Модель требований, в нем пакеты Функциональные требования и так дальше. Предположим, Вы хотите выделить все требования, которые были предложены к рассмотрению, но еще не рассматривались.
Выделяем этот пакет.
Идем Project/Documentation/RTF
В окне Generate RTF Documentation жмем кнопку Generate Options ...

Как вывести в RTF-отчет название атрибута на русском, а не на английском языке?

1 вариант (терапевтический) — открываем параметры RTF-отчета — окно Generate RTF Documentation. В нем ставим галочку Use Language Substitutions, после чего нажимаем кнопку Language… В открывшемся окне Customize RTF Language в списке Word Substitution List ищем слово на английском языке, которое мы хотим выводить по-русски, дважды щелкаем по нему мышкой и в появившемся маленьком окне вводим русский эквивалент слова...