Migliorare la qualità del codice

 

Per la documentazione più recente di Visual Studio 2017, vedere Documentazione di Visual Studio 2017.

Che cos'è la qualità del codice? Precisione, manutenibilità e anche eleganza sono tutti aspetti di cui tenere conto per la creazione di codice eccellente. Indipendentemente dalla definizione, gli strumenti di test di Visual Studio consentono allo sviluppatore e al team di creare e gestire standard elevati 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à.

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

Eseguire unit test del codiceEsplora 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à delle applicazioniGli 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.
Misurazione della complessità e della manutenibilità del codice gestitoLa 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 codiceLo 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 ServerPreEmptive 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 CEPreEmptive 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.

Adopting Visual Studio and Team Foundation Server for Application Lifecycle Management
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.

Analisi e modellazione dell'architettura
È 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.

Tenere traccia del lavoro tramite Visual Studio Online o Team Foundation Server
È 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.

Mostra: