Disegnare diagrammi UML in Eclipse

Disegnare diagrammi UML in Eclipse

In questo post vedremo come disegnare diagrammi UML utilizzando un plugin di Eclipse. Il  plugin in questione si chiama UML2 Tools ed è basato sul fra

Creare interfacce grafiche Java con Google WindowBuilder Pro
NetBeans 6.01 vs Eclipse 3.3.1.1
Sviluppare applicazioni SWT in Eclipse

In questo post vedremo come disegnare diagrammi UML utilizzando un plugin di Eclipse. Il  plugin in questione si chiama UML2 Tools ed è basato sul framework GMF, che fornisce un insieme di componenti ed una infrastruttura per poter costruire editor grafici basati sui framework GEF ed EMF.

Per installare il plugin clicchiamo su Help->Install New Software…, e cerchiamo tra i siti quello con la dicitura download.eclipse.org, ad esempio per Galileo è:

http://download.eclipse.org/releases/galileo

per le altre versioni di Eclipse basta cabiare il nome Galileo con quella della versione posseduta. Entriamo nella categoria Modeling e cerchiamo il plugin UML2 Tools:

Cerchiamo la voce UML2 Tools SDK

Una volta scaricato ed installato il plugin riavviamo Eclipse.

Per poter iniziare a disegnare un diagramma dobbiamo avere un progetto già definito, ad esempio creiamo uno Java Project (tasto destro su Package Exloprer e poi New-> Java Project), creiamo una cartella uml e clicchiamo col destro su di essa, clicchiamo su New -> Others:

Cerchiamo la categoria UML 2.1 Diagrams

Creiamo ad esempio un nuoco Class Diagram:

Assegniamo un nome al nostro diagramma e premiamo Finish

Viene aperto l’editor con la palette grafica degli elementi utilizzabili:

L'editor UML e la palette grafica

Inseriamo una classe cliccando sulla palette e poi sullo spazio bianco a sinistra (il nostro foglio di lavoro):

Creiamo una nuova classe

Ridenominiamola in Libro e clicchiamo col tasto destro su di essa, dal menu selezioniamo Show Properties View per poterne editare gli attributi:

Visualizziamo gli attributi della classe

Ad esempio possiamo renderla astratta cambiando il flag Is Abstract in true. Creiamo invece delle proprietà e delle operazioni cliccando col sinistro sulla classe, si aprirà un fly menu da cui possiamo scegliere quale elemento creare:

Facciamo click col sinistro sulla classe

Selezioniamo Add Property e aggiungiamo degli attributi della classe ad esempio ISBN, Titolo e Data Pubblicazione. Creiamo poi dei metodi setter di questi attributi, cliccando su Add Operation. Otteniamo questo risultato finale:

Settiamo proprietà ed operazioni della classe

Creiamo una nuova classe Editore e la riempiamo con degli attributi, poi proviamo a creare una associazione tra le due: ci posizioniamo col mouse sulla classe Libro e vediamo che compaiono due freccine. Clicchiamo su quella che “esce dalla classe” (outgoing arrow) e la colleghiamo col mouse alla classe Editore. Infine la nominiamo come “Pubblicato da”:

Creiamo una associazione tra classi

Inseriamo ora le molteplicità; clicchiamo sull’associazione e vediamo che nella View Properties vi sono due voci: Source End e Target End:

Modifichiamo la molteplicità

Selezioniamo Source End e cerchiamo la voce Lower e la valorizziamo a 0, cerchiamo Upper e la valorizziamo con *, stiamo dicendo che un Editore ha pubblicato 0 o più Libri.

Clicchiamo su Target End e settiamo Lower e Upper su 1, stiamo dicendo che un Libro è pubblicato da un solo Editore, come da specifica UML la cardinalità [1,1] non viene visualizzata:

Il risultato ottenuto

COMMENTS

WORDPRESS: 1
  • comment-avatar
    vince77 12 anni ago

    Segnalo anche Edraw UML Diagram, davvero ottimo!
    Link: http://it.edrawsoft.com/software-diagrams.php

    ciao!