exponenta event banner

Руководство по моделированию для ISO 26262-6: 2018

Руководство по моделированию ISO 26262-6: 2018 содержит руководство по стилю и ограничения по сложности для использования Simulink ®, Stateflow ® и MATLAB ® в моделях. Рекомендации по моделированию систем с высокой целостностью (Simulink) и Консультативного совета MathWorks (MAB) (Simulink) предназначены в качестве отправной точки для определения рекомендаций по моделированию, применимых к вашему проекту.

Примечание

Вы можете использовать Руководство по моделированию артефактов для ISO 26262:2018 (iso26262_guidelines.docx/pdf) для настройки и документирования специфичного для проекта подмножества руководящих принципов. Артефакт доступен в IEC Certification Kit Artifacts Explorer.

Используйте эти таблицы для просмотра руководящих принципов моделирования, применимых к каждой теме или принципу стандарта ISO 26262-6: 2018 Дорожные транспортные средства - Функциональная безопасность - Часть 6: Разработка продукта на уровне программного обеспечения .:

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

Общие темы разработки продукта на уровне программного обеспечения

Таблица 1: Темы, охватываемые Руководством по моделированию и кодированию

ТемыИдентификатор руководства по моделированиюКомментарий
1aПрименение низкой сложности

Симулинк:

MATLAB:

 

1b

Использование языковых подмножеств

Симулинк:

MATLAB:

Поток состояния:

Параметры конфигурации:

 
1cПринудительное применение строгой типизации

Симулинк:

MATLAB:

Поток состояния:

Параметры конфигурации:

 
1dИспользование методов оборонительной реализации

Симулинк:

MATLAB:

Поток состояния:

Параметры конфигурации:

 
1eИспользование надежных принципов проектирования

Симулинк:

MATLAB:

Поток состояния:

Параметр конфигурации:

 
1fИспользование однозначного графического представления

Симулинк:

MATLAB:

Поток состояния:

Параметры конфигурации:

 
1 гИспользование направляющих стилей

Симулинк:

MATLAB:

Поток состояния:

 
1 чИспользование соглашений об именовании

Симулинк:

MATLAB:

Stateflow

 
1iАспекты параллелизма

Симулинк:

Параметры конфигурации:

 

Архитектурное проектирование программного обеспечения

Таблица 2: Обозначения для архитектурного проектирования программного обеспечения

ПримечанияИдентификатор руководства по моделированиюКомментарий
1aЕстественный язык

Симулинк:

MATLAB:

Поток состояния:

 

1b

Неформальные обозначенияНеприменимо 
1cПолуформальные обозначения

Симулинк:

 
1dФормальные обозначенияНеприменимо 

Таблица 3. Принципы проектирования архитектуры программного обеспечения

ПринципыИдентификатор руководства по моделированиюКомментарий
1aСоответствующая иерархическая структура компонентов программного обеспечения

Симулинк:

Системная Composer™ позволяет определить архитектуру посредством иерархической декомпозиции компонентов.

Представление System Composer spotlight можно использовать для захвата зависимостей в восходящем и нисходящем направлениях определенного компонента архитектуры.

1b

Ограниченный размер и сложность компонентов программного обеспечения

Симулинк:

MATLAB:

Поток состояния:

 
1cОграниченный размер интерфейсов

Симулинк:

 
1dСильная связность внутри каждого компонента программного обеспечения

Симулинк:

Поток состояния:

 
1eСвободная связь между компонентами программного обеспечения

Симулинк:

Поток состояния:

 
1fСоответствующие свойства планирования

Симулинк:

 
1 гОграниченное использование прерыванийНеприменимо 
1 чСоответствующая пространственная изоляция компонентов программного обеспечения

Параметры конфигурации:

 
1iНадлежащее управление общими ресурсами

Симулинк:

Параметры конфигурации:

 

Проектирование и внедрение блока программного обеспечения

Таблица 5: Обозначения и дизайн программного обеспечения

ПримечанияИдентификатор руководства по моделированиюКомментарий
1aЕстественный язык

Симулинк:

MATLAB:

Поток состояния:

 

1b

Неформальные обозначения

Неприменимо

 
1cПолуформальные обозначения

Симулинк:

 
1dФормальные обозначенияНеприменимо 

Таблица 6. Принципы проектирования и внедрения блоков программного обеспечения

ПринципИдентификатор руководства по моделированиюКомментарий
1aОдна точка входа и одна точка выхода в подпрограммах и функциях

Поток состояния:

 

1b

Отсутствие динамических объектов или переменных, а также интерактивного тестирования во время их создания

Параметры конфигурации:

 
1cИнициализация переменных

MATLAB:

Параметры конфигурации:

 
1dНет многократного использования имен переменных

Симулинк:

Поток состояния:

 
1eИзбегайте глобальных переменных или оправдывайте их использование

Поток состояния:

 
1f

Ограниченное использование указателей

Поток состояния:

 
1 гНет неявных преобразований типов

MATLAB:

Поток состояния:

 
1 чНет скрытого потока данных или потока управления

Симулинк:

 
1iНет безусловных прыжковНеприменимоЭтот пункт связан с консультативными правилами MISRA C ® C:2012 15.1, 15.2 и 15.4
1jБез рекурсии

Поток состояния:

Параметры конфигурации: