UModel supporta tutti e 14 i diagrammi UML, oltre a un diagramma UML per gli schemi XML e un altro per modellare le tabelle nei database relazionali, offrendo al vostro team un potente strumento per la creazione di diagrammi UML a una frazione del costo delle soluzioni tradizionali.
UModel permette di.. diagrammi UML Diagrammi UML facili da creare e interpretare, con icone e testo codificati a colori per ogni elemento del diagramma, strumenti di supporto intelligenti per l'inserimento dei dati e strumenti intuitivi per definire le relazioni tra gli elementi.
Un diagramma degli oggetti UML rappresenta un singolo esempio di una classe e viene utilizzato per illustrare un singolo elemento dati nella vostra applicazione. Quando create un nuovo oggetto, chiamato "specifica dell'istanza", UModel vi permette di assegnare una classe esistente, rappresentata da tale istanza. UModel fornisce automaticamente istanze delle proprietà appropriate dalla classe definente all'oggetto, e a questo punto potete inserire valori di esempio per il vostro oggetto.
Diagrammi UML dei componenti mettono in relazione la rappresentazione logica delle classi del progetto con i file effettivi che contengono il codice sorgente in cui la logica è implementata. Quando UModel genera il codice, i diagrammi dei componenti indicano la posizione dei file di codice sorgente Java, C++, C# o Visual Basic relativi alle vostre classi. Quando si effettua l'ingegneria inversa di un progetto esistente, i diagrammi dei componenti possono aiutare a correlare ogni diagramma di classe di UModel con i file di codice sorgente.
Un diagramma della struttura composita illustra un progetto concettuale e aumenta il livello di astrazione, comunicando la strategia di progettazione senza fare riferimento a un linguaggio di programmazione specifico, a un sistema operativo o ad altri dettagli implementativi particolari.
I diagrammi di distribuzione UML forniscono una rappresentazione dell'architettura fisica dell'hardware, del software e degli elementi costitutivi del sistema. I diagrammi di distribuzione possono essere considerati l'estremo opposto rispetto ai casi d'uso, in quanto descrivono la forma fisica del sistema, a differenza delle rappresentazioni concettuali degli utenti e dei dispositivi che interagiscono con il sistema.
È possibile istruire UModel a generare un diagramma delle dipendenze tra pacchetti per qualsiasi pacchetto nell'albero dei modelli, oppure creare facilmente diagrammi di pacchetti manualmente. La barra degli strumenti "diagramma dei pacchetti UModel" consente di inserire rapidamente pacchetti, profili e relazioni tra pacchetti: dipendenza tra pacchetti, importazione di pacchetti, unione di pacchetti e applicazione di profili.
L'immagine qui sopra mostra un diagramma delle dipendenze tra pacchetti UML, generato automaticamente da UModel. UModel ha aggiunto un collegamento ipertestuale all'elemento del pacchetto "Design View", quindi qualsiasi altro diagramma nel progetto che includa il pacchetto "Design View" includerà automaticamente anche un collegamento comodo al diagramma delle dipendenze tra pacchetti.
UModel consente di creare diagrammi di profilo per illustrare l'applicazione di profili che contengono tipi di linguaggio del codice sorgente e altre strutture, nonché per definire stereotipi personalizzati per applicazioni specifiche. UModel include profili di linguaggio per i linguaggi C#, Visual Basic e Java. I profili di linguaggio sono forniti in versioni generiche e specifiche per diverse versioni.
Diagrammi di sequenza UML descrivono le interazioni tra gli oggetti in un'applicazione e i messaggi che gli oggetti si scambiano. La barra degli strumenti dei diagrammi di sequenza UModel offre un accesso rapido a elementi UML specializzati, tra cui linee di vita, frammenti combinatori, porte, frecce che indicano chiamate e risposte, frecce che rappresentano messaggi che creano nuove linee di vita o distruggono oggetti esistenti, note e altro ancora.
La specifica UML 2 ha notevolmente ampliato le funzionalità e l'ambito dei diagrammi di attività, superando la loro precedente classificazione come un caso speciale dei diagrammi di stato. Oggi, i diagrammi di attività sono dei diagrammi di flusso per il XXI secolo, e i modellatori UML li utilizzano per descrivere regole di business, singoli casi d'uso, una complessa serie di molteplici casi d'uso, processi con punti decisionali e flussi alternativi, operazioni che avvengono in parallelo, nonché flussi software e strutture di controllo logiche.
Diagrammi a stati identificano gli stati e le transizioni di un oggetto durante il suo ciclo di vita. I diagrammi a stati (chiamati anche diagrammi di stato) sono un metodo tradizionale orientato agli oggetti per rappresentare il comportamento e documentare come un oggetto risponde agli eventi, inclusi stimoli interni ed esterni.
Che si tratti di definire la logica di un oggetto aziendale, come ad esempio una fattura – i cui stati potrebbero essere "emessa", "pagata" o "scaduta" – o il comportamento di un sistema hardware complesso, scoprirà che UModel è uno strumento intuitivo e piacevole per la creazione dei diagrammi a stati.
I diagrammi a stati per protocolli UML sono un sottoinsieme dei diagrammi a stati che mostrano una sequenza di eventi a cui un oggetto risponde, senza dover necessariamente illustrare il comportamento specifico. I diagrammi a stati per protocolli vengono utilizzati principalmente per descrivere protocolli complessi, come l'accesso a un database tramite un'interfaccia specifica, o protocolli di comunicazione come TCP/IP.
Sebbene sia possibile creare diagrammi a stati per protocolli utilizzando elementi di diagrammi a stati esistenti, non vengono utilizzati elementi per la gestione della cronologia degli stati, e altri elementi implicano una sintassi leggermente diversa. Ad esempio, le transizioni tra stati possono avere condizioni preliminari o successive che definiscono ciò che deve essere vero affinché una transizione verso un altro stato avvenga, e quale deve essere lo stato risultante dopo che la transizione si è verificata.
Diagrammi di panoramica delle interazioni UML offrono una visione d'insieme dei percorsi di esecuzione all'interno di un'applicazione. I diagrammi di panoramica delle interazioni UML combinano elementi dei diagrammi di attività con i diagrammi di sequenza per illustrare il flusso di esecuzione del programma. È inoltre possibile utilizzare un diagramma di panoramica delle interazioni per scomporre uno scenario complesso che, altrimenti, richiederebbe la rappresentazione di molteplici percorsi "se-allora-altrimenti" in un unico diagramma di sequenza.
`Diagrammi temporali UML si basano sui diagrammi temporali hardware sviluppati per l'ingegneria elettrica. I modellatori software utilizzano i diagrammi temporali UML per documentare in modo preciso una sequenza di interazioni o cambiamenti di stato in un sistema. Quando si inizia a creare un diagramma temporale in UModel, facendo clic sull'icona della linea di vita nella barra degli strumenti dei diagrammi temporali, si troveranno strumenti visivi familiari e opzioni intuitive nel menu contestuale del tasto destro per ridimensionare la linea di vita, aggiungere nuovi stati, durate e vincoli temporali, indicatori di tempo e elementi di stimolo degli eventi.
UModel supporta sia lo stile a blocchi che la notazione a linee per i diagrammi temporali, e offre una funzione di conversione per trasformare i diagrammi esistenti. Come sempre, se non siete soddisfatti dei risultati, potete cliccare sul pulsante "Annulla" per tornare indietro.
Diagrammi di comunicazione descrivono i messaggi trasmessi tra gli oggetti e implicano associazioni tra le classi. I diagrammi di comunicazione UML sono simili ai diagrammi di sequenza, ma offrono una panoramica delle relazioni tra gli oggetti, piuttosto che concentrarsi sull'ordine dei messaggi scambiati tra gli oggetti durante l'esecuzione del software.













