Developpez.com - UML
X

Choisissez d'abord la catégorieensuite la rubrique :


Quels outils/éditeurs proposent UML2.0 ?

12/03/2004

Par Cian (autres articles)
 

Cet article vous propose de faire une courte liste des outils et éditeurs qui proposent déjà des éléments du standard UML2.0.


Avant-Propos
1. Eclipse
1.1. Présentation Eclipse
1.2. Eclipse et UML2.0
2. Télélogic
2.1. Qui est Télélogic ?
2.2. Tau Generation II pour UML2.0
3. I-Logix
3.1. Qui est I-Logix ?
3.2. Rhapsody 5.0 pour UML2.0
4. Gentleware
4.1. Qui est Gentleware ?
4.2. Poseidon et UML2.0
5. Artisan Software
5.1. Qui est Artisan Software ?
5.2. Rts et UML2.0
6. Aonix
6.1. Qui est Aonix ?
6.2. Ameos et UML2.0
7. IBM Rational Software
7.1. Qui est IBM Rational Software?
7.2. Rational et UML2.0
8. Softeam
8.1. Qui est Softeam?
8.2. Objecteering et UML2.0


Avant-Propos


Le langage UML est révisé et amélioré régulièrement. La prochaine révision UML est prévue pour être validée mi-2004 par l'OMG. Les éditeurs d'outils UML proposent de manière complète ou incomplète des éléments UML2.0. Cet article propose donc un bref parcours des éditeurs UML et des stratégies qu'ils affichent vis à vis de la prise en compte d'UML2.0.
Attention, le standard UML n'indique pas comment déterminer si un outil est conforme ou pas au standard, nous ne pouvons donc pas indiquer clairement quels outils sont conformes ou pas.

Pour en savoir plus sur les nouveaux concepts UML2.0, consultez les articles de la section!


1. Eclipse



1.1. Présentation Eclipse


Eclipse est une plateforme de developpement écrite en Java, fruit du travail d'un consortium de grandes entreprises (Borland, IBM, ...). Il en resulte un IDE performant et openSource qui a su trouver sa place parmi les pointures du marché que sont JBuilder et NetBeans. Elle intègre pour cela la prise en charge des outils comme Ant, CVS, Junit... Au niveau ergonomie, Eclipse n'a rien à envier à ses concurrents. Toutes les fonctionnalités indispensables sont là : création de projet, de template, refactoring, debuggage ... et remarquablement faciles à prendre en main. Mais la grande force de cet IDE réside dans l'ouverture de son noyau qui permet l'ajout de très nombreux plugins. Il est par exemple possible d'intégrer facilement un serveur d'application pour le debbugage, un compilateur de page JSP, un module de déploiement J2EE, un explorateur de bases de données. Enfin, Eclipse tire son originalité du choix des composants graphiques utilisés lors de son développement. En effet, Eclipse ne contient pas d'AWT, ni de SWING mais uniquement des composants SWT/JFace (composants développés par IBM). Ainsi, l'interface gagne en rapidité et en convivialité.


1.2. Eclipse et UML2.0


Une implémentation du méta-modèle UML2.0 a été développée pour la plateforme Eclipse sous la forme d'une API. Cette implémentation constitue une couche sur laquelle peuvent s'appuyer les développements d'outils de modélisaton pour Eclipse.
Pour pouvoir réaliser des modèles graphiques UML2 avec cette API, il faut donc qu'il existe une "sur-couche". Cette surcouche serait typiquement un éditeur.
L'API Eclipse UML2.0 propose : une implémentation du méta-modèle UML2.0, utilisable pour le développement d'éditeur UML2 un schema XMI pour faciliter l'import / export de modèles des cas de tests pour valider la specification des règles de validation pour renforcer la complétude sous la forme de contraintes OCL Attention cependant, car tant que le standard UML2.0 est cours de validation par l'OMG, des modifications peuvent être apportées. Cette API est donc suceptible de changer tant que UML2.0 n'est pas officialisé par l'OMG.


2. Télélogic



2.1. Qui est Télélogic ?


Télélogic est un éditeur d'outils liés au développement logiciel. Cette société suédoise a été crée en 1983. Elle est principalement connue au travers de trois lignes d'outils : DOORS, outil de gestion d'exigences,TAU, outil de modélisation, SYNERGY, outil de gestion de configuration et de documentation projet.


2.2. Tau Generation II pour UML2.0


Télélogic a voulu être très précoce dans la prise en compte d'UML2.0 en proposant son outil à partir de mi-2002 à l'occasion de la refonte de leur suite de modélisation TAU. Cette nouvelle version s'appelle TAU Generation 2 (par opposition à la précédente version). Certes, on peut argumenter que l'outil est sorti bien avant le standard lui-même. Mais, tout éditeur impliqué dans le processus d'approbation d'UML2.0 au niveau de l'OMG est au coeur des décisions et détient les informations nécessaires.
TAU Generation 2 propose 3 "modules" : Tau Architect, pour modéliser, vérifier (check) et simuler.Tau Developer, extension de Tau Architect, il permet en plus de générer automatiquement le code. Tau Tester pour générer les procédures de tests. A noter également, la disponibilité d'une version allégée de Tau Architect: le Model Author. Le Model Author permet de saisir les diagrammes uniquement (pas de fonctionnalité de check et de simulation).

En ce début 2004, Tau Generation 2 ne propose pas tous les diagrammes UML2.0 : par exemple, le diagramme d'activité n'est pas disponible (à l'heure actuelle).

Quelques fonctionnalités proposées par l'outil : Check du modèle (visibilité des définitions, contrôle de type, cohérence des interfaces ... )Simulation du modèle ( par un mécanisme de génération du modèle en C),Appel à du code externe dans les diagrammes d'états,Production des diagrammes en Postscript,Génération de code (C, C+, JAVA à venir, IDL à venir),API permettant de réaliser des scripts d'exploitation du modèle.


3. I-Logix



3.1. Qui est I-Logix ?


I-Logix est un éditeur d'outils de conception pour le developpement logiciel. I-Logix existe depuis 1987. Cet éditeur adresse plus particulièrement les développements liés aux systèmes temps-réels embarqués. I-Logix est une société basée à Andover dans le Massachusetts aux Etats-Unis.
Voici quelques outils proposés par I-Logix : STATEMATE, outil de modélisation pour le temps-reel embarqué,RHAPSODY, outil de modélisation UML2.0,iNOTION, portail de support à la gestion produit.


3.2. Rhapsody 5.0 pour UML2.0


I-Logix a annoncé la prise en compte d'UML2.0 en Septembre 2003. Rhapsody se décline en trois "modules" : Rhapsody Architect Edition, qui est le package de base qui permet de modéliser en UML pour de l'ingénierie système ou logicielle,Rhapsody Designer Edition, qui est une extension de la version Acrhitect, qui propose en plus les fonctionnalités nécessaires à la validation du modèle,Rhapsody Developper Edition, cumule les fonctionnalités des deux modules précédents, en y rajoutant l'environnement de génération automatique de code C, C++, Java et Ada. Rhapsody propose donc de réaliser un modèle exécutable utile pour le design système et le design logiciel : ce qui est tout en fait en accord avec le Model Driven Development que I-Logix souhaite promouvoir. Rhapsody implémente les principaux éléments de nouveautés UML2.0 suivants : les diagrammes de séquence améliorés, les ports, les diagrammes d'activités UML2.0, les notions d'héritages de diagrammes d'états...
Quelques fonctionnalités proposées par l'outil Rhapsody : Validation de l'architecture au travers d'un modèle executable,Reverse Ingéniering de code,Génération de code C, C++ et AdaExécution de scenario de tests avec TestConductor.


4. Gentleware



4.1. Qui est Gentleware ?


Gentleware est un éditeur Allemand basé à Hambourg fondé en 2000. Gentleware propose uniquement l'outil Poseidon qui permet de réaliser des modèles UML. Gentleware s'est imposé à côté des grands éditeurs UML notamment grâce à la version "Community" de Poseidon (version gratuite).
Gentleware propose plusieurs versions de son outil Poseidon : Community Edition, version freeware Standard Edition, Professionnal Edition, Entreprise Edition.


4.2. Poseidon et UML2.0


Gentleware a réalisé une annonce concernant UML2.0 en Septembre 2003. Cette annonce concernait en réalité uniquement le format d'échange des diagrammes UML. En effet, UML2.0 englobe également une RFP concernant l'échange standardisé de modèle UML au travers du format XMI avec intégration des graphiques.
La road map de l'outil indique que certaines nouveautés liées aux diagrammes seront prises en compte en 2004 : Les ports et les connecteurs (04/2004),Les parts et les diagrammes de composition (04/2004),Mise à jour de la notation pour les composants (04/2004), Prise en compte des signaux dans les diagrammes d'activités. Quelques fonctionnalités proposées par l'outil Poseidon (Community Edition) : Les 9 diagrammes UML1.x,Format d'échange conforme au futur standard UML2.0,Génération de code JAVA


5. Artisan Software



5.1. Qui est Artisan Software ?


Artisan Software est un éditeur d'outils de support à la modélisation notamment pour les systèmes temps-réels. Cette société basée au Royaume-Uni a été fondée en 1997. Artisan Software propose principalement l'outil de modélisation Real-time Studio (Rts).


5.2. Rts et UML2.0


Comme la plupart des éditeurs, Artisan est impliqué au niveau de l'élaboration d'UML2.0 à l'OMG. De plus, ils indiquent que leur outil (comme c'est le cas pour Rational d'ailleurs) proposait déjà des extensions à UML1.x qui rejoignent pour la plupart les concepts UML2.0.
En ce qui concerne la prise en compte définitive d'UML2.0, il semblerait que la politique soit la même que chez Rational : la sortie officielle d'UML2.0 déclenchera la sortie de l'outil Rts pour UML2.0.
Quelques fonctionnalités proposées par l'outil Rts aujourd'hui : Conception et simulation de modèles comportementaux,Génération automatique de tests,Execution de tests,Round-trip Engineering.


6. Aonix



6.1. Qui est Aonix ?


Aonix est né en 1996 de la fusion entre deux entreprises existant à l'époque : Interactive Development Environments, Inc. (IDE)et Thomson Software Products (TSP). Aonix propose des environnements de developpement spécialisés dans les applications critiques.
Aonix propose notamment : PERC, machine virtuelle JAVA ObjectAda, environnement de développement multi-langages, Ameos, environnement de modélisation UML.


6.2. Ameos et UML2.0


La prise en compte d'UML2.0 par Ameos aujourd'hui semble être restreinte à la prise en compte de profils UML2.0.
Quelques fonctionnalités proposées par l'outil Ameos aujourd'hui : Support au MDA (Model Driven Architecture),Gestion Multi-Utilisateurs (model repository),Génération de code : C, C++, Ada, JAVA, Corba, COM, EJB.


7. IBM Rational Software



7.1. Qui est IBM Rational Software?


Est-il vraiment besoin de présenter IBM, et plus particulièrement Rational ?! IBM est de renommée internationale... Rational est devenu en quelques années le plus célèbre des éditeurs d'outils notamment d'outil UML avec Rational Rose. La présentation ne sera donc pas plus détaillée.


7.2. Rational et UML2.0


IBM Rational semble attendre la sortie définitive du standard UML2.0 pour annoncer une éventuelle nouvelle version d'outil pour UML2.0. En attendant, Rational nous indique que son outil Rose Real-Time propose déjà certains des concepts UML2.0 tels que les ports. On peut s'interroger alors sur la pérennité de l'outil Rose Real-Time. En effet, IBM est fortement impliqué dans Eclipse (qui propose une API pour UML2.0). Il semblerait donc logique que les efforts soient concentrés à réaliser la "sur-couche" qu'il manque à cette API : dans cette logique, on peut imaginer que ce serait XDE qui prendrait ce rôle (en subissant quelques améliorations).
Quelques fonctionnalités proposées par l'outil XDE aujourd'hui : Support au MDA(Model Driven Architecture) et MDD(Model Driven Developpement) ,Fonctionne éventuellement en collaboration avec Visual Studio .net,Support pour les plateformes JAVA et .net,Documentation Web.


8. Softeam



8.1. Qui est Softeam?


Crée en 1989, Softeam est une entreprise qui propose du consulting et des formations mais également un outil, Objecteering. Objecteering s'est rendu populaire en suivant une démarche similaire à celle de Gentleware avec Poseidon : la version freeware est en effet très utilisée.
Softeam et Objecteering Software proposent plusieurs versions de leur outil : Personnal Edition, version freeware Standard Edition, Professionnal Edition, Entreprise Edition.


8.2. Objecteering et UML2.0


Objectering est intégré avec la plateforme Eclipse 2.0 mais n'annonce pour l'instant aucune stratégie pour la prise en compte des concepts UML2.0.
Quelques fonctionnalités proposées par l'outil Rose XDE aujourd'hui : Editeur de gestion d'exigences ,Fonctionnalité de dictionnaire,Support à la modélisation UML,Checking du modèle,Génération de code JAVA, C++ et VB,Génération de la documentation.



Contacter le responsable de la rubrique UML