Qualche diagramma UML con Netbeans

19 novembre 2006 at 18:02 (Tecnologia)

Viste un po’ di considerazioni generali, veniamo alla pratica. Ho pensato di fare un piccolo esempio utilizzando le tipologie di diagrammi UML più semplici e diffuse.

Diagramma di Use Case
Nel mio esempio immagino di avere un utente che vuole fare un backup dei dati sul suo computer. Creo quindi gli use case per “esecuzione backup” e per la collegata “selezione dispositivo di backup”.

use case

Diagramma di Classi (Class Diagram)
Proseguo facendo un po’ di modellazione dei dati. Crea una classe Computer e una classe DispositivoBackup. Creo visualmente un’associazione fra le due classi per esprimere il fatto che un DispositivoBackup può essere connesso ad un Computer. Netbeans automaticamente mi fornisce i metodi get e set per impostare la relazione.
Creo inoltre un’interfaccia DispositivoSicuro il cui scopo è astrarre l’operazione eseguiBackup(). Associo Computer a DispositivoSicuro attraverso una relazione di implementazione e automaticamente NetBeans mi imposta l’override del metodo eseguiBackup. Aggiungo riceviDati e trasmettiDati a Dispositivo di Backup.

classi

Diagramma di Collaborazione (Collaboration Diagram)
Voglio modellare il modo in cui l’utente interagisce con le istanze di Computer e DispositivoBackup. Creo quindi un diagramma di collaborazione e vi trascino i tre elementi richiesti. L’utente può essere “riciclato” dal diagramma Use Case, mentre le classi sono le due create nel diagramma di classi.
Posizionati gli oggetti, inserisco le relazioni Utente-Computer e Computer-DispositivoBackup. Facendo click con il tasto destro su una relazione mi viene offerta una lista di metodi degli ogetti che posso associare alla relazione stessa. Per quanto riguarda la relazione Utente-Computer le associo i metodi setDispositivoBackup ed eseguiBackup. Per quanto riguarda la relazione Computer-DispositivoBackup, le associo la chiamata a riceviDati.
E’ importante eseguire le associazioni in questo ordine, perché così potremo generare automaticamente il diagramma di sequenza.

collaboration diagram

Diagramma di Sequenza (Sequence Diagram)
Questo diagramma è un derivato di quello precedente. Dal browser di progetto, dentro il nodo “Model” seleziono il diagramma di collaborazione precedentemente creato, premo il tasto destro del mouse e seleziono “Create Diagram from Selected Elements…”. Comparirà una finestra dove è sufficiente scegliere il tipo diagramma da generare: un sequence diagram appunto.
Premendo Ok il diagramma verrà creato con le opportune lifeline ed invocazioni ai metodi. A questo punto basta muovere i vari oggetti in modo da posizionarli nell’ordine desiderato.

sequence diagram

1 commento

  1. Weblog di Paolo Predonzani » Blog Archive » Design Patterns con Netbeans ha detto,

    [...] « Qualche diagramma UML con Netbeans [...]

Lascia un Commento

Fill in your details below or click an icon to log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Log Out / Modifica )

Foto Twitter

You are commenting using your Twitter account. Log Out / Modifica )

Foto di Facebook

You are commenting using your Facebook account. Log Out / Modifica )

Connecting to %s

Iscriviti

Get every new post delivered to your Inbox.