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

Общий раздел => ПО Аналитика => Sparx => Тема начата: bas от 28 Июня 2007, 14:44:49

Название: FAQ - Sparx Enterprise Architect
Отправлено: bas от 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 (http://www.uml2.ru/index.php?option=com_smf&Itemid=45&action=profile;u=250)
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Irr от 29 Июня 2007, 21:42:19
Добавлен раздел Лицензирование с ответами на вопросы:
Какие преимущества дает корпоративный режим EA?
Можно ли каким-нибудь образом "переключить" EA в "корпоративный режим" (т.е. сделать его corporate edition)? 
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: bas от 05 Сентября 2007, 18:26:41
pls add it into FAQ:
http://www.sql.ru/forum/actualthread.aspx?tid=470358
Thanks
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Irr от 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
Отправлено: bas от 05 Сентября 2007, 20:58:19
Что конкретно добавить, ссылки на доки?
Хотя бы пока так ...
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Irr от 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
Отправлено: bas от 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
Отправлено: amDei от 03 Июня 2008, 00:41:53
1. Можно ли привязать требование из диаграммы требований к классу на диаграмме классов?
Исключив пункт добавления требования внутрь класса,а  потом делания этого требования "внешним"?

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

3. Как указать, какой пакадж при кодогенерации на C++ нужно делать namespace, а какой не нужно?
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Irr от 03 Июня 2008, 11:34:34
1. Можно ли привязать требование из диаграммы требований к классу на диаграмме классов?
Исключив пункт добавления требования внутрь класса,а  потом делания этого требования "внешним"?
самое простое - кинуть драг-н-дропом на диаграмму классов требование (as link), соединить его нужной связью с классом, после чего, если оно на диаграмме не нужно, удалить его с диаграммы.
2. Как обеспечить автоматическое переименование классов в модели, при её синхронизации с кодом? (Сгенерил код, изменил имя класса, хочу с помощью RE чтобы в модели имя тоже поменялось.)
3. Как указать, какой пакадж при кодогенерации на C++ нужно делать namespace, а какой не нужно?
Пока не знаю, с кодогенерацией я не работала еще. Посмотрю, но ответ выдам в течении этой недели. Скорее всего, в выходные.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: zheneva от 12 Октября 2009, 12:13:20
Ребята, пдскажите пожалуйста Когда и с какой целью был введен в употребление термин ЕА? И области практического применения ЕА.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: bas от 12 Октября 2009, 12:14:41
Ребята, пдскажите пожалуйста Когда и с какой целью был введен в употребление термин ЕА? И области практического применения ЕА.
Вы бот?
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Irr от 12 Октября 2009, 13:26:12
Давайте не будем путать 2 сокращения:
EA - Enterprise Architecture (http://en.wikipedia.org/wiki/Enterprise_architecture) - Архитектура предприятия
EA - Enterprise Architect - программный продукт от Sparx.
Возможно, zheneva имеет в виду именно первый смысл сокращения. Тогда я не отвечу, это уже Булую ближе
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Greg от 05 Февраля 2010, 18:08:27
Скажите пожалуйста, есть в программе система управления требованиями?
И как создать шаблон документа своего содержания
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Irr от 05 Февраля 2010, 19:16:32
Скажите пожалуйста, есть в программе система управления требованиями?
Что в вашем понимании система управления требованиями?
И как создать шаблон документа своего содержания
documentation-RTF-Reports закладка templates кнопка New
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Galogen от 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, все равно многие понимают под этим нечто совершенно разное.

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

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

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

Насколько все это подходит для Ваших целей, решать Вам.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: bas от 09 Февраля 2010, 00:47:39
А тут народ прямо изгаляется с генерацией различных красивостей:
http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers=&discussionID=11232151&gid=1356&trk=EML_anet_qa_ttle-0Rt79xs2RVr6JBpnsJt7dBpSBA
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Irr от 09 Февраля 2010, 14:56:08
А тут народ прямо изгаляется с генерацией различных красивостей:
http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers=&discussionID=11232151&gid=1356&trk=EML_anet_qa_ttle-0Rt79xs2RVr6JBpnsJt7dBpSBA
А как попасть в эту группу? У меня доступа нет, чтоб посмотреть...
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: bas от 09 Февраля 2010, 15:16:37
А как попасть в эту группу? У меня доступа нет, чтоб посмотреть...
Нужно присоединиться к группе Enterprise Architect (Sparx Systems) User Group (http://www.linkedin.com/groups?home=&gid=1356&trk=anet_ug_hm)
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: yuliyaK от 17 Февраля 2010, 11:34:00

Опубликована статья  "Deployment of Enterprise Architect" и ее перевод от Ирины Суровой -  "Развертывание Enterprise Architect" . Статья рассказывает об установке Enterprise Architect в том числе и в много пользовательском режиме:


Здравствуйте!
По ссылке перешла. пишет, что файл не найден((где я могу его найти?????очень надо хоть какое описание по использованию...
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: bas от 17 Февраля 2010, 11:51:49
Исправлено
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Denis S от 16 Марта 2010, 08:26:06
Коллеги, день добрый

Не подскажите, есть ли возможность поправить генерацию WSDL в EA 7.5? Нужно заставить его генерить импорты на другие wsdl, если они есть. Если нет, то подскажите что-нибудь почитать про кодогенерацию в EA? Что лучше в данном случае делать: UML Profile или новый Product/Language с набором шаблонов, или MDG Technology? Какой-нибудь пример разработки кодогенератора для EA очень помог бы..

Спасибо, Денис.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Irr от 16 Марта 2010, 14:47:09
Такой способ пробовали?
settings-transformation templates... В списке выбираем WSDL и там меняем, то что надо.

Почитать:
http://www.sparxsystems.com/resources/whitepapers/index.html - там смотрим на MDA
А также читаем хелп: XML Technologies - Web Services (WSDL)
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Denis S от 17 Марта 2010, 10:13:35
Мне не transformation templates нужны, они-то работают правильно. А Code Generation templates для WSDL и XSD нет - они захардкожены. Пишу свои, за ссылки спасибо..
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: dimeetrius от 06 Января 2011, 13:32:04
Добрый день! Кто подскажет, можно ли каким-то образом привязать дорожки (SwimLanes) к актерам?
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Galogen от 06 Января 2011, 20:19:11
Добрый день! Кто подскажет, можно ли каким-то образом привязать дорожки (SwimLanes) к актерам?
Да, конечно, можно.
Следует учесть, правда, что в UML 2 следует говорить о partition. Правда swimlane тоже остались.

1. Создайте диаграмму требуемого типа
2. Щелчком по правой кнопки мыши вызовите всплывающее меню
3. Выберите Swimlanes and Matrix
4. Создайте новую swimlane, задайте имя, укажите классификатор - это может быть и актер, укажите расположение

Теперь как работать с partition
1. Перетащите новый раздел на диаграмму
2. Задайте имя или оставьте без оного
3. Щелчком по правой кнопки мыши вызовите всплывающее меню
4. Выберите Advances -> Instance Classifier
5. Задайте нужный классификатор
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: p_safin от 18 Января 2011, 11:25:01
Коллеги, добрый день.
Возник вопрос следующего содержания:
- Есть пакет в EA, в котором расположены документы. Необходимо из данного пакета выгрузить единый документ, в состав которого будут входить документы, которые содержатся в данном пакете. Каким образом это можно реализовать? Прошу ответить начинающему пользователю EA.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: ailink от 28 Января 2011, 09:56:33
Подскажите пожалуйста, как на диаграмме компонентов отобразить элемент База данных?
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: IAFedorov от 18 Февраля 2011, 16:35:55
Подскажите пожалуйста, как на диаграмме компонентов отобразить элемент База данных?
Как вариант использовать стереотип FC_Storage или добавить свой стереотип DataBase
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: lnew от 06 Ноября 2011, 18:43:26
Я пытаюсь применить некоторые приемы, которые использую в RSA.

Вопрос: Можно ли на диаграмме показать модельный элемент и связать с ним Note, содержащую документирующий текст этого элемента?

Спасибо.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Galogen от 06 Ноября 2011, 19:54:08
Я пытаюсь применить некоторые приемы, которые использую в RSA.
Вопрос: Можно ли на диаграмме показать модельный элемент и связать с ним Note, содержащую документирующий текст этого элемента?
Да можно.

1. Добавьте на диаграмму близ нужного модельного элемента пустой Note.
2. Свяжите этот Note с помощью note link.
3. Правой кнопкой мыши щелкните по note link и выберите из контекстного меню Link this note to an element feature
4. выберите то свойство элемента, которое Вы бы хотели динамически отображать в Note.

При любом изменении содержимого, контейнер Note будет отображать последнее изменение
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: lnew от 06 Ноября 2011, 20:15:58
Большое спасибо за ответ!
Я прочитал на сайте про эту операцию, но нажимал на Note.
Теперь получилось!

Возник новый вопрос: а как обстоит дело с профилями UML, например, бизнес-моделирования или SOA?
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Galogen от 06 Ноября 2011, 21:08:02
Возник новый вопрос: а как обстоит дело с профилями UML, например, бизнес-моделирования или SOA?
Прекрасно обстоит. Советую почитать раздел работы с профилями UML и MDG технологию.Сам я лично с профилями особо не увлекался, пару раз для мастер-класса. Но возможности неплохие. Хотя возможно более слабые (или удобные) чем в RSA, или там в MagicDraw
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: lnew от 06 Ноября 2011, 21:12:09
Спасибо.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: lnew от 15 Ноября 2011, 03:08:54
Будьте добры, помогите:

Как в ЕА устанавливаются в объектах (экземплярах класса) значения унаследованных атрибутов?

Обшарил весь хелп!

Спасибо!
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Galogen от 15 Ноября 2011, 09:57:56
Как-то я делал. Но забыл. Отправил запрос в ЕА support. Подождем. Сделать можно - это точно.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Galogen от 15 Ноября 2011, 10:22:33
Ура! Я вспомнил

Правила работы:
1. Создать диаграмму объектов или не создавать:)
2. Переместить на диаграмму нужный классификатор (класс) из барузера проектов на диаграмму как инстанс
3. Правой кнопкой мыши по объекту вызвать контекстное меню
4. Advance -> Set Run State
Ну умному достаточно :)! Успехов и приятной работы
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: lnew от 15 Ноября 2011, 11:28:48
Спасибо. Все получилось.

Тогда продолжение вопроса:
Какая строчка в списке полей (Insert Field) выводит в отчет значение унаследованного атрибута (variable)?
По смыслу, вроде, больше всего подходит ValueOf. Но ... облом!

И где еще, кроме диаграммы, можно увидеть список этих значений, чтобы поменять порядок отображения?

Вот тест создания отчета:
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Thyestes от 15 Ноября 2011, 12:01:01
Возможно  и это  (http://www.uml2.ru/index.php?option=com_smf&Itemid=45&topic=2142.0)  пригодиться 
Цитировать
Свойства класса, Feature Visability -> Inherited Features -> Show attributes & operation
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: lnew от 15 Ноября 2011, 12:40:57
К сожалению, это из другой темы: отображение на значке класса атрибутов и операций, унаследованных от родителя и стереотипа.

Объект может устанавливать индивидуальные значения атрибутам класса и унаследованным атрибутам.

В RSA - это список слотов, порядок отображения которых можно изменять в свойствах объекта.
В ЕА в свойствах объекта отображаются атрибуты класса в порядке, установленном для класса. А индивидуальные значения (vfriable, аналог slot из RSA) вводятся каждое в своем окошке (как подсказал Эдуард), и все вместе я нашел только в изображении объекта на диаграмме. При этом порядок, установленный для класса, не соблюдается. Это естественно, но где-то этот порядок наверное можно установить? Это не криминал, но должна же быть логика!
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Galogen от 15 Ноября 2011, 15:17:24
Леонид Борисович. Опишите проблему на английском, пожалуйста, вплоть до скриншотов. пришлите мне, я как регистрированный пользователь обращусь за помощью. Надеюсь помогут.

Другой вариант обратиться к ним на форуме.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: lnew от 15 Ноября 2011, 15:34:51
Спасибо, Эдуард.

Я не рискую писать на английском.
Попробую найти сам. В хелпе есть описание объектной модели EA. Постепенно воспроизведу в виде диаграмм и разберусь. Долго, конечно. Но если серьезно использовать инструмент - это капитальные затраты.
У меня нарисована такая модель для RSA (не вся, конечно); помогала во многих случаях, особенно при формировании отчетов, преобразований "модель-модель" и т.п.

Но если что увидишь, сообщи, пожалуйста.
Главный вопрос: как включить в отчет индивидуальное значение атрибута (variable) для экземпляра класса.

Еще раз спасибо!
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Thyestes от 15 Ноября 2011, 16:57:18
А вот это не то ?
{ElemRunState.Variable} {ElemRunState.Operator} {ElemRunState.Value}
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: lnew от 15 Ноября 2011, 17:01:01
м.б., сейчас попробую
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Thyestes от 15 Ноября 2011, 17:17:25
Шаблон у меня такой


package >

{Pkg.Author}
element >

method >

< method
run state >

{ElemRunState.Variable} {ElemRunState.Operator} {ElemRunState.Value}
< run state
< element
< package
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: lnew от 15 Ноября 2011, 17:21:08
Еще раз спасибо!
Я рисую, отрываться жаль!
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: lnew от 15 Ноября 2011, 17:42:53
Спасибо, все работает!
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: lnew от 20 Ноября 2011, 23:59:19
2 вопроса на тему Model Search.

1. Есть ли альтернативный способ импортировать Model Search из .XML, кроме как Edit | Model Search: Builder?

2. После установки EA команда Edit | Model Search: Builder сработала один раз, после чего по нажатию Builder меню поиска отображаться перестало!
    Работоспособность была восстановлена после полной переустановки EA (Простая деинсталляция - очистка регистра - инсталляция не помогли!
    Пришлось "вычищать" на компе все упоминания об ЕА!). Но, после однократного появления, окошко снова не работает!

    Я поставил ЕА на другой комп, там пока работает. Сделал и экспортировал поиск. Теперь его надо импортировать на основной машине. Но способор импорта не обнаружил.

    Может, кто сталкивался?
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: lnew от 21 Ноября 2011, 02:27:22
По второму моему вопросу: предположительно возникает конфликт с переводчиком Промпт.
Видимо, на одном компе EA и Prompt полнофункционально работать не могут. Некоторые наборы клавиш в EA вызывают окна Prompt-а.

EA поставил на виртуалку. Пока все работает, вроде.

Знает ли кто-нибудь (на интернете) пример использования виртуальных документов с использованием поиска вместо пакетов?
Я что-то не так делаю, у меня не работает. Хотя все по хелпу! Что-то не понимаю, или что-то недописано!
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: artvish от 21 Ноября 2011, 05:01:56
Цитировать
1. Есть ли альтернативный способ импортировать Model Search из .XML, кроме как Edit | Model Search: Builder?
Да, можно воспользоваться методом AddDefinedSearches (string sXML).
На VBScript'е это всего несколько строк:dim import_search
sub main()
import_search = Repository.AddDefinedSearches("ваш_экспортированный_XML_поиска")
end sub
main
P.S.: только предварительно нужно заменить " на ' и убрать * в запросах типа t_object.Version Like *1.0* с помощью, например, Notepad++. А вообще - странная у Вас ошибка :)
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: lnew от 21 Ноября 2011, 11:14:09
Спасибо.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: artvish от 21 Ноября 2011, 15:17:53
Цитировать
Я что-то не так делаю, у меня не работает. Хотя все по хелпу! Что-то не понимаю, или что-то недописано!
А на каком шаге у Вас проблема? Настроенный поиск выдает результаты?
Классу со стереотипом model document в tagged values выставляйте шаблон, выбирайте созданный ранее поиск и указывайте значение (SearchValue), если в настройках поиска в Look For это предполагается (<Search Term>).
Берите в фокус этот класс (Model Document) и запускайте генератор (F8). Ошибка возможна в том случае, если неправильно настроен поиск и запрос будет выдавать NULL.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: lnew от 21 Ноября 2011, 15:55:23
А на каком шаге у Вас проблема? Настроенный поиск выдает результаты?
Классу со стереотипом model document в tagged values выставляйте шаблон, выбирайте созданный ранее поиск и указывайте значение (SearchValue), если в настройках поиска в Look For это предполагается (<Search Term>).
Берите в фокус этот класс (Model Document) и запускайте генератор (F8). Ошибка возможна в том случае, если неправильно настроен поиск и запрос будет выдавать NULL.

Можно ли c Model Document связывать Model Search, который возвращает Package?
Для тестирования я создал два Model Document: первый печатает отчет о Package, второй – об UseCase. Все, вроде, делал одинаково.
Первый вариант не работает, хотя автономное тестирование самого поиска дает правильный результат.

ProjectBrowser на рис. 1.

Первый тестируемый документ: ucm_pcg. Tagged Values на рис. 2.

Его шаблон (рис.3):

Поиск с результатом автономного тестирования (рис. 4):

(продолжение в следующем сообщении)
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: lnew от 21 Ноября 2011, 16:00:14
(продолжение)

Результат генерации из поиска (рис. 5):
 
Результат генерации Model Document ucm_pcg из ProjectBrowser (рис. 6) ??????:

Все в точности так же, только тип объекта другой: документ uc_root (рис. 7):

Шаблон (рис. 8):
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: lnew от 21 Ноября 2011, 16:02:26
(окончание)

Поиск (рис. 9)

Результат генерации Model Document uc_кщще из ProjectBrowser (рис. 10) !!!!!!:

Мистика!!! В чем же разница?

Спасибо!
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: artvish от 21 Ноября 2011, 16:45:02
В первом случае (ucm_pcg) Вы хотели задокументировать пакет, под которым располагалась диаграмма "Обзор модели прецедентов", включив в документ изображение этой диаграммы. Судя по всему, все получилось.
Согласно Вашему второму шаблону (uc_root), Вы просто "захватываете" имя и примечания UC-элемента "Прием заявки". Что было необходимо сделать/получить в данном случае? И где, собственно, мистика? :)
Может быть нужно было включить дочерние элементы?
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: lnew от 21 Ноября 2011, 17:00:00
В первом случае (ucm_pcg) Вы хотели задокументировать пакет, под которым располагалась диаграмма "Обзор модели прецедентов", включив в документ изображение этой диаграммы. Судя по всему, все получилось.
Согласно Вашему второму шаблону (uc_root), Вы просто "захватываете" имя и примечания UC-элемента "Прием заявки". Что было необходимо сделать/получить в данном случае? И где, собственно, мистика? :)
Может быть нужно было включить дочерние элементы?

Не совсем так!
В первом случае как раз не получилось! Тест в окне поиска сработал. А вот в Model Document (при запуске из ProjectBrowser) результат поиска не попал, рис. 6.
Т.е. сам поиск правильный, в Model Document прикреплен правильно, но элемент (пакет) документу, видимо, не передал!

Во втором случае, все, что просили (мало просили!) - получилось.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: artvish от 21 Ноября 2011, 17:47:04
Теперь понял, где мистика. У меня тоже генератор выдает просто шаблон. Странно, ведь Package тот же объект из t_object, но передаваться почему-то не хочет. SQL-запрос к like 'ucm_' пакету тоже ни к чему не привел.
Генерация прошла успешно только после явного добавления атрибута соответствующего пакета к классу model document, но это уже не то, что нужно. Хотя можно извратиться и написать что-нибудь для автоматического добавления найденных пакетов в атрибуты класса :)
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: lnew от 21 Ноября 2011, 17:59:48
Теперь понял, где мистика. У меня тоже генератор выдает просто шаблон. Странно, ведь Package тот же объект из t_object, но передаваться почему-то не хочет. SQL-запрос к like 'ucm_' пакету тоже ни к чему не привел.
Генерация прошла успешно только после явного добавления атрибута соответствующего пакета к классу model document, но это уже не то, что нужно. Хотя можно извратиться и написать что-нибудь для автоматического добавления найденных пакетов в атрибуты класса :)

Одно из извращений - это увеличение количества Model Document (если структура пакетов в ProjectBrowser разных проектов стандартная, то пакеты можно подсоединять как атрибуты). Попробую.

Я хотел найти из класса родительский пакет. Явно можно только его имя. Для отчета этого мало!
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: lnew от 21 Ноября 2011, 21:51:18
Товарищи!

Так что же это такое? В системе документирования EA прикрепленные к документам поиски и фильтры к пакетам не применимы?

Исходный шаблон (рис. 1)
должен печатать имена и описания пакета и подпакетов, но только тех, которые имеют ключевое слово FA!

Выбираю пакет (рис. 2), F8, генерировать.

Результат (рис. 3) включает все пакеты, хотя ключевым словом помечены только два!


И еще вопрос: а можно ли как то "достучаться" до "владельца" элемента, и показывать его свойства?

Спасибо.

 
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: artvish от 21 Ноября 2011, 22:27:02
Можно поиграться с фазой (Phase) и "не пустить" в документ тот пакет, значение фазы которого не удовлетворяет условию.
Так root- и child-пакеты с элементами уж точно не попадут в документ.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: lnew от 21 Ноября 2011, 22:37:42
А чем фильтр по фазе отличается от фильтра по стереотипу и т.п.?

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

Т.е. по некоторым свойствам фильтрация пакетов поддерживается, а по другим нет? Так задумано, или это прохлоп?

Думаю, Galogen знает!
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: artvish от 21 Ноября 2011, 22:53:08
Здесь дело даже не в некоторых свойствах.
Ведь если попробовать поставить фильтр на Phase из вкладки Element Filter, то пакет благополучно проигнорирует этот фильтр и все равно влезет в документ.
С Phase из вкладки Options групп-бокса Filter ситуация иная. Эта фаза действительно работает, исключая пакеты.
Почему так - непонятно. Но эти Element-фильтры однозначно отказываются работать с пакетами.
Я написал пост на форуме sparxsystems по этому поводу.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: lnew от 21 Ноября 2011, 22:56:15
Давно?
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: artvish от 21 Ноября 2011, 22:59:46
Давно?
Пару часов назад.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: lnew от 21 Ноября 2011, 23:01:02
Спасибо!
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Galogen от 22 Ноября 2011, 08:12:01
Коллеги, реально я мало работал с ЕА в качестве инструмента документирования и получения этой документации. Я в большей степени использовал как средство моделирования, получения каркасов кода.

Так что по поводу документирования меня спрашивать бесполезною Но я могу, если мне предложат набор вопросов, задать их в поддержке ЕА. Они отвечают мне в течение одного двух дней.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: lnew от 22 Ноября 2011, 16:35:11
Изыскания относительно диагноза "поиск пакетов не работает в Model Document" в объектной модели EA (Help > Automation > EA Object Model > Reference):

- Сведения о модельных элементах сохраняются в таблице t_object
- Сведения о пакетах сохраняются в таблице t_package. Но атрибутов у класса Package немного. Для сохранения недостающих в t_object создается Element - дублер для сохранения недостающей информации, например, стереотипа. Класс Package имеет атрибут Element. В классе Element атрибута, отвечающего за связь с пакетом-дублером я не нашел. Т.е. элемент в t_object ничего не знает о том, что он является дублером пакета. Сведений о том, какая именно информация о пакете заносится в соответствующий Element при создании Package мне найти не удалось. Вряд ли она дублируется.

Предположение о причине проблемы.

Когда Model Document получает результат поиска, он ищет "отфильтрованные" объекты в t_object, и ничего не находит, т.к. запрос поиска составлен применительно к пакету, полная информация о котором содержится в t_package.

Возможно, это бред! Но если это так, разрешить проблему будет трудно, если не невозможно!
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: lnew от 22 Ноября 2011, 17:11:28
Вопрос, кажется, решен!

Делаем все, как делали. Но: в шаблоне документа нужная нам информация лежит не под тэгами  Package и пакетиковые детки, а под тэгами Element!

Т.е., при создании шаблона RTF, который будет использоваться с Model Document, нужно иметь ввиду, что непосредственно в тэгах package> ... <package полей не должно быть. Т.е шаблон должен иметь структуру:
    package>
    element>
     ...
     ...
    <element
    <package
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: artvish от 22 Ноября 2011, 18:15:01
Model Search обращается только к t_object и не касается t_package.
Простой SQL-запрос возвратит кортеж по условию.
Help EA рекомендует использовать ea_guid AS CLASSGUID, Object_Type AS CLASSTYPE, если результат запроса будет использоваться, например, в RTF Reporting.
Возвращается все как надо (ucm__), только вот генерировать все равно не хочет :)
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: lnew от 22 Ноября 2011, 19:02:17
То, что написано в предыдущем сообщении, точно работает.

Документ - рис.1
Шаблон - рис. 2
Поиск - рис. 3
Результат - рис. 4

Почему-то не отобразились диаграммы прецедентов и названия дочерних элементов пакета FA (прецедентов).

Наверное, нужно покопаться в опциях.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: artvish от 22 Ноября 2011, 19:09:59
А Keywords = 'FA' на пакетах "висели"? Просто ObjectType не указан.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: lnew от 22 Ноября 2011, 19:42:20
Я при моделировании в RSA применял "систему" ключевых слов для разметки (отнесение элементов к разделам, сортировка и т.п.).
В RUP-е есть понятие функциональной области. Пакеты функциональных областей используются в структурах моделей прецедентов и в моделях анализа и проекта (в пакете реализации прецедентов).
Я маркирую эти пакеты ключевым словом "FA".

Но в RSA (шаблоны SoDA) поиск элементов происходит "от текущей позиции". Как я понял, в EA поиск каждый раз по всей модели. И, если использовать подход, придется ввести ключевые слова, например, ucmFA, amFA и dmFA.

Тут есть еще, на мой взгляд, сложности. Как быть при необходимости вложенных фильтров? В хелпе я даже упоминания не нашел.

Нехорошо, когда решения (структура документа) зависит от возможностей инструмента. В SoDA и BIRT (eclips-овский инструмент) таких проблем нет.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: lnew от 22 Ноября 2011, 21:22:44
В моем сообщении (ответ # 69) представлены картинки шаблона и результата генерирования отчета по модели, представленной на рис. 1.

Почему-то в результат не попали диаграммы и прецеденты из прошедших фильтр пакетов.
Причину не могу найти.

Опытные люди, посоветуйте, что посмотреть?

Спасибо!
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: artvish от 22 Ноября 2011, 22:47:08
Не претендую на звание "Опытного", но шаблон у Вас правильный.
Во всяком случае он действительно сработает (текст+диаграммы под UC-элементами), если Вы "руками" (без поиска и MD) сгенерируете документ по пакету "Оказание услуги".
Почему Вы отказываетесь от организации "Класс (MD) <- Атрибуты (Pkg)"? Ведь там таких проблем с пакетами вообще нет.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: lnew от 23 Ноября 2011, 00:34:43
Я долго работал с инструментами Rational. В частности - с RSA для моделирования и проектирования. Наработал множество приемов и шаблонов.
Одна из претензий к циклу статей "Повышение производительности аналитика" - опыт заточен на дорогие инструменты и для широкого круга аналитиков его использование невозможно.

Ну и, поскольку я безработный, я решил попробовать адаптировать, что можно, для EA.

Какие то возможности я попробовал: создание шаблона структуры проекта, библиотеки "строительных блоков", работа с профилями UML, создание т.н. "технологий" MDG. В этой части трудностей я не увидел (за исключением большого объема работы).
 
Но ...
Одна из ключевых идей цикла - документы не надо писать "ручками", даже для заказчика. Их можно генерировать из модели.
Для этого нужно "наплодить" некоторое количество шаблонов, поддерживающих общие или корпоративные стандарты.
Если невозможно создавать сложные автоматизированные документы, все остальное просто не имеет смысла!

Использование стиля "класс - атрибут" проблематично по многим причинам:
- для каждого типа отчета нужно явно определять все атрибуты классов. В сложном мастер-документе будет много MD, которые нужно грамотно выбрать. Написать инструкцию по каждому типу документа - не фокус. Но не будет же аналитик держать ее под руками для создания каждого документа. Какое уж тут увеличение производительности!
- есть и внутренние проблемы. Например спецификация UC. Описание рабочего потока должно выполнятся с использованием диаграммы деятельности. Самое большее, что можно допустить - это разметку элементов, которую должен понимать шаблон. И здесь без фильтров и сортировки не обойтись.

Короче, я поставил себе задачу отработать приемы создания сложных отчетов на примере двух документов: Обзор модели прецедентов и Спецификация прецедента <название>. Документы должны напоминать документы RUP.

Если это не удастся, бросаю это черное дело. Если получится - буду делать "технологию" под названием "Интегрированное моделирование" с профилем UPIA.

Если кто-то хочет поучаствовать - милости просим!
Если кто-то найдет коммерческое применение - тем более!

Вот почему не хочу использовать технологию "Класс - атрибут", хотя для простых документов она предпочтительнее.
Если бы я в проекте участвовал, я бы пользовался RSA (пока). А если бы пришлось использовать ЕА, то, скорее всего, плодил бы множество простых отчетов и собирал бы их в нужный документ в ворде!

Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Galogen от 23 Ноября 2011, 09:08:02
Леонид Борисович! Если Вы сможете формализовать Ваши проблемы с ЕА и описать потребности, возможно, я смогу все это аккуратно перевести и направить в поддержку. Они прислушиваются к моим просьбам и многие постепенно исполняют
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: lnew от 09 Декабря 2011, 02:59:16
Дорогие друзья!

Опять вопрос об экземплярах классов и о переменных Run-time State.

Galogen рассказал как устанавливать значения этим переменным:

Ура! Я вспомнил

Правила работы:
1. Создать диаграмму объектов или не создавать:)
2. Переместить на диаграмму нужный классификатор (класс) из барузера проектов на диаграмму как инстанс
3. Правой кнопкой мыши по объекту вызвать контекстное меню
4. Advance -> Set Run State
Ну умному достаточно :)! Успехов и приятной работы

Спасибо Tryestes. Он рассказал, как вставить их в шаблон отчета:

А вот это не то ?
{ElemRunState.Variable} {ElemRunState.Operator} {ElemRunState.Value}

Но я разочаровался в инструменте генерирования отчетов EA. Очень уж они ущербные. Даже с применением виртуальных документов.

Сейчас я делаю AddIn, обеспечивающий, в частности, генерацию отчетов. Немножко трудоемко, но нет необходимости тупо повторять "дерево" проектного броузера. Фактически, появляется возможность представлять нужную информацию в нужной последовательности и в нужной форме.

А теперь все тот же вопрос:
Знает ли кто нибудь, как "достучаться" до значений переменных экземпляров классов в библиотеке Enterprise Architect Object Model 2.10?

Это потребуется не только для отчетов, но и для разработки преобразований "модель - модель", которые в EA вообще не представлены. В RSA я их делал и успешно пользовался. В ЕА тоже понятно, как это сделать.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: artvish от 09 Декабря 2011, 05:26:41
Цитировать
Знает ли кто нибудь, как "достучаться" до значений переменных экземпляров классов в библиотеке Enterprise Architect Object Model 2.10?
На VBS "достучался" так:sub main
dim selElem as EA.Element
set selElem = Repository.GetTreeSelectedObject()
MsgBox selElem.RunState
end sub
Получим строку (см. скриншот во вложении), которую, если есть необходимость, можно будет очистить от @мусора@ функциями работы со строками.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: lnew от 09 Декабря 2011, 14:10:04
Спасибо, достучался.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: bas от 20 Января 2012, 17:09:35
Коллеги, у меня есть два вопроса:
1. Поддерживает ли ЕА версии 9 русскоязычный интерфейс и есть ли теперь проверка (spell cheсker) на русском?
2. Если выложить на диаграмму пакет и внутри этого пакета есть какие-то сущности (другие пакеты или классы), то как заставить ЕА показывать на диагррамме внутренности пакета в том порядке, как они находтся в Project Browser?
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: bas от 20 Января 2012, 17:34:04
На первый вопрос нашел ответ: нет и нет.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: bas от 20 Января 2012, 18:25:39
Второй вопрос тоже снят ) Они как раз так и отображаются, просто, когда добавляешь элементы, то в Project Browser они видны сразу как раз в порядке добавления, но если скрыть и открыть данную ветку, то они появятся в алфавитном порядке.

З.Ы. Понравилась фича в представлении Д - Use alias if available: пишу в названии элемента по-русски, а в алиасе по-англ., и одной конпкой получаю Д на англ. и на русском. Урааааааааааа, прогрессу!
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Galogen от 20 Января 2012, 23:50:38
З.Ы. Понравилась фича в представлении Д - Use alias if available: пишу в названии элемента по-русски, а в алиасе по-англ., и одной конпкой получаю Д на англ. и на русском. Урааааааааааа, прогрессу!
Гы, ты что-то сам с собой разговариваешь. Но видимо продуктивно.
Не совсем понял насчет этого абзаца. Чуть подробнее можно.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: bas от 21 Января 2012, 00:55:25
Приятно поговорить с умным человеком )

На счет "Use alias if available":
В свойстве Д есть такая галка: Use alias if available. Если ее выбрать, то на Д название артефактов показывается не из поля Названия данного артефакта, а из поля Alias.
Поэтому, если написать в поле Название артефакта название по-русски, а в поле Alias - название по-английски, то, использую данное свойство Д, можно Д представлять легко на англ и на русском )
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Galogen от 21 Января 2012, 13:08:19
Приятно поговорить с умным человеком )

На счет "Use alias if available":
В свойстве Д есть такая галка: Use alias if available. Если ее выбрать, то на Д название артефактов показывается не из поля Названия данного артефакта, а из поля Alias.
Поэтому, если написать в поле Название артефакта название по-русски, а в поле Alias - название по-английски, то, использую данное свойство Д, можно Д представлять легко на англ и на русском )

Понятно, правда меня смутило упоминание о нажатии кнопки.  Это я знал. но думал ты где-то нашел именно кнопку, с помощью которой легко управляешь отображением одним кликом.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: lnew от 21 Января 2012, 23:33:11
Предыдущие вопросы Bas вроде закрыты!?

Я хотел бы посоветоваться вот по какому вопросу:

На своем сайте сайте http://lnew.ucoz.ru я выложил несколько статей под общим заголовком "Повышение производительности аналитика".

К сожалению, этот цикл (по числу отзывов) не вызвал большой заинтересованности участников форума. Одна из причин - "заточенность" приведенных примеров на Rational Software Arhitect.

Мне захотелось показать, что идеи, заложенные в цикле статей, применимы к деятельности анализа (в разработке ПО) для других инструментов моделирования UML.

Может быть, я ошибаюсь, но мне показалось, что наиболее распространенным инструментом моделирования UML сегодня является EA.

Я попробовал применить приемы, описанные в цикле "Повышение производительности аналитика", на EA.

Поскольку я сейчас безработный, а не работать я не умею, времени у меня оказалось достаточно, и за два месяца, которые я не появлялся на форуме, я многое что успел.

Мои выводы:
- стандартная конфигурация EA, даже с надстройками (Add-ins), это инструмент (для аналитиков) с весьма ограниченными возможностями. (Думаю, все понимают, что возможность рисования и возможность осмысления и документирования идей - это разные вещи)
- EA имеет огромные возможности расширения, о которых некогда задумываться в процессе выполнения "линейного" проекта (эти возможности или есть, и они описаны, или их нет).

Оказалось (практически проверено!), что:
- EA позволяет без особых трудозатрат создавать произвольные шаблоны отчетов моделей UML
- Отчеты могут быть представлены в форматах MS Word и MS Project (!)
- Последнее наталкивает на мысль об интегрированном моделировании разработки, включающем моделирование (и управление) как продукта (традиционный подход), так и процесса (то, что называют "моделированием (архитектуры) предприятия")
- Я , в частности, реализовал некоторые элементы профиля UPIA

Вопрос в следующем:
- А это кому нибудь надо?

Если надо, есть два пути:
- присоединяйтесь
- заявите о заинтересованности

Я военный моряк-подводник. А значит, я умею все! Но, если говорить серьезно, это большой проект (если он нужен).

Что скажете?
 
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Galogen от 22 Января 2012, 01:17:09
Леонид Борисович, спасибо за Ваш труд. Вы проделали огромную и интересную работы. Думаю мне будет интересен Ваш опыт работы с ЕА. Я готов присоединиться, хотя времени у меня катастрофически мало.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: bas от 23 Января 2012, 11:56:20
Думаю, что если будет хотябы кратко прописан процесс сковзного моделирования арх предприятия и поддержки его на всем ЖЦ, то было бы интересно многим.
Опять же интересно - какие были проблемы с инструментом при этом.
Ну и в первую оцередь нужно сформулирповать цель - а зачем все это нужно.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: ryrman от 23 Января 2012, 13:51:05
Что касается целей использования ЕА, то для нас основными являются следующие:

Если будет подробный FAQ по возможностям, то хотелось бы упомянуть, что RTF report позволяет вставлять блоки сгенерированные в EA напрямую в существующий документ с минимальной потерей в стилях и автонумерациях:

Также мы используем этот бесплатный плагин, позволяющий обмениваться ссылками на конкретные элементы модели ЕА (http://geertbellekens.wordpress.com/ea-navigator/ (http://geertbellekens.wordpress.com/ea-navigator/))

Пример шаблона таблиц для описания логической модели данных во вложении.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Galogen от 23 Января 2012, 15:32:42
Спасибо за Ваши предложения и комментарии
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: artvish от 23 Января 2012, 15:45:48
С таблицами такая же проблема при попытке пронумеровать. Генератором они просто разрываются на части (строки) и после каждой из таких частей возникает подпись таблицы. Приходилось просто пробел (без авто-номера) оставлять для последующего заполнения. С рисунками все окей.
Эдд-инсы и гайды Гирта действительно классные. Навигация по FQN особенно удобна, если имеем дело с большой моделью.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: lnew от 20 Апреля 2012, 22:34:24
Добрый день!
Нужно сделать глоссарий проекта.
Термином может быть название или алиас любого модельного элемента. Определение термина - описание этого элемента.
Отчет должен печатать названия и описания элементов, помеченных как термины.

Испробовал два варианта.

Может быть кто-то с таким встречался? Помогите, ради бога!

Спасибо.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Galogen от 20 Апреля 2012, 23:21:28
Леонид Борисович, можете более детально и скажем более специфично описать проблему в личку. Я берусь переадресовать вопрос в поддержку, но мне нужен пример и точная претензия. Спасибо.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: lnew от 21 Апреля 2012, 11:35:27
Спасибо. Я еще сегодня поэкспериментирую.
Со множеством стереотипов для элемента вроде разобрался:
Сейчас продолжу изыскания.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: lnew от 21 Апреля 2012, 18:30:34
Результаты исследования таковы:

Складывается впечатление, что применение множества стереотипов к одному элементу в ЕА реализовано не очень корректно. Применить то можно, но в поиске, отображемых картинках и т.д. можно использовать только первый!??

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

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

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

Специалисты! Будьте добры, посмотрите, что я сделал не так!
Моя благодарность будет безгранична (в пределах разумного).
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Galogen от 21 Апреля 2012, 23:19:25
Если честно я не совсем догоняю проблему
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: lnew от 21 Апреля 2012, 23:45:44
Постановка задачи:
1. Необходимо составить и поддерживать в актуальном состоянии проектный глоссарий.
2. Все понятия, используемые в проекте, представлены в модели как модельные элементы (или могут быть представлены)
3. ЕА позволяет вводить термины (вручную) и печатать глоссарий. Но эти термины не синхронизированы с соответствующими модельными элементами.
4. Необходимо реализовать способ формировать глоссарий из модели средствами ЕА.

В RSA я такую технологию реализовал и использовал. Очень удобно.

При воплощении в ЕА столкнулся с такой трудностью (остальные, о которых писал, "обойдены"):
- шаблон (см. рис. 01) перебирает дерево модели (пакеты и элементы) и печатает имена и описания обрабатываемых объектов. Фильтр отсеивает объекты, не имеющие признака термина глоссария, и сортирует результат по лексикографии.

Ошибка (скорее всего, моя) состоит в том, что в модели многие элементы встречаются многократно (один раз находит элемент и много раз - ссылки на него). Редактор отчетов обрабатывает их одинаково и все помещает в отчет (см. Глоссарий.doc).

Можно после генерации отчета удалить лишние разделы вручную, тем более, повторяющиеся разделы печатаются подряд.
Но это не то, о чем мечтали большевики. Должна же где-то быть какая-то опция, которую я не заметил!!!
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Galogen от 22 Апреля 2012, 11:19:51
Прояснилось, а можно кусочек структуры проекта увидеть, где присутствуют повторяющиеся элементы. Или может быть есть просто тестовый проект?
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: lnew от 22 Апреля 2012, 12:26:17
Вполне рабочий проект.
Увидеть можно, наверное, только в модели целиком. И выложить ее на форум просто нельзя!

Могу прислать текущее состояние модельного файла ЕА по указанному адресу (на условиях конфиденциальности).

Пришли адрес.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: lnew от 22 Апреля 2012, 18:48:03
Эдуард!
Большое спасибо!
Ты поддержал во мне веру в себя!
Действительно, в 9.3 мое решение работает корректно!
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Sats от 20 Мая 2012, 21:46:42
Ребят, привет. Не могу разобраться с EA 8. Я написал компонент для Joomla на php. Как мне по коду сделать диаграммы?
Архив с компонентом прилагаю.
Спасибо заранее.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Galogen от 20 Мая 2012, 23:26:36
Ребят, привет. Не могу разобраться с EA 8. Я написал компонент для Joomla на php. Как мне по коду сделать диаграммы?
Архив с компонентом прилагаю.
Спасибо заранее.
Вопрос интересный:)
8 я уже давно не использую. В 9 немного кудряво.

Вообще:
Import a Directory Structure
         
You can import from all source files in a complete directory structure, which enables you to import or synchronize multiple files in a directory tree in one pass.

Enterprise Architect creates the necessary packages and diagrams during the import process.

Access   Project Browser package context menu | Code Engineering | Import Source Directory

How to

To import a directory structure, using the Import Source Directory dialog, follow the steps below:

Step
 Action
 See also
 
1
 Select the options you require; you can configure:

· The source directory

· The source type

· The file extensions to look at

· Whether to recurse sub directories

· Whether to create a diagram for each package

· Whether to import additional files as described in the Import Component Types dialog

· Whether to exclude private members from libraries being imported from the model

· Whether to Synchronize or Overwrite existing Classes when found; if a model Class is found matching the one in code:

· Synchronize updates the model Class to include the details from the one in code, which preserves information not represented in code, such as the location of Classes in diagrams

· Overwrite deletes the model Class and generates a new one from code, which deletes and does not replace the additional information

· Whether to create a package for every directory, namespace or file; this might be restricted depending on the source type selected

· How to handle Classes not found during the import (prompt for action enables you to review Classes individually)

· What is shown on diagrams created by the import

 
 

 

 

 

 

 

 

 

 

 

 

 

 
Classes not found during Import
 
2
 Click on the OK button to start.

 
 
 

Learning Center topics

· (Alt + F1) | Software Engineering | Import Code | Import Source Directory 

или

Import Source Code
         
How to

To import source code (reverse engineer) follow the steps below:

Step
 Action
 See also
 
1
 In the Project Browser, select (or add) a diagram into which to import the Classes.

 
 
 
2
 Right-click on the diagram background to open the context menu and either:

· Select the language to import from the Import from source file(s) submenu

· Click on the Import Language drop-down arrow in the Code Generation toolbar and select the Import | Import xxx files menu option, where xxx represents the language to import

 
 
 
3
 From the file browser that appears, select one or more source code files to import.

 
 Notes on Source Code Import
 
4
 Click on the Open button to start the import process.

 
 
 

As the import proceeds, Enterprise Architect provides progress information. When all files are imported, Enterprise Architect makes a second pass to resolve associations and inheritance relationships between the imported Classes.

Learning Center topics

· (Alt + F1) | Software Engineering | Import Source Code 

В 9 довольно странно. Не удается вытащить из вашей структуры всю схему. Только по отдельным файлам. Но это как-то гемморно

Вот что получилось последовательно проходя по папкам вашего проекта (только админка)
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Sats от 21 Мая 2012, 00:31:43
Спасибо, пытался разобраться, но видимо, мне нужно как для чайника объяснять...)
Я не могу понять какие и где кнопки жать, из пошаговой инструкции у меня ничего не вышло, было бы классно увидеть скриншоты, извините, за наглость))
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Galogen от 21 Мая 2012, 15:39:39
Спасибо, пытался разобраться, но видимо, мне нужно как для чайника объяснять...)
Я не могу понять какие и где кнопки жать, из пошаговой инструкции у меня ничего не вышло, было бы классно увидеть скриншоты, извините, за наглость))
Не это правда наглость :) F1 - набери reverse engineering или другие священные слова, читай хелп и пробуй. К тому же инструкуии на 9 отличаются от 8, а 8 у меня нет.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Galogen от 22 Мая 2012, 08:55:51
Не пойму в чем сложность. Английский не понимаешь? Все же просто:
1. создать пакет под импорт кода
2. правой кнопкой мыши вызвать контекст
3. выбрать code engineering / import a directory structure
4. указать путь к файлам
5. нажать OK
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Герман от 20 Декабря 2012, 12:37:44
Насколько я понимаю, раз есть плата за ежегодное использование, то это должно подразумевать поддержку.
Сориентируйте, пожалуйста, что входит в услуги поддержки?
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: bas от 20 Декабря 2012, 14:25:05
Гугл - найдется все:
http://www.sparxsystems.com/products/ea/license_info.html#subscription_benefits
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: PeterAP от 28 Марта 2013, 20:46:39
Добрый день!
Подскажите как объединить два проекта? Очень извиняюсь, возможно где-то на поверхности, но никак не могу найти.
Второй вопрос, как вычистить из модели неиспользуемые элементы, то есть, те которые отсутствуют на диаграммах.
Пытался использовать Transfer Project.
Заранее спасибо!
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: artvish от 28 Марта 2013, 23:22:37
Добрый день!

Подскажите как объединить два проекта? Очень извиняюсь, возможно где-то на поверхности, но никак не могу найти.
Второй вопрос, как вычистить из модели неиспользуемые элементы, то есть, те которые отсутствуют на диаграммах.
Пытался использовать Transfer Project.
Заранее спасибо!

Добрый!

Для объединения можете банально выгрузить в xml вашу модель или пакет и импортировать его в новый проект.


Для удаления неиспользуемых элементов можно пойти двумя путями:
1. Написать SQL Patch, исполняемый из Data Management меню EA, в котором будет написан sql-запрос, объединяющий t_object и t_diagramobjects таблицы и удаляющий несовпадения, например, по заданному типу объектов (через оператор DELETE).
2. Написать скрипт (на VBS, JScript или JavaScript), который итерировал бы по элементам модели и "выискивал" элементы, отсутствующие на диаграммах, с последующим удалением.

На мой взгляд предпочтительнее будет sql-запрос.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Thinkler от 28 Марта 2013, 23:39:05
Второй вопрос, как вычистить из модели неиспользуемые элементы, то есть, те которые отсутствуют на диаграммах.
Умный человек, конечно же, воспользуется скриптами. А вот мудрый, по-моему, на будущее, будет пользоваться Audut'ом и Baseline'ами, только обязательно следите за объемом модельного репозитория - если у вас, конечно, все не на DBMS + индексация прикручена + не стеснены допустимыми объемами данных)))  :-\
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Thinkler от 28 Марта 2013, 23:46:57
Подскажите как объединить два проекта? Очень извиняюсь, возможно где-то на поверхности, но никак не могу найти.
Пытался использовать Transfer Project.
Да, Project transfer не позволяет объединять модели в один репозиторий, тогда только по пакетам через xmi...
А вам зачем - чтобы все было в одном месте, или нужно наладить взаимодействие между несколькими пересекающимися проектами?
Если необходимо взаимодействие, то пользуйтесь svn. :-)
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: PeterAP от 29 Марта 2013, 09:56:05
Спасибо за ответы!
Да, Project transfer не позволяет объединять модели в один репозиторий, тогда только по пакетам через xmi...
А вам зачем - чтобы все было в одном месте, или нужно наладить взаимодействие между несколькими пересекающимися проектами?
Если необходимо взаимодействие, то пользуйтесь svn. :-)
Не, не, не - у меня человек, по незнанию нарисовал процесс и модель предметной области в двух разных проектах. Пытаюсь слить их.
Про второй вопрос: я перепутал EA и Aris Tool Set - давно не пользовался. В ATS такая кнопка есть, вот я ее тут и искал.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: plattark от 29 Января 2014, 21:29:21
Доброго времени суток.
Подскажите пожалуйста, как правильно хранить требования к многоверсионному продукту?
Нужна возможность отфильтровывать на диаграммах требования, относящиеся к определенной версии продукта. Без этого сложно отвечать на сакраментальный вопрос "а как оно должно работать в версии N?".
DIagram filters были бы идеальным решением, но с их помощью можно фильтровать только атрибуты объектов. В моем случае, если вписывать в каждое требование все версии, в атрибуте получится длинная и уродливая строка. Это решение проблемы, но не красивое и сулящие в перспективе проблемы(я не знаю максимальной длины строки атрибута).
Можно хранить все версии требования в Tagged Values. Это удобно, но DIagram filters не работает по ним(
В общем, прошу совета знающих людей :)
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Galogen от 29 Января 2014, 22:30:24
Доброго времени суток.
Подскажите пожалуйста, как правильно хранить требования к многоверсионному продукту?
Мне кажется, нужно идти в сторону baseline.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: plattark от 19 Февраля 2014, 17:59:31
Спасибо)
Проблема решилась несколько иначе.
Для каждой версии я создаю отдельные папки.
Теперь возник несколько иной вопрос...
Подскажите пожалуйста, как обеспечить связь конкретных полей таблицы БД с Activity diagrams?
Поясню, в описываемом мной продукте есть база данных. Для полей БД есть программно реализованные формулы, которые вычисляют значения полей по умолчанию(иногда по сложным алгоритмам).
Проблема в том, что стандартными средствами нельзя привязать диаграмму к конкретному полю. Такая возможность есть только для всей таблицы в целом. У меня есть в этом суровая необходимость( Поля, для которых есть формулы потом добавляются на экранные формы и мне надо видеть, по какой логике подсчитываются их значения...)
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Сергей Евтухович от 20 Февраля 2014, 07:36:24
Спасибо)
Проблема решилась несколько иначе.
Для каждой версии я создаю отдельные папки.
Если хранить версии в разных "папках", то сложнее будет отследить изменения между версиями.
Подскажите пожалуйста, как обеспечить связь конкретных полей таблицы БД с Activity diagrams?
С записями БД связаны не шаги диаграммы деятельности, а проектные entity-классы, которые в свою очередь мапятся на проектные boundary-классы (в вашем случае визуальные формы, которые видит пользователь). Поэтому маппинг должен описываться на уровне диаграмм последовательности, а не деятельности.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Galogen от 20 Февраля 2014, 15:50:27
Спасибо)
Проблема решилась несколько иначе.
Для каждой версии я создаю отдельные папки.
Теперь возник несколько иной вопрос...
Подскажите пожалуйста, как обеспечить связь конкретных полей таблицы БД с Activity diagrams?
Поясню, в описываемом мной продукте есть база данных. Для полей БД есть программно реализованные формулы, которые вычисляют значения полей по умолчанию(иногда по сложным алгоритмам).
Проблема в том, что стандартными средствами нельзя привязать диаграмму к конкретному полю. Такая возможность есть только для всей таблицы в целом. У меня есть в этом суровая необходимость( Поля, для которых есть формулы потом добавляются на экранные формы и мне надо видеть, по какой логике подсчитываются их значения...)
Возможно будет полезным такой способ?
поищите в справке Create Object From Attribute
If you drag an attribute from the Project Browser onto an Activity diagram, the attribute generates an Object element of the same name.

This is very useful for creating connectors between elements and specific attributes. For example, a Class element of stereotype table defines its fields as attributes; Requirement elements that define requirements for those fields can then be linked to the appropriate table fields via the attribute Object elements.

Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: plattark от 20 Февраля 2014, 17:41:44
Если хранить версии в разных "папках", то сложнее будет отследить изменения между версиями.С записями БД связаны не шаги диаграммы деятельности, а проектные entity-классы, которые в свою очередь мапятся на проектные boundary-классы (в вашем случае визуальные формы, которые видит пользователь). Поэтому маппинг должен описываться на уровне диаграмм последовательности, а не деятельности.

Этот вопрос уже продуман) Все, что нам нужно, мы сможем отследить.
Entity классы - это то, что нужно) Сам додумался только до использования требований для этих целей, но хранить это дело в классах будет определенно правильнее)
Сейчас пытаюсь сообразить, как правильно хранить операции классов (программную часть системы тоже надо будет описывать). Создавать диаграммы для операций тоже нельзя(( Может у вас тоже есть готовое решение?
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Сергей Евтухович от 20 Февраля 2014, 22:28:00
Сейчас пытаюсь сообразить, как правильно хранить операции классов (программную часть системы тоже надо будет описывать). Создавать диаграммы для операций тоже нельзя(( Может у вас тоже есть готовое решение?
Для операций как раз можно и нужно создавать диаграммы. На диаграммах классов можно отображать перечень операций каждого класса, а использование этих операций в конкретных сценариях отображать на диаграммах последовательностей. В средах типа Enterprise Architect или Rational Rose можно рисовать диаграммы последовательностей с указанием операций классов и эти операции сами будут добавляться в соответствующие классы. Очень удобно.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: plattark от 21 Февраля 2014, 12:36:13
Для операций как раз можно и нужно создавать диаграммы. На диаграммах классов можно отображать перечень операций каждого класса, а использование этих операций в конкретных сценариях отображать на диаграммах последовательностей. В средах типа Enterprise Architect или Rational Rose можно рисовать диаграммы последовательностей с указанием операций классов и эти операции сами будут добавляться в соответствующие классы. Очень удобно.

Это понятно. Но в какой-то момент нужно описать, что именно делает операция. Внутри операции может быть сложный алгоритм с условными переходами, циклами, вызовами других операций... Это логично описывать Activity диаграммой. Собственно, я и не могу понять, как правильно ассоциировать Activity диаграмму с операциями классов(((
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Galogen от 21 Февраля 2014, 13:41:42
Это понятно. Но в какой-то момент нужно описать, что именно делает операция. Внутри операции может быть сложный алгоритм с условными переходами, циклами, вызовами других операций... Это логично описывать Activity диаграммой. Собственно, я и не могу понять, как правильно ассоциировать Activity диаграмму с операциями классов(((
Я вам дал возможное решение, оно работает как на уровне атрибута так, и на уровне операции. Может это вас устроит?
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Thinkler от 21 Февраля 2014, 14:10:33
Это понятно. Но в какой-то момент нужно описать, что именно делает операция. Внутри операции может быть сложный алгоритм с условными переходами, циклами, вызовами других операций... Это логично описывать Activity диаграммой. Собственно, я и не могу понять, как правильно ассоциировать Activity диаграмму с операциями классов(((
Цитировать
plattark
, вот описание, как подружить метод класса с use cases и activity:
http://www.sparxsystems.com/enterprise_architect_user_guide/10/software_engineering/create_use_case_for_method.html
http://www.sparxsystems.com/enterprise_architect_user_guide/10/modeling_basics/generated_activity_diagram.html
http://www.sparxsystems.com/enterprise_architect_user_guide/10/standard_uml_models/class_operations_in_activity_d.html
Ну и структурированная activity:
http://www.sparxsystems.com/enterprise_architect_user_guide/10/standard_uml_models/loop_and_conditional_nodes.html

Для детализации конкретного метода подойдёт структурированная активность (на уровне самого метода) с вложенной активностью, описывающей реализацию конкретного метода
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: plattark от 21 Февраля 2014, 18:19:26
Я вам дал возможное решение, оно работает как на уровне атрибута так, и на уровне операции. Может это вас устроит?

Спасибо)
Ровно так и решил проблему. Обнаружил такой способ в тестовом проекте)
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: plattark от 23 Февраля 2014, 19:21:27
Извиняюсь за беспокойство) У меня снова вопрос к знающим людям)
Начал рисовать ERD модель базы.
В целом все ясно: таблицы, атрибуты и связи. Но есть один момент. По феншую надо соединять таблицу с таблицей через связь типа Relationship. В примерах в хелпе написано так, в описании нотации Чена то же самое.
Мне же нужно соединять таблицы не просто так(таблица-таблица, без подробностей), а по конкретному атрибуту(внешнего ключа), тк этот атрибут в моем случае будет связываться с полем на экранных формах.
Можно конечно построить связь как Таблица - Атрибут внешнего ключа - Таблица, но это нарушение нотации и у меня нет уверенности, что это не выплывет где-то еще. Подскажите пожалуйста, как решить этот вопрос правильно?
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Thinkler от 24 Февраля 2014, 14:53:49
Извиняюсь за беспокойство) У меня снова вопрос к знающим людям)
Начал рисовать ERD модель базы.
В целом все ясно: таблицы, атрибуты и связи. Но есть один момент. По феншую надо соединять таблицу с таблицей через связь типа Relationship. В примерах в хелпе написано так, в описании нотации Чена то же самое.
Мне же нужно соединять таблицы не просто так(таблица-таблица, без подробностей), а по конкретному атрибуту(внешнего ключа), тк этот атрибут в моем случае будет связываться с полем на экранных формах.
Можно конечно построить связь как Таблица - Атрибут внешнего ключа - Таблица, но это нарушение нотации и у меня нет уверенности, что это не выплывет где-то еще. Подскажите пожалуйста, как решить этот вопрос правильно?
Попробуйте пойти обратным путем - создайте БД с парой табличек и описанными нужными вам связями, затем импортируйте БД в ERD-модель, посмотрите, как сгенерятся связи (по нотации), создайте также.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Thinkler от 24 Февраля 2014, 17:35:10
В Data Modeling связи между элементами типа Table задаются в форме Operations, как в элементах типа Class.
Т.е.:
1. Создаешь 2 таблицы с атрибутами и прописанными PK.
2. Создаешь между ними связь (Association) - причём для связи, например, один-много тянешь стрелку от много (source) к один (target)
3. Вызываешь контекстное меню на Association, на диаграмме, и выбираешь пункт Foreign Keys...
4. Выбираешь атрибут в Source. Выбираешь атрибут в Target (PK). Жмешь Apply.
5. Если всё правильно сделал, получаешь  подобную картинку:
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Galogen от 25 Февраля 2014, 14:50:26
В целом все ясно: таблицы, атрибуты и связи. Но есть один момент. По феншую надо соединять таблицу с таблицей через связь типа Relationship. В примерах в хелпе написано так, в описании нотации Чена то же самое.
Мне же нужно соединять таблицы не просто так(таблица-таблица, без подробностей), а по конкретному атрибуту(внешнего ключа), тк этот атрибут в моем случае будет связываться с полем на экранных формах.
Если честно, я не понял что вы пытаетесь сделать?

По феншую или нет, но две реляционные таблицы связываются только и исключительно только по паре Первичный ключ родительской таблицы - Вторичный(внешний) ключ дочерней таблицы.

При этом тип и состав первичного ключа = типу и составу внешнего ключа, так что ваше выражение "надо соединять таблицу с таблицей через связь типа Relationship" - какое-то непонятное. Relationship и есть связь по набору атрибутов. И является ограничением ссылочной целостности (если что)

Попробовал проникнуть в ваши мысли, нужно что-то такое?
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: plattark от 27 Февраля 2014, 22:43:46
Моя проблема в том, что я каждый раз иду по неправильному пути и задаю вопросы именно по деталям реализации(((
Я хочу проделать следующее:
Описать классы(атрибуты и операции).
Описать логику операций(активити, или стейт машинс)
Описать таблицы БД.
Описать связи между операциями классов и полями таблиц (дабы понимать, какие поля каких таблиц используются в операциях и в идеале - как именно).

При попытках реализовать описанное выше, столкнулся с тем, что на traceability не видны конкретные атрибуты и операции классов и полей таблиц. Соответственно, не видны и их взаимосвязи, а ради них все и затевалось(
Поэтому я стал искать обходные пути(способы описания, которые видны на traceability).
Из таковых на данный момент обнаружил:
Прикрепление к классу активити, или стейт машин, которые заменяют операции класса.
Создание ERD диаграмм, вместо обычных таблиц.
В целом все неплохо, но после попытке построения стейт машины, я осознал, что не понимаю, как ассоциировать с ней атрибуты моей таблицы( Видимо придется вернутся к концепции с активити диаграммами(action вполне логично привязывать к атрибуту таблицы).

Подскажите пожалуйста, по правильному ли пути я иду, или где-то свернул не туда?)
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Galogen от 27 Февраля 2014, 22:54:54
Моя проблема в том, что я каждый раз иду по неправильному пути и задаю вопросы именно по деталям реализации(((
Я хочу проделать следующее:
Описать классы(атрибуты и операции).
Описать логику операций(активити, или стейт машинс)
Описать таблицы БД.
Описать связи между операциями классов и полями таблиц (дабы понимать, какие поля каких таблиц используются в операциях и в идеале - как именно).
Попробуйте все, что Вы описали превратить в модель (онтологию) понятий и связей между этими понятиями. Т.е. модель трассировки, наверное, это поможет понять как выстроить свои модели.

Так же хочу заметить.
Класс с атрибутами и операциями - это модель, абстракция - уровень логический
Таблица БД - это уже реализации - уровень физической модели

Возможно трассировку к атрибутам и операциям стоит получить с помощью sql запросов - помните, что eap - это база данных access 97.

А так задача, сложная, никто вам готового ответа не даст.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: plattark от 28 Февраля 2014, 14:07:42
Спасибо за советы) Пока возьму таймаут на более плотное освоение темы)
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: predator_ua от 20 Октября 2015, 10:28:44
EA 12

Доброго времени суток.

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

Вопрос как определенной группе или определенному участнику выдать право ТОЛЬКО просмотра определенной папки?
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Thinkler от 20 Октября 2015, 14:09:29
Ответ: Никак.  ;D
Рекомендую завести отдельные репозитории. Разграничение доступа в среде Sparx EA реализовано на уровне функционала, т.е. доступ регулируется к элементам меню (контекстного меню), а не к элементам модели:
http://www.sparxsystems.com/enterprise_architect_user_guide/12.0/projects_and_teams/usersecurity.html (http://www.sparxsystems.com/enterprise_architect_user_guide/12.0/projects_and_teams/usersecurity.html)
Т.е. априори, доступ на чтение пакетов и элементов есть у всех пользователей, можно лишь ограничить доступ на создание/изменение:
http://www.sparxsystems.com/enterprise_architect_user_guide/12.0/projects_and_teams/lockingmodelelements.html (http://www.sparxsystems.com/enterprise_architect_user_guide/12.0/projects_and_teams/lockingmodelelements.html)
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: predator_ua от 22 Октября 2015, 14:34:48
Как подружить EA12 и GitHUB? рассмотрю любое предложение, любой костыль!
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Thinkler от 22 Октября 2015, 15:58:52
Цитировать
Как подружить EA12 и GitHUB? рассмотрю любое предложение, любой костыль!
Ответ: Мне успешные примеры неизвестны. Также, я задавал подобный вопрос на форуме сообщества Sparx. Привожу ссылку на соответствующую тему форума (http://www.sparxsystems.com/cgi-bin/yabb/YaBB.cgi?num=1419319987).
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: predator_ua от 02 Ноября 2015, 16:41:19
Всем доброго дня .. подскажите или ткните носом если тут описано

Имею Activity Diagramm для определенного Activity делаю подвязку Select Composite Diagramm ... после чего появляется значек цепочки.. и перейдя двойным кликом на доп схему хочу вернутся обратно ..
- Как вернутся обратно?
- как найти ВСЕ диаграммы которые ссылаются на дополнительную?
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Galogen от 04 Ноября 2015, 00:55:12
Всем доброго дня .. подскажите или ткните носом если тут описано
И вам приятного ... однако разве форумчане обязаны вас куда-то тыкать? По-моему начать надо с поиска ответов на вопросы в справке и изучая продукт.
Цитировать
Имею Activity Diagramm для определенного Activity делаю подвязку Select Composite Diagramm
Что есть подвязка?
Цитировать
... после чего появляется значек цепочки.. и перейдя двойным кликом на доп схему хочу вернутся обратно ..
- Как вернутся обратно?
А как бы вы хотели?

Функция обратной навигации как в браузере тут нет, но можно просто обратится к списку открытых окон
(http://www.uml2.ru/forum/index.php?action=dlattach;topic=312.0;attach=5113)
Цитировать
- как найти ВСЕ диаграммы которые ссылаются на дополнительную?
Интересный вопрос, но боюсь никак
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: predator_ua от 11 Ноября 2015, 18:54:16
Ответ: Никак.  ;D
Рекомендую завести отдельные репозитории. Разграничение доступа в среде Sparx EA реализовано на уровне функционала, т.е. доступ регулируется к элементам меню (контекстного меню), а не к элементам модели:
http://www.sparxsystems.com/enterprise_architect_user_guide/12.0/projects_and_teams/usersecurity.html (http://www.sparxsystems.com/enterprise_architect_user_guide/12.0/projects_and_teams/usersecurity.html)
Т.е. априори, доступ на чтение пакетов и элементов есть у всех пользователей, можно лишь ограничить доступ на создание/изменение:
http://www.sparxsystems.com/enterprise_architect_user_guide/12.0/projects_and_teams/lockingmodelelements.html (http://www.sparxsystems.com/enterprise_architect_user_guide/12.0/projects_and_teams/lockingmodelelements.html)

Справилсо силами ЕА. последовательность действий:
В ЕА 12 выбрал: Project|Security|Enable Security
после чего в окне указал код активации (поставляется с дистрибутивом).
После чего создал пользователей, и группы.

И вот только после этого выбрал в контекстном меню пакета Package Control | Lock Package (если у нас папка) и Lock Diagram (если диаграмма) и указал для кого и какой доступ открываю.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: malikov_a от 18 Ноября 2015, 20:11:00
Подскажите пожалуйста,
каким образом в EA сделать наследование классов чтобы автоматически наследовались операции?

на 1 скриншоте, при установке generalization, предлагается перенести операции в дочерний класс, после никакого контроля нет
на 2,3 скриншоте пример из редактора astah(CE), при построении Sequence Diagram можно выбрать операции и элемента и его родителя

данный функционал удобен, т.к. не загромождает дерево классов дублирующимися операциями и можно проверить корректность модели.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Galogen от 19 Ноября 2015, 10:28:12
Подскажите пожалуйста,
каким образом в EA сделать наследование классов чтобы автоматически наследовались операции?
Не очень понятно, что все таки вам нужно. Можете пояснить подробнее?
1. вы не хотите, чтобы появлялся диалог переопределения, реализации операций родительского класса?
2. вы хотите чтобы по умолчанию происходило переопределение
3. вы хотите чтобы по умолчанию ничего не было
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Сергей Евтухович от 19 Ноября 2015, 16:09:20
Подскажите пожалуйста,
каким образом в EA сделать наследование классов чтобы автоматически наследовались операции?
Начать нужно с того, что операции не наследуются, а реализуются (абстрактные) или переопределяются. И о каком контроле вы ведёте речь по отношению к скриншоту 1? В EA можно повторить всё о чём вы рассказываете (см. прилагаемые скриншоты).
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: malikov_a от 22 Ноября 2015, 03:57:36
Благодарю, Galogen и Сергей Евтухович
Целью было упрощение построения Sequence Diagram, для анализа вызова процедур объектов (контекст: конфигурация 1С)
нужно было отразить "реализацию" операций в дочерних классах.

Сданным вопросом разобрался, но появился следующий
1. создаем класс "Документ", добавляем операцию "Записать()"
2. создаем дочерний класс "ЗаказПокупателя"
3. на Sequence Diagram показываем использование Записать() для "ЗаказПокупателя"
4. удаляем "Записать()" у класса "Документ"
4.1  на Sequence Diagram "Записать()" осталась, но по сути это просто текст ни к чему не привязанный
есть ли возможность контроля использования операций (чтобы при удалении выдавалось предупреждение что эта операция использована)?
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Galogen от 22 Ноября 2015, 21:33:46
4.1  на Sequence Diagram "Записать()" осталась, но по сути это просто текст ни к чему не привязанный
есть ли возможность контроля использования операций (чтобы при удалении выдавалось предупреждение что эта операция использована)?
Маловероятно. Попробуйте задать этот вопрос производителю продукта на его форуме. Думаю, быстрее получите ответ.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Ксения11111 от 04 Декабря 2015, 16:00:56
Здравствуйте! Завтра сдавать лабораторную работу по Enterprise Architect, не успеваю сделать. Кто-нибудь может поделиться готовым бизнес-процессом?
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: bas от 08 Декабря 2015, 11:04:04
Берите любой:
https://www.google.ru/search?q=sparx+architect+business+process&newwindow=1&espv=2&biw=1366&bih=623&source=lnms&tbm=isch&sa=X&ved=0ahUKEwic6f6n5svJAhVGwHIKHfzKBJAQ_AUIBigB
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: predator_ua от 21 Декабря 2015, 17:53:02
имею компонентную диаграмму по размещению серверов в двух дата центрах

задача показать работу при падении одного из дата центров и при падении одного и более серверов в дата центре.

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

Вопрос есть ли способ отображения диаграмм и связей в различных проекциях? при сохранении взаимосвязей?
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Galogen от 21 Декабря 2015, 18:13:42
имею компонентную диаграмму по размещению серверов в двух дата центрах

задача показать работу при падении одного из дата центров и при падении одного и более серверов в дата центре.

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

Вопрос есть ли способ отображения диаграмм и связей в различных проекциях? при сохранении взаимосвязей?

На диаграмме размещения Вы работаете с классификаторами, и при копирование делаете линки наверняка. Если заменить все на объекты - копирование связей не будет происходить.

Если же задача иметь разные срезы, то нужно готовить разные диаграммы и на каждой из них скрывать не нужные связи. Все-таки диаграммы размещения  - структурные, а не динамические или поведенческие.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: predator_ua от 22 Декабря 2015, 10:21:42
На диаграмме размещения Вы работаете с классификаторами, и при копирование делаете линки наверняка. Если заменить все на объекты - копирование связей не будет происходить.

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

Про линки согласен .. при дубликации диаграммы ссылочное копирование стоит по умолчании. Про разные диаграммы так же согласен.. Надеялся что есть какой то секрет по отображению сценариев ... как в симуляции .. но нет (
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: predator_ua от 03 Марта 2016, 17:25:12
Всем доброго времени суток ...

сталкнулся с проблеммой ..

Создал диаграмму классов ... начинаю генерировать SQL в ORACLE и начинает терять нотации .. ставить ковычки там где не нужно .. и так далее .. знаю что для этого надо какуюто настройку править но какую и где?
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: INT_24h от 01 Июня 2016, 15:18:43
Доброго времени суток!

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

Подскажите пожалуйста, изменилось ли что-то за 9 лет?  :)

Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Galogen от 01 Июня 2016, 17:26:10
Доброго времени суток!

Подскажите пожалуйста, изменилось ли что-то за 9 лет?  :)

С точки зрения русскоязычного хелпа? Ничего.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: predator_ua от 12 Сентября 2016, 13:56:24
Всем доброго дня ..

Использую ЕА 12.

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

__________________________
| FIELD_1 | FIELD_2  | FIELD_3 |
         1               2                 3

Как это сделать ?

Как временное решение собрал из Boundary таблицу но это долго и не удобно
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Сергей Евтухович от 12 Сентября 2016, 22:16:45
Всем доброго дня ..

Использую ЕА 12.

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

__________________________
| FIELD_1 | FIELD_2  | FIELD_3 |
         1               2                 3

Как это сделать ?

Как временное решение собрал из Boundary таблицу но это долго и не удобно
Добрый день! Что такое "предписание"? Почему нужна именно таблица. Может добавить объект с заполненными атрибутами? Если хочется именно таблицу можно добавить к элементу linked document.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: predator_ua от 15 Сентября 2016, 18:52:10
То что доктор прописал СПАСИБО!!!
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: predator_ua от 30 Сентября 2016, 12:57:30
Всем доброго дня ..
столкнулся с проблемой в написании сценариев а именно
1. Пишу шаги сценария 1...2....3....4
2. Для шага 3 делаю Alternate и пишу туда наименование альтернативы и уже в самой альтернативе описание

проходит некоторое время и мне нужно убрать альтернативу как таковую...

 ??? ???-- но в окне выбора альтернативного пути нет возможности удалить альтернативу  ??? ???
можно канешечно удалить шаг инициации этой альтернативы и вроде как альтернатива не будет подвязана к сценарию.. но при генерации документа все равно "вылазит" как альтернатива ..

Как боротся с таким? как удалить альтернативу???
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Galogen от 30 Сентября 2016, 15:06:49
Всем доброго дня ..
столкнулся с проблемой в написании сценариев а именно
1. Пишу шаги сценария 1...2....3....4
2. Для шага 3 делаю Alternate и пишу туда наименование альтернативы и уже в самой альтернативе описание

проходит некоторое время и мне нужно убрать альтернативу как таковую...

 ??? ???-- но в окне выбора альтернативного пути нет возможности удалить альтернативу  ??? ???
можно канешечно удалить шаг инициации этой альтернативы и вроде как альтернатива не будет подвязана к сценарию.. но при генерации документа все равно "вылазит" как альтернатива ..

Как боротся с таким? как удалить альтернативу???
Не использую, потому не знаю. Но если напишите проблему на английском и приложите скринкаст, я передам в поддержку, я авторизованный пользователь - мне ответят.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: predator_ua от 04 Октября 2016, 11:44:55
-= ВНИМАНИЕ - В назидание другим =-
Работаю с таблицами через Linked Document
(скриншоты позже выложу)

Дак вот ... имеем таблицу 2х2 (но это не важно)...
выполняем для любой из строк Table / Split Cell Vertical (разделяем ячейку на две по вертикали)
1. ЕА не разтягивает все ячейки строки, он просто дорисовывает еще одну строку внизу и все
2. Если установить курсор на только что созданной ячейке и выполнить Table / Split Cell Vertical то ЕА "влитает" в бесконечную рекурсию..

То есть по сути вы либо создаете документ изначально под задачу либо дробить ячейку можете только "оригинальную", то есть первую для которой дробили ранее!!
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: bushkonst от 07 Ноября 2016, 21:44:41
Всем привет!
Подскажите - каким образом, используя EA вы передаете задачу кодерам? Как правильно это делать в идеологии EA?
Сгенерировать код и передать его как ветку репозитория проекта с сопроводительными документами?
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: predator_ua от 08 Ноября 2016, 14:59:50
Всем привет!
Подскажите - каким образом, используя EA вы передаете задачу кодерам? Как правильно это делать в идеологии EA?
Сгенерировать код и передать его как ветку репозитория проекта с сопроводительными документами?

Скажу про себя ..
Все задачи разработке выдаются в виде HLA
- Для БД Oracle описывается рекомендованная для задачи структура данных .. если необходимо дополнить текущую то вносится нотация что будет добавлено такое то поле, или изменено ключевание, добавлен тригер и так далее
Для пакетов идет описание интерфейса и класса реализации, для процесного описания вносится объект класс в котором указываются параметры класса и методы, в сценарии указывается сценарий выполнения, детализация зависит от квалификации разработчика, если это ф-ция то результат возвращаемый описываю в Linked Document в виде предписания ... если требуется вставить диаграмму то переносим её в класс

Для C# разработчика описываешь методы, и/или сценарии, если надо выполнить наследование инкапсуляцию или еще что то .. то так же указываем в класс диаграмме, все интерфейсы взаимодействия описываем в компоненнтной диаграмме, как графически так и натационно,

Для вспомогательных систем так же описываются интерфейсы взаимодействия и процессы их исполнения как в виде активити если логика внутренняя, так и в виде сиквенсов если логика взаимодействия систем и тут реально помогает ЕА в том плане что имеет полное описание заявленных или заявляемых интерфейсов.

Так же есть возможность выполнить генерацию базовых классов для C# и таблиц + пакетов + тригеров + джобов для ORACLE
и приложить как предписание для того или иного разработчика.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Galogen от 08 Ноября 2016, 20:20:11
Все задачи разработке выдаются в виде HLA
Не подскажите что такое HLA? Надеюсь, что это не человеческий лейкоцитарный антиген?

Цитировать
изменено ключевание,
Интересный термин, это вы о первичных ключах и процессе индексации (идентификации)?

Цитировать
все интерфейсы взаимодействия описываем в компоненнтной диаграмме, как графически так и натационно,
натационно - имеется в виду текстом, в виде текста?

Цитировать
джобов для ORACLE
А как джобы моделируете?
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: L-shev от 11 Апреля 2017, 10:42:13
Galogen, lnew, всё пропало!  :o ??? :'( 
Пропала наша переписка, как так?  :-[
Galogen, очень прошу Вас восстановить последнее сообщение, адресованное мне. Там были ссылки, которые я не успела просмотреть и сохранить. Сообщение можно найти и скопировать из Вашего профиля: Профиль -> Просмотр сообщений (под аватаркой).
Очень жду.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: bas от 13 Апреля 2017, 15:07:18
Я выделил вашу дискуссию в отдельную ветку, т.к. это к ФАКу никакого отношения не имеет:
http://www.uml2.ru/forum/index.php?topic=6673.0
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Galogen от 13 Апреля 2017, 15:21:28
Я выделил вашу дискуссию в отдельную ветку, т.к. это к ФАКу никакого отношения не имеет:
http://www.uml2.ru/forum/index.php?topic=6673.0
Это не наша дискуссия. Наша дискуссия вот: http://www.uml2.ru/forum/index.php?topic=6725.msg41578#msg41578
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Alexey от 20 Июня 2017, 17:19:28
Столкнулся с проблемой, после установки новой версии EA.
На скрине видно, что есть некоторые проблемы с отображением названий полей в окне. Прошу помочь советами, как данную проблему можно вылечить.
Откатиться к корректно работающей версии программы, к сожалению, нет возможности.


Спасибо.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Galogen от 20 Июня 2017, 22:58:14
Столкнулся с проблемой, после установки новой версии EA.
На скрине видно, что есть некоторые проблемы с отображением названий полей в окне. Прошу помочь советами, как данную проблему можно вылечить.
Откатиться к корректно работающей версии программы, к сожалению, нет возможности.

Спасибо.
Вы должны понимать, что наш форум - не сообщество поддержки ЕА, мы простые пользователи. Проблемы отображения скорее всего связаны с разницей в используемом dpi, наверно у вас увеличен масштаб отображения windows.

Кроме того, при описании проблемы важно указывать:
1 - версию операционной системы
2 - версию ЕА
3 - нестандартные настройки - если есть

Ну и я бы посоветовал обратиться в службу поддержки продукта. Или на форум продукта, возможно там уже это обсуждалось.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: oliser от 16 Января 2019, 12:19:57
Подскажите, пожалуйста, каким образом можно настроить "корректную" работу счётчика создания элементов?

С помощью функции "Auto Name Counters" задал порядок автоматической нумерации создаваемых требований, однако, в случае удаления элемента система нумерует требование следующим значением от удалённого, т.е. не создаёт заново требования с нумерацией удалённого.
Название: Re: FAQ - Sparx Enterprise Architect
Отправлено: Galogen от 17 Января 2019, 09:33:01
Подскажите, пожалуйста, каким образом можно настроить "корректную" работу счётчика создания элементов?

С помощью функции "Auto Name Counters" задал порядок автоматической нумерации создаваемых требований, однако, в случае удаления элемента система нумерует требование следующим значением от удалённого, т.е. не создаёт заново требования с нумерацией удалённого.

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