Форум Сообщества Аналитиков
Общий раздел => ПО Аналитика => Sparx => Тема начата: Виталий Григораш от 12 Декабря 2009, 15:11:01
-
Уважаемые знатоки Sparx EA, подскажите, пожалуйста, есть ли в инструменте следующие возможности:
1. Добавлять новые атрибуты требований (нашел только tagged values, что не очень устраивает - их не видно в списке и задаются они отдельно для каждого объекта)
2. Изменять сразу значения атрибутов для нескольких требований (Например, есть группа требований, для которой нужно повысить приоритет или изменить фазу, как поменять сразу несколько?)
-
По-моему, в EA нет ни того ни другого. Но очень бы хотелось ошибаться...
-
Виталий, можно добавлять только через tagged values. Другого механизма я не знаю, разве ты будешь добавлять их в базу данных напрямую и воспользуешься возможностями Automation.
Однако ты ошибаешься, полагая, что их нельзя задать сразу для всех объектов.
Читай документацию - в частности Requirements Management (http://sparxsystems.com/downloads/whitepapers/Requirements_Management_in_Enterprise_Architect.pdf) (стр. 9-10) или справку. Насчет отображения в списке - никто не мешает вытащить окошечко tagged values, которое будет меняться при перемещении по списку
Насчет групповой замены - не знаю, только разве прямым запросом к базе или через создание своей фичи
-
Эд, спасибо
-
Эд, спасибо
Виталий, все ради твоего удовольствия:) Обращайся еще, кстати может начать новую ветку? Управление требованиями в Enterprise Architect
-
Виталий, все ради твоего удовольствия:) Обращайся еще, кстати может начать новую ветку? Управление требованиями в Enterprise Architect
Эдуард, ветку можно сделать, отчего же не сделать :)
Только вот можно ли назвать это "полноценным" управлением, я теперь сомневаюсь - все как-то "обкоцано". В общем надо еще покопаться. Возможность менять значения атрибутов только для отдельных элементов очень нехорошо
-
... Возможность менять значения атрибутов только для отдельных элементов очень нехорошо
Возможно ты и прав. Правда не нарушает ли это принципы ревью и принятия (одобрения) требования. Т.е. каждое требование должно быть рассмотрено и одобрено. Если есть возможность сделать это скопом - не потенциальная ли это лазейка для включения не проверенных требований?
Кстати в ЕА есть система скриптинга, не может ли данная фича помочь в изменении атрибутов скопом? Поизучай?
Ветку или даже подраздел в ветке, коли это будет возможно.
-
2. Изменять сразу значения атрибутов для нескольких требований (Например, есть группа требований, для которой нужно повысить приоритет или изменить фазу, как поменять сразу несколько?)
Пример консольного приложения на vb.net изменяющего скопом статус у требований
1. Открываем файл - надо указать путь к файлу
2. Получаем пакет - надо указать GUID пакета (ПКМ на пакете, Copy Reference -> Copy Node GUID to Clipboard)
3. Для всех елементов пакета меняем статус на "Approved"
Sub Main()
Dim oRep As New EA.Repository
Dim oPack As EA.Package
Dim oElem As EA.Element
Dim i As Integer
Dim res As Boolean
oRep.OpenFile("<PATH TO EA FILE")
oPack = oRep.GetPackageByGuid("PACKAGE GUID")
For i = 0 To oPack.Elements.Count - 1
oElem = oPack.Elements.GetAt(i)
oElem.Status = "Approved"
res = oElem.Update()
Console.WriteLine("Element:" & oElem.Name & ". Updated:" & res.ToString)
Next
oRep.Exit()
oRep = Nothing
End Sub
-
1. Добавлять новые атрибуты требований (нашел только tagged values, что не очень устраивает - их не видно в списке и задаются они отдельно для каждого объекта)
Можно стереотип создать, и тогда у каждого объекта данного типа они будут создаваться автоматически и со значениями по умолчанию.
Но в списке их действительно не будет видно. Можно только для текущего в отдельном окне tagged values вывести.
-
Пример консольного приложения на vb.net изменяющего скопом статус у требований
Спасибо, буду знать. Управлять требованиями через консоль - Крутая фича :).
Можно стереотип создать, и тогда у каждого объекта данного типа они будут создаваться автоматически и со значениями по умолчанию.
Но в списке их действительно не будет видно. Можно только для текущего в отдельном окне tagged values вывести.
Спасибо, Ира. Полезная информация
-
Спасибо, буду знать. Управлять требованиями через консоль - Крутая фича :).
Имхо, возможность скопом менять статус - вредная фича для требований.
-
Имхо, возможность скопом менять статус - вредная фича для требований.
Не согласен. Выгрузил требования в документ и понес его на согласование. После утверждения получилось что 90% требований утверждено (допустим требований этак 300). Вот и хочу я статус поменять, а фиг, надо либо обезяней работой заниматься, либо в консоле код писать...
-
Можно написать add-in. Один раз. И не надо будет ни код писать, ни обезьяней работой заниматься.
-
Не согласен. Выгрузил требования в документ и понес его на согласование. После утверждения получилось что 90% требований утверждено (допустим требований этак 300). Вот и хочу я статус поменять, а фиг, надо либо обезяней работой заниматься, либо в консоле код писать...
А для остальных 10% надо будет все равно руками менять. Грабли остаются.
-
А для остальных 10% надо будет все равно руками менять. Грабли остаются.
А остальные 10 % когда согласуют, вот тогда для них статус и поменяю :)
Инструмент должен упрощать работу и главное экономить время, а не наоборот.