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

Che cos'è la qualità del codice?Precisione, prestazioni, manutenibilità e anche eleganza sono tutti aspetti di cui tenere conto per la creazione di codice eccellente.Indipendentemente dalla definizione, gli strumenti diagnostici di Visual Studio consentono allo sviluppatore e al team di creare e gestire un alto livello di eccellenza del codice.

Requisiti

  • Alcuni degli strumenti e delle funzionalità descritte in questa sezione sono disponibili solo in edizioni specifiche di Visual Studio; non sono disponibili in tutte le versioni.I requisiti di edizione specifici sono elencati 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 2013

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

Eseguire il debug dell'app registrando l'esecuzione del codice con IntelliTrace

IntelliTrace consente di migliorare l'esperienza di debug dinamico aggiungendo una cronologia di eventi e chiamate di funzione.Tramite l'agente di raccolta dati autonomo, è possibile raccogliere i dati cronologici su computer remoti, ad esempio i server di produzione ASP.NET.

Verifica del codice tramite unit test

Esplora test facilita l'integrazione degli unit test nelle procedure di sviluppo.È possibile utilizzare il framework per unit test di 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, utilizzo, gestibilità e stile nel codice C++ e 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, memoria, conflitti di risorse e interazione tra database.

Visualizzatore di concorrenze

Utilizzando il Visualizzatore di concorrenza, è possibile esaminare l'esecuzione di app in multi-threading.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 usare il Visualizzatore di concorrenza per individuare problemi relativi a colli di bottiglia delle prestazioni, sottoutilizzo della CPU, conflitto di thread, migrazione di thread, ritardi di sincronizzazione, aree di I/O sovrapposte e per ottenere 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, profondità dell'ereditarietà delle classi e quantità di accoppiamenti tra le classi.

Ricerca del codice duplicato mediante il rilevamento del clone di codice

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

PreEmptive Analytics per Team Foundation Server

PreEmptive Analytics for TFS CE aiuta a integrare i processi di sviluppo basati su feedback nel flusso di lavoro di sviluppo.Le applicazioni reinviano automaticamente i dati di report delle eccezioni al servizio endpoint PreEmptive Analytics quando si verificano errori durante l'esecuzione.Il servizio quindi crea o aggiorna elementi di lavoro in Microsoft Team Foundation Server in base alle regole e alle soglie che vengono specificate.

PreEmptive Dotfuscator and Analytics CE

PreEmptive Dotfuscator è una soluzione per l'offuscamento e la compattazione .NET che consente di proteggere i programmi dalla decompilazione nonché di renderli più snelli ed efficienti. 

Ottimizzazione GPO nell'hub Prestazioni e diagnostica

Il plug-in di ottimizzazione PGO per Visual C++ utilizza la formazione sugli scenari utente per sviluppare app native contenenti codice più veloce e conciso.

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 Team Foundation, è 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 consente 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 il lavoro di test richiesto.È possibile creare, gestire, modificare ed eseguire sia test manuali che automatici.È inoltre possibile rivedere lo stato di avanzamento dei test in base al piano.

  • Compilare l'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.

  • Verificare il lavoro con Visual Studio ALM e TFS
    È 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.