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