Condividi tramite


Analizzare e modellare l'architettura

Assicurarsi che l'app soddisfi i requisiti architetturali usando l'architettura e gli strumenti di modellazione di Visual Studio per progettare e modellare l'app.

  1. Comprendere meglio il codice del programma esistente visualizzando meglio il codice struttura, comportamento e relazioni con mappe codice e diagrammi di dipendenza.

    • Vedi l'organizzazione e le relazioni del codice creando mappe del codice.
    • Visualizza le dipendenze tra assembly, spazi dei nomi, classi, metodi e così via.
    • Trovare conflitti tra il codice e la relativa progettazione creando diagrammi di dipendenza per convalidare il codice.
    • Vedere la struttura e i membri della classe per un progetto specifico la creazione di diagrammi classi dal codice.
    • Generare testo usando modelli T4 con blocchi di testo e logica di controllo all'interno dei modelli per generare file basati su testo.
  2. Educare il tuo team sulla necessità di rispettare le dipendenze architetturali.

  3. Creare modelli a diversi livelli di dettaglio durante tutto il ciclo di vita dell'applicazione come parte del processo di sviluppo.

Consultare il scenario : Modificare il design usando la visualizzazione e la modellazione.

Mappe del codice

Le mappe del codice sono un tipo di modello che consente di visualizzare l'organizzazione e le relazioni nel codice.

Usare mappe per esaminare il codice del programma per comprendere meglio la struttura e le relative dipendenze, come aggiornarla e stimare il costo delle modifiche proposte.

Ulteriori informazioni:

Diagrammi delle dipendenze

I diagrammi di dipendenza consentono di definire la struttura di un'applicazione come set di livelli o blocchi con dipendenze esplicite. La convalida in tempo reale mostra i conflitti tra le dipendenze nel codice e le dipendenze descritte in un diagramma delle dipendenze.

Usare diagrammi di dipendenza per:

  • Stabilizzare la struttura dell'applicazione attraverso numerosi cambiamenti nel corso della sua vita.
  • Individuare conflitti di dipendenza non intenzionali prima di controllare le modifiche apportate al codice.

Ulteriori informazioni:

Modelli di Linguaggio Specifico di Dominio (DSL)

Un linguaggio DSL è una notazione progettata per uno scopo specifico. In Visual Studio, in genere è grafico.

Usare un linguaggio specifico del dominio per:

  • Generare o configurare parti dell'applicazione. Il lavoro è necessario per sviluppare la notazione e gli strumenti. Il risultato può essere più adatto al dominio rispetto a una personalizzazione UML.
  • Per progetti di grandi dimensioni o in linee di prodotto in cui l'investimento nello sviluppo del DSL e dei suoi strumenti viene restituito dal suo utilizzo in più progetti.

Ulteriori informazioni:

Supporto per le edizioni degli strumenti di architettura e modellazione

Nota

Gli strumenti di architettura non sono supportati in ARM64 Visual Studio.

Visual Studio è disponibile in diverse edizioni. Non tutti questi forniscono supporto per l'architettura e gli strumenti di modellazione. La tabella seguente illustra la disponibilità di ogni strumento.

funzionalità Edizione Enterprise Edizione Professionale Edizione Community
mappe di codice Supporta solo la lettura delle mappe del codice, il filtro delle mappe codice, l'aggiunta di nuovi nodi generici e la creazione di un nuovo grafico indirizzato da una selezione. -
diagrammi delle dipendenze Supporta solo la lettura dei diagrammi delle dipendenze. Supporta solo la lettura dei diagrammi delle dipendenze.
Grafi diretti (diagrammi DGML)
clone del codice - -