Синхронизируйте Модели Simulink с Базами данных Rational DOORS IBM при помощи Суррогатных Модулей

Синхронизируйте модель Simulink, чтобы создать суррогатный модуль

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

В этом примере вы синхронизируете модель sf_car с программным обеспечением DOORS.

Примечание

Прежде чем вы начнете, убедитесь, что вы знаете, как создать ссылки от объекта модели Simulink® до требования в базе данных DOORS.

  1. Чтобы создать суррогатный модуль, запустите программное обеспечение DOORS и откройте проект. Если программное обеспечение DOORS уже не запускается, запустите программное обеспечение DOORS и откройте проект.

  2. Откройте модель sf_car.

  3. Переименуйте модель к sf_car_doors и сохраните модель в перезаписываемой папке.

  4. Создайте ссылки на DOORS формальный модуль от двух объектов в sf_car_doors:

    • Подсистема передачи

    • Крутящий момент механизма блокируется в Подсистемах двигателей

  5. Сохраните изменения в модели.

  6. В Редакторе Simulink выберите Analysis> Requirements> Synchronize with DOORS.

    Диалоговое окно настроек синхронизации THE DOORS открывается.

  7. Для этого примера примите опции синхронизации по умолчанию.

    Опция по умолчанию под Extra mapping additionally to objects with links, None, создает объекты в суррогатном модуле только для модели и любых объектов модели со ссылками на требования DOORS.

    Примечание

    Для получения дополнительной информации об опциях синхронизации, смотрите, Настраивают Синхронизацию Rational DOORS IBM.

  8. Click Synchronize, чтобы создать и открыть суррогатный модуль для всех требований DOORS, которые имеют ссылки на объекты в модели sf_car_doors.

    После синхронизации с опцией None суррогатный модуль, формальный модуль под названием sf_car_doors, содержит:

    • Объект верхнего уровня для модели (sf_car_doors)

    • Объекты, которые представляют объекты модели со ссылками на требования DOORS (передача, крутящий момент механизма), и их родительские объекты (Engine).

  9. Сохраните суррогатный модуль и модель.

Создайте ссылки между суррогатным модулем и формальным модулем в базе данных Rational DOORS IBM

Суррогатный модуль является интерфейсом между DOORS формальный модуль, который содержит ваши требования и модель Simulink. Чтобы установить ссылки между суррогатным модулем и модулем требований, скопируйте информацию о ссылке от модели до суррогатного модуля:

  1. Откройте модель sf_car_doors.

  2. В Редакторе Simulink выберите Analysis> Requirements> Synchronize with DOORS.

  3. В диалоговом окне настроек синхронизации DOORS выберите две опции:

    • Update links during synchronization

    • from Simulink to DOORS.

  4. Нажмите Synchronize.

    RMI создает ссылки от модуля суррогата DOORS до формального модуля. Эти ссылки соответствуют ссылкам от модели Simulink до формального модуля. В этом примере программное обеспечение DOORS копирует ссылки с блока крутящего момента механизма и подсистем передачи к формальному модулю, как обозначено красными треугольниками.

Ресинхронизируйте модуль суррогата Rational DOORS IBM, чтобы отразить образцовые изменения

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

В этом примере вы добавляете новый блок в модель sf_car_doors, и позже удаляете его, ресинхронизируя после каждого шага:

  1. В модели sf_car_doors сделайте копию автомобиля mph (желтой) & отрегулируйте блок Scope % и вставьте его в модель. Имя нового блока Scope является автомобилем mph (желтый) & дроссель %1.

  2. Выберите Analysis> Requirements> Synchronize with DOORS.

  3. В диалоговом окне настроек синхронизации DOORS оставьте набор опции Extra mapping additionally to objects with links Complete - All blocks, subsystems, states, and transitions. Нажмите Synchronize.

    После синхронизации суррогатный модуль включает новый блок.

  4. В модели sf_car_doors удалите недавно добавленный блок Scope и ресинхронизируйте.

    Блок, который вы удаляете, появляется в нижней части списка объектов в суррогатном модуле. Его запись в столбце Block Deleted читает True.

  5. Удалите скопированный объект (автомобиль mph (желтый), & отрегулируйте %1), и ресинхронизируйте модель.

  6. Сохраните суррогатный модуль.

  7. Сохраните модель sf_car_doors.

Перейдите с суррогатным модулем

Перейдите между требованиями и суррогатным модулем в базе данных DOORS

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

Навигация между требованиями и суррогатным модулем позволяет вам рассматривать требования, которые имеют ссылки на модель, не запуская программное обеспечение Simulink.

Чтобы перейти от суррогатной передачи модуля возражают против требования в формальном модуле:

  1. В суррогатном объекте модуля для подсистемы передачи щелкните правой кнопкой по стоящей с правом Красной стреле.

  2. Выберите имя требования.

    Формальный модуль открывается в объекте Transmission Requirements.

Перейти от требования в формальном модуле к суррогатному модулю:

  1. В объекте Transmission Requirements в формальном модуле щелкните правой кнопкой по лево-стоящей оранжевой стрелке.

  2. Выберите имя объекта.

    Суррогатный модуль для sf_car_doors открывается в объекте, сопоставленном с подсистемой передачи.

Перейдите Между Требованиями DOORS и Модулем Simulink через Суррогатный Модуль

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

Перейдите от Объекта Simulink до Требования через Суррогатный Модуль.  Перемещаться от подсистемы передачи в модели sf_car_doors к требованию в DOORS по формальному модулю:

  1. В модели sf_car_doors щелкните правой кнопкой по подсистеме передачи и выберите Requirements> 1. “DOORS Surrogate Item”. (Прямая ссылка на DOORS формальный модуль также доступна.)

    Суррогатный модуль открывается в объекте, сопоставленном с подсистемой передачи.

  2. Чтобы отобразить отдельное требование, в суррогатном модуле, щелкают правой кнопкой по стоящей с правом Красной стреле и выбирают требование.

    Формальный модуль открывается в Transmission Requirements.

Перейдите от Требования до Модели через Суррогатный Модуль.  Перейти от требования Transmission Requirements в формальном модуле к подсистеме передачи в модели sf_car_doors:

  1. В формальном модуле, в объекте Transmission Requirements, щелкают правой кнопкой по лево-стоящей оранжевой стрелке.

  2. Выберите путь к соединенному суррогатному объекту: /sf_car Project/sf_car_doors> 4. transmission.

    Суррогатный модуль открывается в объекте передачи.

  3. В суррогатном модуле выберите MATLAB> Select item.

    Связанный объект подсвечен в sf_car_doors.

Настройте синхронизацию Rational DOORS IBM

ДВЕРНЫЕ настройки синхронизации

Когда вы синхронизируете свою модель Simulink с базой данных DOORS, вы можете:

  • Настройте уровень детализации для своего суррогатного модуля.

  • Обновите ссылки в суррогатном модуле или в модели, чтобы проверить непротиворечивость ссылок требований среди модели и суррогатные и формальные модули.

Диалоговое окно настроек синхронизации THE DOORS предоставляет следующие возможности во время синхронизации.

ДВЕРНАЯ опция настроекОписание

DOORS surrogate module path and name

Задает уникальный путь DOORS к новому или существующему суррогатному модулю.

Для получения информации о том, как RMI разрешает путь к документу требований, смотрите Устройство хранения данных Пути к Документу.

Extra mapping additionally to objects with links

Определяет полноту представления модели Simulink в модуле суррогата DOORS. None задает синхронизацию только те объекты Simulink, которые имеют связанные требования и их родительские объекты. Для получения дополнительной информации об этих опциях синхронизации, смотрите, Настраивают Уровень детализации в Синхронизации.

Update links during synchronization

Задает обновление любых несопоставленных ссылок обнаружение RMI во время синхронизации, как определяется в опциях Delete unmatched links и Copy unmatched links.

Copy unmatched links

Во время синхронизации выбор следующих опций имеет следующие результаты:

  • from Simulink to DOORS: Для ссылок между моделью и формальным модулем, RMI создает соответствие со ссылками между DOORS суррогатные и формальные модули.

  • from DOORS to Simulink: Для ссылок между DOORS суррогатные и формальные модули RMI создает соответствие со ссылками между моделью и модулями DOORS.

Delete unmatched links

Во время синхронизации выбор следующих опций имеет следующие результаты:

  • Remove unmatched in DOORS: Для ссылок между формальными и суррогатными модулями, когда нет соответствующей ссылки между моделью и модулями DOORS, RMI удаляет ссылку в DOORS.

    Эта опция доступна, только если вы выбираете опцию from Simulink to DOORS.

  • Remove unmatched in Simulink: Для ссылок между моделью и модулями DOORS, когда нет соответствующей ссылки между формальными и суррогатными модулями, RMI удаляет ссылку из модели.

    Эта опция доступна, только если вы выбираете опцию from DOORS to Simulink.

Save DOORS surrogate module

После синхронизации, сохраняет изменения в суррогатном модуле и обновляет версию суррогатного модуля в базе данных DOORS.

Save Simulink model (recommended)

После синхронизации, сохраняет изменения в модели. Если вы используете систему управления версиями, выбирание этой опции изменяет версию модели.

Ресинхронизируйте модель с различным суррогатным модулем

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

  1. В диалоговом окне настроек синхронизации DOORS измените DOORS surrogate module path and name на путь и имя нового суррогатного модуля в базе данных DOORS.

  2. Задайте модуль с любым относительный путь (начиная с ./) или полный путь (начиная с /).

    Программное обеспечение добавляет относительные пути к текущему проекту DOORS. Абсолютные пути должны задать проект и имя модуля.

    Когда вы синхронизируете модель, RMI автоматически обновляет DOORS surrogate module path and name с фактическим полным путем. RMI сохраняет уникальный ID модуля с модулем.

  3. Если вы выбираете новый путь к модулю или если вы переименовали суррогатный модуль, и вы нажимаете Synchronize, Requirements: Суррогатное диалоговое окно Module Mismatch открывается.

  4. Нажмите Continue, чтобы создать новый суррогатный модуль с новым путем или именем.

Настройте уровень детализации в синхронизации

Можно настроить уровень детализации в суррогатном модуле так, чтобы модуль отразил полную или частичную иерархию модели Simulink.

В Синхронизируют Модель Simulink, чтобы Создать Суррогатный Модуль, вы синхронизировали модель с набором опции Extra mapping additionally to objects with links к None. В результате суррогатный модуль содержит только объекты Simulink, которые имеют ссылки требования и их родительские объекты. Дополнительные опции синхронизации, описанные в этом разделе, могут увеличить уровень суррогатной детали. Увеличение уровня суррогатной детали может замедлить синхронизацию.

Опция Extra mapping additionally to objects with links может иметь одно из следующих значений. Каждая последующая опция добавляет, что дополнительный Simulink возражает против суррогатного модуля. Вы выбираете None, чтобы минимизировать суррогатный размер или Complete, чтобы создать полное представление вашей модели. Опция Complete добавляет, что весь Simulink возражает против суррогатного модуля, создавая взаимно-однозначное отображение модели Simulink в суррогатном модуле. Промежуточные опции обеспечивают больше уровней детализации.

Выпадающая опция спискаОписание
None (Recommended for better performance)

Карты только объекты Simulink, которые имеют ссылки требований и их родительские объекты к суррогатному модулю.

Minimal - Non-empty unmasked subsystems and Stateflow charts

Добавляют все непустые графики Stateflow® и размаскированные Подсистемы Simulink к суррогатному модулю.

Moderate - Unmasked subsystems, Stateflow charts, and superstates

Добавляют сверхдержавы Stateflow к суррогатному модулю.

Average - Nontrivial Simulink blocks, Stateflow charts and states

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

Extensive - All unmasked blocks, subsystems, states and transitions

Добавляют все размаскированные блоки, подсистемы, состояния и переходы к суррогатному модулю.

Complete - All blocks, subsystems, states and transitions

Копии все блоки, подсистемы, состояния и переходы к суррогатному модулю.

Ресинхронизируйте, чтобы включать все объекты Simulink

Этот пример показывает, как можно включать все объекты Simulink в модуль суррогата DOORS. Прежде чем вы запустите эти шаги, убедитесь, что вы завершились, примеры Синхронизируют Модель Simulink, чтобы Создать Суррогатный Модуль и Создать Ссылки Между Суррогатным Модулем и Формальным Модулем в Базе данных Rational DOORS IBM.

  1. Откройте модель sf_car_doors, в которой вы синхронизировались, Синхронизируют Модель Simulink, чтобы Создать Суррогатный Модуль, и снова в Создают Ссылки Между Суррогатным Модулем и Формальным Модулем в Базе данных Rational DOORS IBM.

  2. В Редакторе Simulink выберите Analysis> Requirements> Synchronize with DOORS.

    Диалоговое окно настроек синхронизации THE DOORS открывается.

  3. Ресинхронизируйте с тем же суррогатным модулем, убедившись, что DOORS surrogate module path and name задает суррогатный путь к модулю, и назовите это, вы использовали в, Синхронизируют Модель Simulink, чтобы Создать Суррогатный Модуль.

    Для получения информации о том, как RMI разрешает путь к документу требований, смотрите Устройство хранения данных Пути к Документу.

  4. Обновите суррогатный модуль, чтобы включать все объекты в вашу модель. Для этого, под Extra mapping additionally to objects with links, из выпадающего списка, выбирают Complete - All blocks, subsystems, states and transitions.

  5. Click Synchronize.

    После синхронизации модуль суррогата DOORS для модели sf_car_doors открывается обновлениями. Все объекты Simulink и все объекты Stateflow в модели sf_car_doors теперь сопоставлены в суррогатном модуле.

  6. Просмотрите суррогатный модуль путем прокрутки. Заметьте, что объекты с требованиями (блок крутящего момента механизма и подсистема передачи) сохраняют свои ссылки на DOORS формальный модуль, как обозначено красными треугольниками.

  7. Сохраните суррогатный модуль.

Подробная информация О Суррогатном Модуле Вы Созданный.  Заметьте следующую информацию о суррогатном модуле, в котором вы создали, Ресинхронизируют, чтобы Включать Все Объекты Simulink:

  • Именем суррогатного модуля является sf_car_doors, когда вы задали в диалоговом окне настроек синхронизации DOORS.

  • Заголовки объекта DOORS являются именами соответствующих объектов Simulink.

  • Столбец Block Type идентифицирует каждый объект как конкретный тип блока или подсистему.

  • Если вы удаляете ранее синхронизируемый объект из своей модели Simulink и затем ресинхронизируете, столбец Block Deleted читает true. В противном случае это читает false.

    Эти объекты не удалены из суррогатного модуля. Программное обеспечение The DOORS сохраняет эти суррогатные объекты модуля так, чтобы RMI мог восстановить эти ссылки, если вы позже восстанавливаете объект модели.

  • Каждый объект Simulink имеет уникальный идентификатор в суррогатном модуле. Например, ID для суррогатного объекта модуля, сопоставленного с блоком Mux в предыдущей фигуре, является 11.

  • Перед полной синхронизацией суррогатный модуль содержал подсистему передачи с ID 3. После полной синхронизации объект передачи сохраняет свой ID (3), но перечислен дальше вниз в суррогатном модуле. Этот порядок отражает иерархию модели. Объект передачи в суррогатном модуле сохраняет Красную стрелу, которая указывает, что это соединяется с DOORS формальный объект модуля.

Синхронизация с модулями суррогата Rational DOORS IBM

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

Когда вы синхронизируете модель впервые, программное обеспечение DOORS создает суррогатный модуль. Суррогатный модуль содержит представление модели, в зависимости от ваших настроек синхронизации. (Чтобы изучить, как настроить ссылки и уровень детализации в синхронизации, смотрите, Настраивают Синхронизацию Rational DOORS IBM.)

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

Примечание

Программное обеспечение RMI и DOORS оба использует термин объект. В RMI, и в этом документе, термин object относится к модели Simulink или блоку, или к диаграмме Stateflow или ее содержимому.

В программном обеспечении DOORS object обращается к пронумерованным элементам в модулях. Программное обеспечение The DOORS присваивает каждый из этих объектов ID уникального объекта. В этом документе эти объекты упоминаются как DOORS objects.

Вы используете стандартные возможности DOORS перейти между объектами Simulink в суррогатном модуле и требованиями в других формальных модулях. Суррогатный модуль упрощает навигацию между объектом модели Simulink и требованиями, когда следующая схема иллюстрирует.

Преимущества синхронизации вашей модели с суррогатным модулем

Синхронизация вашей модели Simulink с суррогатным модулем предлагает следующие преимущества:

  • Можно перейти от требования до объекта Simulink, не изменяя модули требований.

  • Вы стараетесь не создавать помехи своим модулям требований вставленными объектами навигации.

  • База данных The DOORS содержит полную информацию о ссылках требований. Можно рассмотреть ссылки требований и проверить трассируемость, даже если программное обеспечение Simulink не запускается.

  • Можно использовать DOORS, сообщив, что функции анализируют покрытие требований.

  • Можно отделиться, отслеживание требований работают от работы разработчиков модели Simulink, можно следующим образом:

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

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

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