Strumento di modellazione software UML

Altova UModel è il punto di partenza per uno sviluppo software di successo.

Altova UModel è lo strumento UML che rende la progettazione visiva del software una realtà per qualsiasi progetto. Permette di progettare visivamente i modelli delle applicazioni utilizzando UML e di generare codice Java, C++, C# o Visual Basic .NET, nonché la documentazione del progetto. In alternativa, è possibile effettuare l'ingegneria inversa di programmi esistenti per creare diagrammi UML, quindi migliorare i progetti e completare il ciclo generando nuovamente il codice.

UModel: Modellazione UML

Altova UModel è il punto di partenza per uno sviluppo software di successo.

Altova UModel è lo strumento UML che rende la progettazione visiva del software una realtà per qualsiasi progetto. Permette di progettare visivamente i modelli delle applicazioni utilizzando UML e di generare codice Java, C++, C# o Visual Basic .NET, nonché la documentazione del progetto. In alternativa, è possibile effettuare l'ingegneria inversa di programmi esistenti per creare diagrammi UML, quindi migliorare i progetti e completare il ciclo generando nuovamente il codice.

Cosa rende UModel superiore ad altri strumenti di modellazione UML?

UModel è uno strumento UML economico che combina un'interfaccia visiva avanzata con funzionalità di alto livello, come l'ingegneria del codice sorgente, lo scambio di modelli XMI, il supporto per la modellazione dei processi aziendali e molto altro, offrendo ai team di sviluppo uno strumento potente per affrontare le sfide dei progetti odierni.

Novità! Supporto per l'aggiornamento del database e altre migliorie nuove funzionalità La versione 2026 sarà disponibile il 21 ottobre 2025.

“Sono molto soddisfatto di UModel. Finalmente uno strumento di modellazione UML che è accessibile economicamente e che funziona nel modo in cui preferisco!”

Jashan Chittesh, Independent Game Developer

“UModel aggiunge un tocco di innovazione e fascino al linguaggio UML!”

Doug Holland, Precision Objects

Modellazione visiva intuitiva per tutti i diagrammi UML

Tenete a portata di mano i vostri diagrammi preferiti e gli strumenti UML per migliorare l'efficienza e la produttività. Tutto è personalizzabile nei diagrammi UML che create con UModel: dimensioni, posizione, colore, caratteristiche del carattere e stili delle linee.

Modellazione UML intuitiva con Altova UModel

Supporta tutti i 14 diagrammi UML

UModel supporta tutti e 14 Tipi di diagrammi di architettura software UML 2.5...oltre a diagrammi in stile UML per gli schemi XML e le tabelle nei database SQL più diffusi.

Requisiti del progetto:

I diagrammi di casi d'uso sono spesso considerati separatamente dagli altri diagrammi dell'architettura software, poiché rappresentano i requisiti del progetto e possono definire l'ambito di un'applicazione in fase di sviluppo.

Diagrammi strutturali UML:

Diagrammi comportamentali UML:

È improbabile che un progetto utilizzi tutti i tipi di diagrammi UML. La modellazione del software offre flessibilità nelle preferenze e negli stili, e diverse attività richiedono tipi di diagrammi differenti. Indipendentemente dai diagrammi che create, UModel offre un'interfaccia visiva senza pari e funzionalità intuitive per rendere la modellazione UML semplice e piacevole.

Punti salienti della modellazione visiva:

  • Una barra degli strumenti dedicata per ogni tipo di diagramma
  • Codifica a colori intuitiva e icone chiare
  • Funzioni di assistenza per l'inserimento dati e pulsanti per la modifica rapida
  • Stili a cascata per colori, font, dimensioni delle righe e altro
  • Griglia di allineamento personalizzabile
  • Barra degli strumenti per la disposizione, che offre il controllo completo delle dimensioni degli elementi, dell'allineamento e di altre impostazioni
  • Gli elementi possono essere assegnati a diversi livelli del diagramma e visualizzati o nascosti in modo selettivo
  • La possibilità di annullare e ripristinare le azioni in modo illimitato incoraggia l'esplorazione di nuove idee

La finestra "Stili" in UModel offre un accesso semplice a tutte le opzioni di visualizzazione e consente di modificare un singolo elemento, un gruppo selezionato o un'intera categoria. È inoltre possibile scegliere colori da una tavolozza tramite un menu a tendina, oppure assegnare facilmente colori personalizzati agli elementi, singolarmente, all'interno di gruppi e famiglie, o per l'intero progetto.

Le opzioni di layout flessibili di UModel consentono di organizzare i modelli in modo chiaro e logico. La griglia di allineamento funge da struttura di sfondo per posizionare gli elementi del diagramma. Mentre create nuovi elementi o spostate quelli esistenti nell'area di disegno principale, le linee di allineamento visive vi aiutano a posizionarli in modo coerente con gli altri elementi presenti nel diagramma.

Ogni tipo di diagramma dispone della propria barra degli strumenti, in modo da evitare che lo schermo venga sovraccaricato da icone non pertinenti. È possibile attivare o disattivare le etichette di testo delle barre degli strumenti, e si può visualizzare o nascondere qualsiasi barra degli strumenti.

UModel include anche una funzione di annullamento e ripristino illimitata, per incoraggiare l'esplorazione di nuove idee!

Finestre di supporto per UModel

Le finestre di supporto, situate a sinistra del diagramma principale, forniscono assistenza durante la creazione e la visualizzazione dei modelli. È possibile scegliere una prospettiva sul progetto selezionando tra l'albero dei modelli, l'albero dei diagrammi o i preferiti.

Altre finestre offrono un accesso rapido alle sezioni "Proprietà", "Stili", "Gerarchia" e "Panoramica", strumenti di navigazione utili per diagrammi complessi.

UModel consente di aggiungere collegamenti ipertestuali a qualsiasi elemento in qualsiasi diagramma UML. È possibile creare collegamenti ipertestuali a file esterni, indirizzi web o ad altri diagrammi all'interno del progetto. La descrizione che si inserisce diventa il testo che appare quando si passa il mouse sopra il collegamento ipertestuale.

Livelli del diagramma

UModel supporta i livelli nei diagrammi. Ogni elemento può essere assegnato a un livello specifico, e i livelli possono essere bloccati per evitare modifiche.

Finestra di aiuto generale

La finestra di anteprima mostra una versione ridotta che indica quale parte di un diagramma complesso è visualizzata nell'area principale del diagramma, fornendo uno strumento di navigazione rapido per diagrammi troppo grandi per essere visualizzati completamente. Cliccare all'interno della finestra permette di scorrere in qualsiasi direzione.

Generare codice sorgente a partire da modelli UML

UModel include un generatore di codice integrato che crea codice Java, C++, C# o Visual Basic .NET, basandosi sui diagrammi di classe, sui diagrammi di sequenza e sui diagrammi a stati presenti nel vostro modello UML. Questo vi libera dalla noiosa attività di scrivere codice di basso livello, permettendovi di concentrarvi sulla logica di business e sull'architettura generale del vostro progetto.

UModel genera codice sorgente a partire da modelli UML

Sfruttate il codice sorgente generato da UModel per accelerare la fase di implementazione del vostro progetto ed evitare gli errori involontari che possono insorgere nel codice scritto manualmente, errori che possono richiedere molto tempo per essere corretti in seguito.

Supporto per la generazione di codice per diverse versioni linguistiche

Il generatore di codice UModel si basa sulla stessa tecnologia utilizzata in XMLSpy e MapForce. I profili Java forniti generano codice Java conforme agli standard del settore, compatibile con Eclipse e Borland® JBuilder®... e altri ambienti di sviluppo Java più diffusi. I profili per C++ sono compatibili con Visual Studio, mentre i profili per C# generano codice per Microsoft® Visual C# .NET®Borland® C#Builder®oppure altri ambienti di sviluppo C#. I profili per Visual Basic .NET supportano la generazione di codice VB.

UModel supporta i generics di C# con controlli di tipo rigorosi e istanziazione a runtime, e offre compatibilità con le nuove funzionalità del linguaggio introdotte in C# 3.0 e VB 9.0 che supportano direttamente XML. UModel supporta inoltre argomenti nominati, parametri opzionali, programmazione dinamica, nonché la co- e la contravarianza, introdotte in C# 4.0, durante il processo di reverse engineering, l'importazione di codice binario e la generazione di diagrammi di sequenza.

Gli sviluppatori Java apprezzeranno il supporto per i generics Java, implementati come modelli UML, e per le enumerazioni Java, che consentono di definire più facilmente collezioni in cui tutti gli elementi sono dello stesso tipo e permettono di rilevare errori di tipo in tali collezioni durante la compilazione.

Per garantire la qualità del codice, UModel include un controllore della sintassi dei modelli che rileva errori o incongruenze nei diagrammi prima che vengano replicati nel codice.

Generare classi nel codice sorgente a partire dai diagrammi di classe

UModel genera codice Java, C++, C# o Visual Basic .NET basato sulle classi presenti nel vostro modello UML, liberandovi dal compito ripetitivo di scrivere codice di basso livello. In questo modo, potrete concentrarvi sulla logica di business e sull'architettura generale del vostro progetto.

Sfruttate il codice sorgente generato da UModel per accelerare la fase di implementazione del vostro progetto ed evitare gli errori involontari che possono insorgere nel codice scritto manualmente, errori che possono richiedere molto tempo per essere corretti in seguito.

Generare codice sorgente a partire da diagrammi di sequenza

UModel consente agli sviluppatori di generare codice a partire da diagrammi di sequenza per i metodi che descrivono le operazioni di una classe. Gli sviluppatori possono inserire interi blocchi di codice nei diagrammi di sequenza e creare un'applicazione completamente funzionante, invece di limitarsi a un punto di partenza che richiede ulteriori modifiche manuali.

È possibile generare codice sorgente a partire da nuovi diagrammi di sequenza UML durante la progettazione di un nuovo sistema, aggiornare il codice esistente modificando i diagrammi di sequenza che sono stati creati a partire dal codice, e si può persino applicare un processo di "round-trip engineering" per sincronizzare le modifiche successive, sia nel codice sorgente che nei diagrammi di sequenza del modello UML.

La generazione automatica di codice UModel a partire da diagrammi di sequenza è supportata per i linguaggi Java, C++, C# e Visual Basic.

Creare operazioni nelle classi di riferimento

Quando si aggiunge un nuovo messaggio a una "linea di comunicazione" che rappresenta una classe, è possibile assegnare un nome al messaggio oppure selezionare un'operazione esistente nella classe di destinazione dalla finestra delle proprietà.

Se si attiva la funzione "Creazione automatica delle operazioni" nella barra degli strumenti del diagramma di sequenza, è possibile creare contemporaneamente una nuova operazione nella classe mentre si digita il nome del nuovo messaggio nel diagramma di sequenza.

Generare codice a partire da diagrammi di macchine a stati

UModel consente di generare codice a partire da diagrammi a stati macchina, codice che è completamente eseguibile, permettendovi così di iniziare rapidamente a testare la logica rappresentata nel vostro diagramma a stati macchina.

È possibile generare il codice sia come parte del normale processo di generazione del codice del progetto, tramite una selezione nel menu "Progetto", oppure direttamente dal menu contestuale del diagramma a stati.

Il menu contestuale di UModel offre anche un'opzione che consente di verificare la sintassi del diagramma a stati, per evitare la generazione di codice non valido.

La finestra di dialogo "Genera codice della macchina a stati" consente di controllare le impostazioni di generazione del codice e, inoltre, di specificare se il codice della macchina a stati deve essere rigenerato automaticamente insieme al codice del progetto.

Transizioni e operazioni nelle classi

Quando si aggiunge una nuova transizione a un diagramma a stati all'interno di una classe o di un'interfaccia, è possibile utilizzare un menu a tendina nella finestra delle proprietà per assegnare un'operazione esistente proveniente dalla classe di destinazione.

L'opzione "Creazione automatica delle operazioni" nella barra degli strumenti del diagramma a stati macchina consente di creare contemporaneamente una nuova operazione nella classe, mentre si assegna un nome alla nuova operazione all'interno del diagramma a stati macchina.

Esempio di macchina a stati eseguibile

I file di esempio inclusi con UModel contengono anche file di soluzione di Visual Studio per C# e Visual Basic, e un'applicazione di test Java che dimostra l'esecuzione del codice della macchina a stati e che può essere facilmente adattata per essere utilizzata con i propri diagrammi di macchina a stati.

Trasformare il codice esistente in modelli UML

UModel include una potente funzionalità di reverse engineering che consente di leggere il codice sorgente e i file binari di Java, C#, C++ e Visual Basic, e di generare modelli UML per una rappresentazione visiva molto più chiara e facilmente analizzabile rispetto a una semplice stampa del codice sorgente.

È possibile utilizzare l'ingegneria inversa per modellare un'applicazione esistente, oppure avviare rapidamente un nuovo progetto importando librerie di classi come "dipendente", "cliente", "fornitore" e altre classi che il vostro team ha già sviluppato.

Analizzare il codice sorgente per comprenderne il funzionamento

UModel può importare file di codice sorgente Java da progetti creati con JBuilder, Eclipse e NetBeans, codice sorgente C++ da Microsoft Visual Studio, codice sorgente C# da Visual Studio e Borland C#, e file di progetto Visual Basic .NET.

È possibile importare una singola cartella, un albero di cartelle o un intero progetto, e si può scegliere di integrare il codice importato in un progetto UModel esistente, oppure crearne uno nuovo.

Se si importa codice sorgente Java che include la documentazione JavaDocs, la finestra di documentazione di UModel può essere popolata opzionalmente per ogni diagramma UML. Analogamente, i commenti di documentazione (DocComments) di C# e Visual Basic .NET possono essere importati come documentazione per il progetto del modello.

L'analisi inversa del codice Visual Basic .NET eseguita da UModel è orientata alla riga e non fa distinzione tra maiuscole e minuscole (quindi Class1, CLASS1, class1, ClAsS1 sono considerate identiche), in linea con i requisiti di denominazione meno rigidi di Visual Basic .NET.

Analizzare a ritroso i file binari

UModel può importare file binari di Java, C++, C# e Visual Basic .NET. Per Java, è supportata l'importazione di tutti i file di archivio di classi che rispettano le specifiche della Java Virtual Machine.

Per C#, è supportato l'importazione di tipi per le librerie (assembly) destinate a .NET Framework, .NET Core e .NET Compact Framework per PocketPC, Smartphone e Windows CE. Per Visual Basic .NET, è possibile importare DLL e EXE dal file system, oppure una libreria (assembly) dalla cache globale (GAC) o da un riferimento MSVS.NET.

Potrebbero essere disponibili ulteriori opzioni per l'importazione di file binari, a seconda delle specifiche esigenze dei file binari che si intende importare. Il sistema di assistenza integrato di UModel può guidarvi attraverso tutti i dettagli relativi all'importazione di file binari.

Utilizzare UModel per analizzare e comprendere il codice esistente

Generare diagrammi di sequenza UML a partire dall'analisi inversa

UModel consente di generare diagrammi di sequenza a partire da file di codice sorgente che sono stati trasformati in classi UML, un valido strumento per l'analisi di interazioni complesse.

È possibile suddividere automaticamente diagrammi di sequenza molto grandi e collegarli tramite hyperlink per una navigazione più semplice.

Ingegneria a ciclo completo

Man mano che il vostro progetto si evolve, potrete modificare e aggiungere al codice sorgente generato di partenza, lavorando direttamente nei file Java, C++, C# o Visual Basic .NET utilizzando il vostro ambiente di sviluppo preferito. La funzionalità di ingegneria bidirezionale di UModel legge il codice modificato e aggiorna automaticamente i vostri diagrammi UML di conseguenza. Questa sincronizzazione mantiene il vostro modello accurato e pertinente, riflettendo le modifiche apportate al codice.

UModel non richiede l'utilizzo di pseudo-codice o commenti speciali nel codice sorgente per garantire un processo di conversione e riconversione efficace. Questo permette di mantenere il codice pulito, senza elementi aggiuntivi che potrebbero renderlo più difficile da comprendere o modificare direttamente.

L'ingegneria bidirezionale di UModel supporta un processo di sviluppo iterativo. Dopo aver sincronizzato il modello con il codice modificato, potete comunque scegliere il metodo di lavoro più adatto: apportare ulteriori modifiche al codice o modificare il modello. Potete sincronizzare in entrambe le direzioni in qualsiasi momento e ripetere il ciclo tutte le volte che è necessario.

Come tutte le altre funzionalità di UModel, l'ingegneria bidirezionale supporta un numero illimitato di operazioni di annullamento e ripristino. Potete sperimentare liberamente con tutte le opzioni disponibili nelle finestre di dialogo, sapendo che potete ripristinare il vostro modello con un semplice clic.

Sincronizzazione automatica del modello e del codice

La funzionalità di integrazione di UModel porta l'ingegneria bidirezionale a un livello superiore. Utilizzando l'edizione Enterprise di UModel all'interno di Microsoft..® Visual Studio® Oppure, utilizzando l'ambiente di sviluppo integrato (IDE) Eclipse, uno sviluppatore può aprire un progetto UModel in una finestra e il codice dell'applicazione associato in un editor di codice sorgente in un'altra finestra.

Ingegneria a ciclo completo con UModel

La sincronizzazione automatica può essere configurata in una o entrambe le direzioni, per aggiornare istantaneamente il modello UML o il codice sorgente ogni volta che vengono apportate modifiche all'altro. Questo permette agli sviluppatori di visualizzare immediatamente l'impatto delle modifiche apportate all'applicazione, indipendentemente dal fatto che siano state implementate nel modello o direttamente nel codice sorgente.

Schemi XML in UML

UModel include un tipo di diagramma speciale e funzionalità di generazione del codice per gli schemi XML. Il diagramma degli schemi XML di UModel visualizza gli schemi XML in un formato simile ai diagrammi di classe UML, mostrando gli elementi globali dello schema XML (elementi, tipi semplici e tipi complessi) come classi, con gli attributi degli elementi dello schema visualizzati nella sezione degli attributi.

Diagrammi in stile UML per schemi XML in Altova UModel

UModel utilizza le note UML per visualizzare i dettagli dello schema. Quando si importa uno schema XML, questo viene trattato come codice sorgente dell'applicazione e viene analizzato per creare un progetto UModel. Il file del progetto e i diagrammi che contiene rappresentano un modello dello schema XML, e non lo schema stesso.

Poiché il progetto UModel e lo schema XML sono file separati, il modello UML dello schema fornisce un livello di astrazione tra la progettazione dello schema e il file XSD effettivo. Questo permette agli sviluppatori che lavorano in team di apportare miglioramenti allo schema in modo collaborativo, modificando il progetto UModel e trattando il modello UML come un progetto di riferimento. Le modifiche apportate alla progettazione dello schema nel modello vengono riscritte nel file dello schema XML (*.xsd) durante la generazione del codice o la sincronizzazione del progetto.

UModel supporta anche l'ingegneria bidirezionale per i file di schema XML. Se lo schema viene modificato al di fuori di UModel, è possibile utilizzare il menu "Progetto" di UModel per sincronizzare le modifiche al progetto UModel e al diagramma XML.

Sviluppo di schemi XML

Se il vostro progetto richiede la progettazione di un nuovo schema XML, vi consigliamo di valutare le funzionalità specializzate di modifica e validazione degli schemi offerte da Altova XMLSpy, l'ambiente di sviluppo standard del settore per XML.

Un membro del vostro team può lavorare sullo schema XML in XMLSpy, mentre altri sviluppatori possono sincronizzare i loro modelli importando e modificando il file XSD. Se il vostro progetto richiede la creazione di un nuovo schema XML, vi consigliamo di valutare le funzionalità specializzate di modifica e validazione degli schemi offerte da Altova XMLSpy, l'ambiente di sviluppo standard del settore per XML.

Diagrammi di database UML

Man mano che le applicazioni software interagiscono con quantità sempre maggiori di dati, la progettazione e la struttura dei database diventano fondamentali per lo sviluppo di progetti di successo. UModel vi permette di importare tabelle esistenti da tutti i principali database relazionali per creare diagrammi di database UML, modificare i diagrammi per le tabelle esistenti, generare script SQL per modificare il database e sincronizzarlo, oppure progettare tabelle e relazioni di database completamente nuove e generare script SQL di creazione.

Diagrammi di database UML in Altova UModel

È possibile importare facilmente un intero database relazionale in un'unica operazione, oppure selezionare solo le tabelle del database rilevanti per il vostro progetto, al fine di modellare le strutture dati insieme alla vostra applicazione software.

La funzionalità di diagramma di database di UModel supporta diversi sistemi di gestione di database e regola automaticamente i dialetti SQL, i tipi di dati e altre funzionalità specifiche in base al tipo di database utilizzato. UModel supporta i seguenti elementi di database: schemi di database, tabelle, viste, vincoli di controllo, chiavi primarie/esterne/univoche, indici, procedure memorizzate, funzioni, trigger, associazioni di relazioni tra database e relazioni tra database con attributi.

Documentazione del progetto UModel

La documentazione è una parte importante del processo di sviluppo del software. UModel accelera questo processo generando automaticamente la documentazione del progetto in formati HTML, Microsoft Word o testo ricco (RTF).

La funzione di progettazione della documentazione di progetto integrata in UModel offre un elevato livello di controllo, flessibilità e personalizzazione per l'utente. Dopo aver selezionato il formato di output e le opzioni di elaborazione delle immagini, è possibile personalizzare la documentazione del progetto in base alle proprie esigenze. È inoltre possibile scegliere il livello di dettaglio da includere per ogni elemento, ad esempio includendo diagrammi di gerarchia per facilitare la comunicazione delle relazioni tra le classi.

Generare documentazione personalizzata per progetti UML con Altova UModel

Qualunque formato di output si scelga, UModel aggiunge collegamenti ipertestuali all'interno della documentazione per facilitare la navigazione. Sono inclusi anche collegamenti ai file di codice sorgente generati. Inoltre, il sistema di documentazione integrato di UModel consente di controllare l'aspetto della documentazione del progetto, specificando individualmente il tipo di carattere e la dimensione di ogni blocco di testo.

Documentazione di progetto personalizzata e automatizzata

Se la vostra documentazione richiede una maggiore personalizzazione, potete utilizzare un foglio di stile SPS per istruire Altova StyleVision a creare una documentazione completamente personalizzata per il vostro progetto UML.

UModel include una stylesheet di esempio che può essere il punto di partenza per creare il proprio formato personalizzato, sfruttando tutta la flessibilità di StyleVision. Una stylesheet permette di inserire immagini nella documentazione del progetto UML, come ad esempio il logo della vostra azienda, e di aggiungere intestazioni, piè di pagina o blocchi di testo standard. La documentazione basata su stylesheet supporta anche l'esportazione in formato PDF.

È possibile selezionare un foglio di stile nella finestra di dialogo "Genera documentazione" di UModel e inviare direttamente le istruzioni di elaborazione a StyleVision per creare documentazione personalizzata, in un processo completamente automatizzato.

Modellazione SysML

UModel supporta il linguaggio SysML™ modellazione per sistemi embedded e altri dispositivi complessi.

Poiché un sistema embedded riceve input e produce output, le sue operazioni e i suoi stati interni possono essere poco chiari. Questo può rendere difficile lo sviluppo, il test e il debug del software utilizzato per controllare questi sistemi. La modellazione del software con Altova UModel e SysML consente di creare una documentazione dettagliata e tracciabile, utile per la pianificazione, la progettazione e la documentazione del sistema in fase di sviluppo.

Modellazione SysML in Altova UModel

I diagrammi SysML possono essere suddivisi in tre tipi: diagrammi che rappresentano i requisiti del sistema e i vincoli fisici, diagrammi che descrivono la struttura del sistema e diagrammi che descrivono il comportamento del sistema. UModel supporta tutti i diagrammi SysML e le relative estensioni:

  • Diagramma dei requisiti SysML
  • Diagramma dei casi d'uso SysML
  • Diagramma di definizione dei blocchi SysML
  • Diagramma a blocchi interno di SysML
  • Diagramma parametrico SysML
  • Diagramma dei pacchetti SysML
  • Diagramma di attività SysML
  • Diagramma a sequenza SysML
  • Diagramma a stati delle macchine a stati SysML

Notazione per la modellazione dei processi aziendali (BPMN)

Con l'accelerazione delle comunicazioni che supportano diverse attività aziendali, diventa sempre più fondamentale disporre di un sistema di modellazione standard, facilmente comprensibile da una vasta gamma di utenti, a diversi livelli all'interno delle organizzazioni aziendali, e che, allo stesso tempo, possa essere utilizzato per rappresentare processi complessi che coinvolgono più parti o aziende.

La Business Process Modeling Notation (BPMN) è uno standard grafico per la creazione di diagrammi simili a organigrammi, facilmente comprensibili da tutti gli attori coinvolti nell'attività aziendale, tra cui analisti aziendali, sviluppatori tecnici e manager. Lo standard BPMN è gestito dall'Object Management Group (OMG), la stessa organizzazione che gestisce UML.

Modellazione BPMN in Altova UModel

UModel supporta sia la notazione BPMN 1.0 che BPMN 2.0, e offre anche una procedura di migrazione per gli utenti che desiderano aggiornare diagrammi più datati con i nuovi elementi e le funzionalità introdotte nello standard BPMN 2.0. UModel supporta inoltre lo scambio di modelli BPMN con altri strumenti BPMN tramite la specifica XMI, originariamente sviluppata per i modelli UML.

Funzionalità di UModel BPMN:

  • Supporta gli standard BPMN 1.0 e BPMN 2.0
  • Aggiorna automaticamente i diagrammi BPMN 1.0 alla notazione BPMN 2.0
  • Conversione con un solo clic delle corsie, per passare da un orientamento orizzontale a uno verticale
  • Gli elementi possono essere assegnati a diversi livelli del diagramma e visualizzati o nascosti in modo selettivo
  • La possibilità di annullare e ripristinare le azioni in modo illimitato incoraggia l'esplorazione di nuove idee
  • Diagrammi BPMN integrati con la modellazione UML per una copertura completa dei requisiti dei progetti software
  • Diagrammi e elementi BPMN inclusi nella documentazione automatizzata del progetto

Diagrammi dei processi aziendali BPMN

Gli elementi e le regole per i diagrammi dei processi aziendali sono molto simili ai diagrammi di attività UML, offrendo una transizione naturale dagli strumenti di disegno di UModel, facili da usare e molto apprezzati, dai diagrammi UML alla notazione per la modellazione dei processi aziendali. UModel consente di creare diagrammi a forma libera, utili per rappresentare i dettagli di un processo interno.

Diagrammi di coreografia BPMN

I diagrammi di coreografia specificano il modo in cui i partecipanti aziendali coordinano le loro interazioni. Le coreografie possono anche essere considerate come un contratto aziendale tra i partecipanti, in cui l'attenzione è focalizzata sullo scambio di informazioni (messaggi) tra i partecipanti

La barra degli strumenti del diagramma di coreografia di UModel offre un accesso rapido a tutti gli elementi di coreografia BPMN 2.0, con un menu a tendina che permette di selezionare le diverse varianti di attività, eventi e gateway.

Diagrammi di collaborazione BPMN

I diagrammi di collaborazione specificano le interazioni tra due o più processi. Un diagramma di collaborazione BPMN è generalmente composto da due o più "pool" che rappresentano i partecipanti alla collaborazione. Gli scambi di messaggi tra i partecipanti sono rappresentati dai "flussi di messaggi" che collegano i pool o gli elementi all'interno dei pool. La barra degli strumenti del diagramma di collaborazione di UModel fornisce un accesso rapido a tutti gli elementi del diagramma.