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

Qu'est-ce que la qualité du code ?L'exactitude, les performances, la facilité de maintenance et même l'élégance sont impliqués 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 maintenir des niveaux élevés d'excellence de code..

Spécifications

  • Certains outils et fonctionnalités décrits dans cette section sont uniquement disponibles dans des éditions spécifiques de Visual Studio. Ils ne sont pas universellement disponibles dans Visual Studio.Les spécifications propres à chaque édition sont répertoriées dans la documentation de ces outils et fonctionnalités.

Dans cette section

Le tableau ci-dessous contient 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 2013

Découvrez les nouveaux outils et fonctionnalités ajoutés à Visual Studio 2013.

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.Le collecteur de données autonome permet également de collecter des données historiques sur des ordinateurs distants, par exemple 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 de développement.Vous pouvez utiliser l'infrastructure de test unitaire Microsoft ou une des infrastructures tierces et ouvertes.

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

Les outils d'analyse du code statique recherchent la conception, l'utilisation, la maintenabilité, et les problèmes de style en C++ et code managé.Bon nombre de ces problèmes peuvent provoquer 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, le conflit de ressources et l'interaction avec la base de données.

Visualiseur concurrence

Le visualiseur concurrentiel vous permet d'examiner la façon dont votre application multithread s'exécute.Les vues du 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, la migration de threads inter-cœurs, 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 index de maintenabilité des fonctions et des classes, la complexité cyclomatique des fonctions, la 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 duplication de code recherche du code dupliqué ou du code très similaire dans les projets Visual C# et Visual Basic dans l'ensemble de votre solution Visual Studio.Vous pouvez souvent refactoriser le code pour éviter la duplication et obtenir ainsi une solution plus facile à gérer.

PreEmptive Analytics pour Team Foundation Server

PreEmptive Analytics pour TFS CE vous permet d'intégrer des processus de développement pilotés par commentaires à votre flux de travail de développement.Vos applications renvoient automatiquement des données de rapport d'exception au service PreEmptive Analytics dès que des erreurs se produisent au cours de leur exécution.Ensuite, le service crée ou met à jour les éléments de travail dans Microsoft Team Foundation Server en fonction des règles et des seuils que vous définissez.

PreEmptive Dotfuscator and Analytics CE

PreEmptive Dotfuscator est un logiciel d'obfuscation et de compactage d'applications .NET. Il aide à protéger les programmes de toute ingénierie à rebours tout en contribuant à les rendre moins volumineux et plus efficaces. 

Optimisation guidée par profil dans le concentrateur Performances et diagnostics

L'optimisation guidée par profil pour le plug-in Visual C++ utilise l'apprentissage de scénario d'utilisateur pour générer des applications natives qui ont le code le plus rapide et le plus réduit.

Scénarios connexes

  • Adoption de Visual Studio et Team Foundation Server pour Application Lifecycle Management
    Si Visual Studio Team Foundation ne vous est pas familier, 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 visuellement votre application, telle qu'elle existe actuellement et comme vous souhaitez qu'elle existe ultérieurement.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 ou 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érer 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 de déplacement pour déployer des builds.En outre, vous pouvez analyser des tendances de génération.

  • Suivre un travail avec Visual Studio ALM et TFS
    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.