Qualche diagramma UML con Netbeans
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”.

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.

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.

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.

Weblog di Paolo Predonzani » Blog Archive » Design Patterns con Netbeans ha detto,
20 novembre 2006 a 22:14
[...] « Qualche diagramma UML con Netbeans [...]