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

Общий раздел => ПО Аналитика => Sparx => Тема начата: Виталий Григораш от 12 Декабря 2009, 15:11:01

Название: Enterprise Architect: Добавление атрибутов требований
Отправлено: Виталий Григораш от 12 Декабря 2009, 15:11:01
Уважаемые знатоки Sparx EA, подскажите, пожалуйста, есть ли в инструменте следующие возможности:
1. Добавлять новые атрибуты требований (нашел только tagged values, что не очень устраивает - их не видно в списке и задаются они отдельно для каждого объекта)
2. Изменять сразу значения атрибутов для нескольких требований (Например, есть группа требований, для которой нужно повысить приоритет или изменить фазу, как поменять сразу несколько?)
Название: Re: Добавление атрибутов требований
Отправлено: oduduka от 12 Декабря 2009, 18:33:37
По-моему, в EA нет ни того ни другого. Но очень бы хотелось ошибаться...
Название: Re: Добавление атрибутов требований
Отправлено: Galogen от 12 Декабря 2009, 18:36:02
Виталий, можно добавлять только через tagged values. Другого механизма я не знаю, разве ты будешь добавлять их в базу данных напрямую и воспользуешься возможностями Automation.

Однако ты ошибаешься, полагая, что их нельзя задать сразу для всех объектов.

Читай документацию - в частности Requirements Management (http://sparxsystems.com/downloads/whitepapers/Requirements_Management_in_Enterprise_Architect.pdf)  (стр. 9-10) или справку. Насчет отображения в списке - никто не мешает вытащить окошечко tagged values, которое будет меняться при перемещении по списку

Насчет групповой замены - не знаю, только разве прямым запросом к базе или через создание своей фичи
Название: Re: Добавление атрибутов требований
Отправлено: Виталий Григораш от 12 Декабря 2009, 20:23:57
Эд, спасибо
Название: Re: Добавление атрибутов требований
Отправлено: Galogen от 13 Декабря 2009, 00:19:22
Эд, спасибо
Виталий, все ради твоего удовольствия:) Обращайся еще, кстати может начать новую ветку? Управление требованиями в Enterprise Architect
Название: Re: Добавление атрибутов требований
Отправлено: Виталий Григораш от 14 Декабря 2009, 08:41:05
Виталий, все ради твоего удовольствия:) Обращайся еще, кстати может начать новую ветку? Управление требованиями в Enterprise Architect
Эдуард, ветку можно сделать, отчего же не сделать :)
Только вот можно ли назвать это "полноценным" управлением, я теперь сомневаюсь - все как-то "обкоцано". В общем надо еще покопаться. Возможность менять значения атрибутов только для отдельных элементов очень нехорошо
Название: Re: Добавление атрибутов требований
Отправлено: Galogen от 14 Декабря 2009, 18:53:31
... Возможность менять значения атрибутов только для отдельных элементов очень нехорошо
Возможно ты и прав. Правда не нарушает ли это принципы ревью и принятия (одобрения) требования. Т.е. каждое требование должно быть рассмотрено и одобрено. Если есть возможность сделать это скопом - не потенциальная ли это лазейка для включения не проверенных требований?

Кстати в ЕА есть система скриптинга, не может ли данная фича помочь в изменении атрибутов скопом? Поизучай?

Ветку или даже подраздел в ветке, коли это будет возможно.
Название: Re: Добавление атрибутов требований
Отправлено: drcrazy от 16 Декабря 2009, 09:57:33
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
Название: Re: Добавление атрибутов требований
Отправлено: Irr от 16 Декабря 2009, 10:12:47
1. Добавлять новые атрибуты требований (нашел только tagged values, что не очень устраивает - их не видно в списке и задаются они отдельно для каждого объекта)
Можно стереотип создать, и тогда у каждого объекта данного типа они будут создаваться автоматически и со значениями по умолчанию.
Но в списке их действительно не будет видно. Можно только для текущего в отдельном окне tagged values вывести.
Название: Re: Добавление атрибутов требований
Отправлено: Виталий Григораш от 16 Декабря 2009, 11:07:01
Пример консольного приложения на vb.net изменяющего скопом статус у требований
Спасибо, буду знать. Управлять требованиями через консоль - Крутая фича :).

Можно стереотип создать, и тогда у каждого объекта данного типа они будут создаваться автоматически и со значениями по умолчанию.
Но в списке их действительно не будет видно. Можно только для текущего в отдельном окне tagged values вывести.
Спасибо, Ира. Полезная информация
Название: Re: Добавление атрибутов требований
Отправлено: Irr от 16 Декабря 2009, 13:29:02
Спасибо, буду знать. Управлять требованиями через консоль - Крутая фича :).
Имхо, возможность скопом менять статус - вредная фича для требований.
Название: Re: Добавление атрибутов требований
Отправлено: Виталий Григораш от 16 Декабря 2009, 13:32:20
Имхо, возможность скопом менять статус - вредная фича для требований.
Не согласен. Выгрузил требования в документ и понес его на согласование. После утверждения получилось что 90% требований утверждено (допустим требований этак 300). Вот и хочу я статус поменять, а фиг, надо либо обезяней работой заниматься, либо в консоле код писать...
Название: Re: Добавление атрибутов требований
Отправлено: drcrazy от 16 Декабря 2009, 14:58:46
Можно написать add-in. Один раз. И не надо будет ни код писать, ни обезьяней работой заниматься.
Название: Re: Добавление атрибутов требований
Отправлено: Irr от 16 Декабря 2009, 15:08:56
Не согласен. Выгрузил требования в документ и понес его на согласование. После утверждения получилось что 90% требований утверждено (допустим требований этак 300). Вот и хочу я статус поменять, а фиг, надо либо обезяней работой заниматься, либо в консоле код писать...
А для остальных 10% надо будет все равно руками менять. Грабли остаются.
Название: Re: Добавление атрибутов требований
Отправлено: Виталий Григораш от 16 Декабря 2009, 15:24:17
А для остальных 10% надо будет все равно руками менять. Грабли остаются.
А остальные 10 % когда согласуют, вот тогда для них статус и поменяю :)
Инструмент должен упрощать работу и главное экономить время, а не наоборот.