Процесс разработки программного обеспечения

Следующая таблица содержит сводные данные целей процесса разработки программного обеспечения от DO - 178C и DO-331, включая объективные, применимые ссылочные разделы и программные уровни, применимые к цели. Таблица также описывает доступные инструменты Model-Based Design для удовлетворения целям.

Таблица a-2: процесс разработки программного обеспечения

 ЦельКасательно разделовДействие
Касательно разделов
Программные уровниДоступные продукты для модельно-ориентированного проектирования
1Требования высокого уровня разрабатываются.MB.5.1.1.aMB.5.1.2.a
MB.5.1.2.b
MB.5.1.2.c
MB.5.1.2.d
MB.5.1.2.e
MB.5.1.2.f
MB.5.1.2.g
MB.5.1.2.j
MB.5.1.2.k
MB.5.1.2.l
5.5a
A, B, C, DSimulink®, Stateflow®
2Выведенные требования высокого уровня заданы и предоставлены системным процессам, включая системный процесс оценки безопасности.MB.5.1.1.bMB.5.1.2.h
MB.5.1.2.i
MB.5.1.2.k
A, B, C, DSimulink, Stateflow
3Программная архитектура разрабатывается.MB.5.2.1.aMB.5.2.2.a
MB.5.2.2.d
MB.5.2.2.h
A, B, C, DSimulink, Stateflow
4Низкоуровневые требования разрабатываются.MB.5.2.1.aMB.5.2.2.a
MB.5.2.2.e
MB.5.2.2.f
MB.5.2.2.g
MB.5.2.2.h
MB.5.2.3.a
MB.5.2.3.b
5.2.4.a
5.2.4.b
5.2.4.c
Мбит 5.5
5.5b
A, B, C Simulink, Stateflow
5Выведенные низкоуровневые требования заданы и предоставлены системным процессам, включая системный процесс оценки безопасности.MB.5.2.1.bMB.5.2.2.b
MB.5.2.2.c
MB.5.2.2.h
A, B, C Simulink, Stateflow
6Исходный код разрабатывается.5.3.1.a5.3.2.a
5.3.2.b
5.3.2.c
5.3.2.d
Мбит 5.5
5.5.c
A, B, C Simulink Coder™, Embedded Coder®
7Исполняемый объектный код и Файлы Элемента данных Параметра, если таковые имеются, произведены и загружены в целевом компьютере.5.4.1.a5.4.2.a
5.4.2.b
5.4.2.c
5.4.2.d
5.4.3.e
5.4.3.f
A, B, C, DEmbedded Coder — режим PIL
МБАЙТ 8Идентифицированы элементы модели спецификации, которые не способствуют реализации или реализации никаких требований высокого уровня.MB.5.1.1.cMB.5.1.2.kA, B, C, DSimulink, Stateflow
МБАЙТ 9Идентифицированы элементы Модели проекта, которые не способствуют реализации или реализации никакой программной архитектуры.MB.5.2.1.cMB.5.2.2.hA, B, C, DSimulink, Stateflow
МБАЙТ 10Идентифицированы элементы Модели проекта, которые не способствуют реализации или реализации никаких низкоуровневых требований.MB.5.2.1.cMB.5.2.2.hA, B, C Simulink, Stateflow

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

Требования высокого уровня Разрабатываются

Если модели заданы как Модели Спецификации, как описано в Разделе DO-331 MB.1.6.2, то Simulink и Stateflow могут использоваться, чтобы разработать высокоуровневые требования к программному обеспечению. Компоненты в этих моделях, таких как блоки Simulink или объекты Stateflow, затем проследили бы до применимых требований уровня системы, которые разрабатываются в соответствии с ARP4754A[10]. Модели должны быть разработаны в соответствии со стандартами моделирования, заданными во время процесса планирования.

Выведенные Требования высокого уровня Заданы и Предоставлены Системным процессам

Если модели заданы как Модели Спецификации, как описано в Разделе DO-331 MB.1.6.2 любой Simulink или компоненты Stateflow, которые не прослеживают до системных требований, были бы идентифицированы как выведенные требования. Эти выведенные требования были бы предоставлены процессу оценки безопасности.

Программная архитектура разрабатывается

Когда модели выведены как Модели проекта, как описано в Разделе DO-331 MB.1.6.2, архитектура отдельных программных модулей может быть задана моделями Simulink и Stateflow, включая секвенирование и взаимодействие через интерфейс различных элементов в моделях. Если возможность модели - ссылки используется, то средство просмотра зависимости моделей может использоваться, чтобы зарегистрировать архитектуру программных модулей, которые интегрированы с помощью этой возможности.

Высокоуровневая архитектура того, как интерфейсы сгенерированного кода Модельно-ориентированного проектирования к другому коду в системе должны быть заданы отдельно. Это может включать интерфейс в операционную систему реального времени (RTOS), вызывающую последовательность для кода, сгенерированного от Модельно-ориентированного проектирования и интерфейса данных к другим модулям кода.

Низкоуровневые требования Разрабатываются

Если модели заданы как Модели проекта, как описано в Разделе DO-331 MB.1.6.2, то Simulink и Stateflow могут использоваться, чтобы разработать низкоуровневые требования к программному обеспечению. Компоненты в этих моделях затем проследили бы до применимых высокоуровневых требований к программному обеспечению. Модели должны быть разработаны в соответствии со стандартами моделирования, заданными во время процесса планирования.

Выведенные Низкоуровневые требования Заданы и Предоставлены Системным процессам

Если модели заданы как Модели проекта, как описано в Разделе DO-331 MB.1.6.2, то любой Simulink или компоненты Stateflow, которые не прослеживают до высокоуровневых требований к программному обеспечению, были бы идентифицированы как выведенные требования. Эти выведенные требования были бы предоставлены процессу оценки безопасности.

Исходный код разрабатывается

Embedded Coder и Simulink Coder могут использоваться, чтобы сгенерировать исходный код из модели. Исходный код может проследить до компонентов модели при помощи комментария опций. Исходный код может быть сгенерирован в соответствии с MISRA® AC AGC: 2 007 стандартов, за некоторыми исключениями, путем соблюдения моделирования стандартов.

Исполняемый объектный код и Файлы Элемента данных Параметра Производятся и Загруженные в Целевом компьютере

Сгенерированный исходный код может быть скомпилирован, соединен, и исполняемый объектный код, автоматически загруженный на целевой процессор или DSP с помощью возможности Режима PIL Embedded Coder. Если элементы данных параметра используются, файлы элемента данных параметра должны быть сгенерированы и загружены на DSP целевого процессора.

В качестве альтернативы сгенерированный исходный код может быть скомпилирован и соединил использующие стандартные компиляторы и компоновщиков. Make-файл, что использование компилятора может быть сгенерировано Embedded Coder или разработано вручную. Исполняемый объектный код затем загружается на целевой компьютер.

Идентифицированы элементы модели спецификации, Которые Не Способствуют Реализации или Реализации Никаких Требований высокого уровня,

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

Идентифицированы элементы Модели проекта, Которые Не Способствуют Реализации или Реализации Никакой Программной архитектуры,

Simulink содержит и виртуальные блоки и невиртуальные блоки, как описано в документации. В общем случае реализация задана невиртуальными блоками, не виртуальными блоками. Примеры виртуальных блоков включают блоки DOC, подсистемы раньше собирали в группу блоки в модели и некоторые связи в виртуальных подсистемах, таких как импорт или выходные порты. Стандарты моделирования для проекта должны задать эти типы виртуальных блоков как не способствующий реализации. Обратите внимание на то, что некоторые виртуальные блоки, такие как Мультиплексор/Демультиплексор или Goto/From, действительно задают потоки данных для программной архитектуры.

Идентифицированы элементы Модели проекта, Которые Не Способствуют Реализации или Реализации Никаких Низкоуровневых требований,

Simulink содержит и виртуальные блоки и невиртуальные блоки, как описано в документации. В общем случае реализация задана невиртуальными блоками, не виртуальными блоками. Примеры виртуальных блоков включают блоки DOC, подсистемы раньше собирали в группу блоки в модели и некоторые связи в виртуальных подсистемах, таких как импорт или выходные порты. Стандарты моделирования для проекта должны задать эти типы виртуальных блоков как не способствующий реализации. Обратите внимание на то, что некоторые виртуальные блоки, такие как Мультиплексор/Демультиплексор или Goto/From, действительно задают потоки данных для программной архитектуры.