Работа с требованиями IBM RATIONAL DOORS 9

Как импортировать, связать и обновить требования от IBM Rational DOORS 9. Работа с DOORS 9 поддерживается в Microsoft Windows ® .

Setup IBM RATIONAL DOORS

Настройте Requirements Management Interface для взаимодействия с IBM RATIONAL DOORS путем следования инструкциям в разделе Настройка RMI для взаимодействия с Microsoft Office и IBM RATIONAL DOORS.

Обзор рабочего процесса с DOORS

Можно импортировать требования из DOORS в окружение Simulink, затем установить трассируемость из модели в требования DOORS через импортированные ссылки. Трассируемость является двунаправленной. Если DOORS изменения требований, можно обновить ссылки в Simulink Requirements, сохраняя при этой трассируемости. Дополнительно:

  • Можно установить трассируемость от MATLAB и Simulink до DOORS без изменения модулей DOORS Formal или Link.

  • Вы можете связать между проектом, тестами и требованиями, не выходя из Редактор.

  • Можно установить трассируемость от низкоуровневых требований в Simulink до требований высокого уровня в DOORS.

  • Можно идентифицировать пробелы в реализации и верификации, используя метрики в Simulink Requirements.

  • Обнаружение изменений и межсекторальная трассируемость могут использоваться для проведения анализа влияния изменений.

При наличии существующих программных продуктов Simulink, связанных с DOORS с предыдущими версиями Requirements Management Interface, обновите существующие связи. Смотрите раздел Update Model Link Destinations в разделе Миграция данных Requirements Management Interface в Requirements™ Simulink ®.

Импорт модуля DOORS

Для импорта модуля DOORS в Simulink Requirements:

  1. Войдите в DOORS и откройте модуль для импорта.

  2. В редакторе требований нажмите кнопку Импорт.

  3. Выберите модуль DOORS в качестве исходного документа.

  4. Если ваш модуль DOORS включает изображения или таблицы, включите опцию Включить графику и макет.

  5. Нажмите кнопку Импорт, чтобы завершить процесс импорта.

  6. Проверьте результаты в редакторе требований. Ссылки должны сохранять идентификаторы ДВЕРЕЙ и иерархию требований.

Для перехода между импортированными ссылками требований и DOORS:

  • Выберите импортированную ссылку требований и щелкните Показать в документе, чтобы перейти к DOORS.

  • Выберите MATLAB > Выбрать элемент в DOORS, чтобы перейти к импортированной ссылке требований.

Если модуль DOORS имеет ссылки между элементами DOORS, можно использовать дополнительные команды для ввода ссылок в набор требований. Кроме того, если ваш модуль DOORS имеет ссылки на модели Simulink, используйте синхронизацию звеньев, чтобы привести звенья в набор требований. Смотрите раздел «Копирование информации о ссылке из DOORS в Simulink» в разделе «Управление требованиями к отказоустойчивой системе управления топливом» (IBM Rational DOORS).

Перед импортом модуля DOORS убедитесь, что добавлены все требуемые атрибуты. Вы не можете импортировать дополнительные атрибуты в Simulink Requirements после исходного импорта.

Ссылка на свою модель

Можно связать импортированные требования с блоками Simulink путем перетаскивания элементов из браузера требований к элементам в модели. Откройте перспективу Requirements в окне модели, щелкнув значок в правом нижнем углу окна и выбрав плитку Requirements.

Когда вы открываете перспективу требований и выбираете требование, ссылки отображаются в Property Inspector в разделе « Ссылках». Вы можете:

  • Перейдите к связанным программным продуктам вне текущей модели.

  • Удалите ссылки, указав на ссылку и щелкнув красный крест.

  • Проверьте и измените свойства ссылки путем выбора Links в раскрывающемся списке View.

Можно связать импортированные требования с такими сущностями, как тесты, код MATLAB, словари данных и другие требования. Для получения дополнительной информации смотрите Ссылку на тесты из требований и Работа с IBM Rational DOORS 9 Требования.

Обновление требований для отражения изменений DOORS

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

  • Выберите узел верхнего уровня, соответствующий обновленному модулю DOORS.

  • Нажмите кнопку Update.

Следуйте инструкциям в разделе «Обновление импортированных требований».

Если с момента первоначального импорта в Simulink Requirements в модуль DOORS были добавлены атрибуты, новые атрибуты не импортируются. Если необходимо импортировать атрибуты из модуля DOORS, обязательно добавьте их перед импортом в новый набор требований в Simulink Requirements.

Синхронизация ссылок и навигация из DOORS

Вы можете принести данные трассируемости в DOORS для более легкой навигации от исходных требований к проектированию и тестам. Чтобы синхронизировать ссылки Simulink Requirements в DOORS:

  • Выберите Links в раскрывающемся списке View.

  • Найдите и щелкните правой кнопкой мыши Набор ссылок, который имеет новые ссылки.

  • Выберите в нижней части контекстного меню ярлык Обновить ссылки (Update Backlinks).

Simulink Requirements анализирует исходящие каналы в наборе ссылок и проверяет входящие каналы из приложений, поддерживающих вставку обратных ссылок, включая DOORS.

  • Отсутствующие ссылки добавляются во внешний документ. В DOORS ссылки появляются как исходящие Внешние ссылки и соответствуют сущностям Simulink, таким как блоки или тесты в Simulink Test.

  • Связанные документы проверяются на наличие устаревших ссылок, где нет соответствующей ссылки от Simulink к этому внешнему требованию.

  • Можно удалить несоответствующие ссылки из модуля DOORS, подтвердив приглашение.

  • При успешном завершении действия Обновить обратные ссылки отображается короткое диалоговое окно отчета:

После выполнения шага Update Backlinks, проверьте ваши связанные требования в модуле DOORS - вы должны увидеть ссылки на MATLAB или Simulink. Вы можете увидеть несколько ссылок, если одно и то же требование связано с несколькими элементами. Щелкните ссылку в DOORS, чтобы перейти:

Общие сведения об управлении ссылками из внешних документов см. в разделе Управление обратными ссылками навигации во внешних документах.

Встроенный HTTP-коннектор

Переход от внешних приложений к MATLAB/Simulink опирается на встроенный HTTP-сервер в MATLAB. Simulink Requirements не сможет вставить ссылку во внешнее приложение, если встроенный HTTP-сервер MATLAB не активен на правильном номере порта.

Если при выполнении действия Update Backlinks отображается следующее всплывающее окно с ошибкой, это указывает на неправильное состояние HTTP-сервера:

Используйте connector.port command-line API для проверки состояния HTTP-сервера и использования rmi('httpLink') API для активации сервера, если connector.port команда возвращает 0.

Функция Update Backlinks требует активации HTTP-сервера для порта 31415. Если connector.port команда возвращает большее число, что указывает на то, что порт с номером 31415 был принят другим процессом при запуске этого образца MATLAB. Вам нужно будет:

  • Сохраните свою работу и закройте все образцы MATLAB.

  • Перезапустите только один образец MATLAB.

  • Проверьте состояние HTTP-сервера, запустив connector.port команда.

  • Если вы получаете 0, перезапустите rmi('httpLink') команда.

  • Повторная проверка с помощью connector.port команда - теперь должен быть активирован 31415 порт.

  • Повторно откройте программные продукты MBD и повторите процедуру Update Backlinks.

Отслеживание базовой линии модуля DOORS

В какой-то момент после связывания программных продуктов MBD с требованиями в DOORS, вы, возможно, создали опорные линии для связанных модулей. По умолчанию ссылки, сохраненные в Simulink Requirements, будут по-прежнему переходить к текущей версии связанных модулей. Если требуется заблокировать версию проекта для базовой версии требований, Simulink Requirements позволяет вам задать номер базовой линии для каждого модуля DOORS, с которым вы соединяете связь. Можно выбрать настройку предпочтительных базовых номеров DOORS для всех связанных программных продуктов в текущем сеансе работы с MATLAB, или можно задать другой базовый номер DOORS для заданных программных продуктов MBD.

  • slreq.cmConfigureVersion - это API командной строки, который используется для определения предпочтительных базовых номеров DOORS.

  • Использование slreq.cmGetVersion команда для проверки сконфигурированного базового номера DOORS для данного модуля DOORS.

  • Если позже вы создали базовые линии следующей версии для связанных модулей и если вы хотите, чтобы навигация по ранее сохраненным ссылкам была нацелена на более позднюю базовую линию, вы перезапустите slreq.cmConfigureVersion команда для задания обновленного номера базовой линии.

  • Значения в относительных артефактах сохраняются с соответствующими наборами ссылок и будут влиять на навигацию для всех пользователей тех же файлов набора ссылок.

  • Глобальные назначения (session-scope) хранятся в пользовательских настройках. Ваш следующий сеанс работы с MATLAB в той же установке запоминает ваши ранее настроенные базовые номера. Если вы делитесь своей работой с другими пользователями, каждый пользователь должен будет повторно ввести одинаковые предпочтительные базовые номера. При необходимости можно включить необходимые команды строения в скрипт запуска MATLAB или в скрипт запуска Simulink Project.

Исправление ссылок на ранее импортированные ссылки после изменения префикса модуля в DOORS

Когда требования изменяются в DOORS, выполняется действие Обновить (Update), чтобы перенести обновленное содержимое DOORS в ранее импортированный набор требований. Процесс полагается на соответствие идентификаторов объектов DOORS пользовательским идентификаторам ранее импортированных элементов, чтобы определить, какие существующие ссылки нуждаются в обновлении, какие объекты DOORS являются новыми и требуют создания новых ссылок в наборе Simulink Requirements. Кроме того, когда обновления, полученные от DOORS, не включают некоторые пользовательские идентификаторы, которые присутствуют в наборе требований Simulink, соответствующие элементы считаются удаленными в DOORS и будут очищены из набора Simulink Requirements. При этом возникает следующая опасность: если пользователь DOORS изменил префикс модуля в DOORS перед выполнением обновления для набора Simulink Requirements, ни один из существующих пользовательских идентификаторов не будет совпадать, поскольку префикс модуля DOORS является частью идентификатора, и все идентификаторы, известные на стороне Simulink Requirements, основаны на старом префиксе. Процесс обновления удалит все существующие ссылки, а затем создаст новые таковые с пользовательскими идентификаторами, которые соответствуют обновленному префиксу в DOORS. Если ранее импортированные ссылки были связаны с программными продуктами проекта на стороне Simulink, все связи будут разорваны, поскольку первоначально связанные ссылки больше не существуют. Например, если исходный префикс модуля в DOORS был «KKK», и он был изменен на «QQQ», вы увидите идентификаторы на основе QQQ в браузере требований после выполнения обновления,

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

Можно восстановить разорванные ссылки, выполнив следующие шаги:

  1. идентифицируют исходные идентификаторы ДВЕРЕЙ в данных LinkSet,

  2. создайте ожидаемые обновленные идентификаторы DOORS на основе ваших знаний о первоначальном и текущем префиксе модуля,

  3. полагаться на восстановленные идентификаторы, чтобы найти соответствующую запись Requirement Set для каждого разорванного пункта назначения ссылки,

  4. обновлять каждую разорванную ссылку, чтобы соединиться с обновленной ссылкой в наборе требований.

Если старая копия файла набора требований все еще доступна, можно собрать из него отображение SID- > CustomID. Но если у вас есть только обновленная версия набора требований, и ссылки уже разорваны, вы можете вытащить старые идентификаторы ДВЕРЕЙ из сохраненных меток звена (от link.Description значения).

Следующий скрипт демонстрирует выполнение этой задачи для случая, когда все сохраненные link.Description метки начинаются с идентификатора ДВЕРЕЙ. В нашем примере метки выглядят как «KKK123: Объект Text или Heading», и мы предполагаем, что элемент DOORS со старым идентификатором «KKK123» теперь имеет DOORS ID «» QQQ123.

Запустите этот скрипт с четырьмя входными параметрами: имя LinkSet, имя ReqSet, старый префикс, новый префикс:

Теперь все ссылки разрешены и метки обновлены правильно:

Похожие темы