Поделиться через


Повышение качества при использовании средств диагностики Visual Studio

Что такое качество кода?Правильность, производительность, простота в обслуживании и даже элегантность — все это нужно, чтобы код можно было назвать отличным.Вне зависимости от определения, средства диагностики Visual Studio могут помочь вам и вашей команде разработать и поддерживать высокие стандарты качества кода.

Требования

  • Некоторые из средств и функций, которые описаны в этом разделе, доступны только в некоторых выпусках Visual Studio — они не являются универсально доступными в Visual Studio.Мы перечислим особые требования к выпуску в документации для этих средств и функций.

В данном разделе

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

Новые возможности средств разработчика для обеспечения качества и диагностики в Visual Studio 2012

Сведения о новых функциях, добавленных в инструментах и Visual Studio 2012.

Ускорение отладки кода благодаря изучению журнала с помощью IntelliTrace

IntelliTrace расширяет возможности отладки в реальном времени с помощью журнала событий и вызовов функций.С помощью отдельного сборщика данных можно также собирать данные за длительный период на удаленных компьютерах, таких как рабочие серверы ASP.NET.

Проверка кода при помощи модульных тестов

Обозреватель тестов позволяет легко интегрировать модульные тесты в вашу практику разработки.Можно использовать платформу для выполнения модульных тестов Microsoft или одну из нескольких сторонних платформ, в том числе платформы с открытым исходным кодом.

Анализ качества приложений с помощью средств анализа кода

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

Анализ производительности приложения с помощью средств профилирования

Средства профилирования Visual Studio позволяют разработчикам измерять, оценивать и исправлять проблемы производительности в своем коде.Можно анализировать проблемы производительности, относящиеся к времени, памяти, конфликтам ресурсов и взаимодействию с базами данных.

Визуализатор параллелизма

С помощью визуализатора параллелизма можно изучать производительность многопоточного приложения.Эти представления в визуализаторе параллелизма предоставляют графические, табличные и текстовые данные, отражающие временные связи между потоками в программе и системе в целом.С помощью визуализатора параллелизма можно найти узкие места по производительности, случаи избыточного использования ЦП, конфликты потоков, межъядерную миграцию потоков, задержки синхронизации, действия DirectX, области перекрывающихся операций ввода-вывода и другие сведения.

Оценка сложности и удобства сопровождения управляемого кода

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

Поиск повторяющегося кода с помощью обнаружения клонов кода

Средство поиска клонов кода выполняет поиск повторяющегося или примерно одинакового кода в проектах Visual C# и Visual Basic в пределах решения Visual Studio.Можно выполнить рефакторинг кода для исключения дублирования для более сопровождаемого решения.

Поиск повторяющегося кода с помощью обнаружения клонов кода

Связанные сценарии

  • Внедрение Visual Studio и Team Foundation Server для управления жизненным циклом приложений
    Для ознакомления с тем, как использовать Visual Studio Premium или Visual Studio Ultimate в среде командной разработки, можно ознакомиться с дополнительными сведениями для повышения производительности и снижения степени риска, связанного с разработкой приложений.

  • Моделирование приложения
    Microsoft Visual Studio Premium можно использовать для решения проблем и других аспектов разработки программного обеспечения.Visual Studio Premium можно использовать для визуального моделирования приложения в текущем виде и в том виде, в котором оно должно выглядеть в будущем.Можно создавать диаграммы, визуализирующие логические модели приложения, одновременно с сопоставлением с физическими моделями; это дает возможность изменять, проверять и анализировать программное обеспечение, находящееся на стадии разработки.

  • Тестирование приложения
    С помощью Visual Studio Premium и Visual Studio Ultimate можно работать более продуктивно на этапе тестирования.Visual Studio Premium или Visual Studio Ultimate позволяют планировать этапы тестирования.Можно создавать, управлять, изменять и выполнять тесты как в ручном, так и в автоматическом режиме.Также можно просматривать ход выполнения теста в соответствии с планом.

  • Построение приложения
    Team Foundation Build позволяет создавать и управлять автоматическим построением кода.Team Foundation Build позволяет создавать серверы для развертывания построений.Кроме того, можно анализировать тенденции построений.

  • Планирование и отслеживание проектов
    Visual Studio Team Foundation Server можно использовать для планирования и отслеживания проектов, независимо от того, используется ли гибкий процесс, формальный процесс или их вариации.Планирование проектов, отслеживание их выполнения в сравнении с планом и внесение необходимых исправлений позволяет снизить риск, избежать непредсказуемых ситуаций и более эффективно контролировать стоимость проектов.