Организуйте и соедините требования

Первый шаг в проекте основанного на модели системного проектирования (MBSE) с помощью System Composer™ должен настроить требования. Требования являются набором операторов, описывающих желаемое поведение и характеристики системы. Требования гарантируют целостность разработки системы и достижимы, поддаются проверке, однозначны, и сопоставимы друг с другом. Каждый уровень проекта должен иметь соответствующие требования. Этот пример имеет три набора требований.

  1. Потребности заинтересованной стороны — набор потребностей конечного пользователя. Заинтересованные стороны интересуются атрибутами мобильного робота, сопоставленного с износостойкостью, полезной нагрузкой, скоростью, автономией и надежностью.

  2. Системные требования — набор требований, которые соединяются тесно с разработкой системы. Системные требования включают выведенные требования, которые описывают, как система отвечает на потребности заинтересованной стороны.

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

Путем соединения одного набора требования с другим каждое требование высокого уровня может быть прослежено до реализации. Когда проект MBSE развивается, можно использовать итеративный анализ требований, чтобы улучшить трассируемость требования и покрытие. Можно использовать Схему Трассируемости, чтобы визуализировать трассируемость требования. Смотрите Визуализируют Ссылки со Схемой Трассируемости (Simulink Requirements).

Соедините требования заинтересованной стороны с системными требованиями

Чтобы получить доступ к моделям и вспомогательным файлам, используемым в этом примере, смотрите, Симулируют Мобильного Робота с Рабочим процессом System Composer. После загрузки примера запустите этот код в MATLAB® Командное окно.

% Load systems in memory to view requirement links
systemcomposer.loadModel('scMobileRobotHardwareArchitecture');
systemcomposer.loadModel('scMobileRobotFunctionalArchitecture');

% Load the requirement sets into memory
slreq.load('scMobileRobotStakeholderNeeds');
slreq.load('scMobileRobotRequirements');
slreq.load('scMobileRobotSubsystemRequirements');

% Open the Requirements Editor
slreq.editor

Требование устанавливает открытый в Редакторе Требований. Можно соединить потребности заинтересованной стороны с выведенными требованиями, чтобы отслеживать высокоуровневые цели. Среднее время Перед требованием Восстановления, STAKEHOLDER-07, усовершенствован требованием Времени работы аккумулятора, SYSTEM-REQ-09.

The Requirements Editor shows linked requirements.

Можно установить определенный тип ссылки. Чтобы изменить типы ссылки, в Редакторе Требований, выбирают Show Links. Измените тип ссылки требования Локализации, SYSTEM-REQ-05, от Related to к Implements, для требования Транспортировки, STAKEHOLDER-04. Для получения дополнительной информации смотрите Типы Ссылки (Simulink Requirements).

Change requirement link from Related to into Implements.

Чтобы возвратиться к взаимодействию с требованиями, в Редакторе Требований, выбирают Show Requirements. Заинтересованной стороне Транспортировки нужно требование, STAKEHOLDER-04, будет реализован системным требованием Локализации, SYSTEM-REQ-05. Робот должен смочь определить свое текущее положение с заданным допуском. Щелкните правой кнопкой по SYSTEM-REQ-05 и выберите Select for Linking with Requirement. Затем щелкните правой кнопкой по STAKEHOLDER-04 и выберите Create a link from SYSTEM-REQ-05 to STAKEHOLDER-04.

Для получения дополнительной информации о соединении требований к компонентам смотрите Требования Ссылки к Компонентам.

Смотрите также

Похожие темы