UModel prend en charge les 14 diagrammes UML y compris les diagrammes UML pour les Schémas XML et les autres pour modéliser les tables dans des bases de données relationnelles. Votre équipe disposera d'un outil de diagramme UML puissant à une fraction des coûts d'une solution legacy.
UModel facilite le dessin et l'interprétation des diagrammes de classe UML grâce à des icônes et des textes à code de couleur pour chaque élément de diagramme, des assistants à la saisie intelligents et des outils de relation d'éléments intuitifs.
Un diagramme d'objet UML représente un seul exemple d'une classe et est utilisé pour illustrer un point de données dans votre application. Lorsque vous créez un nouvel objet, appelé une spécification d'instance, UModel vous permet d'attribuer une classe existante représentée par l'instance. UModel fournit automatiquement les instances des propriétés appropriées depuis la classe de définition vers l'objet et vous pouvez ensuite insérer les valeurs de modèle pour votre objet.
Les diagrammes de composant mappent l'affichage logique des classes de projet vers les fichiers réels contenant le code source dans lequel la logique est implémentée. Lorsqu'UModel génère du code, les diagrammes de composant représentent l'emplacement des fichiers de code source Java, C++, C#, ou Visual Basic pour vos classes. Lors de l'utilisation de l'ingénierie inverse pour un projet existant, les diagrammes de composant peuvent vous aider à corréler chaque diagramme de classe UModel avec les fichiers de code de source.
Un diagramme de structure composite illustre un design conceptuel et lève le niveau d'abstraction en communiquant la stratégie de design sans référencement à un langage de programmation, ou système d'exploitation particulier ou tout autre détail d'implémentation spécifique.
Les diagrammes de déploiement UML donnent une image de l'architecture physique du matériel, du logiciel et des artefacts du système. Les diagrammes de déploiement peuvent être considérés comme l'exact opposé des cas d'utilisation. Ils décrivent la forme physique du système, à l'opposé des images conceptuelles des utilisateurs et des appareils qui interagissent avec le système.
Vous pouvez guider UModel pour générer une dépendance de paquet pour tout paquet dans l'arborescence de Modèle, ou pour créer vous-même des diagrammes de paquets en toute simplicité. La barre d'outils de diagramme de paquet UModel permet une entrée rapide des paquets, des profils et des relations des paquets : dépendance de paquet, importation de paquet, fusion de paquet et application de profil.
Ci-dessus, vous trouverez un diagramme de dépendance de paquet UML généré automatiquement par UModel. UModel a ajouté un hyperlien à l'élément de paquet du Mode Design, cela signifie que tout autre diagramme contenu dans le projet qui comprend le paquet Mode Design contiendra aussi automatiquement un lien pratique vers le diagramme de dépendance du paquet.
UModel vous permet de créer des diagrammes de profil pour illustrer l'application de profils contenant des types de langue de code source et d'autres structures et vous permet aussi de définir des stéréotypes personnalisés pour des applications spéciales. UModel contient des profils de langue pour C#, Visual Basic et les langues Java. Les profils de langue sont fournis dans des variations génériques et spécifiques aux versions.
Les diagrammes de séquence UML décrivent les interactions entre les objets dans une application et les objets de messages envoyer et recevoir. La barre d'outils de diagramme de séquence d'UModel fournit un accès rapide aux éléments UML spécialisés y compris les lignes de vie, les fragments combinés, les portes, les messages d'appel et les flèches de réponse, les flèches de message qui créent de nouvelles lignes de vie ou détruisent des objets existants, notes, etc.
La spécification UML 2 a considérablement augmenté les fonctions et sa palette de diagrammes d'activité par rapport à leur classification précédente sous la forme de diagrammes d'état spéciaux. Aujourd'hui les diagrammes d'activité sont des organigrammes modernes et les concepteurs UML utilisent les diagrammes d'activité pour décrire les règles commerciales, les cas d'utilisation uniques, une série complexe de cas d'utilisation complexe, des processus avec des points de décision et des flux alternatifs, des opérations qui prennent place dans des flux parallèles ou logiciels et des structures de commande logiques.
Les diagrammes de Machine d'états identifient les états et les transitions d'un objet alors qu'il évolue dans son cycle de vie. Les diagrammes de Machine d'états (aussi appelés diagrammes d'états) sont un moyen traditionnel orienté vers l'objet d'afficher le comportement et de documenter comment un objet répond à des événements, y compris les stimuli internes et externes.
Que vous prévoyiez la logique d'un objet commercial, comme une facture, dont les états peuvent être : émis, payé ou en retard, ou bien le comportement d'un système matériel complexe, UModel est un outil intuitif et convivial qui vous permettra de développer vos diagrammes de machine d'états.
Les diagrammes de machine d'états de protocole UML sont un sous-ensemble des diagrammes de machine d'états qui affichent une séquence d'événements auxquelles un objet répond, sans devoir montrer le comportement spécifique. Les machines d'états de protocole sont généralement utilisées pour décrire des protocoles complexes, comme l'accès à des bases de données par le biais d'une interface spécifique, ou de protocoles de communication comme TCP/IP.
Bien que vous puissiez créer des diagrammes de machine d'états de protocole à l'aide d'éléments de diagramme d'états existant, les éléments d'historique de diagramme d'états ne sont pas utilisés et d'autres éléments impliquent une syntaxe légèrement différente. Par exemple, les transitions entre les états peuvent présenter une condition pré- ou post- qui définit ce qui doit être vrai pour qu'une transition d'un autre état puisse se produire, et quel état résultant doit aboutir après que la transition ait eu lieu.
Les diagrammes d'interaction UML présentent un aperçu de niveau élevé des chemins d'exécution par le biais d'une application. Les diagrammes d'interaction UML combinent des éléments de diagrammes d'activité avec des diagrammes de séquence pour montrer le flux de l'exécution de programme. Vous pouvez aussi utiliser un diagramme d'aperçu d'interaction pour déconstruire un scénario complexe qui nécessiterait normalement plusieurs chemins d'accès if-then-else pour être illustrés en tant qu'un seul diagramme de séquence.
Les diagrammes de timing UML sont basés sur les diagrammes de timing de matériel développés pour l'ingénierie électrique. Les concepteurs de logiciels utilisent les diagrammes de timing UML pour documenter précisément un calendrier d'interactions ou de changements d'état dans un système. Lorsque vous commencez à élaborer un diagramme de timing dans UModel en cliquant sur l'icône de ligne de vie dans la barre outils du diagramme de timing, vous trouverez des outils visuels familiers et des sélections intuitives dans le menu contextuel (qui apparaîtra en cliquant sur la touche de droite) pour redimensionner la ligne de vie et ajouter de nouveaux états, durées et contraintes de temps, marques de coche et éléments de stimulus d'événements.
UModel prend en charge aussi bien le style de zone que la notation de lignes pour le diagramme de timing, avec une Notation de basculement pour convertir les diagrammes existants. Comme toujours, si vous n'êtes pas satisfait des résultats, vous pouvez cliquer sur le bouton Annuler pour retourner en arrière.
Les diagrammes de communication décrivent les messages transmis entre les objets et impliquent des associations entre les classes. Les diagrammes de communication UML sont semblables aux diagrammes de séquence, mais fournissent un aperçu des relations entre les objets au lieu de se concentrer sur l'ordre des messages entre les objets selon l'exécution de votre logiciel.