Le meilleur du meilleur des outils de modélisation de Systèmes d’Information pour 2017 : les « Modsars » de « urbanisation-si.com » récompensent les plus innovants
Les Modsars de « urbanisation-si.com » récompensent les meilleurs logiciels de modélisation de Systèmes d’Information.
Nos critères sont sans commune mesure avec les récompenses de références comme par exemple celles du Gartner.
Nous privilégions l’open source, la communauté et le partage d’informations, l’innovation, la fiabilité en production, la documentation.
Les domaines concernés sont ceux des catégorie du site de « urbanisation-si.com » :
- les normes de l’OMG comme UML, BPMN, SysML, DMN, BMM, OCL, MDA, QVT, XMI,
- les architecture d’entreprise comme TOGAF, l'urbanisation du SI, Praxeme,
- l’Ingénierie Dirigée par les Modèles avec MDE, ATL, Ecore, ….,
- les processus métiers et le BPM
- les règles métiers et les BRMS
- la simulation et la validation de modèles
- la génération de code à partir de modèles
- la gestion de projet avec les méthodes agiles, les méthodes d’estimation et de recettes.
A la 1ère place : Eclipse Modeling Tools, un « killer » avant d’être un « winner »
Pour commencer je rappellerais que l’open source Eclipse a d’abord été financé par IBM pour couler, ou devrais-je dire pour éclipser JBuilder de Borland qui fut longtemps le standard des IDEs Java qui a effectivement disparu dès la sortie d’Eclipse, plus personne ne voulant payer des licences alors qu’il y avait sur la marché un outil similaire et gratuit.
Avec Eclipse Modeling Tools vous modélisez gratis en UML, BPMN, SysML, OCL et si cela ne vous suffit pas, vous pouvez concevoir vos propres outils de modélisation pour le langage de votre choix ( DMN, BMM, …, et créez votre propre DSL ) avec Sirius, générer le code avec Acceleo, mettre en pratique MDA avec ATL et même QVTo/QVTd, pour dériver les modèles sémantiques et pragmatiques en modèles logiques.
Avec Eclipse Modeling Tools, vous avez une documentation (dans la langue de Shakespeare) complète sur tous les langages ainsi que des tutoriaux et des exemples qui fonctionnent !
Une communauté de jeunes innovateurs passionnés qui répondent rapidement à vos questions.
Je vois déjà les experts métiers, dire oui mais cela reste un environnement réservé aux développeurs.
Croyez-moi, l’organisation Eclipse a énormément progressé sur le plan ergonomie et rigueur.
C’est un gros avantage pour une entreprise d’avoir un socle commun que ce soit pour les outils MOA ou MOE.
Ainsi les experts métiers pourront modéliser leurs règles métiers avec DMN et leurs processus métiers avec BPMN et générer les codes qui sont récupérés par les développeurs utilisant Eclipse avec les plugins DROOLS et jBPM.
Il faudra bien sûr installer un outil de gestion de version pour travailler en équipe (Git, …).
A la 2ème place : Signavio, en rupture avec les approches et outils BPM traditionnels qui ne répondent plus à la réalité d’aujourd’hui
Attention, là vous sortez du monde gratuit pour entrer dans celui du payant.
La bonne surprise, l’outil s’exécute dans un navigateur, rien à télécharger, et tout est dans la langue de Molière.
Vous pouvez modéliser vos processus métiers avec BPMN, vos règles métiers avec DMN et votre architecture avec Archimate, le langage de modélisation de TOGAF de plus en plus remplacé par EAP (Enterprise Architecture Planning) qui intègre les normes UML et BPMN.
J’ai bien apprécié les exemples très représentatifs comme les processus de support, par exemple le processus en BPMN de la « Réception de la candidature » et le modèles DMN de règles métiers qui est lié : « Vérifier le candidat ».
En sélectionnant l’icône du modèle DMN, puis le menu « Importer/Exporter », l’option « Exporter en DROOLS », Signavio produit un zip contenant le fichier source DRL pour l’exécution dans le moteur open source de règles métiers DROOLS.
Signavio Process Manager génère aussi un JAR( exécutable Java).
Pour l’utiliser, les développeurs doivent se reporter à la section « 10. Decision Model and Notation » de la documentation en ligne de DROOLS ( https://docs.jboss.org/drools/release/7.5.0.Final/drools-docs/html_single/index.html#drools.DMN )
Dans le menu « Importer/Exporter » on peut aussi choisir « Exporter en XML ».
On obtient un fichier RDF.
Vous vous demandez surement comme moi qu’est-ce qu’un fichier RDF ?
Un fichier « Resource Description Framework » est un modèle de graphe destiné à décrire de façon formelle les ressources Web et leurs métadonnées, de façon à permettre le traitement automatique. Développé par le W3C, RDF est le langage de base du Web sémantique.
Ce fichier RDF, au format technique XML, peut être analysé par un programme qu’il faut écrire à moins qu’il existe un outil capable d’interpréter un tel RDF ? Si quelqu’un à la réponse, je suis preneuse.
La documentation, là encore en français, est complète et opérationnelle.
Je trouve l’interface web très ergonomique, la traduction française excellente, les outils de modélisation BPMN et DMN de bonne facture ainsi que la fonctionnalité de génération de code DROOLS pour les modèles DMN très innovante.
D’autres modules concernant la collaboration, le workflow, et le process mining sont disponibles.
La liste des clients (SAP, Société Générale, BNP, MNT, Valéo, Véolia, …) montre la maturité du produit.
Pour ceux qui veulent installer une version d’essai de 30 jours :
Il faudra passer par l’épreuve de remplissage d’un formulaire et plusieurs aller retours avec votre mail, pour arriver à vous connectez à l’outil Process Manager.
A la 3ème place : Sparx Systems Enterprise Architect, un univers composé de clickodromes
Enterprise Architect de Sparx Systems est aux outils de modélisation ce que Stars Wars est aux films de science-fiction c’est-à-dire un univers intergalactique avec une pluralité de mondes.
Je vous laisse juger :
- Modélisation UML
- Domain Specific Modeling, User Interface Modeling, WSDL, Entity Relationship, profils UML, ecosystems
- Traçabilité
- Architecture d’Entreprise, UAF (Unified Architecture Framework), Archimate, TOGAF, Zachman Framework
- Outils d’analyse des capacités métiers, matrice de capacités
- Modélisation du domaine
- Modélisation de la structure de l’organisation
- Planning
- Processus métiers, BPMN
- Gestion de projet : calendrier, audit, Gantt, Kanban, gestion d’équipe, métriques, estimations, gestion des ressources
- Tests
- Reporting
- Modélisation de base de données, DDL, génération SQL
- Génération de XSD (XML Schema)
- Modélisation de System, SysML
- Développement, génération de code Microsoft C#, C++, Java, à partir des modèles UML
- Transformation de modèles (MDA)
- Simulation de modèles, diagrammes d’activité UML, processus BPMN, diagrammes d’interactions UML, diagrammes d’états UML
L’outil peut s’exécuter en version standalone, ou bien s’intégrer entièrement à Eclipse ou Microsoft Visual Studio
Comme clickodrome, on ne fait pas mieux.
L’outil est très ergonomique pour celui qui sait le dompter.
Cela fait plus de 10 ans que je connais Enterprise Architecte.
Cependant je suis obligée de le réapprendre à chaque nouvelle version tellement il y a de nouvelles fonctionnalités ajoutées, des réorganisations de menus et le look constamment modifié.
Je n’aime pas du tout leur technologie propriétaire MDG (Model Driven Generator) de transformation de modèles, mais tout le monde n’est pas forcément intéressé par l’Ingénierie Dirigée par les Modèles.
Vous pouvez installer une version d'essai gratuite pendant 30 jours :
4 ème place : Modeliosoft
J’ai bien aimé les 5 exemple fournis sur l’architecture TOGAF que j’ai trouvés très pédagogiques.
Vous pouvez installer une version gratuite pendant seulement 10 jours :
https://www.modeliosoft.com/fr/telecharger/telechargez-produits.html
5 ème place : BOC-GROUP ADOIT
En décembre 2016 lors de la parution de l'article :
Les meilleurs outils de modélisation UML, SysML, BPMN, DMN de l'année 2016 et les gagnants sont ...
« phoforjob », un membre assidu de notre communauté, nous proposait d’évaluer les produits BOC GROUP.
Voilà qui est fait.
Ce produit devrait intéresser les « corporate » peut être en remplacement d’institution comme « MEGA » nouvellement renommé « HOPEX » (voir ci-après).
Pour ceux qui veulent installer une version d’essai de 30 jours :
Il faudra passer par l’épreuve de remplissage d’un formulaire et plusieurs aller retours avec votre mail, pour arriver à vous connectez à l’outil qui s’exécute entièrement dans un navigateur ce qui est bon point.
Et les autres, les mamouths (en voie d’extinction ?) de la modélisation
MEGA est mort vive HOPEX
HOPEX est une offre complète de logiciels intégrés, qui fait converger en une plateforme unique les meilleures pratiques dans les domaines de l’architecture d’entreprise (EA), la gestion de portefeuille IT (ITPM), l’analyse de processus métier (BPA) et l’activité de Gouvernance, risques et conformité (GRC).
- HOPEX ArchiMate
- HOPEX Business Architecture
- HOPEX Business Process Analysis
- HOPEX Enterprise Architecture for TOGAF
- HOPEX IT Architecture
- HOPEX UML
J’ai eu l’occasion de travailler avec pendant des années pour établir les cartographies applicatives existantes et concevoir les cartographies fonctionnelles cibles de SI de grandes mutuelles.
A l’époque chaque module était vendu séparément pour un nombre d’utilisateurs donnés.
MEGA possède tout un environnement propriétaire et très fermé, personnalisable avec un langage.
Ici point de version d’essai, aucune documentation téléchargeable, le fonctionnement doit rester entre les mains de quelques experts qui gardent jalousement leurs secrets !
Voir les articles que j’avais consacrés à cet outil :
- Expression des besoins : modélisation des exigences avec le "mega extra super" AGL MEGA
- Urbanisation du Système d'Information : Devenez MEGA Man !
- Expression des besoins : fini de bafouiller, articulez mieux vos exigences à vos éléments de modélisation dans MEGA
- Modélisation de système : rien n'est parfait du premier coup alors mettez en place une gestion de version
A titre indicatif voici le site :
http://www.mega.com/fr/produit/produits-z
Je terminerais avec 2 ancêtres : PowerAMC (renommé SAP PowerDesigner) et Rational Rose (maintenant IBM Rational Software Architect).
SAP PowerDesigner
Commençons par SAP PowerDesigner avec lequel j’ai fait plusieurs missions, connu à l’époque pour générer les MCD, MLD et autres modèles de notre méthode antédiluvienne franco- française MERISE !
SAP PowerDesigner : Enterprise Architecture tools
( https://www.sap.com/products/powerdesigner-data-modeling-tools.html )
IBM Rational Software Architect
Et enfin, pour ceux qui comme moi ont connu Rational Rose avec ses 3 salariés célèbres Grady Booch, James Rumbaugh et Ivar Jacobson qui ont eu la juteuse idée d’unifier leurs méthodes pour faire la norme UML avec la bénédiction de leur société qui fut racheter des années plus-tard par IBM.
IBM Rational Software Architect
( https://www.ibm.com/developerworks/downloads/r/architect/index.html )
Conclusion
Vous vous en doutez, l’idéal est d’utiliser les 3 :
- Signavio Process Manager pour modéliser ses processus métiers BPMN et règles métiers DMN et éventuellement générer le code DROOLS,
- Eclipse Modeling Tool : avec le plugin Papyrus pour modéliser en UML et SysML, avec le plugin Sirius pour avoir la totale liberté de concevoir votre propre DSL, avec le plugin ATL pour transformer vos modèles en conformité avec MDA et avec le plugin DROOLS pour exécuter le code générer par Signavio Process Manager et le plugin jBPM pour exécuter les processus métiers en BPMN.
- Sparx Systems Enterprise Architect : pour modéliser vos modèles d’architecture d’entreprise TOGAF et gérer vos projets IT.
Et pour finir, je suis sûr que tout au long de cet article, vous vous êtes demandé qui a eu les médailles d’or et d’argent du Gartner pour les logiciels de modélisation de Système d’Information ...
La médaille d’or revient à Orbus Software ( https://www.orbussoftware.com/ ) et la médaille d’argent pour celui qui est la 3ème place de notre classement des « Modsars urbanisation-si.com », Sparx Systems Enterprise Architect ( http://www.sparxsystems.com/ ).
Annexe : voici comment installer le meilleur outil entièrement gratuit de modélisation, et vous allez voir comme c’est simple !
Comment installer Eclipse Modeling Tools ?
Le site :
http://www.eclipse.org/downloads/packages/eclipse-modeling-tools/oxygen2
Vous téléchargez, dézippez et c’est tout (après toutefois avoir installé Java dans les règles de l’art https://www.oracle.com/java/technologies/java-se.html ).
Par défaut EMF (Eclipse Modeling Framework) et Ecore sont installés
Comment installer les plugins : Papyrus, Sirius, Acceleo, Xpand, ATL, QVTo et OCL ?
Allez encore un petit effort, dans la page « Welcome » cliquer sur « Install more Modeling Tools »
Voici les plugins que je recommande d'installer, il suffit de les sélectionner.
Papyrus
Papyrus, pour modéliser en UML et SysML
Voici les principaux articles consacrés à UML et SysML :
UML
- Comment être efficace dans la modélisation de vos cas d'utilisation (UML use case diagram) ?
- Urbanisation SI : la méthode ultime pour modéliser les besoins d'un projet - 4ème partie - Processus métiers - UML - Diag. Activité
- Urbanisation SI : la méthode ultime pour modéliser les besoins d'un projet - 5ème partie - Règles métier- UML - Profil spécifique
- Urbanisation SI : la méthode ultime pour modéliser les besoins d'un projet - 6ème partie - Rule Flow – UML – Diag. Activité
- Urbanisation SI : la méthode ultime pour modéliser les besoins d'un projet - 7ème partie - Domaine métier – UML – Diag. Classe
- https://www.urbanisation-si.com/urbanisation-si-la-methode-ultime-pour-modeliser-les-besoins-d-un-projet-8eme-partie-etats-metiers-uml-diag-etats
SysML
- SysML pour les nuls : de la modélisation des exigences à la réalisation du système
- SysML : le diagramme d'exigence (requirement diagram)
- SysML : le diagramme de cas d'utilisation (use case diagram)
- SysML : éléments de base - le diagramme de bloc (block definition diagram)
Sirius
Sirius ( vous pouvez aussi télécharger « Obeo Designer Community » https://www.obeodesigner.com ) pour concevoir vos propres DSL (Domain Specific Language). Souvenez-vous, pour nous familiariser avec le métamodèle DMN, on avait créé notre propre outil de modélisation DMN, il manquait juste la génération de code DROOLS qu’on aurait pu réaliser avec l’outil Acceleo.
Voici quelques articles sur DMN et Sirius :
- Améliorations et notions avancées Eclipse Sirius, suite et fin de notre saga : comment concevoir son propre outil de modélisation DMN ? [4/4]
- Tutoriel – didacticiel – exemple complet sur la norme de modélisation des règles métiers DMN ( Decision Model Notation ) : Exemple d'exécution du modèle de décisions
- La norme DMN ( Decision Model and Notation ) pour les tables de décision
- DMN - L'antisèche de la notation complète des composants d'un DRD ( Decision Requirement Diagram ) : notation des règles de connexions
Acceleo
Acceleo : permet de transformer des modèles en texte (code)
Xpand
Xpand : un autre bon plugin qui permet aussi de transformer des modèles en texte (code)
ATL
ATL (Atlas Transform Language) : le meilleur outil MDA (Model Driven Architecture),
Voici les articles constituant un cours complet sur ATL en français :
- Ingénierie Dirigée par les Modèles (IDM) : tutoriel ATL (ATLAS Transformation Language), concevez les métamodèles avant de passer aux choses sérieuses
- Ingénierie Dirigée par les Modèles (IDM) : tutoriel ATL (ATLAS Transformation Language), le "Da Vinci code" de la transformation ATL
- Ingénierie Dirigée par les Modèles (IDM) : documentation ATL (ATLAS Transformation Language), vous saurez tout ou presque sur les modules
- Ingénierie Dirigée par les Modèles (IDM) : cours complet sur ATL (ATLAS Transformation Language)
- Cours complet sur ATL (ATLAS Transformation Language) #01
- Cours complet sur ATL (ATLAS Transformation Language) #02
- Cours complet sur ATL (ATLAS Transformation Language) #03
- Cours complet sur ATL (ATLAS Transformation Language) #04
- Cours complet sur ATL (ATLAS Transformation Language) #05
- Cours complet sur ATL (ATLAS Transformation Language) : pour terminer, une dernière chose à laquelle il faut prendre garde !
QVTo
Operational QVT : qui fait la même chose qu’ATL mais d’une manière impérative, mais c’est la norme de l’OMG
Voici un tutorial :
OCL
OCL (Object Constraint Language) Tools : le langage normalisé OMG complément d’UML, permettant d’exprimer les règles d’un modèle.
Voir les articles sur OCL :
- Modélisation de système : comment utiliser OCL avec Eclipse, c'est bien la question que tout le monde se pose
- Modélisation de système : UML n'est rien sans OCL !
- Modélisation de système : OCL ça se complique !
- Modélisation de système : OCL vous en redemandez ?
- Modélisation de système : tutoriel OCL, la gestion des évènements
BPMN
Pour modéliser vos processus métiers avec BPMN, il faudra aller dans le menu : Help – Install New Software – Add – copier coller les 2 adresses ci-dessous :
https://projects.eclipse.org/projects/modeling.mdt.bpmn2/downloads
pour le méta modèle BPMN2
et
http://www.eclipse.org/bpmn2-modeler/downloads.php
pour l’outil de modélisation BPMN2
Voici les principaux articles consacrés à BPMN :
- BPMN l’exemple type pour tout comprendre sans prendre d’aspirine
- Vous cherchez désespérement un formalisme pour vos processus métiers mettant en accord MOA et MOE, la solution miracle existe, elle s'appelle BPMN
QVTd
Pour les geeks de MDA, les afficionados de la transformationde modèles, pour pouvez installer : QVT declarative, le langage déclaratif, complément de QVto
http://www.eclipse.org/mmt/downloads/
http://www.eclipse.org/mmt/downloads/index.php?project=qvtd&showAll=0&showMax=5
Rhona Maxwel
@rhona_helena
"Je me sens toujours heureux, savez-vous pourquoi ?
Parce que je n'attends rien de personne.
Les attentes font toujours mal, la vie est courte.
Aimez votre vie, soyez heureux, gardez le sourire, et souvenez-vous : avant de parler, écoutez.
Avant d'écrire, réfléchissez.
Avant de prier, pardonnez.
Avant de blesser, considérez l'autre.
Avant de détester, aimez et, avant de mourir, vivez."
William Shakespeare
Articles conseillés :
Les meilleurs outils de modélisation UML, SysML, BPMN, DMN de l'année 2016 et les gagnants sont ...
A découvrir aussi
- 5/11 Projet informatique, passer du moyen âge à l'ère industrielle. Mettez le paquet sur les Use Case.
- Modélisation de système : Soyez maniaque, croisez et recroisez vos modèles UML pour être certain qu'ils soient valides (5)
- Modélisation de système : Soyez maniaque, croisez et recroisez vos modèles UML pour être certain qu'ils soient valides (8)
Inscrivez-vous au site
Soyez prévenu par email des prochaines mises à jour
Rejoignez les 799 autres membres