Modellazione software per progetti di qualsiasi dimensione

UModel è lo strumento di Altova per la modellazione del software, che supporta tutti e 14 gli standard Diagrammi UML, Diagrammi aggiuntivi in stile UML per database e schemi XML, oltre a funzionalità di modellazione dei processi aziendali (BPM) e SysML. La versione 2016 Release 2 di UModel aggiunge il supporto per l'ingegneria del codice in C# 6.0, integrandosi con il supporto già disponibile per Java, Visual Basic e versioni precedenti di C#. Creare un modello UML a partire da codice esistente può essere un ottimo modo per analizzare e documentare un progetto sconosciuto.

UModel supporta la generazione di codice a partire dai modelli e la generazione di modelli a partire dal codice. La directory del progetto UModel consente di importare file o progetti interi, generando un nuovo modello UML per il codice sorgente esistente, che si tratti di codice legacy all'interno della vostra azienda o di un progetto trovato su GitHub.

Un modo per iniziare a comprendere un'applicazione esistente è analizzare le relazioni tra le classi. Ogni classe viene visualizzata nella finestra di supporto "Albero dei modelli" di UModel, e selezionandola, le classi correlate vengono immediatamente mostrate nella finestra "Gerarchia".

Visualizzare la classe in un diagramma di classi UML consente di accedere a una serie di strumenti intuitivi che permettono di modificare o aggiungere proprietà, operazioni e metodi della classe, direttamente all'interno del diagramma. Una volta apportate le modifiche, è possibile rigenerare il codice per implementare le modifiche effettuate.

Se preferite lavorare direttamente nel vostro editor di codice preferito, potete farlo tranquillamente, utilizzando ingegneria bidirezionale È possibile mantenere la sincronizzazione integrando le modifiche apportate al codice con il modello in qualsiasi momento. UModel supporta persino la sincronizzazione automatica tra il codice e il modello software. Quando si integra UModel con Visual Studio o Eclipse, è possibile mantenere il codice e il modello aperti in finestre diverse e vedere come le modifiche apportate in una finestra si riflettono istantaneamente nell'altra.

I diagrammi di sequenza, i diagrammi a stati macchina e il relativo codice sorgente permettono di approfondire realmente il funzionamento interno del progetto.

UModel offre funzionalità come il supporto per sottoprogetti e la fusione di progetti a tre vie, per facilitare la collaborazione tra sviluppatori, genera documentazione del progetto e permette di convertire progetti da un linguaggio di programmazione all'altro: un ottimo modo per aggiornare codice legacy o migrare verso una nuova piattaforma.

Scoprite voi stessi lo strumento di modellazione software UModel: scaricate una Prova gratuita completamente funzionante!