Первый шаг в проекте основанного на модели системного проектирования (MBSE) с помощью System Composer™ должен настроить требования. Требования являются набором операторов, описывающих желаемое поведение и характеристики системы. Требования гарантируют целостность разработки системы и достижимы, поддаются проверке, однозначны, и сопоставимы друг с другом. Каждый уровень проекта должен иметь соответствующие требования. Этот пример имеет три набора требований.
Потребности заинтересованной стороны — набор потребностей конечного пользователя. Заинтересованные стороны интересуются атрибутами мобильного робота, сопоставленного с износостойкостью, полезной нагрузкой, скоростью, автономией и надежностью.
Системные требования — набор требований, которые соединяются тесно с разработкой системы. Системные требования включают выведенные требования, которые описывают, как система отвечает на потребности заинтересованной стороны.
Требования реализации — набор требований, которые задают подсистемы в модели. Требования реализации включают технические требования для батареи, структуры, движения, генерации пути, положения, контроллера и жизни компонента для отдельных подсистем.
Путем соединения одного набора требования с другим каждое требование высокого уровня может быть прослежено до реализации. Когда проект 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
.
Можно установить определенный тип ссылки. Чтобы изменить типы ссылки, в Редакторе Требований, выбирают Show Links. Измените тип ссылки требования Локализации, SYSTEM-REQ-05
, от Related to
к Implements
, для требования Транспортировки, STAKEHOLDER-04
. Для получения дополнительной информации смотрите Типы Ссылки (Simulink Requirements).
Чтобы возвратиться к взаимодействию с требованиями, в Редакторе Требований, выбирают 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
.
Для получения дополнительной информации о соединении требований к компонентам смотрите Требования Ссылки к Компонентам.
systemcomposer.updateLinksToReferenceRequirements