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 | |||