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
yesDisponible pour achat

 

Distribution open sourceDistribution Modeliosoft
Support UML2
Support du méta-modèle et de la notation UML2yesyes
Diagrammes de classes et de packagesyesyes
Diagrammes d'objetsyesyes
Diagrammes de structure compositeyesyes
Diagrammes de cas d'utilisationyesyes
Diagrammes de séquenceyesyes
Diagrammes d'activitésyesyes
Sémantiques d'actionsyesyes
Diagrammes d'étatsyesyes
Diagrammes de communicationyesyes
Diagrammes de composants et de déploiement yesyes
Diagrammes de profilsyes
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'organisationyesyes
Diagrammes de rôles d'organisationyesyes
Diagrammes généraux de processusyesyes
Diagrammes d'architecture SOAyesyes
Diagrammes de déploiement géographiqueyesyes
Diagrammes d'architecture matérielleyesyes
Diagrammes de déploiement matérielyesyes
Diagrammes BPMNyesyes
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éeyes
Personnaliser les stéréotypes, les contraintes, les tagged valuesyes
Utiliser les stéréotypes comme icônesyes
Filtrer les éléments d'extension (tags, contraintes, stéréotypes) et les éléments de modélisation UMLyes
Accéder au méta-modèle : documentation, API Javayes
Utiliser les wizards de customisation MDA : création de framework Java, automatisation de modules Modelio faits par les utilisateursyes
Définir le packaging des extensions, la définition des diagrammes, les transformations de modèles, l'outillage Java : modulesyes
Déployer les modules dans les environnements Modelioyes
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 ciblesyesyes
Utiliser les "smart interactions" pour créer par défaut l'élément le plus adapté parmi plusieurs possibilités de créationyesyes
Utiliser le mécanisme d'auto-complétion des noms des éléments lors du référencement d'éléments de modèleyesyes
Utiliser le glisser-déplacer pour le changements de namespace, et le référencement d'éléments (c'est à dire, le typage)yesyes
Désigner directement des éléments à référencer (trois possibilités : auto-complétion, glisser-déplacer, clic direct)yesyes
Support des hyperliens : définir vos propres règles de navigation des éléments de modèle / diagrammesyesyes
Utiliser les wizards d'édition d'éléments complexes (lors de la création d'opérations ou de paramètres, par exemple)yesyes
Couper / copier / coller des éléments de modèleyesyes
Mécanisme d'annuler / refaire illimité jusqu'à la prochaine sauvegarde ou sortieyesyes
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 zoomyesyes
Afficher vos diagrammes en mode plein écran. Mécanisme RCP.yesyes
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 interditesyesyes
Editer les noms des éléments de modèle directement dans les diagrammesyesyes
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)yesyes
Synchroniser automatiquement des éléments de modèle liésyesyes
Utiliser les vues multiples d'un même élément de modèleyesyes
Exporter les diagrammes en tant qu'images, support de plusieurs format (PNG, WMF)yesyes
Couleurs et formattage
Personnaliser l'affichage des éléments UML (couleur d'avant-plan, couleur d'arrière-plan, police)yesyes
Personnaliser les propriétés d'affichage des éléments (montrer / cacher les noms des stéréotypes)yesyes
Utiliser des templates de projet : Définir les options de présentation pour vos projets.yesyes
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.yesyes
Contrôles de cohérence
Contrôles de cohérence en temps réelyesyes
Garantir que vos modèles sont correctement construits grâce à plus de 280 contrôles de cohérenceyesyes
Sélectionner un élément incohérent à partir du message d'erreur concernéyesyes
Exécuter les contrôles de cohérence à la demandeyesyes
Analyser les dépendances et les dépendances circulaires en temps réelyesyes
Personnaliser les contrôles de cohérence dans un éditeur graphiqueyesyes
Explorateur
Gérer la structure de vos modèles via une interface d'arborescenceyesyes
Utiliser les raccourcis de création FACTyesyes
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érationsyesyes
Filtrer les éléments non-essentielsyesyes
Trier les éléments de modèle par nom et par typeyesyes
Vues différentes du modèle dans l'explorateur et dans les diagrammesyesyes
Moteur de recherche dans le modèle et les diagrammes
Utiliser la Recherche Rapide dans l'explorateuryesyes
Rechercher les expressions régulièresyesyes
Modélisation
Utiliser les templates de projetyesyes
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)yesyes
Créer vos propres setters et getters pour les attributs et les association ends des classesyesyes
Générer les opérations redéfinies / réaliséesyesyes
Glisser une classe depuis l'explorateur vers un diagramme de séquence pour en créer une ligne de vieyesyes
Sélectionner une opération pour un message dans les diagrammes de séquence / communicationyesyes
Décomposition de modèles
Utiliser la fonctionnalité native d'import / export de modèlesyes
Utiliser les "composants de modèle" pour livrer des parties des projets à d'autres projetsyes
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èleyes
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, ...)yesyes
Ergonomie RCP – similaire à Eclipse, fenêtres dockables, …yesyes
Utiliser les wizards de création de projet : aide à la configuration, configurations de projets prédéfiniesyesyes
Utiliser l'onglet des propriétés pour l'édition rapide des éléments sélectionnésyesyes
Mise en forme
Aligner et centrer les élémentsyesyes
Utiliser la fonctionnalité de mise en forme automatique des diagrammesyesyes
Retailler les éléments sélectionnés pour leur donner des dimensions identiquesyesyes
Choisir entre deux options de traçage de liens : orthogonal ou "libre"yesyes
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èleyes
Générer la production d'application ANTyes
Générer du code Java depuis le modèleyes
Choisir entre deux stratégies de génération : model-driven et roundtripyes
Préserver tous les commentaires et toutes les implémentations de méthode en mode roundtripyes
Reverser du code source Javayes
Utiliser les tags JavadocTM pendant les phases de reverse et de génération de codeyes
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èleyes
Ajouter les propriétés JavadocTM, comme @param, @author, lors de la génération de codeyes
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èleyes
Personnaliser la génération de code Javayes
Générer l'implémentation intelligente de méthodes au niveau du modèleyes
Utiliser l'éditeur de syntaxe intégréyes
Utiliser la génération intélligente d'accesseurs au niveau du modèleyes
Générer les arrays / vectors / hashtables ou d'autres types de conteneurs pour les associations / compositions ayant une multiplicité supérieure à unyes
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 makefileyes
Générer du code source C++ depuis des diagrammes statiques de structureyes
Synchroniser le code et le modèle à l'aide du mécanisme de synchronisationyes
Chercher des erreurs de langage C++ dans le modèle en utilisant le mécanisme de vérification de la syntaxe du modèleyes
Générer des templates ANSI C++ 2003yes
Calculer les "import" automatiquement et générer les directives #include optimiséesyes
Générer des fichiers .h et .cpp séparésyes
Générer les types d'array optionnels, ou d'autres types de conteneur pour les aggrégations / compositions ayant une multiplicité supérieure à unyes
Utiliser la génération intélligente d'accesseurs au niveau du modèleyes
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'utilisateuryes
Collecter les commentaires de style C dans le code en tant que documentation de l'élément de modèleyes
Utiliser le support des énumérésyes
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 structureyes
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 formatyesyes
Générer les documents au format Word 2007 (open XML)yes
Générer les documents au format LibreOfficeyes
Personnaliser la génération de document grâce à une gamme de plans-type prédéfinis couvrant tout le cycle de vieyes
Composer les documents en combinant différents plans-type appliqués à plusieurs parties du modèleyes
Roundtrip des documents : intégrer les notes saisies sous MS-Word dans votre modèleyes
Images de diagrammes imbriquées dans les documents : support des formats JPG et PNGyes
Générer les liens hypertextes dans les documentsyes
Gestion du travail en équipe
Convertir les projets existants en local en projets collaboratifsyes
Utiliser le mécanisme de verrouillage d'éléments pour gérer la collaboration des différents membres de l'équipeyes
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 / modulesyes
Opérations de réservation / publication / mise à jour synchronisées avec le serveuryes
Gérer les différentes version de projets, support de rollbackyes
Utiliser les branches de projetyes
Gérer les droits d'accès aux projetsyes
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 ligneyes
Intégration de l'outil GVC open source Subversion dans Modelioyes
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 UMLyes
Ajouter, enlever, faire des requêtes sur la présentation des éléments dans les diagrammesyes
Changer les propriétés de présentation des élémentsyes
Créer un nouveau type de diagramme qui étend les diagrammes UML existantsyes
Insérer des actions dans les menus, les barres d'outils ou les menus contextuelsyes
Importer /exporter les projetsyes
Ajouter les fenêtres de spécification des éléments de modèle dédiéesyes
Ecrire votre propre Java et ajouter des plug-insyes
Exporter les images de diagrammes à l'aide de l'API ouverteyes
Créer de nouvelles transformationsyes
Autres
Import compatible XMI 2.1 - EMFyesyes
Export compatible XMI 2.1 - EMFyesyes
Migrer facilement aux nouvelles versions. Votre configuration est retenue.yesyes
Utiliser la fenêtre "Signaler une anomalie". Envoyer la description des anomalies directement à l'équipe de support Modelio.yesyes
Lire les bulles d'aide pour les composants les plus importants de l'IHMyesyes
Regarder les tutoriels vidéo Modelioyesyes
Utiliser l'aide générale avec une fonctionnalité de recherche interneyesyes
Choisir les licences flottantes afin de pouvoir utiliser la même licence sur plusieurs machinesyes