Проект DO-178C - это шаблон для управления процессом разработки программного обеспечения для DO-178C/DO-331 с помощью инструментов MathWorks ®. Для использования структуры этого проекта при запуске новой программы можно создать проект на основе этого шаблона .
Чтобы создать DO-178 проект с помощью шаблона проекта, выполните следующие действия.
На главном экране MATLAB щелкните Simulink, чтобы открыть начальную страницу Simulink ®.
На вкладке «Создать» разверните опцию «Набор квалификаций DO», наведите курсор на изображение DO-178C Project и выберите «Создать проект».
В диалоговом окне «Создание проекта» введите DO178C_demo в качестве имени проекта и выберите расположение файла, в котором требуется сохранить проект. Нажмите кнопку ОК.
Simulink генерирует и открывает новый проект. Проект предварительно заполнен:
Ярлыки проекта
Шаблоны документов планирования
Рекомендуемые стандарты моделирования и кодирования
Создание ограничений в виде библиотек, шаблонов моделей, конфигураций моделей и проверок
Оснащение для автоматизации жизненно важных задач разработки и проверки
Jenkins™ структура, которая использует непрерывную интеграцию для полной автоматизации выполнения операций проверки программного обеспечения.
Теперь в проект можно добавить содержимое:
Дополнительные сведения об использовании проектов см. в разделе Управление проектами (Simulink).
Ярлыки проекта в обеспечивают простой способ выполнения общих задач в проекте. В DO-178C шаблоне проекта встроенные ярлыки включают:
Добавить новую модель (Add New Model) - создание модели, которая автоматически добавляется в DO_03_Design папка проекта. Дополнительные сведения см. в разделе Добавление конструкторской модели в DO-178 проект.
Задать конфигурацию помощника по модели по умолчанию - указывает do178Checks.json в качестве файла конфигурации по умолчанию Model Advisor. Этот файл конфигурации поставляется с DO-178C шаблоном проекта. Дополнительные сведения см. в разделе Использование редактора конфигурации Model Advisor для создания пользовательской конфигурации Model Advisor (Simulink Check).
Восстановить конфигурацию помощника по модели по умолчанию - очистить параметр, который обозначает do178Checks.json в качестве конфигурации по умолчанию Model Advisor. Model Advisor восстанавливает конфигурацию Model Advisor, используя стандартную конфигурацию, определенную системным администратором.
В DO-178C папках проекта содержатся данные, используемые в рабочем процессе конструирования на основе модели. Используйте следующую таблицу, чтобы лучше понять предварительно заполненное содержимое в:
Новый пустой проект, созданный с помощью шаблона проекта
Пример управления полетом вертолета: пример конструкции на основе модели для DO-178C и DO-331
после выполнения примера runDemo.mlx live script и задание непрерывной интеграции Дженкинса.
Примечание
Папки проекта в примере заполняются данными, моделями и т.д., которые используются для проектирования системы управления полетом вертолета. В то время как иерархия папок и высокоуровневое концептуальное содержимое совпадают с содержимым шаблона проекта, эти папки заполняются дополнительными данными.
Папка > Имя подпапки | Папки в шаблоне проекта | Папки после выполнения примера или задания по построению Jenkins CI |
|---|---|---|
| Артефакты непрерывной интеграции Дженкинса | |
>
| Инструкции по использованию непрерывной интеграции Дженкинса в проекте DO-178C. | |
>
| Источники MATLAB для структуры Дженкинса CI. В этой папке:
| |
>
| Эта подпапка пуста при создании. | Отчеты о результатах, отформатированные плагином Jenkins Summary Display. Результаты включают в себя:
|
| Контрольные списки и артефакты планирования. | |
>
| Контрольные списки для проверки требований, моделей, кода, тестовых примеров, результатов тестов и данных трассировки. | |
>
| Артефакты планирования программного обеспечения. Вложенные папки включают в себя:
| |
>
| Артефакты стандартов программного обеспечения. Вложенные папки включают в себя:
| |
| Данные требований. | |
>
| Эта подпапка пуста при создании. Хранит Ваши высокоуровневые и производные требования ( | Документы и данные трассировки для системных требований и требований к программному обеспечению высокого уровня. Требования были разработаны с помощью редактора требований и доступны в следующих наборах требований:
Эта подпапка также содержит Эти отчеты генерируются из |
>
| Эта подпапка пуста при создании. Хранит контрольные списки, соответствующие действиям по проверке высокоуровневых требований к программному обеспечению и производным требованиям. | Хранит контрольные списки, соответствующие действиям по проверке высокоуровневых требований к программному обеспечению и производным требованиям. |
| Данные жизненного цикла для моделей конструкции. | |
>
| Общие конструкции конструкции и применимые артефакты проверки. Вложенные папки включают в себя:
| |
>
| Неприменимо | Существует пять папок модели, каждая из которых является производной от Архитектура программного обеспечения обычно определяется способом организации проекта. При проектировании на основе моделей архитектура программного обеспечения определяется иерархией моделей проекта на основе естественной группировки высокоуровневых требований к программному обеспечению. В данном примере конструкция подразделяется на несколько моделей для удовлетворения различных требований в В иерархии моделей конструкции модели конструкции включают в себя:
|
>
| Неприменимо | Специфичные для модели |
>
| Неприменимо |
Примечание В этом примере тестовые примеры создаются только для модели.
В этом тематическом исследовании существует три высокоуровневых тестовых случая для модели Тестовые примеры, которые используются для достижения целей, не достигнутых в его высокоуровневом тестовом покрытии, генерируются на основе модели |
>
| Неприменимо | Примечание В этом примере результаты проверки создаются только для модели. |
| Данные жизненного цикла для созданного кода. | |
>
| Сохраняет созданный код. Эта подпапка пуста при создании. | Сгенерированный исходный код для каждой модели. Код генерируется Примечание Код модели верхнего уровня находится в |
>
| Эта папка пуста при создании. | Результаты проверки исходного и исполняемого объектного кода. |
>
| Сохраняет отчеты по проверке кода для созданного кода. Эта подпапка пуста при создании. | Отчеты по проверке кода для сгенерированного кода из каждой модели являются результатом использования Simulink Code Inspector™ для проверки исходного кода. Отчет генерируется |
>
| Сохраняет результаты высокоуровневого/низкоуровневого тестирования ПО в цикле и отчет о сгенерированном коде. Эта подпапка пуста при создании. | |
>
| Сохраняет отчет о покрытии кода созданного кода. Эта подпапка пуста при создании. | Отчет о совокупном покрытии кода сгенерированным кодом для каждой модели. Этот отчет составлен на основе объединения результатов покрытия кода как высокого, так и низкого уровня. Отчет генерируется |
>
| Сохраняет отчеты об анализе Finder™ ошибок Polyspace ®. Эта подпапка пуста при создании. | Отчеты об анализе Polyspace Bug Finder генерируются |
>
| Сохраняет отчет о проверке созданного кода Prover™ Polyspace Code. Эта подпапка пуста при создании. | Этот отчет является результатом использования Polyspace Code Prover для проверки исходного кода |
>
| Сохраняет стандартный отчет о соответствии кода сгенерированному коду. Эта подпапка пуста при создании. | Отчет создается путем проверки исходного кода каждой модели на соответствие правилам кодирования Polyspace Bug Finder, включенным с помощью tools\checks\MISRA_C_2012_ACG. Эти отчеты генерируются taskCheckCodeStds() в работе по строительству Дженкинса. |
>
| Сохраняет отчеты о метриках кода Polyspace. Эта подпапка пуста при создании. | Отчеты о метриках кода Polyspace генерируются |
| Сохраняет данные жизненного цикла и артефакты, которые не создаются с помощью инструментов MathWorks. Пользователь несет ответственность за создание следующих артефактов:
| |
| Содержит данные жизненного цикла квалификации инструмента. Специальные вложенные папки, соответствующие продуктам MathWorks, поддерживаемым комплектом DO Qualification Kit, включая:
| |
| Инструкции по использованию DO-178C шаблона проекта, описание папок/подпапок проекта и советы по интерфейсу управления требованиями Simulink Requirements™. | |
| Инструменты и конфигурации, необходимые для проекта. Вложенные папки включают в себя:
| |
| Рабочая папка по умолчанию, содержащая разрабатываемые работы и промежуточные результаты проверки. | Включает в себя |