Метрики качества кода

Polyspace® Metrics является веб-инструментальной панелью, которая генерирует метрики качества кода от ваших результатов верификации. Используя эту инструментальную панель, вы можете:

  • Предоставьте вашему управлению общий обзор своего качества кода.

  • Сравните свое качество кода с предопределенными стандартами.

  • Установите процесс, где вы рассматриваете подробно только те результаты, которым не удается соответствовать стандартам.

  • Отследите улучшения или регрессию в качестве кода в зависимости от времени.

Для каждого проекта или запуска, можно просмотреть метрики качества кода, распространенные по четырем вкладкам, в проекте, файле и функциональном уровне.

  • Вкладка Summary предоставляет общий обзор результатов верификации.

  • Вкладка Code Metrics предоставляет подробную информацию метрик сложности кода в ваших результатах.

    Смотрите метрики кода.

  • Вкладка Coding rules предоставляет подробную информацию нарушений правила кодирования в ваших результатах.

    См. стандарты кодирования.

  • Вкладка Run-Time Checks предоставляет подробную информацию проверок на этапе выполнения в ваших результатах.

    Смотрите проверки на этапе выполнения.

Если вы включаете Цели Качества программного обеспечения, каждая вкладка также задает, как ваш проект или запуск выдерживают сравнение с теми целями. Смотрите Сравнивают Метрики С Целями Качества программного обеспечения.

Итоговая вкладка

Вкладка Summary обобщает результаты верификации для проекта или запуска.

Чтобы видеть результаты, встроенные в ваш исходный код, загрузите результаты Метрик Polyspace на пользовательский интерфейс. Для получения дополнительной информации смотрите Метрики Анализа для Конкретного Проекта или Запуска.

ColumnName Описание
Verification StatusУровень верификации завершается. Смотрите Verification level (-to).
Code MetricsFilesКоличество файлов в проекте.
Lines of codeКоличество строк кода, сломанных файлом.
Coding RulesConfirmed Defects

Количество кодирования управляет нарушениями, которым вы присваиваете Severity High, Medium или Low в пользовательском интерфейсе Polyspace.

Смотрите результаты Polyspace адреса через исправления ошибок или выравнивания.

ViolationsОбщее количество кодирования нарушений правила.
Run-Time ErrorsConfirmed Defects

Количество проверок на этапе выполнения, которым вы присваиваете Severity High, Medium или Low в пользовательском интерфейсе Polyspace.

Смотрите результаты Polyspace адреса через исправления ошибок или выравнивания.

Run-Time Reliability

Мера вашего качества кода, описанного как процент.

Процент вычисляется как количество зеленых и других выровненных по ширине проверок, разделенных на общее количество проверок.

Чтобы выровнять по ширине проверку, в пользовательском интерфейсе Polyspace, необходимо присвоить соответствующий Status. Смотрите Результаты Polyspace Адреса Через Исправления ошибок или Выравнивания.

Software Quality ObjectivesOverall Status

Состояние PASS или FAIL на основе того, удовлетворяет ли ваш код целям качества программного обеспечения, которые вы задали.

Для получения дополнительной информации смотрите, Сравнивают Метрики С Целями Качества программного обеспечения.

Level

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

См.:

Review Progress

Мера вашего прогресса анализа, описанного как процент.

Процент вычисляется как количество рассмотренных незеленых проверок и кодирующий нарушения правила, разделенные на общее количество незеленых проверок и нарушений правила.

Чтобы рассмотреть проверку, в пользовательском интерфейсе Polyspace, необходимо присвоить Status. Смотрите Результаты Polyspace Адреса Через Исправления ошибок или Выравнивания.

Justified Code Metrics

Процент метрических пороговых нарушений кода, которые вы выровняли по ширине.

Чтобы выровнять по ширине пороговое нарушение, в пользовательском интерфейсе Polyspace, необходимо присвоить соответствующий Status. Смотрите Результаты Polyspace Адреса Через Исправления ошибок или Выравнивания.

Justified Coding Rules

Процент кодирования управляет нарушениями, которые вы выровняли по ширине.

Чтобы выровнять по ширине нарушение правила, в пользовательском интерфейсе Polyspace, необходимо присвоить соответствующий Status. Смотрите Результаты Polyspace Адреса Через Исправления ошибок или Выравнивания.

Justified Run-Time Errors

Процент проверок на этапе выполнения, которые вы выровняли по ширине.

Чтобы выровнять по ширине проверку, в пользовательском интерфейсе Polyspace, необходимо присвоить соответствующий Status. Смотрите Результаты Polyspace Адреса Через Исправления ошибок или Выравнивания.

Метрическая вкладка кода

Вкладка Code Metrics перечисляет метрики сложности кода для вашего проекта или запуска.

Некоторые метрики вычисляются на уровне проекта, в то время как другие вычисляются в файле или функциональном уровне. Для метрик, вычисленных на функциональном уровне, запись, отображенная для файла, является или агрегатом или максимумом по функциям в файле.

Для получения дополнительной информации смотрите Метрики Кода.

Кодирование вкладки правил

Вкладка Coding Rules перечисляет нарушения правила кодирования в вашем проекте или запуск. Для получения дополнительной информации о правилах кодирования см. Стандарты Кодирования.

Можно сгруппировать информацию в столбцах Files или Coding Rules.

ColumnName Описание
Coding RulesConfirmed Defects

Количество кодирования управляет нарушениями, которым вы присваиваете Severity High, Medium, или Low в пользовательском интерфейсе Polyspace.

Смотрите результаты Polyspace адреса через исправления ошибок или выравнивания.

Justified

Количество кодирования управляет нарушениями, которые вы выровняли по ширине.

Чтобы выровнять по ширине нарушение правила, в пользовательском интерфейсе Polyspace, присваивают соответствующий Status. Смотрите Результаты Polyspace Адреса Через Исправления ошибок или Выравнивания.

ViolationsОбщее количество кодирования нарушений правила.
Software Quality ObjectivesQuality Status

Состояние PASS или FAIL на основе того, удовлетворяет ли ваш код целям качества программного обеспечения, которые вы задали.

Смотрите сравнивают метрики с целями качества программного обеспечения.

Level

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

См.:

Review Progress

Мера вашего прогресса анализа, описанного как процент.

Процент вычисляется как количество рассмотренных нарушений правила кодирования, разделенных на общее количество нарушений.

Чтобы отметить проверку, как рассмотрено, в пользовательском интерфейсе Polyspace, присваивают Status проверке. Смотрите Результаты Polyspace Адреса Через Исправления ошибок или Выравнивания.

Вкладка проверок на этапе выполнения

Вкладка Run-Time Checks перечисляет проверки на этапе выполнения в вашем проекте или запуск. Для получения дополнительной информации о проверках смотрите Проверки на этапе выполнения.

Можно сгруппировать информацию в столбцах Files или Run-Time Categories.

ColumnName Описание
Confirmed Defects

Количество проверок на этапе выполнения, которым вы присваиваете Severity High, Medium, или Low в пользовательском интерфейсе Polyspace.

Смотрите результаты Polyspace адреса через исправления ошибок или выравнивания.

Run-Time Selectivity

Процент, вычисленный как количество неоранжевых проверок, разделенных на общее количество проверок.

Green CodeChecks

Количество зеленых проверок.

Смотрите, что программа автоматического доказательства кода заканчивается и цвета исходного кода.

Systematic Run-Time Errors (Red Checks)Justified

Процент красных проверок, которые вы выровняли по ширине.

Чтобы выровнять по ширине проверку, в пользовательском интерфейсе Polyspace, присваивают соответствующий Status. Смотрите Результаты Polyspace Адреса Через Исправления ошибок или Выравнивания.

Checks

Количество красных проверок.

Смотрите, что программа автоматического доказательства кода заканчивается и цвета исходного кода.

Unreachable Branches (Gray Checks)Justified

Процент серых проверок, которые вы выровняли по ширине.

Чтобы выровнять по ширине проверку, в пользовательском интерфейсе Polyspace, присваивают соответствующий Status. Смотрите Результаты Polyspace Адреса Через Исправления ошибок или Выравнивания.

Checks

Количество серых проверок.

Смотрите, что программа автоматического доказательства кода заканчивается и цвета исходного кода.

Other Run-Time Errors (Orange Checks)Justified

Процент оранжевых проверок, которые вы выровняли по ширине.

Чтобы выровнять по ширине проверку, в пользовательском интерфейсе Polyspace, присваивают соответствующий Status. Смотрите Результаты Polyspace Адреса Через Исправления ошибок или Выравнивания.

Checks

Количество оранжевых проверок.

Смотрите, что программа автоматического доказательства кода заканчивается и цвета исходного кода.

Path-Related Issues

Количество оранжевых проверок, которые указывают на ошибку времени выполнения только на определенных путях к выполнению.

Смотрите критические оранжевые проверки.

Bounded-Input Issues

Количество оранжевых проверок, которые указывают на ошибку времени выполнения только для определенных входных параметров. Вы задали внешние ограничения на входные параметры.

Смотрите критические оранжевые проверки.

Unbounded-Input Issues

Количество оранжевых проверок, которые указывают на ошибку времени выполнения только для определенных входных параметров. Вы не задали внешних ограничений на входные параметры.

Смотрите критические оранжевые проверки.

Non-terminating constructsJustified

Процент незавершения создает, который вы выровняли по ширине.

Чтобы выровнять по ширине проверку, в пользовательском интерфейсе Polyspace, присваивают соответствующий Status. Смотрите Результаты Polyspace Адреса Через Исправления ошибок или Выравнивания.

Checks

Количество незавершения построений, таких как Non-terminating call или Non-terminating loop.

Software Quality ObjectivesQuality Status

Состояние PASS или FAIL на основе того, удовлетворяет ли ваш код целям качества программного обеспечения, которые вы задали.

Смотрите сравнивают метрики с целями качества программного обеспечения.

Level

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

См.:

Review Progress

Мера вашего прогресса анализа, описанного как процент.

Процент вычисляется как количество рассмотренных проверок, разделенных на общее количество проверок.

Чтобы отметить проверку, как рассмотрено, в пользовательском интерфейсе Polyspace, присваивают Status проверке. Смотрите Результаты Polyspace Адреса Через Исправления ошибок или Выравнивания.

Похожие темы