back to top

Editor per UML โ€“ Guida UML

Come esistono gli IDE di sviluppo per i linguaggi di programmazione esitono anche svariati editor che aiutano e velocizzano notevolmente la modellazzione nel linguaggio UML. Esistono svariati editor, sia quelli a pagamento sia quelli gratuiti. In questa guida viene, volutamente, tralasciata la trattazione per quanto riguarda gli editor a pagamento in quanto, essendo questa una guida indirizzata a chi si avvicina per la prima volta al linguaggio UML, gli editor che si trovano in rete, gratuiti, sono piรน che sufficienti. Chiaramente gli editor a pagamento consentono di velocizzare notevolmente la stesura degli schemi UML e in particolare offrono potenti funzionalitร  per la codifica automatica del linguaggio UML in codice di programmazione come per esempio il Java o il C++. Questa funzionalitร  di codifica รจ supportata anche da alcuni editor gratuiti, ma non sempre le โ€œtraduzioniโ€ sono corrette e quindi รจ necessario leggere il codice generato automaticamente e correggere eventuali errori.

Per quanto riguarda gli editor gratuiti si consiglia Violet UML Editor scaricabile alla seguente pagina http://sourceforge.net/projects/violet/. Eโ€™ un editor abbastanza semplice, ma che ha una grandissima qualitร : รจ molto user-friendly. Infatti anche chi lo apre per la prima volta capirร  immediatamente come muoversi nellโ€™ambiente di sviluppo, come aggiungere classi, diagrammi e relazioni. Presenta sia una versione per Windows, sia per Linux che per Mac. Dunque si รจ pensato di utilizzare questo editor, per la stesura della guida, data la peculiaritร  di avere una versione per ogni sistema operativo. Scaricando il file, scarichere una file jar (lโ€™editor รจ completamente scritto in Java) e quindi per poterlo lanciare ed eseguire รจ necessario avere una Java Virtual Machine installata sul vostro computer.

Pubblicitร 

Terminato il download lanciate il file semplicemente con un doppio click del mouse e vi si aprirร  lโ€™editor. Come prima cosa vi comparirร  una lista di diagrammi tra i quali scegliere. A secondo della scelta che viene effettuata si aprirร  la scheramta successiva formata da un area di lavoro e a destra un menรน con gli strumenti che potete utilizzare a secondo del tipo di diagramma che si รจ scelto. Per esempio se si sceglie un Class Diagram gli strumenti di lavoro saranno le classi, i vari tipi di relazioni ed i package, mentre se scegliamo uno State Diagram avremo come strumenti di lavoro lo scenario iniziale, quello finale e i vari stati. Eโ€™ possibile, in ogni momento aggiungere vari diagrammi di diverso tipo al progetto ed รจ possibile navigare tra i diagrammi attraverso il menรน di navigazione nella parte alta dellโ€™area di lavoro, molto simile alla navigazione delle pagine Internet nei browser moderni. Strumento molto utile che lโ€™editor mette a disposizione รจ quello di poter esportare il diagramma realizzato in un file immagine per una rapida visualizzazione e permettere, anche a chi non possiede il programma sul computer, di poter visualizzare ciรฒ che abbiamo realizzato.

Violet UML Editor non supporta nessuna funzionalitร  per quanto riguarda la codifica del diagramma delle classi in linguaggio di programmazione. Un altro editor che invece possiede questa funzionalitร  รจ StarUML un vecchio progetto ora abbandonato, infatti lโ€™ultimo aggiornamento risale a Gennaio 2008. Questo editor รจ utilizzabile solamente dai possessori di un computer con un sistema operativo Windows in quanto esiste una sola versione per questa piattaforma. Riallacciando il discorso fatto precedentemente riguardo alla non esattezza del codice generato possiamo dire che lโ€™output di StarUML รจ un codice abbastanza buono che perรฒ non traduce in maniera corretta la molteplicitร  delle relazioni (vedremo nel corso della guida che cosa sono) tra una classe ed unโ€™altra. Dunque, per farsi unโ€™idea, si puรฒ provare a disegnare una diagramma delle classi, generare il codice e poi sistemare a mano le varie molteplicitร  delle relazioni. Ovviamente questo procedimeto puรฒ essere effettuato solo ed esclusivamente se si ha a che fare con progetti molto piccoli e destinati ad un uso personale.

Nel prossimo capitolo entreremo nel vivo della trattazione per quanto riguarda il linguaggio UML.

Pubblicitร