Форум Сообщества Аналитиков

×


FAQ - Sparx Enterprise Architect(Прочитано 138285 раз)
FAQ - Sparx Enterprise Architect : 28 Июня 2007, 14:44:49
Общие вопросы

Что такое Enterprise Architect?
EA – CASE-инструмент для проектирования и конструирования программного обеспечения. EA поддерживает спецификацию UML2.0, описывающую визуальный язык, которым могут быть определены модели проекта.
Некоторые из ключевых функций ЕА:
- создание элементов UML-моделей широкого круга назначения;
- размещение этих элементов в диаграммах и пакетах;
- создание коннекторов между элементами;
- документирование созданных элементов;
- генерация кода для конструируемого ПО;
- реверс-инжиниринг имеющегося кода на некоторых языках.
Используя EA, можно выполнять форвард и реверс-инжиниринг ActionScript, C++, C#, Delphi, Java, Python, PHP, VB.NET and Visual Basic классов, синхронизировать код и элементы моделей, проектировать и генерировать элементы баз данных. Из моделей может быть быстро создана документация в стандартном rtf-формате и импортирована в Word для финального редактирования, так же доступна генерация HTML-документов.
EA поддерживает все модели/диаграммы UML 2.0. С его помощью можно моделировать бизнес-процессы, веб-сайты, пользовательские интерфейсы, сети, конфигурации аппаратного обеспечения, сообщения и т.д., оценивать размер трудозатрат проектных работ в часах, фиксировать и трассировать требования, ресурсы, тест-планы, дефекты и запросы на изменения.
Т.о. EA – современный инструмент, который поддерживает все аспекты цикла разработки, обеспечивая полную трассировку от начала проектирования до размещения и поддержки. Также он обеспечивает поддержку тестирования, управления сопровождением и изменениями.

Какова архитектура EA?
Архитектурно Enterprise Architect представляет собой программу – рабочее место EA, из которого осуществляется соединение через собственный драйвер БД с проектным репозитарием, организованным в виде базы данных. В качестве базы данных по умолчанию используется Microsoft Jet. Так же  в качестве сервера БД могут использоваться SQL Server, MySQL, Oracle 9i и 10g, PostgreSQL, Adaptive Server Anywhere, MSDE Server, Progress OpenEdge.
На рабочем месте хранятся пользовательские настройки этого рабочего места, такие как настройки отображения панелей инструментов, набор горячих клавиш и т.д.
В проектном репозитарии хранятся следующие элементы моделирования:
- объекты модели, такие как UML-элементы и пакеты;
- коннекторы, которые связывают взаимодействующие объекты;
- диаграммы, отображающие объекты, коннекторы и ссылки на другие диаграммы.
При этом один элемент может быть отображен на нескольких диаграммах, но физически как объект базы данных он хранится только в одном экземпляре. Т.о. удаление элемента на диаграмме не вызывает удаление объекта из репозитория.
Также в проектном репозитарии хранится дополнительная и служебная информация:
- дополнительные справочники, такие как глоссарий, авторов моделей, задач, проблем, дефектов и пр.;
- настроечные справочники, такие как типы стереотипов, пользовательских тегов, шаблонов отчетов и т.п.
- шаблоны проектирования, такие как UML-паттерны и UML-профили, позволяющие сохранять и быстро воспроизводить типовые решения, смоделированные ранее.
- базовые линии, т.е. моментальные снимки состояния пакетов в XML-формате.
Для обмена информацией между репозитариями используется экспорт/импорт файлов XML-формата.

Существует ли в природе русскоязычный help (или документация) по EA?
Нет, не существует.

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

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

Лицензирование

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

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

Источники информации для ответов на вопросы
Help к EA, входящий в поставку, информация с сайта производителя http://www.sparxsystems.com.au/ , личный опыт участников форума UML2.ru

Об авторе
FAQ оформлен участником форума Irr
« Последнее редактирование: 29 Июня 2007, 21:40:45 от Irr »
Не важно какой ты сейчас - большой или маленький, важно - как ты растешь.
Б.А.С.



Re: FAQ - Sparx Enterprise Architect Ответ #1 : 29 Июня 2007, 21:42:19
Добавлен раздел Лицензирование с ответами на вопросы:
Какие преимущества дает корпоративный режим EA?
Можно ли каким-нибудь образом "переключить" EA в "корпоративный режим" (т.е. сделать его corporate edition)? 



Re: FAQ - Sparx Enterprise Architect Ответ #2 : 05 Сентября 2007, 18:26:41
Не важно какой ты сейчас - большой или маленький, важно - как ты растешь.
Б.А.С.



Re: FAQ - Sparx Enterprise Architect Ответ #3 : 05 Сентября 2007, 18:53:39
pls add it into FAQ:
http://www.sql.ru/forum/actualthread.aspx?tid=470358
Thanks
Что конкретно добавить, ссылки на доки? Могу, но имхо бессмысленно, так как Faq и так большей частью дублирует информацию из WhitePapers, только в переводе на русский.



Re: FAQ - Sparx Enterprise Architect Ответ #4 : 05 Сентября 2007, 20:58:19
Что конкретно добавить, ссылки на доки?
Хотя бы пока так ...
Не важно какой ты сейчас - большой или маленький, важно - как ты растешь.
Б.А.С.



Re: FAQ - Sparx Enterprise Architect Ответ #5 : 06 Сентября 2007, 19:48:52
Done
http://www.uml2.ru/index.php?option=com_content&task=view&id=97&Itemid=48
Или лучше еще здесь продублировать?



Re: FAQ - Sparx Enterprise Architect Ответ #6 : 13 Марта 2008, 10:50:48
Опубликована статья  "Deployment of Enterprise Architect" и ее перевод от Ирины Суровой -  "Развертывание Enterprise Architect" . Статья рассказывает об установке Enterprise Architect в том числе и в много пользовательском режиме:
http://www.uml2.ru/index2.php?option=com_content&task=view&id=139&pop=1&page=0&Itemid=29
Не важно какой ты сейчас - большой или маленький, важно - как ты растешь.
Б.А.С.



Re: FAQ - Sparx Enterprise Architect Ответ #7 : 03 Июня 2008, 00:41:53
1. Можно ли привязать требование из диаграммы требований к классу на диаграмме классов?
Исключив пункт добавления требования внутрь класса,а  потом делания этого требования "внешним"?

2. Как обеспечить автоматическое переименование классов в модели, при её синхронизации с кодом? (Сгенерил код, изменил имя класса, хочу с помощью RE чтобы в модели имя тоже поменялось.)

3. Как указать, какой пакадж при кодогенерации на C++ нужно делать namespace, а какой не нужно?



Re: FAQ - Sparx Enterprise Architect Ответ #8 : 03 Июня 2008, 11:34:34
1. Можно ли привязать требование из диаграммы требований к классу на диаграмме классов?
Исключив пункт добавления требования внутрь класса,а  потом делания этого требования "внешним"?
самое простое - кинуть драг-н-дропом на диаграмму классов требование (as link), соединить его нужной связью с классом, после чего, если оно на диаграмме не нужно, удалить его с диаграммы.
2. Как обеспечить автоматическое переименование классов в модели, при её синхронизации с кодом? (Сгенерил код, изменил имя класса, хочу с помощью RE чтобы в модели имя тоже поменялось.)
3. Как указать, какой пакадж при кодогенерации на C++ нужно делать namespace, а какой не нужно?
Пока не знаю, с кодогенерацией я не работала еще. Посмотрю, но ответ выдам в течении этой недели. Скорее всего, в выходные.



Re: FAQ - Sparx Enterprise Architect Ответ #9 : 12 Октября 2009, 12:13:20
Ребята, пдскажите пожалуйста Когда и с какой целью был введен в употребление термин ЕА? И области практического применения ЕА.



Re: FAQ - Sparx Enterprise Architect Ответ #10 : 12 Октября 2009, 12:14:41
Ребята, пдскажите пожалуйста Когда и с какой целью был введен в употребление термин ЕА? И области практического применения ЕА.
Вы бот?
Не важно какой ты сейчас - большой или маленький, важно - как ты растешь.
Б.А.С.



Re: FAQ - Sparx Enterprise Architect Ответ #11 : 12 Октября 2009, 13:26:12
Давайте не будем путать 2 сокращения:
EA - Enterprise Architecture - Архитектура предприятия
EA - Enterprise Architect - программный продукт от Sparx.
Возможно, zheneva имеет в виду именно первый смысл сокращения. Тогда я не отвечу, это уже Булую ближе
« Последнее редактирование: 12 Октября 2009, 13:49:21 от bas »



Re: FAQ - Sparx Enterprise Architect Ответ #12 : 05 Февраля 2010, 18:08:27
Скажите пожалуйста, есть в программе система управления требованиями?
И как создать шаблон документа своего содержания



Re: FAQ - Sparx Enterprise Architect Ответ #13 : 05 Февраля 2010, 19:16:32
Скажите пожалуйста, есть в программе система управления требованиями?
Что в вашем понимании система управления требованиями?
И как создать шаблон документа своего содержания
documentation-RTF-Reports закладка templates кнопка New



Re: FAQ - Sparx Enterprise Architect Ответ #14 : 05 Февраля 2010, 23:51:45
И как создать шаблон документа своего содержания
Немного позанудствую.

Рецепт №6. Создание отчетов
Создание отчета по готовому шаблону задача несложная, особенно, если не требуется никакая дополнительная настройка.

Существует несколько способов начать формирование документации (отчеты формируются относительно пакета!):
 - Выбрать соответствующий пакет  в браузере проекта, вызвать контекстное меню, выбрать пункт Documentation, выбрать нужный тип документации;
 - Либо использовать кнопку Documentation в меню окна браузера проекта;
 - Либо выбрать пункт главного меню Project/Documentation;
 - Либо просто нажать клавишу F8 Для создания rtf-документации, Shift+F8 – для создания html-документации, Ctrl+Shift+F8 – для документирования только диаграмм

Для каждого типа отчетов загружается собственный диалог. Наиболее богат возможностями rtf-отчет. Для формирования отчета следует
 - указать внешний файл для сохранения,
 - выбрать шаблон отчета,
 - если необходимо настроить фильтрацию и сортировку выводимых объектов и другие дополнительные настройки,
  - нажать кнопку Generate.

Для просмотра отчета используется кнопка View. Если отмечено свойства Use Internal Viewer, то отчет загружается непосредственно в рабочее окно ЕА, иначе отчет открывается в MS Word

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

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

Чтобы происходила автоматическая замена англоязычных терминов русскоязычными, необходимо в диалоге выставить свойство Use Language Substitution

Рецепт №8. Создание собственного шаблона отчета
Для создания собственного шаблона необходимо:
 - Войти в диалог формирования rtf-документации;
 - Перейти на вкладку Templates;
 - Создать новый шаблон (кнопка New);
 - Выбрать образец шаблона (будет создана копия предопределенного шаблона);
 - Отредактировать шаблон в соответствии с требованиями в редакторе шаблонов.

Изменять предопределенные в ЕА шаблоны нельзя. Можно лишь сделать его копию и уже ее редактировать.

При необходимости можно импортировать ранее сделанный шаблон. Шаблон должен быть в формате .xml

Можно импортировать шаблон в формате rtf непосредственно в редакторе шаблонов

Цитировать
Скажите пожалуйста, есть в программе система управления требованиями?
Irr, правильно заметила, а что вы сами под этим понимаете?

И хотя дисциплина Требования и процесс управления требованиями достаточно регламентированы, что называется, в the best practices, все равно многие понимают под этим нечто совершенно разное.

Стоит задуматься над такими понятиями как:
 - управление жизненным циклом требования
 - управление сбором, выявлением и уточнением требования (хотя конечно это тесно переплетается с первым пунктом)
 - управление документированием требований
 - управление изменениями требованиями в ходе разработке
 - управление анализом требований (если это возможно)
 - управление моделью требований
 - управление прослеживаемостью требований и других артефактов разработки

Часть из этих задача ЕА может решать в той или иной степени, другие нет, либо со значительными доработками.

ЕА позволяет:
 - фиксировать требование в системе
 - задавать предопределенные и пользовательские атрибуты требованию в соответствии с потребностями
 - группировать, трассировать, устанавливать связи между различными требованиями, группами требований, исходными материалами и далее с артефактами их реализующими
 - вести работы по дефектам, изменениям, тестам (но довольно ограничено)
 - документировать
 - использовать требования для планирования задач
 - работать с вариантами использования и их моделями

Насколько все это подходит для Ваших целей, решать Вам.




 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19