|
Mis à jour le 6 mars 2007
|
Cette liste ne prétend pas être exhaustive, mais elle
présente soit les outils les plus utilisés et les plus
appréciés (exemples Together ou Rational Rose), ainsi que
d'autres outils plus spécialisés, ou d'autres intéressant par leur gratuité. Merci de
nous prévenir si vous
constatez des erreurs, ou pour nous donner vos avis et témoignages sur
ce sujet.
|
Modélisation UML Multi Langages : Java,
Delphi, C, C++, C#, VB, .NET, etc.
Une des meilleures solution UML du marché
Windows, Linux, Solaris, Mac OS X
|
Environnement de conception agile et intégré,
Borland® Together®
accélère le cycle de développement des applications par une
intégration étroite de l'environnement de développement
de votre choix avec une solution centrée sur la conception
construite pour modéliser visuellement, mesurer la qualité,
et améliorer la productivité de l'équipe.
Passerelle visuelle entre les utilisateurs finaux, les architectes, et les développeurs,
la technologie Together automatise les tâches fastidieuses qui peuvent écarter les
développeurs du codage, et aide également à identifier les problèmes de performance
tôt dans le cycle de développement, lorsqu'ils sont plus simples et moins chers à
résoudre.
Au-delà de la simple modélisation, Together permet aux équipes de développement de:
- Synchroniser le modèle et le code source du projet,
- Générer la documentation de l'application,
- Prendre en compte la qualité dès le modèle grâce aux audits et métriques,
- S'interfacer avec tous les EDI majeurs du marché (C++BuilderX, Eclipse, JBuilder, SAP Netweaver, Visual Studio.NET, WebSphere, etc)
- Borland® Together® Architecte est une solution de modélisation globale et multilangage destinée aux architectes qui conçoivent, développent et communiquent des architectures applicatives d'entreprise et doivent échanger avec les intervenants de diverses entités techniques ou fonctionnelles.
- Borland® Together® Designer est une solution de modeacute;lisation UML interplate-forme destineacute;e aux analystes fonctionnels et aux contextes où la formalisation graphique peut optimiser la deacute;finition des contraintes et clarifier les échanges sur l'architecture et le code applicatif.
- Borland® Together® Développeur propose un environnement exclusif de modélisation centré sur le code permettant aux développeurs de réduire la complexité des applications grâce à l'utilisation des classes UML et des diagrammes de séquence.
- Borland® Together® Edition for Eclipse propose un environnement de modélisation UML intégré et standardisé pour développer de nouvelles applications ou extraire des informations de conception du code existant.
Test : Borland Together : "Together supporte des
fonctionnalités spécifiques du langage Java telles que les inner
classes et les JabaBeans. Le support offert par Together des diagrammes UML,
des modèles, et des fonctionnalités spéficiques du langage
Java en font un outil très utile pour complémenter votre
environnement de développement Java habituel Together apporte une
très bonne intégration avec les outils Java, en particulier
Borland JBuilder. Together est aussi très bien adapté pour de
développement en équipe, car il prends en compte la question du
développement à plusieurs, et s'intégre très bien
avec la gestion des versions d'applications (CVS inclus et support PVCS).
La documentation de Together est utile et bien faite. Together apporte vraiment
une très bonne intégration entre la réprésentation
diagramme et le code Java généré. L'expérience qui
consiste à créer une nouvelle classe dans la vue modèle,
et ensuite de la voir surgir dans la vue diagramme, et enfin de modifier le
code Java et de voir le résultat de cette modification s'afficher
immédiatement dans le diagramme est presque une expérience
surnaturelle. Un des avantages de Together c'est qu'il peut être
adopté en cours de projet, car il offre le reverse enginerring et le
support symétrique bi-directionnel, et on est pas obligé de
commencer par la conception avant le codage. La modélisation Together
est propre, rapide, le two way tools fonctionne bien et il ne stocke rien nulle
part : tout est dans le source qu'il parse à la volée. Avec
Together il est possible aussi de générer une documentation HTML
complête et facile à lire de vos projets Java que vous pouvez
imprimer ou publier sur le Web, c'est un très bon outil (en fait un
sur-ensemble de JavaDoc 2) pour partager vos travaux, en interne dans votre
équippe ou votre entreprise, aussi bien qu'à un large public.
Together est écrit en pur Java, donc portable sur différents
environnements, tels que Windows, Linux et Solaris par exemple. Together vous
accompagne très loin, car il vous offre aussi une aide en ce qui
concerne JDBC, les EJB, et aussi l'IDL pour CORBA." |
Téléchargez Borland Together évaluation
|
IBM : Rational Rose
Le Leader Mondial
|
Rational Rose est le Leader Mondial en outil de
Modélisation UML, c'est aussi l'un des plus coûteux.
Rational propose par ailleurs de nombreux outil pour
faciliter la gestion des projets de développements. Rational à
par ailleurs passé un Accord avec la Société
Ensemble pour
distribuer le Rose Link qui vous procure une liaison bidirectionnelle
synchronisée entre votre modèle UML de Rose et votre code Java ou
Delphi par exemple. Avec cette combinaison le reverse engineering à
partir d'une application Java ou Delphi est possible. Rose Link Java est
disponible pour Borland, JBuilder, Visual Café, Oracle JDeveloper, &
IBM's VisualAge.
|
I-Logix
Rhapsody Modeler
|
I-Logix
propose Rhapsody Modeler, un ensemble d'outil de modélisation UML
qui permettent de générer du code objet de manière
très paramétrable pour pour C, C++
et ADA et de tracer l'exécution des modèles UML dont il
est issu. Version US

|
Objecteering Software
Objecteering/UML
|
Objecteering Software est filiale de Softeam (www.softeam.fr), société de référence dans le domaine des technologies objet depuis plus de 15 ans et première société européenne " membre contributif de l'OMG " dès 1996. Softeam participe à la définition des standards actuels et futurs pour UML tels que MDA (Model Driven Architecture), SPEM (Software Process Engineering Metamodel) et UML 2. La société a en outre joué un rôle important dans la standardisation des profils UML qui constituent le support de l'approche MDA.
Objecteering/UML, premier atelier UMLTM
(Unified Modeling Language) supportant la démarche MDATM de l'OMG (Object Management Group), regroupe les fonctions de gestion d'exigences, de modélisation UML
avec vérification de cohérence en ligne, d'assistance méthodologique, de génération de documentation d'analyse et conception, d'automatisation de design patterns, de génération de code (Java/EJB, C++, C# .Net, SQL DDL, CORBA IDL, VB...) tout en assurant la cohérence permanente code/modèle.
De plus grâce à son éditeur exclusif de profils, UML Profile Builder, Objecteering/UML permet de mettre en œuvre la démarche MDATM à l'aide des profils UML standardisés par l'OMG ou de profils spécialisés selon les besoins utilisateur.
Avec sa Personal Edition gratuite et ses versions commerciales Standard, Professional et Enterprise Edition, cette dernière permettant de gérer le développement concurrent en groupe, Objecteering/UML propose des solutions adressant l'ensemble des besoins des développeurs d'applications logicielles avec UML et MDA.
Objecteering/UML est disponible pour les plates-formes Windows 2000/XP, Linux et Solaris et peut etre téléchargé à www.objecteering.com
|
Python UML Tool
|
PyUT
étant un travail d'étudiant, il est livré avec un
dossier de conception fort instructif.
- Basic features : UML classs diagram, use-case editor Contextual help
Cut-Copy-Paste Help
- Plugins : Python generation + reverse engineering Java generation + reverse
engineering C++ generation sql generation (soon) XMI import (Rational Rose -
compatible) (export soon) XML import-export, proprietary format Ability to
program your own plugins
- Others features : I18n : english, french, german, dutch
|
BOUML
|
BOUML est un outil UML 2 libre développé à l'aide de Qt. Outre les diagrammes, il propose aussi le reverse engineering et la génération de code C++ ou Java. Il propose aussi une bibliothèque de plug-outs et la possibilité d'en créer de nouveaux.
Il dispose aussi d'une série de tutoriels français sur http://bpages.developpez.com
|
Papyrus
|
Papyrus est open source (licence EPL) et basé sur la technologie Eclipse. Il s'agit d'une version graphique du plugin UML2 de Eclipse.
Celui-ci ainsi que les sources sont téléchargeables à l'adresse suivante : http://www.papyrusuml.org/.
Caractéristiques:
- basé sur le plugin UML2 de Eclipse
- respect du standard UML2 défini à l'OMG
- respect de la norme Diagram Interchange défini à l'OMG
- architecture extensible pour des nouveaux diagrammes et générations de code.
- gestion des profils
La version 1.5 supporte les diagrammes suivants:
- diagramme de classes
- diagramme de composite
- diagramme de cas d'utilisation
- diagramme de déploiement
- partiellement le diagramme de machines à états.
|
Modélisation UML pour Delphi
Un extraordinaire outil UML pour Delphi
Windows
|
ModelMaker fait deux fois plus que les autres outils CASE UML du
marché mais pour beaucoup moins cher. Et Surtout ModelMaker à
été écrit en Delphi et pour
Delphi, et
ça se voie. Bien sur c'est bidirectionnel synchronisé entre le
modèle UML et le code Delphi. Reverse engineering aussi. Mais il fait
beaucoup plus, c'est une sorte à la fois de générateur
d'applications, d'aide au développement et d'aide à la
génération de fichier d'aides ou de documentation de vos
applications et de vos Classes.
Commentaire :
"J'utilise ModelMaker tous les jours, et j'écris ce commentaire
pour dire à tous ceux qui n'ont pas vu ou essayé ModelMaker que
c'est l'outil de modélisation UML le plus impressionnant que j'ai jamais
utilisé, et je les ait tous essayés. ModelMaker est convivial,
souple et sophistiqué. Il fait ce que font les autres outils UML,
glissez déposez facile, synchronisation bidirectionnelle entre le
modèle et le code. La différence est dans la réalisation.
Je suis un adepte de la POO depuis 1990, mais je n'avais jamais trouvé
d'outil qui supporte réellement les choses dont on à besoin pour
avoir un environnement de développement POO, vraiment productif,
jusqu'à ModelMaker. Imaginez des fonctionnalités comme :
1. Mettez a jours un arbre d'héritage par glisser déposer, et
obtenez un code immédiatement mis à jour. C'est exact, changez
complètement la structure d'héritage sans devoir toucher une
seule ligne de code !
2. Copiez une, ou une douzaine de méthodes et les
propriétés d'une classe. Collez-les dans une autre classe, puis
exécutez l'application. Il compile sans un seul changement dans le code
! Que s'est il produit au juste ? Toutes les propriétés et
méthodes ont été collées dans la nouvelle classe, y
compris les déclarations, et les spécifications de classe ont
été modifiés selon le nouveau nom de classe. Vous devriez
l'essayer pour le croire.
Ce sont seulement deux des centaines de fonctionnalités qui rendent
ModelMaker simplement stupéfiant. Je ne suis pas habituellement
incliné aux compliments exagérés. Je suis habituellement
très critique pour les logiciels. Par exemple, je pense certains outils
UML sont mal fait par rapport à leurs promesses. Comme vous le savez,
beaucoup de d'outils UML manquent complètement d'attention dans les
détails de la conception d'interface utilisateur, les choses tellement
simples qui devraient prendre quelque secondes se retrouvent être lourdes
et frustrantes. ModelMaker c'est l'opposé. Tout est si facile et si
sophistiqué que vous êtes constamment surpris quand encore une
nouvelle fonctionnalité vous fait économiser du temps et des
efforts. Gerrit Beuze est
véritablement un remarquable programmeur. La nouvelle version 6 de
ModelMaker, avec des centaines de nouvelles fonctionnalités, indique son
engagement à long terme dans cet outil. Je vous recommande d'envisager
sérieusement ModelMaker, comme étant tout simplement le plus
productif des outils d'amélioration de productivité depuis la
disponibilité de Delphi lui même" |
| ModelMaker est maintenant directement intégré dans Borland Delphi Entreprise. Pour en savoir
plus : Borland France : Delphi - Tel : 01 55 23 55 00 |
 |
|
Modélisation UML pour Java
Argo UML
|
L'outil Case UML Gratuit en Freewares pour Java. . Argo/UML est codé en
pur Java et il utilise les Java Foundation Classes. Ce qui permet à
Argo/UML de fonctionner sur toutes les plateformes ayant un JDK, telles que
Windows, Linux et Solaris par exemple. Argo UML représente des
meta-model conformes à la spécification standard UML 1.1.
Argo/UML utilise GEF, le module UCI d'édition de graphes pour
l'édition des diagrammes UML. Les diagrammes supportés sont :
Class diagrams, State machine diagrams, et en travaux : case diagrams, d'autre
diagrammes sont en développement. Il est intéréssant de
surveiller l'évolution de ce type de projet, qui peut parfois aboutir
sur des perles, comme CVS par exemple pour la gestion des versions.
[Freeware]
|
Poseidon for UML
|
Le trés abouti Poseidon est un outil CASE UML qui est issu du
projet Open Source argoUML et semble excellent.
Cet outil en est actuellement à la version 3.0 .
Il est en outre décliné en plusieurs éditions
Présentation de Gentleware Poseidon CE 2.x par Pierre Chauvin
|
Modélisation UML pour C++
|
Test de CLASSBUILDER
[Freeware]
01/06/2001 par
O.Constans
Vous souhaitez utiliser un outil de modélisation UML puissant et
performant qui vous permette de créer vos classe C++ que ce soit en
travaillant depuis l'explorateur de classe ou directement à partir du
diagramme de classes ou encore du diagramme de séquence.
Vous aimeriez en plus avoir cet outil sans dépenser une fortune.... et
bien cet outil existe, il s'appelle ClassBuilder et le meilleur...il est
gratuit.
L'auteur de cet outil est Jimmy Venema
Classbuilder vous permet donc de créer un projet en C++ de A à Z
tout en le documentant, de suivre les phases du développement (analyse,
design,implémentation,test, complet) .
Vous pouvez ensuite générer votre source C++ et la documentation
au format Html ou RTF.
Le source C++ généré peut ensuite être
utilisé avec des compilateurs C++ comme par exemple MSVC6 ou encore
Borland C++ Builder, il suffit de créer un projet et d'y ajouter les
sources généré par Classbuilder.
Vous pouvez alors compléter et modifier votre programme en faisant
toutesfois attention de ne pas alterer les commentaires
généré par classbuilder et lui permettent de s'y
retrouver.
Les mises à jour du code seront détectées par Classbuilder
qui vous proposera de recharger le code modifié. Attention toutefois,
une classe crée en dehors de classbuilder ne sera pas connu de ce
dernier. Il vous faudra l'ajouter dans les classes externes.
De plus Classbuilder est livré avec des exemples et une documentation en
forme de tutoriel de prise en main . Il vous faudra seulement lire l'anglais.
Vous trouverez cet excellent outil gratuit à l'adresse suivante:
https://sourceforge.net/projects/classbuilder
|
Modélisation UML et Modélisation Merise
|
Win'Design Object est un des modules de Win'Design, logiciel de conception de systèmes d'information.
Présent depuis la version 5 (1er semestre 2002), il
s'intègre dans l'ensemble du logiciel et bénéficie ainsi de toutes les fonctions communes
(dictionnaire référentiel partagé, ergonomie unifiée, production de la documentation et publication intranet,
gestion des espaces de travail et des modèles, personnalisation des styles, des stéréotypes d'objets et des caractéristiques étendues,
exportation / importation des modèles).
Il s'articule avec les autres modules de Win'Design :
- Win'Design Database pour la modélisation des données et la génération / reverse de bases de données,
- Win'Design Business Process pour la modélisation des processus métier, des procédures informatiques et de la cartographie des systèmes d'information,
- Win'Design User Interface pour le maquettage et la simulation des interfaces utilisateurs, en liaison avec la modélisation des données et des procédures
Win'Design Object propose, à ce jour, les modélisations UML1.5 suivantes :
- diagramme de classes,
- diagramme de cas d'utilisation,
- diagramme de séquence.
- diagramme de collaboration
- diagramme d'activité
- et marginalement diagramme de déploiement et diagramme de composants
Win'Design Object propose également la génération de code (objets du diagramme de classe )
pour les langages C++, C#, Java, Delphi, Php 4, VB.net, XML - DTD.
A noter la possibilité de transformer le diagramme de classes pour obtenir
- le modèle conceptuel de données (entité - relation étendu) et inversement,
- le modèle logique de données et retrouver ainsi les fonctionnalités du module Win'Design Database,
En proposant, dans le même outil, des modélisations Merise et UML, Win'Design
offre aux concepteurs de disposer des meilleures modélisations adaptées à chaque problématique
et aux diversités de cultures.
Site officiel de win'design
|
Copyright ©
2004
Developpez LLC. Tous droits réservés Developpez LLC.
Aucune reproduction, même partielle, ne peut être faite de ce site et de
l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans
de prison et jusqu'à 300 000 E de dommages et intérêts.
Cette page est déposée à la
SACD.
|