Miglioramento della qualità con gli strumenti di diagnostica di Visual Studio

Cos'è la qualità del codice?Precisione, prestazioni, manutenibilità e anche eleganza sono coinvolte per creare un ottimo codice.Nonostante venga definito, gli strumenti diagnostici di Visual Studio aiutano lo sviluppatore e il team a creare e sostenere un alto grado di eccellenza del codice.

Requisiti

  • Alcuni degli strumenti e delle funzionalità descritte in questa sezione sono disponibili solo in versioni specifiche di Visual Studio—non sono disponibili in tutte le versioni.Elenchiamo i specifici requisiti di edizione nella documentazione per questi strumenti e funzionalità.

Contenuto della sezione

Nella tabella seguente sono riportate descrizioni di attività comuni che supportano questo scenario e collegamenti a informazioni aggiuntive sulla corretta esecuzione di queste attività.

Novità degli strumenti di diagnostica e qualità dello sviluppatore in Visual Studio 2012

Informazioni sui nuovi strumenti e le funzionalità aggiunte in Visual Studio 2012.

Debug di codice più veloce esaminando la relativa cronologia con IntelliTrace

IntelliTrace consente di migliorare l'esperienza di live debugging aggiungendo una cronologia degli eventi e delle chiamate di funzione.Tramite l'agente di raccolta dati autonomi, è possibile raccogliere i dati cronologici su computer remoti, come server di produzione ASP.NET.

Verifica del codice tramite unit test

L'Esplora Test facilita l'integrazione degli unit test nella pratica di sviluppo.È possibile utilizzare il framework unit test Microsoft o uno tra i diversi framework di terze parti o open source.

Analisi della qualità dell'applicazione tramite gli strumenti di analisi del codice

Gli strumenti di analisi del codice statico trovano errori di progettazione, sintassi, manutenibilità e stile in C++ e codice gestito.Molti di questi problemi possono causare bug che sono difficili da riprodurre nell'ambiente di test standard.

Analisi delle prestazioni dell'applicazione tramite gli strumenti di profilatura

Gli strumenti di profilatura di Visual Studio consentono agli sviluppatori di misurare, valutare e risolvere i problemi correlati alle prestazioni riscontrati nel codice.È possibile analizzare i problemi di prestazioni correlati a intervalli, conflitti di memoria, e interazione tra database.

Visualizzatore di concorrenze

Utilizzando il Visualizzatore di concorrenza, è possibile esaminare l'esecuzione dell'applicazione a più thread.Le visualizzazioni nel Visualizzatore di concorrenza forniscono dati grafici, tabulari e in formato testo che mostrano le relazioni temporali tra i thread nel programma e il sistema nel suo complesso.È possibile utilizzare il visualizzatore di concorrenza per individuare problemi relativi a prestazioni, sottoutilizzo della CPU, conflitto di thread, migrazione di thread, ritardi di sincronizzazione, attività di DirectX, aree di I/O sovrapposte e altre informazioni.

Misurazione della complessità e della manutenibilità del codice gestito

La metrica del codice è un insieme di misure del software in grado di fornire agli sviluppatori una migliore comprensione del codice che stanno sviluppando.Le metriche includono un indice di manutenibilità per funzioni e classi, complessità ciclomatica di funzioni, la profondità di ereditarietà delle classi, e la quantità di accoppiamenti tra le classi.

Ricerca del codice duplicato mediante il rilevamento del clone di codice

Lo strumento di clonazione di codice cerca codice duplicato o molto simile nei progetti Visual C# e Visual Basic attraverso la soluzione di Visual Studio.È possibile eseguire spesso il refactoring dell codice per eliminare le duplicazioni per una soluzione più gestibile.

Ricerca del codice duplicato mediante il rilevamento del clone di codice

Scenari correlati

  • Adozione di Visual Studio e Team Foundation Server per la gestione del ciclo di vita delle applicazioni
    Se non si ha familiarità con Visual Studio Premium o Visual Studio Ultimate, è possibile acquisire ulteriori informazioni sul suo utilizzo in un ambiente di sviluppo team per migliorare la produttività e ridurre i rischi correlati allo sviluppo dell'applicazione.

  • Modellazione dell'applicazione
    È possibile utilizzare Microsoft Visual Studio Premium per gestire le problematiche e le difficoltà legate alla progettazione del software.Visual Studio Premium permette di modellare visivamente l'applicazione, sia nello stato attuale sia nello stato futuro.È possibile creare e gestire diagrammi con i quali visualizzare i modelli logici dell'applicazione mentre vengono mappati ai modelli fisici allo scopo di poter modificare, convalidare e analizzare il software in fase di progettazione.

  • Test dell'applicazione
    È possibile utilizzare Visual Studio Premium e Visual Studio Ultimate per migliorare la produttività nell'intero ciclo di vita dei test.Visual Studio Premium o Visual Studio Ultimate consentono di pianificare l'attività di test.È possibile creare, gestire, modificare ed eseguire sia test manuali che automatici.È inoltre possibile rivedere lo stato di avanzamento dei test in base al piano.

  • Compilazione dell'applicazione
    È possibile utilizzare Team Foundation Build per creare e gestire compilazioni automatiche per il codice.Team Foundation Build consente di creare ed eliminare server per distribuire le compilazioni.Inoltre, è possibile analizzare le tendenze di compilazione.

  • Pianificazione e rilevamento di progetti
    È possibile utilizzare Visual Studio Team Foundation Server per pianificare e tenere traccia dei progetti sia che si utilizzi il processo Agile, il processo formale o una variazione dei due.Pianificando i progetti, tenendo traccia dello stato di avanzamento rispetto al piano e apportando le modifiche necessarie, è possibile ridurre i rischi, evitare imprevisti e gestire il costo dei progetti.