UModel prend en charge l'importation et l'exportation de modèles sous la forme de fichiers XMI standards pour une compatibilité UML maximum. UModel prend en charge la dernière version XMI – XMI 2.4 – aussi bien pour importer des fichiers XMI décrivant les modèles UML créés dans d'autres applications que pour exporter des projets UModel.
La prise en charge de l'importation et de l'exportation XMI permet aussi d'étendre les avantages d'UML dans des équipes de développement de taille importante. Vous pouvez ajouter des copies d'UModel pour travailler avec (ou même remplacer) des outils UML de legacy onéreux et encombrants. Les membres de l'équipe peuvent aussi utiliser l'exportation XMI pour partager des projets UModel avec des add-ons UML spécialisés comme une exécution de modèle et des outils de débogage qui ne sont pas nécessités par tous les membres de l'équipe.
XMI 2.4 prend en charge le tout dernier standard UML 2.4 et fournit également une compatibilité inverse avec UML 2.0, UML 2.1, UML 2.2 et UML 2.3. UModel peut importer des fichiers XMI qui décrivent des modèles dans toute version UML 2.
Une importation réussie d'un fichier XMI dans UModel crée un nouveau projet UML, et chaque élément est entièrement éditable, exactement comme si le projet avait été créé dans UModel à l'origine. Vous pouvez ouvrir des diagrammes pour afficher le contenu ou les relations.
Vous pouvez aussi ajouter des nouvelles fonctions ou modifier des fonctions existantes, puis générer un code ou réexporter le projet mis à jour en tant que XMI.
UModel offre une prise en charge complète des systèmes de contrôle de source, puisque les systèmes de contrôle de source sont un outil crucial pour garder l'intégrité d'un projet de développement de logiciel.
Les fichiers de projet UModel et les fichiers de code source créés ou modifiés par UModel peuvent être extraits et validés directement par le biais de l'interface de fichier et l'interface de génération de code. Au cours de la génération de code suivante, seuls des fichiers de code source qui sont réellement modifiés seront extraits.
Le menu de Contrôle de source propose un accès aux fonctions de contrôle de source, y compris les options pour obtenir la dernière version, archiver ou valider les fichiers ou consulter un rapport des événements de validation de contrôle de source.
Cliquer ici pour une liste complète des systèmes de contrôle de source pris en charge par UModel et d'autres outils Altova.
L'intégration de Umodel avec Eclipse et Visual Studio vous permet de consulter et de passer entre votre modèle logiciel UML software et vos fenêtres d'édition du code source dans le même environnement de développement de l'application que celui où vous développez vos projets de logiciels.
Dans chacun des environnements de développement, une synchronisation automatique en temps réel entre le projet UModel et votre code source vous permet de vous référer et de travailler soit dans le modèle de logiciel UML soit dans l'éditeur de code source, tout en étant sûr que chacun affiche le statut de projet le plus récent. Tout changement effectué dans une fenêtre apparaît immédiatement dans l'autre.
De plus, UModel Enterprise Edition comprend la prise en charge d'un système de contrôle de version lors de l'intégration avec Eclipse ou Visual Studio, à l'aide de la prise en charge intégrée de l'IDE pour le contrôle de version.
UModel prend en charge l'intégration avec les versions 4.3, 4.4, 4.5 et 4.6 d'Eclipse, et Visual Studio 2017, Visual Studio 2015, Visual Studio 2013, Visual Studio 2010, Visual Studio 2008, ou Visual Studio 2005. Les modules d'intégration UModel Eclipse et Visual Studio sont disponibles gratuitement aussi bien pour le UModel Enterprise Edition et UModel Professional Edition que la page de téléchargement UModel.
UModel comprend un environnement de script intégré et un éditeur de formulaire qui vous permet d'adapter UModel au style de développement de votre équipe. L'environnement de script peut vous aider à augmenter votre productivité en adaptant les fonctions UModel et en automatisant les opérations répétées.
Exploitez l'environnement de script d'UModel pour automatiser une série d'opérations, écrire et enregistrer des macros, créer des menus personnalisés et des formulaires pop-up ou créer des handlers d'événement qui définissent des réponses personnalisées pour des événements d'application.
L'environnement de script et l'éditeur de formulaire utilise le Framework Microsoft® .NET et prend en charge les versions 2.0 - 4.0. De nombreuses assemblies .NET sont incluses par défaut et vous pouvez ajouter d'autres le cas échéant. L'éditeur de script prend également en charge JScript et VBScript, et contient un éditeur de formulaire interactif et des fonctions de test et de débogage de macros.
UModel contient une prise en charge d'une interface d'automatisation de niveau supérieur et un niveau d'API faible qui permet un accès direct aux fonctionnalités d'application et à l'arborescence de données UML.
L'UModel Application Programming Interface (API) propose une prise en charge complète pour les programmeurs qui souhaitent accéder aux fonctions UModel à distance et manipuler des projets UModel. L'API à base COM et l'API à base Java d'UModel permettent tous deux un contrôle automatisé d'UModel et une manipulation des structures de données, classes, interfaces et diagrammes UML. Par exemple, une application externe pourrait lancer UModel, puis ouvrir un projet UModel et souligner des éléments dans des diagrammes UML pour offrir un système de suivi visuel qui simule l'exécution de l'application cible.
L'API d'automatisation permet aussi à UModel une manipulation externe pour mettre à jour un modèle UML, régénérer un code, ou traiter un code existant par ingénierie inverse en réaction des événements externes. L'API permet aux utilisateurs d'écrire des plug-ins pour UModel afin de rajouter des fonctions spéciales, avec des fenêtres personnalisées et des dialogues qui peuvent être installés dans UModel par le biais du menu Personnaliser. L'API permet aussi la manipulation d'UModel via des scripts externes, par exemple pour ouvrir UModel à un moment particulier puis traiter une bibliothèque de code source par ingénierie inverse et créer une documentation HTML d'un projet.
UModel prend en charge l'Architecture dirigée par les modèles (MDA) par le biais de modèles indépendants de toute plateforme et une sélection de Transformation de modèle dans le menu de Projet qui transforme tous les éléments de modélisation pertinents pour le code vers et de C#, Visual Basic, Java, bases de données et XSD.
L'Architecture dirigée par les modèles est un ensemble de standards et de méthodes pour appliquer l'UML (Unified Modeling Language) administré par le Groupe de gestion d'objet. Dans l'Architecture dirigée par les modèles, le modèle UML d'un projet de logiciel est un modèle indépendant de toute plateforme (PIM) qui peut être entièrement décrit sans se soucier des détails des langues de programmation spécifique. Cette stratégie de développement permet aux architectes de logiciel et à d'autres développeurs de se concentrer exclusivement sur la logique requise par le domaine sujet, au lieu de se concentrer sur les caractéristiques d'une langue de programmation.
Une telle approche d'Architecture dirigée par les modèles de l'ingénierie logicielle avec des modèles indépendants de toute plateforme fournit deux avantages considérables : pendant la phase de conception, les développeurs n'ont pas besoin de s'occuper des détails et des variations entre les langues de programmation, ou bien, un projet UModel existant peut être transformé d'une source de langue de code en une autre. Par exemple, un modèle UML pour une application C# peut devenir un projet Java ou Visual Basic.
La transformation de modèle peut même s'appliquer aux projets élaborés par ingénierie inverse depuis un code source existant. Par exemple, avec UModel il est possible d'utiliser l'ingénierie inverse à une application Java existante puis de la transformer pour générer des classes Visual Basic, etc.
Pendant la transformation de modèle, UModel mappe les types de données depuis la source vers la cible pour parer aux différences entre les langues. Le dialogue de mappage de type vous permet de revoir ou même d'éditer les paires de mappage de type. De même, UModel ajoute automatiquement le profil de langue cible au projet transformé.
Le paradigme de transformation s'étend aux transformations de mises à jour existantes et aux fusionnement des mises à jour dans des modèles cible spécifiés. Les paramètres de transformation sont stockés dans un Profil de Transformation de modèle dans le modèle. Le Profil de Transformation peut être configuré pour exécuter des transformations automatiquement avec toute génération de code par ingénierie directe, et/ou après ingénierie inverse, pour mettre à jour les éléments pour une langue cible sur la base de changements effectués aux éléments de modèle.
Cette fonction permet à UModel d'automatiser une grande partie de l'entretien des langues de code source multiples pendant l'évolution du modèle multiplateforme.
UModel comprend des fonctions pour assister les équipes travaillant ensemble pour modéliser avec succès des projets importants. La communication graphique bénéficie de plusieurs manières du logiciel de modélisation UML lorsque plusieurs développeurs travaillent sur un projet, puisque la représentation visuelle des sous-projets améliore la communication de l'équipe de développement.
UModel soutient les équipes travaillant sur de grands projets en permettant une répartition sur plusieurs sous-projets. Les développeurs individuels peuvent éditer simultanément chaque partie d'un seul modèle et chaque sous-projet peut être ajouté individuellement à un système de contrôle de source. Le projet de niveau supérieur (celui depuis lequel les sous-projets sont organisés) est le projet principal. Les sous-projets sont des paquets UML enregistrés en tant que fichiers de projet UModel individuels d'extension *.ump.
Un projet existant peut être réparti en sous-projets au fur et à mesure qu'il croît et que le nombre de développeurs augmente. Ou bien, des équipes indépendantes peuvent initier de nouveaux fichiers de projet UModel qui peuvent ensuite être combinés en tant que sous-projets sous un nouveau projet principal.
UModel vous permet d'organiser des sous-projets sans imposer de style de développement rigide. Sur la base des préférences de votre équipe, vous pouvez : organiser des sous-projets en tant que des frères sur un niveau plat, organiser des sous-projets de manière hiérarchique (un sous-projet peut avoir ses propres sous-projets par imbrication, ou vous pouvez attribuer chaque sous-projet en tant qu'éditable dans le projet principal ou en lecture seule depuis le projet principal.
Pendant la génération de code ou lors de la mise à jour du modèle depuis le code, tous les sous-projets sont traités. Il n'y a pas de différence entre un fichier de projet individuel ou un fichier qui consiste en plusieurs sous-projets éditables.
Si les membres de l'équipe procèdent à des modifications indépendantes dans des copies du même fichier de projet ou combinent des fichiers de projet, la fonction de fusion de projet UModel vous permet de combiner les changements en un seul résultat.
La fonction Générer la documentation UModel permet aux utilisateurs d'inclure en option des sous-projets dans une documentation générée. Les développeurs peuvent créer une documentation personnelle pour leurs sous-projets et les directeurs de projet peuvent automatiquement générer une documentation pour toute l'application.