Работа с Rational DOORS IBM 9 требований

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

Setup для Rational DOORS IBM

Сконфигурируйте Requirements Management Interface для взаимодействия с Rational DOORS IBM путем следования инструкциям в, Конфигурируют Simulink Requirements для Взаимодействия с Rational DOORS IBM и Microsoft Office.

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

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

  • Можно установить трассируемость из MATLAB и Simulink к DOORS, не изменяя Формальные DOORS или модули Ссылки.

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

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

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

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

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

Импортируйте модуль DOORS

Можно импортировать модуль требований DOORS или подмножество требований от модуля при помощи фильтра. Для получения дополнительной информации смотрите Требования Импорта от Rational DOORS IBM.

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

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

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

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

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

Соединитесь со своей моделью

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

Когда вы открываете Перспективу Требований и выбираете требование, ссылки отображены в Property Inspector под Ссылками. Вы можете:

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

  • Удалите ссылки, указав на ссылку и кликнув по Красному Кресту.

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

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

Обновите требования, чтобы отразить изменения DOORS

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

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

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

Выполните шаги в Обновлении Импортированные Требования.

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

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

Можно принести данные о трассируемости в DOORS для более легкой навигации от исходных требований, чтобы спроектировать и тесты. Синхронизировать ваши ссылки Simulink Requirements в DOORS:

  • Выберите Links от выпадающего Представления.

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

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

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

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

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

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

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

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

Смотрите Управляют Обратными ссылками Навигации во Внешних Документах Требований для получения общей информации о ссылках управления из внешних документов.

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

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

Если вы видите, что следующая ошибка раскрывается при выполнении действия Обратных ссылок Обновления, это указывает, что сервер HTTP не находится в правильном состоянии:

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

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

  • Сохраните свою работу и выйдите из всех экземпляров MATLAB.

  • Перезапустите только один экземпляр MATLAB.

  • Проверяйте состояние сервера HTTP путем выполнения connector.port команда.

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

  • Перепроверьте использование connector.port команда - необходимо теперь видеть 31 415 активированных портов.

  • Вновь откройте свои артефакты MBD и повторите процедуру Обратных ссылок Обновления.

Трассировка до базовой линии модуля DOORS

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

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

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

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

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

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

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

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

... но ссылки будут неподвижная точка к ОСНОВАННЫМ НА KKK элементам как места назначения. Вы будете видеть оранжевые треугольники предупреждения на всех связях, которые были разорваны:

Можно восстановить неработающие ссылки путем выполнения следующих шагов:

  1. идентифицируйте исходные идентификаторы DOORS в данных LinkSet,

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

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

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

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

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

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

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

Связанные примеры

Больше о