Présentation de Gentleware Poseidon CE 2.x04/01/2004
Parmi les nombreux outils de modélisation UML existant sur le marché, il en
est un dont l'on parle de plus en plus, tant par ses fonctionalités que par
sa gratuité: Poseidon for UML. 1. Présentation générale 1.1. Licence 1.2. Informations 1.2. Installation 2. Caractéristiques 2.1. Interface et ergonomie 2.2. Diagrammes et norme UML 2.3. Génération de code et reverse engineering 2.4. Fonctions utiles 2.5. Les aspects négatifs 3. Conclusion 4. Quelques Liens
Dans sa version CE (Community Edition), Poseidon est fourni avec une licence
par défaut, qui autorise l'utilisation du logiciel à des fins commerciales et
pour tout type de projet.
Le fichier d'autorisation est présent à la racine du répertoire d'installation (license-keys.txt)
et contient un code de hachage.
La société allemande Gentleware propose
ce modélisateur depuis 2000, et a continué de faire
évoluer le logiciel en fonction des différentes normes UML successives et spécifications de
technologies annexes (XMI) devenues des standards. De part son étroite relation avec l'OMG,
Gentleware propose une solution compatible avec la norme UML 2.0, qui ne sortira que
courant 2004. Nous allons donc faire un tour d'horizon de cet outil de plus en plus utilisé et prometteur.
Pour se procurer Poseidon UML,
il suffit de le télécharger sur le site
de l'éditeur Gentleware
(Exécutable Windows, Linux, ZIP Multiplateforme...).
Grace à son exécution dans une machine virtuelle java, il est portable sur de nombreuses plateformes (Win95/98/Me/XP/NT/2000, Linux, Unix, MacOsX). Son téléchargement pour Windows ou Linux (17 Mo) ne vous prendra que quelques minutes en ADSL mais sera un petit sacrifice en 56 ko :-(. Pour l'installer, il suffit juste de décompresser l'archive ZIP/RAR. Il ne vous reste plus qu'à lancer l'application grâce au script présent dans /INSTALL_POSEIDON/bin/ (startPoseidon.bat, startPoseidon.sh, startPoseidonMac.sh). Un assistant d'authentification vous proposera une licence par défaut à utiliser: il vous suffit de valider.
On avait pu remarquer dans les précédentes versions du logiciel, une
certaine lourdeur de l'interface graphique, des ralentissements, des
attentes parfois un peu longues. Ces aléas semblent avoir été améliorés
dès la version 1.5 et 1.6.
Pour cette version 2.x, l'ergonomie a été revue, notamment du coté des diagrammes (1). Un nouveau look and feel trés agréable est ainsi apparu, mais peut paraître parfois obsolète.
On note également l'utilité de:
Coté ergonomie, on peut donc saluer Gentleware qui prouve que l'on peut faire de superbes GUI en java.
Du coté des diagrammes, Poseidon supporte les 9 diagrammes de la norme UML.
Néanmoins, les diagrammes d'objets, de composants et de déploiement sont
tous rassemblés dans un seul éditeur ("Deployment diagram") car les éléments
de notation graphique sont similaires. Le puriste d'UML trouvera le procédé
anormal, mais le professionnel qui connaît l'utilité de chaque diagramme
et les désavantages de la notation (trop lourde) ne sera pas réellement choqué du rassemblement.
Sinon pas de remarques particulières pour les diagrammes de cas d'utilisation (Use case), de classes, de séquence, d'activité, je n'ai rien remarqué de particulier. Avis aux testeurs: n'hésitez pas à nous faire connaître vos avis. Les éditeurs d'éléments sont clairs et respectent le paradigme UML (exemple ci dessous de l'éditeur de classe). Une autre norme désormais intrinsèque aux outils UML est la possibilité de sauvegarder les diagrammes au format standard XMI (XML MetaData Interchange), Ici aussi, Poseidon a opté pour le support de la dernière version XMI 1.2, mais accepte de charger également les anciennes versions 1.0 et 1.1. Vous pouvez donc utiliser les diagrammes réalisés avec Together ou Rational avec Poseidon et inversement.
Souvent la question essentielle des comparatifs est "quel outil fait quoi",
alors qu'à ce stade de maturité de tous les outils UML, la réelle question
est "qui le fait le mieux". La génération de code est un des points essentiels
à aborder.
Pour la génération de code, pas de longueur observée et le code généré
est lisible malgré quelques tags.... [à finir]
De nombreux petits "plus" viennent enrichir cette nouvelle version, notamment le ZoomFactor,
l'accès à une croix de suppression lors de la pression de la touche CTRL sur un objet sélectionné (4).
Un regret subsiste: l'impossibilité d'accéder à la fonction d'impression directe et de mise en page des diagrammes
dans la version gratuite "Community Edition".
On se console volontiers de cet aléa lorsque l'on voit la diversité (5) des formats d'exportation disponibles (GIF, PNG, PS, EPS, SVG, JPG). Un aspect trés pratique est la possibilité de visualiser le code (Java) qui sera éventuellement généré (6). L' interaction directe avec le module de rédaction de commentaires/javadoc est tout aussi appréciable. Lors de la création de méthodes (possibilité de créer les accesseurs et mutateurs automatiquement), on peut saisir des blocs de code directement dans le visualisateur de code (avec analyseur syntaxique). Exemple:
Comme cité précédemment, Poseidon est réalisé en Java, et il sera nécessaire de vous équiper d'un minimum
de RAM (=~ 128) et d'un JDK récent (1.4 min). On aurait également aimé que d'autres modules soient intégrés en standard dans la version CE, comme l' importation en "reverse-engineering" d'un *.jar, ou encore l'impression directe d'un diagramme que l'on ne peut contourner que par l'export en image puis impression de cette image.
Un autre point négatif est que Gentleware impose, lors de la mise à jour de la version 2.0,
le passage à une version payante. Ainsi certaines fonctionnalités de la version CE deviennent
inaccessibles dès que vous effectuez un Update, vous obligeant à réinstaller une version
antérieure du produit.
Espérons que la société Allemande révisera cette façon de voir le
concept de mise à jour, et dans sa politique commerciale future, laissera une version
communautaire de cet outil.
En conclusion, Poseidon CE est un outil de génie conceptuel à essayer
absolument, et il n'a pas à rougir devant les majors des produits "
commerciaux ".
Gentleware nous offre un produit d'excellente qualité pour beaucoup de plates-formes, Windows 98/Me/NT/2000/XP et Linux. Des Plugins et supports additionnels sont proposés par Gentleware mais sont payants ; il est néanmoins possible d'essayer certaines versions de Poseidon comme la " Standard Edition " ou la " Professional Edition ", avec des licences temporaires. Souhaitons simplement que la prochaine version de Poseidon integrera la norme UML 2.0, le nombre d'outil l'ayant implémentée étant pour le moment trés réduit. Bref, l'architecte d'applications professionnelles tout comme l'analyste programmeur ou l'étudiant ruiné trouveront leur compte dans cet excellent outil.
Copyright (c) 2003 Chauvin Pierre.
Permission is granted to copy, distribute and/or modify this document under the terms
of the GNU Free Documentation License, Version 1.2 or any later version published by
the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and
no Back-Cover Texts.
Copy of the GNU Free Documentation Licence
|