Amélioration de la qualité avec les outils de diagnostic de Visual Studio

Quelle est la qualité du code ?L'exactitude, les performances, la facilité de maintenance, et même l'élégance sont tous impliqué dans la création d'un excellent code.Même si vous le définissez, les outils de diagnostic de Visual Studio peuvent vous aider ainsi que votre équipe à développer et stocker des standards élevés de l'excellence du code.

Configuration requise

  • Certains outils et fonctionnalités décrites de cette section sont uniquement disponibles dans les éditions spécifiques de Visual Studio - ils ne sont pas universellement disponibles dans Visual Studio.Nous répertorions les exigences spécifiques d'édition dans la documentation de ces outils et fonctionnalités.

Dans cette section

Dans le tableau suivant, vous pouvez trouver les descriptions des tâches courantes qui prennent en charge ce scénario, ainsi que des liens pointant vers des informations supplémentaires sur la façon dont vous pouvez mener à bien ces tâches.

Nouveautés des outils de qualité et de diagnostic du développeur dans Visual Studio 2012

Découvrez de nouveaux outils et fonctionnalités ajoutées dans Visual Studio 2012.

Débogage du code plus rapide en examinant son historique avec IntelliTrace

IntelliTrace améliore l'expérience de débogage en direct en ajoutant un historique des événements et des appels de fonction.À l'aide du collecteur de données autonome, vous pouvez également collecter des données historiques sur des ordinateurs distants, tels que des serveurs de production ASP.NET.

Vérification du code à l'aide de tests unitaires

L'explorateur de tests facilite l'intégration des tests unitaires dans votre pratique en matière de développement.Vous pouvez utiliser le framework de test unitaire Microsoft ou un de plusieurs tiers et de framework open source.

Analyse de la qualité des applications à l'aide des outils d'analyse du code

Les outils d'analyse statique du code recherchent la conception, l'utilisation, la maintenabilité, et les problèmes de style en C++ et du code managé.Plusieurs de ces problèmes peuvent entraîner des bogues difficiles à reproduire dans l'environnement de test standard.

Analyse des performances de l'application à l'aide des outils de profilage

Grâce aux outils de profilage de Visual Studio, les développeurs peuvent mesurer, évaluer et cibler les problèmes de performances de leur code.Vous pouvez analyser les problèmes de performances liés à la synchronisation, à la mémoire, au conflit de ressources, et l'interaction avec la base de données.

Visualiseur concurrence

En utilisant le visualiseur concurrentiel, vous pouvez examiner la façon dont votre application multithread s'exécute.Ces vues dans le visualiseur concurrentiel fournissent des données graphiques, tabulaires et textuelles qui montrent les relations temporelles entre les threads de votre programme et le système en général.Vous pouvez utiliser le visualiseur concurrentiel pour localiser les goulots d'étranglement au niveau des performances, la sous-utilisation de l'UC, les conflits de threads inter-cœurs, la migration de threads, les délais de synchronisation, l'activité DirectX, les zones d'E/S avec chevauchement et d'autres informations.

Mesures de la complexité et de la facilité de maintenance du code managé

La métrique du code est un jeu de mesures de logiciel qui fournit aux développeurs plus de détails sur le code qu'ils développent.La métrique inclut un indice de maintenabilité des fonctions et des classes, une complexité cyclomatic des fonctions, une profondeur d'héritage des classes, et la quantité de couplage entre les classes.

Recherche du code dupliqué à l'aide de Code Clone Detection

L'outil de duplicaion de code recherche des duplications ou du code très similaire dans les projets Visual C# et Visual Basic dans toute votre solution Visual Studio.Vous pouvez souvent refactoriser le code pour éviter la duplication d'une solution plus facile à maintenir.

Recherche du code dupliqué à l'aide de Code Clone Detection

Scénarios connexes

  • Adoption de Visual Studio et Team Foundation Server pour Application Lifecycle Management
    Si vous découvrez Visual Studio Premium ou Visual Studio Ultimate, vous pouvez apprendre à l'utiliser dans un environnement de développement en équipe pour améliorer la productivité et réduire les risques associés au développement d'applications.

  • Modélisation de l'application
    Vous pouvez utiliser Microsoft Visual Studio Premium afin de faire face aux difficultés et à la complexité de la conception de logiciel.Visual Studio Premium vous permet de modéliser votre application, telle qu'elle existe actuellement et comme vous souhaitez qu'elle existe dans le futur.Vous pouvez créer et tenir à jour des diagrammes pour vous aider à visualiser en même temps les modèles logiques de votre application et les modèles physiques ; cela vous permet de modifier, valider et analyser le logiciel « en cours de conception ».

  • Test de l'application
    Vous pouvez utiliser Visual Studio Premium et Visual Studio Ultimate pour être plus productif durant le cycle de vie de test.Visual Studio Premium or Visual Studio Ultimate Vous permet de planifier votre effort de test.Vous pouvez créer, gérer, modifier et effectuer à la fois des tests manuels et automatisés.Vous pouvez aussi passer en revue la progression de vos tests en fonction de votre plan.

  • Génération de l'application
    Vous pouvez utiliser Team Foundation Build pour créer et gérer des générations automatisées pour votre code.Team Foundation Build vous permet de créer des serveurs pour déployer des builds.En outre, vous pouvez analyser des tendances de génération.

  • Planification et suivi de projets
    Vous pouvez utiliser Visual Studio Team Foundation Server pour planifier et effectuer le suivi de vos projets, que vous utilisiez le processus agile, le processus formel ou une variante de ces processus.En planifiant vos projets, en suivant votre progression par rapport au plan et en faisant les réglages nécessaires, vous pouvez réduire les risques, évitez les surprises désagréables et gérez le coût de vos projets.