exponenta event banner

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

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

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

  • Строки кода

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

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

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

Примечание

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

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

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

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

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

  • Понимание

  • Отслеживаемость

  • Ремонтопригодность

  • Контролируемость

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

  • МЭК 62304, 5.5.3 - Критерии приемки установки программного обеспечения

  • ISO 26262-6, таблица 1 (1а) - Обеспечение соблюдения требований низкой сложности
    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