Dialogo È possibile utilizzare i diagrammi UML per modellare i requisiti dell'utente e la progettazione dell'applicazione, ...

Dialogo

È possibile utilizzare i diagrammi UML per modellare i requisiti dell'utente e la progettazione dell'applicazione, semplificando la discussione dell'applicazione con il team e le parti interessate. In tal modo è possibile inoltre assicurare che l'applicazione soddisfi le esigenze dell'utente, restituendo quindi una migliore architettura, meno bug, un codice più gestibile e un costo totale di sviluppo più contenuto. 

Con Visual Studio è fornito un ambiente integrato dove è possibile tenere traccia del lavoro e dei modelli collegando gli elementi di lavoro di Team Foundation Server agli elementi dei modelli. I diagrammi UML costituiscono visualizzazioni parziali del modello inserito in un progetto di modello che è possibile archiviare nel controllo della versione. In tal modo si fornisce la tracciabilità tra i modelli, l'IDE e il codice, indipendentemente dal fatto che si sta progettando una nuova soluzione o aggiornando una soluzione esistente. 

È possibile creare i modelli in modalità iterativa per le seguenti attività:
- Identificare requisiti nuovi o in evoluzione per l'applicazione.
- Creare un'architettura a livelli con le astrazioni appropriate per un approccio orientato agli oggetti.
- Sviluppare il flusso del controllo tra componenti e classi.

Si esaminino i diagrammi modello per l'applicazione Web PetShop per poter comprenderne meglio progettazione e requisiti.



Azione
In Esplora soluzioni, espandere il progetto PetShopModeling.

Aprire Order Use Cases.usecasediagram.

Dialogo
Questo diagramma Use Case mostra gli utenti e relativi obiettivi per il sistema, rappresentati da attori e casi di utilizzo, rispettivamente.




Azione
Nel progetto PetShopModeling, aprire Petshop Online.componentdiagram.

Dialogo
Un diagramma componente descrive la struttura ad alto livello del sistema e i servizi utilizzati da parti del sistema per comunicare tra loro. È possibile utilizzare questo diagramma per descrivere l'architettura del sistema con diagrammi livello e diagrammi classe. 

Il codice è stato precedentemente sottoposto a refactoring per compatibilità con il diagramma livello creato dall'architetto del team per descrivere l'architettura desiderata. Tuttavia, il diagramma componente non include il componente PaymentGateway di cui il codice sottoposto a refactoring ora ne richiede l'utilizzo. È importante includere questo componente nel diagramma in modo che il modello rifletta le operazioni eseguite e pertanto si apre un bug per questa attività. 



Azione
Dalla casella degli strumenti, aggiungere un commento e connetterlo al componente Order Processing. Aggiungere il testo "è necessario aggiungere il componente PaymentGateway al diagramma"

Fare clic con il pulsante destro del mouse sul componente Order Processing. Scegliere Crea elemento di lavoro, Bug. 

Copiare il testo del commento nel titolo del bug. 

Salvare il bug.

Dialogo
Come si può notare, è estremamente semplice creare un collegamento tra questo componente e un bug, in modo che chi corregge il bug possa aprire il diagramma direttamente dal bug. Questa attività è terminata e quindi si passa al diagramma successivo.



Azione
Nel progetto PetShopModeling, aprire Shopping Cart Order Flow.activitydiagram.

Dialogo
I diagrammi attività descrivono il comportamento dinamico di un sistema.



Azione
Nel progetto PetShopModeling, aprire Order System.classdiagram.

Dialogo
Aggiornare questo diagramma classe e aggiungere la classe PaymentProcessor. È possibile decompilare le classi nel diagramma trascinandole da Esplora soluzioni. In tal modo le classi vengono aggiunte al modello e al diagramma.



Azione
In Esplora soluzioni, sotto il progetto PaymentGateway, espandere il nodo PaymentProcessor.cs.

Trascinare la classe PaymentProcessor nel diagramma classe. La classe viene aggiunta al modello così come il diagramma classe.

Dialogo
È stato dimostrato che i diagrammi UML consentono di descrivere visivamente le applicazioni e comunicarne i requisiti e la progettazione ad altre. È stato anche dimostrato come è semplice creare e tenere traccia del lavoro in relazione alla progettazione grazie ai moduli integrati nel codice e nell'ambiente di sviluppo di Visual Studio. Per ulteriori informazioni, vedere gli altri video in Visual Studio.