Просмотр проектов в метриках Polyspace

Примечание

В этом разделе описывается рабочий процесс в веб-интерфейсе Polyspace Metrics.

Для более простых совместных обзоров используйте Polyspace® Bug Finder™ Access™. В дополнение к более интуитивно понятной веб-приборной панели, с Polyspace Access можно:

  • Просмотрите и разъясните результаты непосредственно из веб-браузера.

  • Интеграция инструмента отслеживания дефектов, такого как Jira, с веб-интерфейсом и создание билетов для отслеживания результатов Polyspace.

  • Делитесь результатами анализа с помощью веб- ссылок.

Для получения дополнительной информации см. документацию Polyspace Bug Finder Access.

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

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

  • Предоставьте менеджерам высокоуровневый обзор качества вашего кода.

  • Сравните свой код с целями качества.

  • Сузьте обзор анализа до критических результатов.

Загрузка результатов

Прежде чем вы сможете просмотреть свой проект в Polyspace Metrics, вы должны загрузить результаты в Polyspace Metrics.

Откройте интерфейс Metrics

Вы можете открыть интерфейс метрики одним из следующих способов:

  • Если у вас установлен Polyspace, выберите Metrics > Open Metrics.

  • Если у вас нет установленного Polyspace, откройте веб-браузер и введите следующий URL-адрес:

    protocol://ServerName: PortNumber

    • protocol является либо http (по умолчанию) или https.

      Для использования HTTPS требуется дополнительное строение. См. раздел Настройка веб-сервера для HTTPS (Polyspace Code Prover).

    • ServerName - имя или IP-адрес сервера Polyspace Metrics.

    • PortNumber - номер порта веб-сервера (по умолчанию 8080).

Когда откроется веб-интерфейс Polyspace Metrics, в репозитории появится список результатов. Можно просмотреть эти результаты по проекту или по запуску.

На вкладке Projects перечислены загруженные результаты по проектам. На этой вкладке можно:

  • Смотрите количество выполненных проектов и общую статистику о проекте, наведя курсор на имя проекта.

  • Смотрите метрики уровня проекта, щелкнув правой кнопкой мыши заголовки столбцов и добавив дополнительные столбцы: Bug Finder Checks, Coding Rules, Code Metrics, Ошибки Времени Выполнения или Review Progress.

  • Создайте группы проектов, щелкнув правой кнопкой мыши проект и выбрав Create Project Category. Перетащите проекты в новую категорию.

  • Фильтрация проектов с использованием заголовков столбцов.

  • Удалите проекты из репозитория Metrics, щелкнув правой кнопкой мыши проект и выбрав Delete Project from Repository.

  • Присвойте или измените пароль для проекта, щелкнув правой кнопкой мыши проект и выбрав Change/Set Password.

  • Просмотрите метрики качества кода для проекта, нажав на проект. Для получения дополнительной информации смотрите Polyspace Metrics Interface.

На вкладке Runs перечислены отдельные запуски для всех проектов. На этой вкладке можно:

  • Удалите запуск из репозитория, щелкнув правой кнопкой мыши по запуску и выбрав Delete Run from Repository.

  • Присвойте пароль для выполнения, щелкнув правой кнопкой мыши запуск и выбрав Change/Set Password.

  • Просмотр запусков между двумя определенными датами путем выбора начальной даты в поле From и конечной даты в поле To.

  • Смотрите только последнюю n выполняется путем изменения значения поля Maximum number of runs.

  • Смотрите метрики качества кода для запуска, щелкнув правой кнопкой мыши по запуску и выбрав Go to Metrics Page.

  • Загрузите результаты выполнения в пользовательский интерфейс Polyspace, щелкнув имя запуска.

Рецензируйте метрики

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

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

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

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

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

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

  1. Щелкните запись на вкладке Summary. При нажатии на запись для получения дополнительной информации откроется соответствующая вкладка.

  2. На Code Metrics, Coding Rules или Run-Time Errors вкладках выберите запись для загрузки результата в пользовательский интерфейс Polyspace.

    Результаты отображаются на панели Results List в пользовательском интерфейсе Polyspace. Фильтр Show > Web checks на этой панели указывает, что вы загрузили результаты из Polyspace Metrics.

  3. В пользовательском интерфейсе Polyspace проверьте конкретный результат, исследуйте первопричину в исходном коде и назначьте комментарии и обоснования для проверки.

  4. Чтобы загрузить комментарии и обоснования в репозиторий Polyspace Metrics, выберите Metrics > Upload to Metrics.

    Совет

    Чтобы автоматически загрузить ваши комментарии и обоснования в репозиторий Polyspace Metrics при их сохранении:

    1. Выберите Tools > Preferences.

    2. На вкладке Server Configuration выберите Save justifications in the Polyspace Metrics repository.

  5. В интерфейсе Polyspace Metrics щелкните, чтобы просмотреть новые загруженные метрики.

Сравнение метрик между результатами

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

Чтобы просмотреть тренды в метриках, загрузите различные версии результатов в репозиторий Polyspace Metrics.

  1. Откройте интерфейс Polyspace Metrics.

    Для получения дополнительной информации смотрите Open Metrics Interface.

  2. На вкладке Projects выберите проект, для которого необходимо просмотреть тренды.

    Метрики качества кода для всех версий проекта появляются на Summary, Code Metrics, Coding Rules и Bug-Finder вкладках.

  3. Сравнение двух версий одного и того же проекта:

    1. В From и To списках в верхней левой части веб-панели инструментов выберите две версии, которые необходимо сравнить.

    2. Выберите поле Compare.

    На каждой вкладке появляются новые столбцы, а существующие столбцы отображают улучшение или регрессию в метрике. Для примера на рисунке ниже отображается новый столбец All Metrics Trend, который появляется на вкладке Summary. В этом столбце описывается сравнение метрик в группе Bug-Finder с двумя версиями проекта.

    • А означает, что метрики лучше.

    • А значит, что метрика хуже.

    • Смешение в All Metrics Trend столбце означает, что некоторые метрики улучшились, а некоторые не улучшились.

  4. Чтобы увидеть только новые результаты в версии по сравнению с предыдущей версией:

    1. В From и To списках в верхней левой части веб-панели инструментов выберите две версии, которые необходимо сравнить.

    2. Выберите поле New Findings Only.

    В существующих столбцах отображаются только новые результаты. В сложение вы также видите два новых столбцов:

    • В Newly Confirmed столбце показаны новые выводы, которым вы присваиваете Severity High, Medium, или Low в пользовательском интерфейсе Polyspace.

    • В Newly Fixed столбце показаны те выводы, которым вы присвоили Severity High, Medium, или Low в предыдущем запуске. Однако назначение не существует в текущем запуске, поскольку красный или оранжевый чек стал зеленым, или потому, что вы изменили Severity на Unset.

Интерфейс метрики Polyspace

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

Вкладка Сводка

На вкладке Summary представлены результаты анализа для проекта или запуска.

Имя столбцаОписание
VerificationНомер версии результатов и исходных файлов.
Verification StatusУровень анализа завершен.
Code MetricsFilesКоличество файлов в проекте.
Lines of codeКоличество строк кода, с разбивкой по файлам.
Coding RulesConfirmed Defects

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

Violations

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

Статистика для AUTOSAR C++ 14, CERT® Нарушения стандартов кодирования C, CERT C++ и ISO/IEC TS 17961 недоступны в интерфейсе Polyspace Metrics.

Bug-Finder ChecksConfirmed Defects

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

ChecksОбщее количество дефектов.
Software Quality ObjectivesOverall Status

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

Level

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

Review Progress

Количество или процент обоснованных результатов.

Для обоснования результата необходимо назначить Status в пользовательском интерфейсе Polyspace.

Justified Code Metrics

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

Для обоснования результата необходимо назначить Status в пользовательском интерфейсе Polyspace.

Justified Coding Rules

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

Для обоснования результата необходимо назначить Status в пользовательском интерфейсе Polyspace.

Justified Bug-Finder Checks

Количество или процент дефектов, которые вы оправдали.

Для обоснования результата необходимо назначить Status в пользовательском интерфейсе Polyspace.

Вкладка «Метрики кода»

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

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

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

Вкладка Правила кодирования

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

Вы не можете просмотреть результаты для этих стандартов кодирования в интерфейсе Polyspace Metrics.

  • AUTOSAR C++ 14.

  • CERT C.

  • CERT C++.

  • ISO/IEC TS 17961.

Чтобы просмотреть нарушения правил кодирования для этих стандартов, используйте интерфейс рабочего стола Polyspace Bug Finder или Polyspace Access (Polyspace Bug Finder Access).

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

Имя столбцаОписание
Coding RulesConfirmed Defects

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

Justified

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

Для обоснования результата необходимо назначить Status в пользовательском интерфейсе Polyspace.

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

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

Level

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

Review Progress

Количество или процент обоснованных нарушений правил кодирования.

Для обоснования результата необходимо назначить Status в пользовательском интерфейсе Polyspace.

Вкладка Bug-Finder

На вкладке Bug-Finder перечислены дефекты в проекте или запуске.

Можно сгруппировать информацию в столбцы по Files или Bug-Finder Checkers.

Имя столбцаОписание
Confirmed Defects

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

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

Bug-Finder ChecksJustified

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

Для обоснования результата необходимо назначить Status в пользовательском интерфейсе Polyspace.

ChecksОбщее количество проверок.
HighОбщее количество дефектов высокой ударной вязкости.
MediumОбщее количество дефектов среднего влияния.
LowОбщее количество дефектов с низким влиянием.
Software Quality ObjectivesQuality Status

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

Level

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

Review Progress

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

Для обоснования результата необходимо назначить Status в пользовательском интерфейсе Polyspace.

Похожие темы