Как импортировать, связать и обновить требования от IBM Rational DOORS 9. Работа с DOORS 9 поддерживается в Microsoft Windows ® .
Настройте Requirements Management Interface для взаимодействия с IBM RATIONAL DOORS путем следования инструкциям в разделе Настройка RMI для взаимодействия с Microsoft Office и IBM RATIONAL 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 в Simulink Requirements:
Войдите в DOORS и откройте модуль для импорта.
В редакторе требований нажмите кнопку Импорт.
Выберите модуль DOORS в качестве исходного документа.
Если ваш модуль DOORS включает изображения или таблицы, включите опцию Включить графику и макет.
Нажмите кнопку Импорт, чтобы завершить процесс импорта.
Проверьте результаты в редакторе требований. Ссылки должны сохранять идентификаторы ДВЕРЕЙ и иерархию требований.
Для перехода между импортированными ссылками требований и 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 изменяются, можно обновить импортированные ссылки в Simulink Requirements.
Выберите узел верхнего уровня, соответствующий обновленному модулю DOORS.
Нажмите кнопку Update.
Следуйте инструкциям в разделе «Обновление импортированных требований».
Если с момента первоначального импорта в Simulink Requirements в модуль DOORS были добавлены атрибуты, новые атрибуты не импортируются. Если необходимо импортировать атрибуты из модуля DOORS, обязательно добавьте их перед импортом в новый набор требований в Simulink Requirements.
Вы можете принести данные трассируемости в DOORS для более легкой навигации от исходных требований к проектированию и тестам. Чтобы синхронизировать ссылки Simulink Requirements в DOORS:
Выберите Links
в раскрывающемся списке View.
Найдите и щелкните правой кнопкой мыши Набор ссылок, который имеет новые ссылки.
Выберите в нижней части контекстного меню ярлык Обновить ссылки (Update Backlinks).
Simulink Requirements анализирует исходящие каналы в наборе ссылок и проверяет входящие каналы из приложений, поддерживающих вставку обратных ссылок, включая DOORS.
Отсутствующие ссылки добавляются во внешний документ. В DOORS ссылки появляются как исходящие Внешние ссылки и соответствуют сущностям Simulink, таким как блоки или тесты в Simulink Test.
Связанные документы проверяются на наличие устаревших ссылок, где нет соответствующей ссылки от Simulink к этому внешнему требованию.
Можно удалить несоответствующие ссылки из модуля DOORS, подтвердив приглашение.
При успешном завершении действия Обновить обратные ссылки отображается короткое диалоговое окно отчета:
После выполнения шага Update Backlinks, проверьте ваши связанные требования в модуле DOORS - вы должны увидеть ссылки на MATLAB или Simulink. Вы можете увидеть несколько ссылок, если одно и то же требование связано с несколькими элементами. Щелкните ссылку в DOORS, чтобы перейти:
Общие сведения об управлении ссылками из внешних документов см. в разделе Управление обратными ссылками навигации во внешних документах.
Переход от внешних приложений к 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.
В какой-то момент после связывания программных продуктов 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, выполняется действие Обновить (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, как на пункты назначения. Вы увидите оранжевые предупреждающие треугольники на всех ссылках, которые сломались:
Можно восстановить разорванные ссылки, выполнив следующие шаги:
идентифицируют исходные идентификаторы ДВЕРЕЙ в данных LinkSet,
создайте ожидаемые обновленные идентификаторы DOORS на основе ваших знаний о первоначальном и текущем префиксе модуля,
полагаться на восстановленные идентификаторы, чтобы найти соответствующую запись Requirement Set для каждого разорванного пункта назначения ссылки,
обновлять каждую разорванную ссылку, чтобы соединиться с обновленной ссылкой в наборе требований.
Если старая копия файла набора требований все еще доступна, можно собрать из него отображение SID- > CustomID. Но если у вас есть только обновленная версия набора требований, и ссылки уже разорваны, вы можете вытащить старые идентификаторы ДВЕРЕЙ из сохраненных меток звена (от link.Description
значения).
Следующий скрипт демонстрирует выполнение этой задачи для случая, когда все сохраненные link.Description
метки начинаются с идентификатора ДВЕРЕЙ. В нашем примере метки выглядят как «KKK123: Объект Text или Heading», и мы предполагаем, что элемент DOORS со старым идентификатором «KKK123» теперь имеет DOORS ID «» QQQ123.
Запустите этот скрипт с четырьмя входными параметрами: имя LinkSet, имя ReqSet, старый префикс, новый префикс:
Теперь все ссылки разрешены и метки обновлены правильно: