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


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

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

Требования

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

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

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

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

Сведения о новых инструментах и возможностях, появившихся в Visual Studio 2013.

Отладка приложения путем записи выполнения кода с помощью IntelliTrace

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

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

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

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

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

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

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

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

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

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

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

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

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

PreEmptive Analytics для Team Foundation Server

PreEmptive Analytics для TFS CE помогает интегрировать процедуры разработки на основе обратной связи в применяемые вами процессы разработки.Ваши приложения будут автоматически отправлять данные с отчетами об исключениях в службу PreEmptive Analytics при возникновении ошибок во время работы.Затем служба создает или обновляет рабочие элементы в Microsoft Team Foundation Server на основе правил и порогов, определенных пользователем.

PreEmptive Dotfuscator and Analytics CE

PreEmptive Dotfuscator — это средство по запутыванию и сжатию кода .NET, обеспечивающее защиту программ от реконструирования с одновременным уменьшением их размера и увеличением их эффективности. 

Профильная оптимизация в концентраторе производительности и диагностики

Профильная оптимизация подключаемого модуля Visual C++ подразумевает обучение работе с пользовательскими сценариями для создания собственных приложений с наиболее быстродействующим и компактным кодом.

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

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

  • Моделирование приложения
    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 ALM и TFS
    Visual Studio Team Foundation Server можно использовать для планирования и отслеживания проектов, независимо от того, используется ли гибкий процесс, формальный процесс или их вариации.Планирование проектов, отслеживание их выполнения в сравнении с планом и внесение необходимых исправлений позволяет снизить риск, избежать непредсказуемых ситуаций и более эффективно контролировать стоимость проектов.