Les fonctionnalités de Modelio

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

La richesse fonctionnelle et ergonomique de Modelio va vous impressioner !

Il faut un peu de 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 facilement configurer Modelio pour un usage spécifique à votre propre contexte, grâce à la technique de l'extension par les modules.

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

 

yesDisponible en standard
yes Disponible pour achat

 

  Distribution open sourceDistribution commerciale Modelio
Support UML2
Support du méta-modèle et de la notation UML2 yes yes
Diagrammes de classes et de packages yes yes
Diagrammes d'objets yes yes
Diagrammes de structure composite yes yes
Diagrammes de cas d'utilisation yes yes
Diagrammes de séquence yes yes
Diagrammes d'activités yes yes
Sémantiques d'actions yes yes
Diagrammes d'états yes yes
Diagrammes de communication yes yes
Diagrammes de composants et de déploiement 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 la Modélisation de Processus Métier, de l'Architecture d'Entreprise, de l'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 de déploiement matériel 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 et création)   yes
Créer les stéréotypes à la volée   yes
Personnaliser les stéréotypes, les contraintes, 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 création rapide d'éléments par simple glisser-déplacer dans les diagrammes ou éléments de modèle cibles 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
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
Utiliser le glisser-déplacer pour le changements de namespace, et le référencement d'éléments (c'est à dire, le typage) yes yes
Désigner directement des éléments à référencer (trois possibilités : auto-complétion, glisser-déplacer, clic direct) yes yes
Support des hyperliens : définir vos propres règles de navigation des éléments de modèle / diagrammes yes yes
Utiliser les wizards d'édition d'éléments complexes (lors de la création d'opérations ou de paramètres, par exemple) yes yes
Couper / copier / coller des éléments de modèle yes yes
Mécanisme d'annuler / refaire illimité jusqu'à la prochaine sauvegarde ou sortie yes yes
Zoomer sur des éléments sélectionnés, utiliser la fonctionnalité "taille  automatique", aggrandir / réduire la taille du contenu d'un diagramme grâce au contrôle configurable du facteur de zoom yes yes
Afficher vos diagrammes en mode plein écran. Mécanisme RCP. 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
Editer les noms des éléments de modèle directement dans les diagrammes 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
Synchroniser automatiquement des éléments de modèle liés yes yes
Utiliser les vues multiples d'un même élément de modèle yes yes
Exporter les diagrammes en tant qu'images, support de plusieurs format (PNG, WMF) yes yes
Couleurs et formattage
Personnaliser l'affichage des éléments UML (couleur d'avant-plan, couleur d'arrière-plan, police) yes yes
Personnaliser les propriétés d'affichage des éléments (montrer / cacher les noms des stéréotypes) yes yes
Utiliser des templates de projet : Définir les options de présentation pour vos projets. 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
Contrôles de cohérence
Contrôles de cohérence en temps réel yes yes
Garantir que vos modèles sont correctement construits grâce à plus de 280 contrôles de cohérence yes yes
Sélectionner un élément incohérent à partir du message d'erreur concerné yes yes
Exécuter les contrôles de cohérence à la demande yes yes
Analyser les dépendances et les dépendances circulaires en temps réel yes yes
Personnaliser les contrôles de cohérence dans un éditeur graphique yes yes
Explorateur
Gérer la structure de vos modèles via une interface d'arborescence yes yes
Utiliser les raccourcis de création FACT 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
Filtrer les éléments non-essentiels yes yes
Trier les éléments de modèle par nom et par type yes yes
Vues différentes du modèle dans l'explorateur et dans les diagrammes yes yes
Moteur de recherche dans le modèle et les diagrammes
Utiliser la Recherche Rapide dans l'explorateur yes yes
Rechercher les expressions régulières yes yes
Modélisation
Utiliser les templates de projet 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
Créer vos propres setters et getters pour les attributs et les association ends des classes yes yes
Générer les opérations redéfinies / réalisées yes yes
Glisser une classe depuis l'explorateur vers un diagramme de séquence pour en créer une ligne de vie yes yes
Sélectionner une opération pour un message dans les diagrammes de séquence / communication 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 des parties des 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 ou aux composants de modèle sélectionnés (par exemple, elle devient spécifique à Java, à C++, à l'analyse, ...) yes yes
Ergonomie RCP – similaire à Eclipse, fenêtres dockables, … yes yes
Utiliser les wizards de création de projet : aide à la configuration, configurations de projets prédéfinies yes yes
Utiliser l'onglet des propriétés pour l'édition rapide des éléments sélectionnés yes yes
Mise en forme
Aligner et centrer les éléments yes yes
Utiliser la fonctionnalité de mise en forme automatique des diagrammes yes yes
Retailler les éléments sélectionnés pour leur donner des dimensions identiques yes yes
Choisir entre deux options de traçage de liens : orthogonal ou "libre" yes yes
Support Java 7.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
Générer la production d'application ANT   yes
Générer du code Java depuis le modèle   yes
Choisir entre deux stratégies de génération : model-driven et roundtrip   yes
Préserver tous les commentaires et toutes les implémentations de méthode en mode roundtrip   yes
Reverser du code source Java   yes
Utiliser les tags JavadocTM pendant les phases de reverse et de génération de code   yes
Pendant les opérations de reverse, collecter les commentaires JavadocTM dans le code, et les stocker en tant que documentation de l'élément de modèle   yes
Ajouter les propriétés JavadocTM, comme @param, @author, lors de la génération de code   yes
Personnaliser le texte de l'en-tête de fichiers (par exemple, des informations sur le copyright de la société)   yes
Génération automatique de phrases "import" (optionnel)   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
Générer l'implémentation intelligente de méthodes au niveau du modèle   yes
Utiliser l'éditeur de syntaxe intégré   yes
Utiliser la génération intélligente d'accesseurs au niveau du modèle   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
Reverser les fichiers de bytecode Java (.class, .jar, .zip)   yes
C++ model-driven code generation
Reverser du code source C++   yes
Générer du code de makefile   yes
Générer du code source C++ depuis 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 les 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érer du code source C# depuis 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érer les documents au format HTML format yes yes
Générer les documents au format Word 2007 (open XML)   yes
Générer les documents au format LibreOffice   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 appliqués à 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
Intégration 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, NetBeans, ...)   yes
Intégration avec Eclipse 3.1 ou plus récent (IDE JDT  ou Java)   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
Export compatible XMI 2.1 - EMF yes yes
Migrer facilement aux nouvelles versions. Votre configuration est retenue. yes yes
Utiliser la fenêtre "Signaler une anomalie". Envoyer la description des anomalies directement à l'équipe de support Modelio. yes yes
Lire les bulles d'aide pour les composants les plus importants de l'IHM yes yes
Regarder les tutoriels vidéo Modelio yes yes
Utiliser l'aide générale avec une fonctionnalité de recherche interne yes yes
Choisir les licences flottantes afin de pouvoir utiliser la même licence sur plusieurs machines   yes