Scambio di modelli UML tramite XMI

UModel supporta l'importazione e l'esportazione di modelli in formato XMI, uno standard del settore, per garantire la massima compatibilità con UML. UModel supporta l'ultima versione di XMI, la 2.4, sia per importare file XMI che descrivono modelli UML creati con altre applicazioni, sia per esportare progetti UModel.

Il supporto per l'importazione e l'esportazione di file XMI, uno standard del settore, offre opportunità per estendere i vantaggi di UML in team di sviluppo numerosi. È possibile aggiungere copie di UModel per lavorare in parallelo, o addirittura per sostituire, strumenti UML più costosi e complessi. I membri del team possono inoltre utilizzare l'esportazione in formato XMI per condividere progetti UModel con componenti aggiuntivi UML specializzati, come strumenti di esecuzione e debug dei modelli, che non sono necessari per l'intero team di progetto.

XMI 2.4 supporta l'ultima versione dello standard UML 2.4 e offre anche la compatibilità retroattiva con le versioni UML 2.0, UML 2.1, UML 2.2 e UML 2.3. UModel può importare file XMI che descrivono modelli creati con qualsiasi versione di UML 2.

Lavorare con i file XMI

L'importazione corretta di un file XMI in UModel crea un nuovo progetto UML, in cui ogni elemento è completamente modificabile, esattamente come se il progetto fosse stato creato originariamente in UModel. È possibile aprire i diagrammi per visualizzare il contenuto o le relazioni.

Scambio di modelli XMI con Altova UModel

È inoltre possibile aggiungere nuove funzionalità o modificare quelle esistenti, per poi generare il codice o esportare il progetto aggiornato nuovamente in formato XMI.

Supporto per il controllo di versione

UModel offre un supporto completo per i sistemi di controllo delle versioni, poiché questi sistemi sono uno strumento fondamentale per garantire l'integrità di un progetto di sviluppo software.

Supporto per il controllo di versione in Altova UModel

I file di progetto di UModel e i file di codice sorgente creati o modificati da UModel possono essere estratti e reimportati direttamente tramite l'interfaccia dei file di UModel e l'interfaccia di generazione del codice. Durante le successive operazioni di generazione del codice, vengono estratti solo i file di codice sorgente che sono effettivamente stati modificati.

Il menu "Controllo di versione" di UModel offre l'accesso alle funzionalità di controllo di versione, tra cui opzioni per ottenere l'ultima versione, scaricare e caricare file, oppure visualizzare la cronologia delle operazioni di controllo di versione.

Clicca qui per visualizzare un elenco completo dei sistemi di controllo versione supportati da UModel e dagli altri strumenti Altova.

Integrazione con Eclipse e Microsoft® Visual Studio®

Il supporto di UModel per l'integrazione con Eclipse e Visual Studio consente di visualizzare e passare facilmente tra il modello software UML e le finestre di modifica del codice sorgente, all'interno dello stesso ambiente di sviluppo software in cui si creano i progetti.

In entrambi gli ambienti di sviluppo, la sincronizzazione automatica e in tempo reale tra il progetto UModel e il codice sorgente consente di lavorare sia sul modello software UML che sull'editor del codice sorgente, con la certezza che entrambi mostrino lo stato aggiornato del progetto. Qualsiasi modifica apportata in una finestra viene immediatamente riflessa nell'altra.

Inoltre, la versione Enterprise di UModel include il supporto per i sistemi di controllo delle versioni, quando integrata con Eclipse o Visual Studio, sfruttando il supporto integrato di questi ambienti di sviluppo per il controllo delle versioni.

UModel supporta l'integrazione con le versioni 4.3, 4.4, 4.5 e 4.6 di Eclipse, e con Visual Studio 2017, Visual Studio 2015, Visual Studio 2013, Visual Studio 2010, Visual Studio 2008 o Visual Studio 2005. I moduli di integrazione di UModel per Eclipse e Visual Studio sono disponibili gratuitamente sia per la versione Enterprise che per la versione Professional di UModel, nella pagina di download di UModel.

Editor di script per UModel

UModel include un ambiente di scripting integrato e un editor di moduli che consentono di adattare UModel allo stile di sviluppo del vostro team. L'ambiente di scripting può contribuire ad aumentare la produttività, permettendo di personalizzare le funzionalità di UModel e automatizzare operazioni ripetitive.

Automatizzare Altova UModel con script personalizzati

Sfruttate l'ambiente di scripting di UModel per automatizzare una serie di operazioni, creare e salvare macro, creare menu personalizzati e finestre a comparsa, oppure creare gestori di eventi che definiscono risposte personalizzate agli eventi dell'applicazione.

L'ambiente di scripting e l'editor di moduli utilizzano le tecnologie Microsoft® Il framework .NET è supportato, incluse le versioni 2.0 - 4.0. Numerose librerie .NET sono incluse di default, e è possibile aggiungere altre a seconda delle esigenze. L'editor di script supporta anche JScript e VBScript, e include un editor di moduli interattivo, nonché funzionalità per il test e il debug di macro.

Interfaccia di programmazione delle applicazioni (API) di UModel

UModel include il supporto per un'interfaccia di automazione di alto livello e un'API di basso livello che fornisce accesso diretto alle funzionalità dell'applicazione e all'albero dei dati UML.

L'interfaccia di programmazione delle applicazioni (API) di UModel offre un supporto completo per i programmatori che desiderano accedere da remoto alle funzionalità di UModel e manipolare i progetti UModel. Sia l'API basata su COM che quella basata su Java consentono un controllo completamente automatizzato di UModel e la manipolazione delle strutture dati UML, delle classi, delle interfacce e dei diagrammi. Ad esempio, un'applicazione esterna potrebbe avviare UModel, quindi aprire un progetto UModel ed evidenziare elementi all'interno dei diagrammi UML per fornire un sistema di tracciamento visivo che simula l'esecuzione dell'applicazione di destinazione.

L'API di automazione consente inoltre di manipolare UModel esternamente per aggiornare un modello UML, rigenerare il codice o effettuare l'ingegneria inversa di codice esistente in risposta a eventi esterni. L'API permette agli utenti di creare plugin per UModel per aggiungere funzionalità speciali, con finestre e dialoghi personalizzati, che possono essere installati in UModel tramite il menu "Personalizza". L'API consente anche di manipolare UModel tramite script esterni, ad esempio per aprire UModel a un determinato orario, quindi effettuare l'ingegneria inversa di una libreria di codice sorgente e creare la documentazione HTML di un progetto.

Architettura guidata dai modelli

UModel supporta l'architettura guidata dai modelli (MDA) attraverso modelli indipendenti dalla piattaforma e una funzione di trasformazione dei modelli, presente nel menu "Progetto", che converte tutti gli elementi di modellazione rilevanti da e verso C#, Visual Basic, Java, database e XSD.

Architettura basata su modelli in Altova UModel

L'architettura guidata dai modelli (Model Driven Architecture, MDA) è un insieme di standard e metodi per l'applicazione del linguaggio di modellazione unificato (Unified Modeling Language, UML), gestito dal gruppo Object Management Group. Nell'architettura guidata dai modelli, il modello UML di un progetto software è un modello indipendente dalla piattaforma (Platform Independent Model, PIM) che può essere descritto completamente senza considerare i dettagli di un linguaggio di programmazione specifico. Questa strategia di sviluppo consente agli architetti software e agli altri sviluppatori di concentrarsi esclusivamente sulla logica richiesta dal dominio applicativo, piuttosto che sulle caratteristiche di un linguaggio di programmazione.

Un approccio basato sull'architettura guidata dai modelli (Model Driven Architecture) nell'ingegneria del software, che utilizza modelli indipendenti dalla piattaforma, offre due vantaggi principali: durante la fase di progettazione, gli sviluppatori non devono preoccuparsi dei dettagli e delle differenze tra i linguaggi di programmazione, oppure un progetto UModel esistente può essere trasformato da un linguaggio di codice sorgente a un altro. Ad esempio, un modello UML per un'applicazione C# può essere trasformato in un progetto Java o Visual Basic.

La trasformazione di modelli può essere applicata anche a progetti che sono stati ricostruiti a partire da codice sorgente esistente. Ad esempio, un'applicazione Java esistente può essere analizzata e ricostruita con UModel, per poi essere trasformata nella creazione di classi Visual Basic, e molte altre possibilità sono disponibili.

Durante la trasformazione del modello, UModel associa i tipi di dati dalla sorgente alla destinazione per tenere conto delle differenze tra i linguaggi. La finestra di dialogo "Mappatura dei tipi" consente di visualizzare o modificare le coppie di mappatura dei tipi. Inoltre, UModel aggiunge automaticamente il profilo del linguaggio di destinazione al progetto trasformato.

Parametri di trasformazione persistenti

Il paradigma della trasformazione si estende all'aggiornamento delle trasformazioni esistenti e all'integrazione degli aggiornamenti nei modelli di destinazione specificati. I parametri di trasformazione sono memorizzati in un profilo di trasformazione del modello. Questo profilo può essere configurato per eseguire automaticamente le trasformazioni prima della generazione del codice (forward engineering) e/o dopo l'ingegneria inversa, al fine di aggiornare gli elementi per un linguaggio di destinazione in base alle modifiche apportate agli elementi del modello per un altro linguaggio.

Questa funzionalità consente a UModel di automatizzare gran parte della manutenzione di diversi linguaggi di codice sorgente, man mano che un modello multipiattaforma si evolve.

Supporto al lavoro di squadra

UModel include funzionalità che aiutano i team a collaborare efficacemente nella modellazione di progetti complessi. I vantaggi della modellazione software UML in termini di comunicazione visiva si amplificano quando più sviluppatori lavorano a un progetto, poiché la rappresentazione visiva dei sotto-progetti migliora la comunicazione all'interno del team di sviluppo.

UModel supporta i team che lavorano su progetti complessi, consentendo di suddividere i progetti in più sotto-progetti. I singoli sviluppatori possono modificare contemporaneamente diverse parti di un singolo modello, e ogni sotto-progetto può essere aggiunto individualmente a un sistema di controllo delle versioni. Il progetto principale, ovvero il progetto da cui sono organizzati i sotto-progetti, è il progetto di livello superiore. I sotto-progetti sono pacchetti UML salvati come singoli file di progetto UModel e hanno l'estensione *.ump.

Un progetto esistente può essere suddiviso in sotto-progetti man mano che cresce e vengono assegnati più sviluppatori. In alternativa, team indipendenti possono avviare nuovi file di progetto UModel che possono essere successivamente combinati come sotto-progetti all'interno di un nuovo progetto principale.

UModel consente di organizzare i sotto-progetti senza imporre uno stile di sviluppo rigido. In base alle preferenze del vostro team, è possibile: organizzare i sotto-progetti come elementi indipendenti sullo stesso livello, organizzare i sotto-progetti in modo gerarchico – un sotto-progetto può avere a sua volta dei sotto-progetti, oppure è possibile assegnare a ciascun sotto-progetto la possibilità di essere modificato all'interno del progetto principale, oppure renderlo consultabile in sola lettura all'interno del progetto principale.

Durante la generazione del codice o quando si aggiorna il modello a partire dal codice, tutti i sottoprogetti vengono elaborati: non c'è differenza tra un singolo file di progetto o uno composto da più sottoprogetti modificabili.

Unione di progetti a tre vie

Se i membri del team apportano modifiche indipendenti su copie dello stesso file di progetto, oppure per combinare diversi file di progetto, la funzionalità di unione dei progetti di UModel consente di integrare tutte le modifiche in un unico risultato.

Supporto per il lavoro di squadra in Altova UModel

Documentazione del sottoprogetto

La funzionalità "Genera documentazione" di UModel consente agli utenti di includere, facoltativamente, i sottoprogetti nella documentazione generata, offrendo flessibilità: gli sviluppatori possono generare la documentazione per i propri sottoprogetti, mentre i project manager possono generare automaticamente la documentazione per l'intera applicazione.