Page 158

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

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

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

Можно ли в репозитории ЕА хранить не ссылки на файлы, а сами файлы 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.
..

Рекомендации по формулировке требований

Типичное требование

<Тип пользователя> должен иметь возможность <описание возможности>

Требование с ограничениямими и условиями

<Тип пользователя> должен иметь возможность <описание возможности> с <показатель производительности> от <момент отсчета>, находясь в <условия эксплуатации>

Оператор должен иметь возможность произвести выстрел в течение 3 секунд с момента обнаружения цели радаром, находясь в сложных морских условиях.

..

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

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

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

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

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

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

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

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

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

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

Как получить групповой доступ к репозитарию 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 ищем слово на английском языке, которое мы хотим выводить по-русски, дважды щелкаем по нему мышкой и в появившемся маленьком окне вводим русский эквивалент слова...

Как создать элемент со значком бесконечности, под которым есть еще диаграмма?

Такой элемент называется Composite Element. Чтоб элемент стал таким, выделяем его, открываем контекстное меню, выбираем пункт Advanced — Composite Element. После этого у нас на элементе в правом нижнем углу обычно появляется значок бесконечности, а при двойном клике мыши на элементе открывается свежесозданная диаграмма, которая находится под элементом (если смотреть в Project Browser)...

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

Развернутый ответ на русском языке еще не готов, краткий ответ для знающих английский язык: 

Возможность есть в версии Corporate, для настройки требует знания информации, изложенной на сайте производителя: Version Control http://sparxsystems.com/resources/version_control.html , Share http://sparxsystems.com/share.html , а также в хелпе к EA по ключевым словам User Security support...

Что такое антитребования?

Антитребование — это некое утверждение, что не должна делать программа. Например: "Программа не должна иметь внешнего загрузчика файлов". Хорошая спецификация должна иметь антитребования, чтобы явно описать, что программа не должна делать.

 ..

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

— Перед началом проекта ознакомьте Клиента с его обязанностями:
1. Ознакомить аналитиков и разработчиков с особенностями вашего бизнеса
2. Потратить столько времени, сколько необходимо, на объяснение требований
3. Точно и конкретно описать требования к системе
4. Принимать своевременные решения
5. Уважать определённую разработчиком оценку стоимости и возможность реализации ваших
требований
6...

Что в себя включает дисциплина по управлению требований?

К действиям по управлению требованиями относятся:
— определение основной версии требований (моментальный срез требований для конкретной версии продукта);
— просмотр предлагаемых изменений требований и оценка вероятности воздействия каждого изменения до его принятия;
— включение одобренных изменений требований в проект установленным способом;
— согласование плана проекта с требованиями;
— обсуждение новых обязательств, основанных на оценке влияния изменения требований;
— отслеживание отдельных требований до их дизайна, исходного кода и вариантов тестирования;
— отслеживание статуса требований и действий по изменению на протяжении всего проекта...