himl_0003: Ограничение сложности функции MATLAB

ID: Заголовокhiml_0003: Ограничение сложности функции MATLAB®
Описание

При использовании функций MATLAB ограничьте размер и сложность кода MATLAB. Размер и сложность функций MATLAB характеризуются:

  • Строки кода

  • Уровни вложенной функции

  • Цикломатическая сложность

  • Плотность комментариев (отношение строк с комментариями к строкам кода)

Примечание

Размер и пределы сложности могут варьироваться через проекты. Типичные пределы могут быть как описано в этой таблице:

МетрикаПредел
Строки кода60 на функцию MATLAB
Уровни вложенной функции31,2
Цикломатическая сложность15
Плотность комментариев0,2 строки с комментариями на строку кода

1Pure Обертки к внешним функциям не считаются как отдельные уровни.

2Standard библиотечные функции MATLAB не рассчитывают как отдельные уровни.

Объяснение
  • Удобочитаемость

  • Понимание

  • Трассируемость

  • Поддерживаемость

  • Тестируемость

Проверки Model AdvisorПроверяйте метрики функции MATLAB (Simulink Check)
Ссылки
  • IEC 61508-3, Таблица B.9 (6) - Полностью заданный интерфейс

  • IEC 62304, 5.5.3 - критерии допустимости Программного блока

  • ISO 26262-6, Таблица 1 (1a) - Осуществление низкой сложности
    ISO 26262-6, Таблица 1 (1f) - Использование однозначного графического представления

  • EN 50128, таблица A.1 (11) - технические требования программного интерфейса

  • DO-331, Разделы MB.6.3.1.e - Требования высокого уровня соответствуют стандартам
    DO-331, Разделы MB.6.3.2.e - Низкоуровневые требования соответствуют стандартам

Смотрите также
В последний раз измененныйR2016a