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

Общий раздел => ПО Аналитика => Sparx => Тема начата: Константин Никовский от 21 Февраля 2012, 18:02:54

Название: Вопрос по Relationship Matrix
Отправлено: Константин Никовский от 21 Февраля 2012, 18:02:54
Добрый день эксперты, прошу уточнить. Есть ли возможность в ЕА отображать в Relationship Matrix, что в данной связи например требование класс было сделано изменение?

1. Например до изменение у нас была связка требование и класс
2. Мы сделали дополнение в класс например добавили методы
и после этих действий ЕА должен спросить или отобразить, что в данной связки были сделаны  изменения.

 
Название: Re: Вопрос по Relationship Matrix
Отправлено: artvish от 21 Февраля 2012, 19:48:50
Насколько я знаю, сам EA на RelMatrix может визуализировать (зеленый -> розовый цвет) изменение только в том случае, если будет заблокирован элемент-источник:
Цитировать
The highlighted squares are normally green, indicating that the source element is not locked (because the parent package has not been checked in under version control); if the element is locked (the parent package has been checked in) the highlight is pink.

Есть еще такой инструмент как RaQuest (http://www.raquest.com/). В нем есть удобная штука, позволяющая отслеживать влияние изменения одного требования на цепь других графически. Зависимые требования приобретают статус "Нужна ревизия". Но этот подход работает в рамках требований.

Для анализа каких-либо изменений в модели можно воспользоваться Аудитом и Сравнение Базовый линий.
Название: Re: Вопрос по Relationship Matrix
Отправлено: Константин Никовский от 22 Февраля 2012, 10:51:39
Насколько я знаю, сам EA на RelMatrix может визуализировать (зеленый -> розовый цвет) изменение только в том случае, если будет заблокирован элемент-источник:
Есть еще такой инструмент как RaQuest (http://www.raquest.com/). В нем есть удобная штука, позволяющая отслеживать влияние изменения одного требования на цепь других графически. Зависимые требования приобретают статус "Нужна ревизия". Но этот подход работает в рамках требований.

Для анализа каких-либо изменений в модели можно воспользоваться Аудитом и Сравнение Базовый линий.
C RaQuest работалтам как раз такую фичу видел тока на уровне требований, прошу напомнить, а что значит сравнение с базовой линией?
Название: Re: Вопрос по Relationship Matrix
Отправлено: artvish от 22 Февраля 2012, 11:30:45
Baseline переводят по-всякому (http://lib.uml2.ru/Базисная_линия).
Панель для работы с Baselines вызывается в EA нажатием комбинации CTRL+ALT+B.
Далее можно создавать, сравнивать и откатывать "снимки" проекта до ранее созданной Базовой линии, отслеживая внесенные в проект изменения.
Более подробную информацию можно найти в хэлпе EA (http://www.sparxsystems.com/enterprise_architect_user_guide/9.2/projects_and_teams/baselinesanddifferences.html).
Название: Re: Вопрос по Relationship Matrix
Отправлено: Константин Никовский от 22 Февраля 2012, 11:36:36
Спасибо, к сожалению сравнение в ЕА сделано очень не удобно, например в powerdesigner намного лучше продумано.
Название: Re: Вопрос по Relationship Matrix
Отправлено: Galogen от 22 Февраля 2012, 13:47:00
Спасибо, к сожалению сравнение в ЕА сделано очень не удобно, например в powerdesigner намного лучше продумано.
Согласен, но ЕА и дешевле существенно + имеет довольно развитые инструменты автоматизации
Название: Re: Вопрос по Relationship Matrix
Отправлено: artvish от 22 Февраля 2012, 14:24:55
...имеет довольно развитые инструменты автоматизации
Да, у EA богатые возможности в части Automation Interface (AI).

Кстати, частично решить вышеописанную задачу можно путем добавления, например, статуса тому коннектору, который связывает измененный класс и требование через API. Для этих целей можно написать небольшой скриптик. А вытягивать требования, которые нужно пересмотреть, можно через Model Search. В Model Search'е необходимо будет набросать запрос-выборку для отображения требований, которые находятся в End_Object_ID коннектора со статусом "Нужна ревизия" (как пример).

Все это, конечно, за пределами Relationship Matrix, о которой шла речь вначале темы :)