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.
Disponible en standard
Disponible pour achat
Distribution open source | Distribution commerciale Modelio | ||
---|---|---|---|
Support UML2 | |||
Support du méta-modèle et de la notation UML2 | |||
Diagrammes de classes et de packages | |||
Diagrammes d'objets | |||
Diagrammes de structure composite | |||
Diagrammes de cas d'utilisation | |||
Diagrammes de séquence | |||
Diagrammes d'activités | |||
Sémantiques d'actions | |||
Diagrammes d'états | |||
Diagrammes de communication | |||
Diagrammes de composants et de déploiement | |||
Diagrammes de profils | |||
Objectifs, Exigences, Dictionnaire, Règles Métier | |||
Diagrammes d'objectifs et éditeur tabulaire dédié | |||
Diagrammes d'exigences et éditeur tabulaire dédié | |||
Diagrammes de règles métier et éditeur tabulaire dédié | |||
Diagrammes de dictionnaire et éditeur tabulaire dédié | |||
Support de la Modélisation de Processus Métier, de l'Architecture d'Entreprise, de l'Architecture SOA | |||
Diagrammes d'organisation | |||
Diagrammes de rôles d'organisation | |||
Diagrammes généraux de processus | |||
Diagrammes d'architecture SOA | |||
Diagrammes de déploiement géographique | |||
Diagrammes d'architecture matérielle | |||
Diagrammes de déploiement matériel | |||
Diagrammes BPMN | |||
Support MDA - Extensions UML (profils et diagrammes) | |||
Construire et utiliser vos propres diagrammes basés sur les diagrammes UML. Personnaliser les diagrammes UML. | |||
Définir les profils UML (modélisation et création) | |||
Créer les stéréotypes à la volée | |||
Personnaliser les stéréotypes, les contraintes, les tagged values | |||
Utiliser les stéréotypes comme icônes | |||
Filtrer les éléments d'extension (tags, contraintes, stéréotypes) et les éléments de modélisation UML | |||
Accéder au méta-modèle : documentation, API Java | |||
Utiliser les wizards de customisation MDA : création de framework Java, automatisation de modules Modelio faits par les utilisateurs | |||
Définir le packaging des extensions, la définition des diagrammes, les transformations de modèles, l'outillage Java : modules | |||
Déployer les modules dans les environnements Modelio | |||
Ecrire les scripts dans le langage de script Jython. Utiliser le mode batch pour l'exécution MDA. |
|||
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 | |||
Utiliser les "smart interactions" pour créer par défaut l'élément le plus adapté parmi plusieurs possibilités de création | |||
Utiliser le mécanisme d'auto-complétion des noms des éléments lors du référencement d'éléments de modèle | |||
Utiliser le glisser-déplacer pour le changements de namespace, et le référencement d'éléments (c'est à dire, le typage) | |||
Désigner directement des éléments à référencer (trois possibilités : auto-complétion, glisser-déplacer, clic direct) | |||
Support des hyperliens : définir vos propres règles de navigation des éléments de modèle / diagrammes | |||
Utiliser les wizards d'édition d'éléments complexes (lors de la création d'opérations ou de paramètres, par exemple) | |||
Couper / copier / coller des éléments de modèle | |||
Mécanisme d'annuler / refaire illimité jusqu'à la prochaine sauvegarde ou sortie | |||
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 | |||
Afficher vos diagrammes en mode plein écran. Mécanisme RCP. | |||
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 | |||
Editer les noms des éléments de modèle directement dans les diagrammes | |||
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) | |||
Synchroniser automatiquement des éléments de modèle liés | |||
Utiliser les vues multiples d'un même élément de modèle | |||
Exporter les diagrammes en tant qu'images, support de plusieurs format (PNG, WMF) | |||
Couleurs et formattage | |||
Personnaliser l'affichage des éléments UML (couleur d'avant-plan, couleur d'arrière-plan, police) | |||
Personnaliser les propriétés d'affichage des éléments (montrer / cacher les noms des stéréotypes) | |||
Utiliser des templates de projet : Définir les options de présentation pour vos projets. | |||
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. | |||
Contrôles de cohérence | |||
Contrôles de cohérence en temps réel | |||
Garantir que vos modèles sont correctement construits grâce à plus de 280 contrôles de cohérence | |||
Sélectionner un élément incohérent à partir du message d'erreur concerné | |||
Exécuter les contrôles de cohérence à la demande | |||
Analyser les dépendances et les dépendances circulaires en temps réel | |||
Personnaliser les contrôles de cohérence dans un éditeur graphique | |||
Explorateur | |||
Gérer la structure de vos modèles via une interface d'arborescence | |||
Utiliser les raccourcis de création FACT | |||
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 | |||
Filtrer les éléments non-essentiels | |||
Trier les éléments de modèle par nom et par type | |||
Vues différentes du modèle dans l'explorateur et dans les diagrammes | |||
Moteur de recherche dans le modèle et les diagrammes | |||
Utiliser la Recherche Rapide dans l'explorateur | |||
Rechercher les expressions régulières | |||
Modélisation | |||
Utiliser les templates de projet | |||
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) | |||
Créer vos propres setters et getters pour les attributs et les association ends des classes | |||
Générer les opérations redéfinies / réalisées | |||
Glisser une classe depuis l'explorateur vers un diagramme de séquence pour en créer une ligne de vie | |||
Sélectionner une opération pour un message dans les diagrammes de séquence / communication | |||
Décomposition de modèles | |||
Utiliser la fonctionnalité native d'import / export de modèles | |||
Utiliser les "composants de modèle" pour livrer des parties des projets à d'autres projets | |||
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 | |||
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, ...) | |||
Ergonomie RCP – similaire à Eclipse, fenêtres dockables, … | |||
Utiliser les wizards de création de projet : aide à la configuration, configurations de projets prédéfinies | |||
Utiliser l'onglet des propriétés pour l'édition rapide des éléments sélectionnés | |||
Mise en forme | |||
Aligner et centrer les éléments | |||
Utiliser la fonctionnalité de mise en forme automatique des diagrammes | |||
Retailler les éléments sélectionnés pour leur donner des dimensions identiques | |||
Choisir entre deux options de traçage de liens : orthogonal ou "libre" | |||
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 | |||
Générer la production d'application ANT | |||
Générer du code Java depuis le modèle | |||
Choisir entre deux stratégies de génération : model-driven et roundtrip | |||
Préserver tous les commentaires et toutes les implémentations de méthode en mode roundtrip | |||
Reverser du code source Java | |||
Utiliser les tags JavadocTM pendant les phases de reverse et de génération de code | |||
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 | |||
Ajouter les propriétés JavadocTM, comme @param, @author, lors de la génération de code | |||
Personnaliser le texte de l'en-tête de fichiers (par exemple, des informations sur le copyright de la société) | |||
Génération automatique de phrases "import" (optionnel) | |||
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 | |||
Personnaliser la génération de code Java | |||
Générer l'implémentation intelligente de méthodes au niveau du modèle | |||
Utiliser l'éditeur de syntaxe intégré | |||
Utiliser la génération intélligente d'accesseurs au niveau du modèle | |||
Générer les arrays / vectors / hashtables ou d'autres types de conteneurs pour les associations / compositions ayant une multiplicité supérieure à un | |||
Reverser les fichiers de bytecode Java (.class, .jar, .zip) | |||
C++ model-driven code generation | |||
Reverser du code source C++ | |||
Générer du code de makefile | |||
Générer du code source C++ depuis des diagrammes statiques de structure | |||
Synchroniser le code et le modèle à l'aide du mécanisme de synchronisation | |||
Chercher des erreurs de langage C++ dans le modèle en utilisant le mécanisme de vérification de la syntaxe du modèle | |||
Générer des templates ANSI C++ 2003 | |||
Calculer les "import" automatiquement et générer les directives #include optimisées | |||
Générer des fichiers .h et .cpp séparés | |||
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 | |||
Utiliser la génération intélligente d'accesseurs au niveau du modèle | |||
Personnaliser la génération de code C++ | |||
Choisir la génération pour les librairies prédéfinies pour C++ (STL, ...) | |||
Paramétrer la librairie C++ de l'utilisateur | |||
Collecter les commentaires de style C dans le code en tant que documentation de l'élément de modèle | |||
Utiliser le support des énumérés | |||
Reverse engineering et génération de code .NET | |||
Reverser du code source C# | |||
Générer du code source C# depuis des diagrammes statiques de structure | |||
Reverser l'assemblage C# | |||
Reverser les fichiers exécutables (nécessite l'installation d'un désassembleur) | |||
Génération de documentation | |||
Générer les documents au format HTML format | |||
Générer les documents au format Word 2007 (open XML) | |||
Générer les documents au format LibreOffice | |||
Personnaliser la génération de document grâce à une gamme de plans-type prédéfinis couvrant tout le cycle de vie | |||
Composer les documents en combinant différents plans-type appliqués à plusieurs parties du modèle | |||
Roundtrip des documents : intégrer les notes saisies sous MS-Word dans votre modèle | |||
Images de diagrammes imbriquées dans les documents : support des formats JPG et PNG | |||
Générer les liens hypertextes dans les documents | |||
Gestion du travail en équipe | |||
Convertir les projets existants en local en projets collaboratifs | |||
Utiliser le mécanisme de verrouillage d'éléments pour gérer la collaboration des différents membres de l'équipe | |||
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 | |||
Opérations de réservation / publication / mise à jour synchronisées avec le serveur | |||
Gérer les différentes version de projets, support de rollback | |||
Utiliser les branches de projet | |||
Gérer les droits d'accès aux projets | |||
Utiliser des parties d'autres projets (composants de modèle). Ignorer ces éléments importés lors des actions GVC en local. | |||
Travailler en mode hors ligne | |||
Intégration de l'outil GVC open source Subversion dans Modelio | |||
Intégration IDE | |||
Synchronisation code-modèle automatique, couplage à des IDE externes (Visual Studio, Eclipse, NetBeans, ...) | |||
Intégration avec Eclipse 3.1 ou plus récent (IDE JDT ou Java) | |||
API ouverte | |||
Accéder à toutes les classes du méta-modèle UML | |||
Ajouter, enlever, faire des requêtes sur la présentation des éléments dans les diagrammes | |||
Changer les propriétés de présentation des éléments | |||
Créer un nouveau type de diagramme qui étend les diagrammes UML existants | |||
Insérer des actions dans les menus, les barres d'outils ou les menus contextuels | |||
Importer /exporter les projets | |||
Ajouter les fenêtres de spécification des éléments de modèle dédiées | |||
Ecrire votre propre Java et ajouter des plug-ins | |||
Exporter les images de diagrammes à l'aide de l'API ouverte | |||
Créer de nouvelles transformations | |||
Autres | |||
Import compatible XMI 2.1 - EMF | |||
Export compatible XMI 2.1 - EMF | |||
Migrer facilement aux nouvelles versions. Votre configuration est retenue. | |||
Utiliser la fenêtre "Signaler une anomalie". Envoyer la description des anomalies directement à l'équipe de support Modelio. | |||
Lire les bulles d'aide pour les composants les plus importants de l'IHM | |||
Regarder les tutoriels vidéo Modelio | |||
Utiliser l'aide générale avec une fonctionnalité de recherche interne | |||
Choisir les licences flottantes afin de pouvoir utiliser la même licence sur plusieurs machines |