Home Produits Modelio Java Express Edition

Les fonctionnalités de Modelio

Les principales fonctionnalités de cet outil de modélisation UML tout-en-un


Vous serez impressionné par la richesse fonctionnelle et ergonomique de Modelio !

Vous allez avoir besoin du temps pour découvrir toutes les fonctionnalités de Modelio, mais vous ressentirez immédiatement sa simplicité grâce à son ergonomie familière (RCP / Eclipse). Et n'oubliez pas que vous pouvez configurer Modelio pour un usage spécifique à votre propre contexte, simplement en exploitant la technique MDA des modules.

Fournir une liste exhaustive des fonctionnalités Modelio serait quasiment impossible... En revanche, le tableau ci-dessous vous présente plusieurs fonctionnalités importantes, organisées par thème.

 

yes Disponible dès la version gratuite
yes Disponible en option payante seulement

 

Free Edition Express Edition Enterprise Edition
Support UML2
Support du méta-modèle et de la notation UML 2 yes yes yes
Diagrammes de classes & de packages yes yes yes
Diagrammes d'objets yes yes yes
Diagrammes de structure composite yes yes yes
Diagrammes de cas d'utilisation yes yes yes
Diagrammes de séquence yes yes yes
Diagrammes d'activités yes yes yes
Sémantiques d'actions yes yes yes
Diagrammes d'états yes yes yes
Diagrammes de communication yes yes yes
Diagrammes de composants et de déploiement yes yes yes
Diagrammes de profils yes
Objectifs, Exigences, Dictionnaire, Règles Métier
Diagrammes d'objectifs et éditeur tabulaire dédié yes
Diagrammes d'exigences et éditeur tabulaire dédié yes
Diagrammes de règles métier et éditeur tabulaire dédié yes
Diagrammes de dictionnaire et éditeur tabulaire dédié yes
Support de Modélisation de Processus Métier, d'Architecture d'Entreprise, d'Architecture SOA
Diagrammes d'organisation yes yes
Diagrammes de rôles d'organisation yes yes
Diagrammes généraux de processus yes yes
Diagrammes d'architecture SOA yes yes
Diagrammes de déploiement géographique yes yes
Diagrammes d'architecture matérielle yes yes
Diagrammes d'architecture physique yes yes
Diagrammes BPMN yes yes
Support MDA - Extensions UML (profils et diagrammes)
Construire et utiliser vos propres diagrammes basés sur les diagrammes UML. Personnaliser les diagrammes UML. yes
Définir les profils UML (modélisation & création) yes
Créer les stéréotypes à la volée yes
Personnaliser les stéréotypes, les contraintes et les tagged values yes
Utiliser les stéréotypes comme icônes yes
Filtrer les éléments d'extension (tags, contraintes, stéréotypes) et les éléments de modélisation UML yes
Accéder au méta-modèle : documentation, API Java yes
Utiliser les wizards de customisation MDA : Création de framework Java, automatisation de modules Modelio faits par les utilisateurs yes
Définir le packaging des extensions, la définition des diagrammes, les transformations de modèles, l'outillage Java : modules yes
Déployer les modules dans les environnements Modelio yes
Ecrire les scripts dans le langage de script Jython.
Utiliser le mode batch pour l'exécution MDA.
yes
Opérations dans les éditeurs
Utiliser les "smart actions" pour la rapide création d'éléments par simple glisser-déplacer dans les diagrammes ou éléments de modéle cibles yes yes yes
Utiliser les "smart interactions" pour créer par défaut l'élément le plus adapté parmi plusieurs possibilités de création yes yes yes
Utiliser le mécanisme d'auto-complétion des noms des éléments lors du référencement d'éléments de modèle yes yes yes
Utiliser le glisser-déplacer pour les changements de namespace et le référencement d'éléments de modèle (c'est à dire, le typage) yes yes yes
Désigner directement des éléments à référencer (trois possibilités : auto-complétion, glisser-déplacer, clic direct) yes yes yes
Support des hyperliens : définir vos propres règles de navigation d'éléments de modèle / diagrammes yes yes yes
Utiliser les wizards d'édition d'élements complexes (lors de la création d'opérations ou de paramètres, par exemple) yes yes yes
Couper / copier / coller des éléments de modèle yes yes yes
Mécanisme d'annuler / refaire illimité jusqu'à la prochaine sauvegarde ou sortie yes yes yes
Zoomer sur des éléments sélectionnés pour présenter tout un diagramme, avec le contrôle configurable de facteur de zoom yes yes yes
Afficher vos diagrammes en mode plein écran. Mécanisme RCP. yes yes yes
Contrôler le positionnement et la manipulation des éléments - les symboles et les notes vous avertissent immédiatement lors des tentatives d'opérations ou de positionnements interdites yes yes yes
Editer les noms des éléments de modèle directement dans les diagrammes yes yes yes
Créer plusieurs instances d'un même type d'élément en utilisant le mécanisme de création répétée (activé en double-cliquant sur un bouton) yes yes yes
Synchronisation automatique des éléments de modèle liés yes yes yes
Vues multiples d'un même élément de modèle yes yes yes
Exporter les diagrammes en tant qu'images aux formats PNG et WMF yes yes yes
Couleurs et formattage
Personnaliser l'affichage des éléments UML (couleur d'avant-plan, couleur d'arrière-plan, police) yes yes yes
Personnaliser les propriétés d'affichage des éléments (montrer / cacher les noms des stéréotypes) yes yes yes
Utiliser les templates de projet : Définir les options de présentation pour vos projets. yes yes yes
Définir un style individuel pour chaque stéréotype. Appliquer différents styles de présentation aux éléments selon le type de diagramme. yes yes yes
Contrôles de cohérence
Contrôles de cohérence en temps réel yes yes yes
Profiter de plus de 280 contrôles de cohérence pour garantir que vos modèles sont correctement construits yes yes yes
Sélectionner un élément incohérent à partir du message d'erreur concerné yes yes yes
Exécuter les contrôles de cohérence à la demande yes yes yes
Analyser les dépendances et les dépendances circulaires en temps réel yes yes yes
Personnaliser les contrôles de cohérence dans un éditeur graphique yes yes yes
Explorateur
Gérer la structure de vos modèles via une interface d'arborescence yes yes yes
Utiliser les raccourcis de création FACT yes yes yes
Accéder rapidement au menu d'opérations sur un élément de modèle (y compris la spécification de l'édition, le changement de nom, l'impression de diagramme, et d'autres opérations° yes yes yes
Filtrer les éléments non-essentiels yes yes yes
Trier les éléments de modèle par nom et par type yes yes yes
Vues différentes du modèle dans l'explorateur et dans les diagrammes yes yes yes
Moteur de recherche dans le modèle et les diagrammes
Utiliser la Recherche Rapide dans l'explorateur yes yes yes
Rechercher les expressions régulières
yes yes yes
Modélisation
Utiliser les templates de projet
yes yes yes
Utiliser la fonctionnalité de création intelligente d'éléments, en glissant un classifieur dans un contexte d'instance (comme par exemple une structure interne ou une collaboration, ou un diagramme d'interaction / de séquence) yes yes yes
Créer vos propres setters et getters pour les attributs et les association ends des classes
yes yes yes
Générer les opérations redéfinies / réalisées yes yes yes
Glisser une classe depuis l'explorateur vers un diagramme de séquence pour en créer une ligne de vie yes yes yes
Sélectionner une opération pour un message dans les diagrammes de séquence / communication yes yes yes
Editeur rapide de liens
Edition automatisée des diagrammes d'héritage, de traçabilité et de dépendances yes yes yes
Naviguer dans les diagrammes d'héritage, de traçabilité et de dépendances yes yes yes
Naviguer entre l'explorateur et l'éditeur rapide de liens yes yes yes
Créer rapidement des liens de généralisation, d'import et de traçabilité (glisser-déplacer) yes yes yes
Analyser l'impact des modifications d'éléments de modèle yes yes yes
Support généralisé des liens de traçabilité entre tous les types d'éléments de modèle yes yes yes
Décomposition de modèles
Utiliser la fonctionnalité native d'import / export de modèles yes
Utiliser les "composants de modèle" pour livrer les parties de projets à d'autres projets yes
Gérer les "composants de modèle" pour les projets importeurs : composants en mode lecture seule, GVC ignorée par le projet importeur, gestion des dépendances / de la compatibilité des versions entre composants de modèle yes
IHM
Vues - l'IHM s'adapte aux modules sélectionnés (par exemple, elle devient spécifique à Java, à C++, à l'analyse, ...) yes yes yes
Ergonomie RCP – similaire à Eclipse, fenêtres dockables, … yes yes yes
Utiliser les wizards de création de projet : aide à la configuration, configurations de projets prédéfinies yes yes yes
Utiliser l'onglet des propriétés pour l'édition rapide des éléments sélectionnés yes yes yes
Mise en forme
Aligner et centrer les éléments yes yes yes
Utiliser la fonctionnalité de mise en forme automatique des diagrammes yes yes yes
Retailler les éléments sélectionnés pour leur donner des dimensions identiques yes yes yes
Choisir entre deux options de traçage de liens : orthogonal ou "libre" yes yes yes
Support Java 6.0

Chercher des erreurs de langage Java dans le modèle en utilisant le mécanisme de vérification de la syntaxe du modèle

yes yes
Générer la production d'application ANT yes yes
Générer du code Java depuis le modèle yes yes
Choisir entre deux stratégies de génération : model-driven et roundtrip yes yes
Préserver tous les commentaires et toutes les implémentations de méthode en mode roundtrip yes yes
Reverser du code source Java yes yes
Utiliser les tags JavadocTM pendant les phases de reverse et de génération de code yes yes
Pendant les opérations de reverse, collecter les commentaire JavadocTM dans le code et les stocker en tant que documentation de l'élément de modèle yes yes
Ajouter les propriétés JavadocTM, comme @param, @author, lors de la génération de code yes yes
Personnaliser le texte de l'en-tête de fichiers (par exemple, des informations sur le copyright de la société) yes yes
Génération automatique de phrases "import" (optionnel) yes yes
Gérer le partage de projets pour Java : exporter l'interface accessible par Java ou la définition de classes avec les composants de modèle yes
Personnaliser la génération de code Java
yes yes
Générer l'implémentation intelligente de méthodes au niveau du modèle yes yes
Utiliser l'éditeur intégré de syntaxe yes yes

Utiliser la génération intélligente d'accesseurs au niveau du modèle

yes yes
Générer les arrays / vectors / hashtables ou d'autres types de conteneurs pour les associations / compositions ayant une multiplicité supérieure à un yes yes
Reverser les fichiers de bytecode Java (.class, .jar, .zip) yes yes
Génération de code C++ guidée par le modèle
Reverser du code source C++ yes
Générer du code de makefile yes
Générez du code source C++ à partir des diagrammes statiques de structure yes
Synchroniser le code et le modèle à l'aide du mécanisme de synchronisation yes
Chercher des erreurs de langage C++ dans le modèle en utilisant le mécanisme de vérification de la syntaxe du modèle yes
Générer des templates ANSI C++ 2003 yes
Calculer les "import" automatiquement et générer les directives #include optimisées yes
Générer des fichiers .h et .cpp séparés yes
Générer les types d'array optionnels, ou d'autres types de conteneur pour aggrégations / compositions ayant une multiplicité supérieure à un yes
Utiliser la génération intélligente d'accesseurs au niveau du modèle yes
Personnaliser la génération de code C++
yes
Choisir la génération pour les librairies prédéfinies pour C++ (STL, ...) yes
Paramétrer la librairie C++ de l'utilisateur
yes
Collecter les commentaires de style C dans le code en tant que documentation de l'élément de modèle yes
Utiliser le support des énumérés yes
Reverse engineering et génération de code .NET
Reverser du code source C# yes
Générez du code source C# à partir des diagrammes statiques de structure yes
Reverser l'assemblage C# yes
Reverser les fichiers exécutables (nécessite l'installation d'un désassembleur) yes
Génération de documentation
Générez les documents aux formats Word 2007 (open XML) ou HTML yes yes yes
Personnaliser la génération de document grâce à une gamme de plans-type prédéfinis couvrant tout le cycle de vie yes
Composer les documents en combinant différents plans-type appliquant à plusieurs parties du modèle yes
Roundtrip des documents : intégrer les notes saisies sous MS-Word dans votre modèle yes
Images de diagrammes imbriquées dans les documents : support des formats JPG et PNG yes
Générer les liens hypertextes dans les documents yes
Gestion du travail en équipe
Convertir les projets existants en local en projets collaboratifs yes
Utiliser le mécanisme de verrouillage d'éléments pour gérer la collaboration des différents membres de l'équipe yes
Automatiser la mise à jour de la configuration de l'environnement de l'équipe : tout le monde dispose de la même version cohérente des "composants de modèle" et des extensions de modèle / modules yes
Opérations de réservation / publication / mise à jour synchronisées avec le serveur yes
Gérer les différentes version de projets, support de rollback yes
Utiliser les branches de projet yes
Gérer les droits d'accès aux projets yes
Utiliser des parties d'autres projets (composants de modèle). Ignorer ces éléments importés lors des actions GVC en local. yes
Travailler en mode hors ligne yes
Integratation de l'outil GVC open-source Subversion dans Modelio
yes
Intégration IDE
Synchronisation code-modèle automatique, couplage à des IDE externes (Visual Studio, Eclipse, Net Beans, ...) yes yes
Integratation avec Eclipse 3.1 ou plus récent (IDE JDT  ou Java) yes yes
API ouverte
Accéder à toutes les classes du méta-modèle UML yes
Ajouter, enlever, faire des requêtes sur la présentation des éléments dans les diagrammes yes
Changer les propriétés de présentation des éléments yes
Créer un nouveau type de diagramme qui étend les diagrammes UML existants yes
Insérer des actions dans les menus, les barres d'outils ou les menus contextuels yes
Importer /exporter les projets yes
Ajouter les fenêtres de spécification des éléments de modèle dédiées yes
Ecrire votre propre Java et ajouter des plug-ins yes
Exporter les images de diagrammes à l'aide de l'API ouverte yes
Créer de nouvelles transformations yes
Autres
Import compatible XMI 2.1 - EMF yes yes yes
Export compatible XMI 2.1 - EMF yes
Migrer facilement aux nouvelles versions. Votre configuration est retenue. yes yes yes
Utiliser la fenêtre "Signaler une anomalie". Envoyer la description des anomalies directement à l'équipe de support Modelio. yes yes yes
Lire les bulles d'aide pour les composants les plus importants de l'IHM yes yes yes
Regarder les tutoriels vidéo Modelio yes yes yes
Utiliser l'aide générale avec une fonctionnalité de recherche interne yes yes yes
Choisir les licences flottantes afin de pouvoir utiliser la même licence sur plusieurs machines

yes