Как импортировать, соединитесь, и требования обновления от Rational DOORS IBM 9.
Работа с DOORS 9 поддерживается на Microsoft Windows®. Сконфигурируйте Requirements Management Interface для взаимодействия с Rational DOORS IBM путем следования инструкциям в, Конфигурируют RMI для Взаимодействия с Microsoft Office и IBMRational 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 в Simulink Requirements:
1. Войдите в систему DOORS и откройте модуль, чтобы импортировать. 2. В Редакторе Требований выберите File> Import. 3. Выберите модуль DOORS как исходный документ. 4. Если ваш модуль DOORS включает изображения или таблицы, включите Включать графический и параметр макета. 5. Нажмите Import, чтобы завершить процесс импорта. 6. Проверяйте результаты в Редактор Требований. Ссылки должны сохранить идентификаторы DOORS и иерархию требований.
Перейти между импортированными ссылками требований и DOORS: * Выберите импортированную ссылку требований и нажмите Show в документе, чтобы перейти к DOORS. * Выберите MATLAB> Select Item in DOORS, чтобы перейти к импортированной ссылке требований.
Если ваш модуль DOORS имеет ссылки между элементами DOORS, вам нужно дополнительный, чтобы использовать дополнительные команды, чтобы принести ссылки в набор требований. Кроме того, если ваш модуль DOORS имеет ссылки на модели Simulink, используйте синхронизацию ссылки, чтобы принести ссылки в набор требований. Смотрите раздел Copying Link Information от DOORS до Simulink в Требованиях Управления для Отказоустойчивой Топливной Системы управления (Rational DOORS IBM).
Можно соединить импортированные требования с блоками Simulink путем перетаскивания элементов от Браузера Требований до элементов в модели. Откройте Перспективу Требований в окне модели путем нажатия на значок в нижнем правом углу окна и выбора мозаики Требований.
Когда вы открываете Перспективу Требований, панель Ссылок в правых нижних ссылках по теме отображений. Вы можете:
Перейдите к соединенным артефактам вне текущей модели.
Удалите ссылки, указав на ссылку и кликнув по Красному Кресту.
Проверяйте и измените свойства ссылок путем переключения на Представление ссылок.
Можно соединить импортированные требования с сущностями, такими как тесты, код MATLAB, словари данных и другие требования. Для получения дополнительной информации смотрите Ссылку на Тесты от Требований и работающий с Rational DOORS IBM 9 Требований.
Если исходные требования в изменении DOORS, можно обновить связанные требования в Simulink Requirements.
Выберите узел верхнего уровня, который соответствует обновленному модулю DOORS.
Нажмите кнопку Update.
Выполните шаги в Обновлении Импортированные Требования.
Можно принести данные о трассируемости в DOORS для более легкой навигации от исходных требований, чтобы спроектировать и тесты. Синхронизировать ваши ссылки Simulink Requirements в DOORS:
Переключитесь в представление ссылок.
Найдите и щелкните правой кнопкой по Link Set, который имеет новые ссылки.
Выберите ярлык Update Backlinks в нижней части контекстного меню.
Simulink Requirements анализирует исходящие ссылки в Наборе Ссылки и проверках на входящие ссылки из приложений, которые поддерживают вставку обратных ссылок, включая DOORS. * Недостающие ссылки добавляются к внешнему документу. В DOORS ссылки появляются как исходящая Внешняя ссылка и соответствуют сущностям Simulink, таким как имя блока или тестовый файл в Simulink Test. * Соединенные документы проверяются на недействительные ссылки, где нет никакой ссылки соответствия от Simulink до этого внешнего требования. * Можно удалить несопоставленные ссылки из модуля DOORS от подсказки. * Диалоговое окно краткого отчета отображено на успешном завершении действия Обратных ссылок Обновления:
После выполнения шага Обратных ссылок Обновления рассмотрите свои связанные требования в модуле DOORS - необходимо видеть ссылки на MATLAB или Simulink. Можно видеть несколько ссылок, если то же требование соединяется с несколькими элементами. Щелкните по ссылке в DOORS, чтобы перейти:
Смотрите Управляют Обратными ссылками Навигации во Внешних Документах Требований для получения общей информации о ссылках управления из внешних документов.
Навигация от внешних приложений до MATLAB/Simulink использует встроенный сервер HTTP в MATLAB. Simulink Requirements не вставит ссылку во внешнее приложение, если встроенный сервер HTTP MATLAB не будет активен на правильном номере порта.
Если вы видите, что следующая ошибка раскрывается при выполнении Обновления действие Backinks, это указывает, что сервер HTTP не находится в правильном состоянии:
Используйте connector.port
API командной строки, чтобы проверять состояние сервера HTTP и использовать rmi('httpLink')
API, чтобы активировать сервер, если connector.port
команда возвращается 0.
Обновитесь функция Обратных ссылок требует, чтобы сервер HTTP был активирован для порта 31415. Если connector.port
команда возвращает более высокий номер, это указывает, что необходимый номер порта был взят некоторым другим процессом, когда этот экземпляр MATLAB был запущен. Вы должны будете:
Сохраните свою работу и выйдите из всех экземпляров MATLAB.
Перезапустите только один экземпляр MATLAB.
Проверяйте состояние сервера HTTP путем выполнения connector.port
команда.
Если вы получаете 0, повторно выполняете rmi('httpLink')
команда.
Вновь откройте свои артефакты MBD и повторите процедуру Обратных ссылок Обновления.
В какой-то момент после соединения артефактов 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 являются новыми и требуют создания новых ссылок в Наборе Simulink Requirements. Кроме того, когда обновления, полученные от DOORS, не включают Пользовательского ID, который присутствует в Наборе Требования Simulink, соответствующий элемент принят, чтобы быть удаленным в DOORS и будет очищен от Набора Simulink Requirements. С этим прибывает следующая опасность: если пользователь DOORS изменил префикс модуля в DOORS прежде, чем выполнить Обновление для Набора Simulink Requirements, ни один из существующих Пользовательских идентификаторов не будет соответствовать, потому что префикс модуля DOORS является частью ID, и все идентификаторы, известные на стороне Simulink Requirements, основаны на старом префиксе. Обновитесь процесс удалит все существующие ссылки и затем создаст новые единицы с Пользовательскими идентификаторами, которые соответствуют обновленному префиксу в DOORS. Если ранее импортированные ссылки, где соединено с проектом aftifacts на стороне Simulink, все связи будут разорваны, потому что первоначально соединенные ссылки больше не существуют. Например, если исходным префиксом модуля в DOORS был "KKK", и это было изменено на "QQQ", вы будете видеть основанные на QQQ идентификаторы в Браузере Требований после выполнения Обновления,
... но ссылки будут неподвижная точка к ОСНОВАННЫМ НА KKK элементам как места назначения. Вы будете видеть оранжевые треугольники предупреждения на всех связях, которые были разорваны:
Чтобы восстановиться с этой ситуации, вы должны: # идентифицируют, что исходные идентификаторы DOORS в данных LinkSet, # создают ожидаемые обновленные идентификаторы DOORS на основе вашего знания исходного и текущего префикса модуля, # используют reconsturcted идентификаторы, чтобы определить местоположение соответствующей записи Набора Требования для каждого места назначения неработающей ссылки, #, чтобы обновить каждую неработающую ссылку, чтобы соединиться с обновленной ссылкой в наборе Требования.
Если более старая копия файла Набора Требования все еще доступна, можно собрать SID-> отображение CustomID от него. Но если у вас только есть обновленная версия Набора Требования, и связи уже разорваны, можно смочь вытянуть старые идентификаторы DOORS от сохраненных меток ссылки (от link.Description
значения.
Следующий скрипт демонстрирует выполнение этой задачи для случая, когда все сохранили link.Description
метки запускаются с ID DOORS. В нашем примере метки похожи "на KKK123: некоторый текст", и мы знаем, что элемент, который раньше имел DOORS ID "KKK123" теперь, имеет DOORS ID "QQQ123".
Запустите этот скрипт с четырьмя входными параметрами: имя LinkSet, имя ReqSet, старый префикс, новый префикс:
Теперь все ссылки разрешены, и метки обновляются правильно: