Quel est le meilleur outil de création de diagrammes UML? [fermé]


490

J'essaie de choisir un outil pour créer des diagrammes UML de toutes les saveurs. La convivialité est un critère majeur pour moi, mais je prendrais toujours plus de puissance avec une courbe d'apprentissage plus abrupte et je serais heureux. Gratuit (comme dans la bière) serait bien, mais je serais prêt à payer si l'outil en vaut la peine. Que dois-je utiliser?


Le meilleur utilisable à mon avis est yUML, voir askuml.com
Tutoriel Rebol

IBM Rational Modeler a une version gratuite, et si vous voulez plus de fonctionnalités, vous pouvez payer pour la version entreprise. J'en suis assez satisfait.

Vous pouvez essayer la distribution des outils de modélisation Eclipse . C'est Eclipse, et c'est gratuit!
barista amateur

Pour la génération de modèles visuels textuels, je recommanderais yuml.me ou plantuml.
AU

Réponses:


354

Contexte: Récemment, pour des études supérieures, j'ai recherché des outils UML pour la convivialité et la compréhension UML en général pour un projet indépendant. Je suis également mannequin / architecte pour vivre.

Les messages précédents contiennent trop de réponses et pas assez de questions. Un malentendu courant est que UML consiste à créer des diagrammes. Bien sûr, les diagrammes sont importants, mais vraiment vous créez un modèle. Voici les questions auxquelles il faut répondre car chaque produit / solution fournisseur fait certaines choses mieux que d'autres. Remarque: Les réponses répertoriées sont à mon avis les meilleures, même si d'autres produits prennent en charge une fonctionnalité ou un besoin donné.

  • Vous modélisez ou dessinez? (Dessin - ArgoUML , implémentations gratuites et Visio )
  • Serez-vous modèle à l'avenir? (Pour la modélisation de base - Éditions communautaires de produits payants)
  • Vous souhaitez formaliser votre modélisation à travers des profils ou des méta-modèles? OCL? ( Sparx , RSM, Visual Paradigm )
  • Êtes-vous préoccupé par la portabilité du modèle, le support XMI? ( GenMyModel , Sparx , Visual Paradigm , Altova )
  • Avez-vous un ensemble de documents existant avec lequel vous devez travailler? (Dépend des documents)
  • Souhaitez-vous générer des talons de code ou du code pleinement fonctionnel? ( GenMyModel , Visual Paradigm , Sparx , Altova )
  • Avez-vous besoin de processus plus matures tels que la gestion des cas d'utilisation, la création de modèles, la création d'actifs, l'intégration RUP, etc.? (Produits RSA / RSM / IBM Rational)

Exemples détaillés: IBM Rational Software Architect n'a pas implémenté UML 2.0 complètement lorsqu'il s'agit de réaliser des relations de type lors de la création d'un profil UML, mais Visual Paradigm et Sparx l'ont bien compris.
Ok, c'était beaucoup trop détaillé, donc un exemple plus simple serait ArgoUML , qui n'a pas de fonctionnalités de génération de code et se concentre sur le dessin plus que l'aspect modélisation d'UML.
Sparx et Visual Paradigm font très bien UML et génèrent bien du code, cependant, l'accrochage dans les cycles de vie du projet et d'autres processus est là où RSM / RSA est fort.
Méfiez-vous des processus ou des cadres de génération de code fermés ou spécifiques au produit, car vous pourriez vous retrouver avec ce produit.

Il s'agit d'un dépotoir cérébral direct, donc quelques détails peuvent ne pas être parfaits, cependant, cela devrait fournir une carte générale des questions et des solutions à examiner.

NOUVEAU - Trouvé une bonne liste de nombreux outils UML avec des descriptions. Liste d'outils Wiki UML


2
pourriez-vous s'il vous plaît inclure un lien vers votre évaluation si elle peut être publiée. J'ai récemment fait une évaluation plus simple pour un client et choisi Sparx EA (pour les modèles, codegen, importation de code, dessin, extensible) qui est assez léger, il fonctionne toujours très bien sur les Mac de faible spécification sous Virtual PC.
Andy Dent

1
Désolé pour le retard. En fait, j'ai fait des recherches informelles sur les outils. Pour mes recherches principales, je n'ai même pas utilisé d'outil UML, juste du papier et un crayon. J'ai continué à chercher ces outils. Chacun a ses points forts. RSM / RSA à mon avis ne fonctionnerait pas très bien sur des macs à faible spécification par exemple.
Ted Johnson

1
@Lucas & Ted: ArgoUML a la fonction de diagramme de séquence, ainsi que la génération de code. (0,30)
solotim

3
Excusez-moi, mais quelle est la différence entre modeler et dessiner? Ou voulez-vous dire que la modélisation dessine différents types de diagrammes qui sont connectés les uns aux autres tandis que le dessin ne fait que dessiner des diagrammes statiques qui n'ont aucun effet sur les autres diagrammes s'ils sont modifiés et vice versa?
Muhammad Gelbana

3
J'ai vu que GenMyModel est basé sur le cloud, les modèles sont conçus dans un navigateur Web. Je suis convaincu que la collaboration devrait être un autre élément pertinent dans cette réponse: partage, modélisation en temps réel, gestion de version, référentiel ... J'ai essayé la plupart des outils uml de bureau courants. Pas facile pour plusieurs membres de l'équipe de travailler ensemble sur le même modèle. Espérons que la modélisation en ligne va changer la façon dont de nombreux informaticiens évaluent et utilisent la modélisation (UML) dans leurs projets de développement quotidiens. Je serais ravi d'en savoir plus sur la modélisation en ligne. Est-ce que quelqu'un sait si c'est une tendance continue?
Georges

100

Pour les diagrammes de séquence, uniquement, essayez websequencediagrams.com . C'est un produit freemium (gratuit pour les tâches de base, payant pour les fonctionnalités avancées), et vous permet de frapper rapidement un diagramme sans vous soucier des lignes et des pochoirs.

Alice-> Bob: demande d'authentification
note à gauche de Bob: Bob y pense
Bob-> Alice: réponse d'authentification


6
C'est intéressant, mais je ne suis pas sûr de voir sa valeur sur le Web - il serait sûrement préférable de l'avoir sur votre PC et vous pouvez enregistrer des fichiers, etc. - et une interface graphique, le glisser-déposer est sûrement plus facile que les scripts que vous avez à savoir.
Vidar

70
Pourquoi ce vote est-il si élevé pourquoi il ne répond pas à la question? Eh bien, je suis d'accord, c'est un site Web astucieux. La première ligne de la question dit "créer des diagrammes UML de toutes les saveurs". Je voterais contre, mais je suis faible, je vais donc simplement commenter.
Ted Johnson

2
+1. Je suis également venu partager celui-ci, réalisant qu'il ne répond pas complètement à la question. Les diagrammes de séquence ont toujours semblé un peu gênants / déplacés lorsqu'ils sont juxtaposés au reste d'UML, mais ils sont néanmoins UML. À mon avis, les diagrammes de séquence sont la partie la plus immédiatement utile d'UML.
Justin Searls

22
Comment pouvez-vous lui dire "Non, votre autre gauche."?
Matt Brunell

7
Un utilisateur anonyme suggère que vous pouvez également utiliser PlantUML , qui est un outil gratuit Java / Graphviz pour générer des diagrammes UML à partir de texte. Il est très probable que c'est l'outil que ce site Web utilise en coulisses.
Cody Gray

46

Pour moi, c'est Enterprise Architect de Sparx Systems. Un outil UML très arrondi pour un prix très raisonnable.

Liste de fonctionnalités très solide comprenant: gestion de projet intégrée, baselining, export / import (y compris exportation en html), génération de documentation à partir du modèle, divers modèles (Zachman, TOGAF, etc.), plugins IDE, génération de code (avec plugins IDE disponibles pour Visual Studio, Eclipse et autres), API d'automatisation - la liste est longue.

Oh ouais, n'oubliez pas la prise en charge du contrôle de source directement depuis l'intérieur de l'outil (SVN, CVS, TFS & SCC).

Je resterais également loin de Visio - vous obtenez uniquement des diagrammes, pas un modèle. Renommez une classe en un seul endroit dans un outil de modélisation UML et vous renommez en tous les endroits. Ce n'est pas le cas dans Visio!


Après avoir essayé une douzaine ou deux outils UML, je me suis également contenté d'EA by Sparx. J'utilise seulement 5-10% de ses capacités, cependant ... :-)
Yarik

1
Est-ce juste moi ou la gestion de la mise en page dans EA est-elle terrible au moins avec les classes UML? Difficile de redimensionner les choses et de montrer uniquement ce que je veux. L'utilisation de dispositions par défaut met les classes partout. L'outil a l'air incroyable, mais la mise en page me donne vraiment du fil à retordre.
Mark

1
J'utilise Visio pour la modélisation de bases de données physiques (en admettant que ce n'est pas parfait pour la tâche) et ce n'est pas vrai. Si je renomme une table, son nom est remplacé dans tous les diagrammes (à l'intérieur du même VSD bien sûr). BTW J'utilise Sparx pour la modélisation UML.
Lluis Martinez

45

Pour mon travail UML simple et court, j'ai utilisé cet outil:

StarUML - http://staruml.sourceforge.net/en/

Excellent logiciel gratuit pour le dessin UML.


Bien que le Star UML d'origine ne soit plus maintenu, il existe maintenant une fourche appelée White Star UML , qui est activement développée.


staruml est-il toujours en développement actif?
fawce

4
Malheureusement, il semble que ce soit uniquement Windows. Être multi-plateforme est l'une de mes premières exigences lorsqu'il s'agit de choisir un outil pour mon équipe.
Adam Byrtek

4
Malheureusement, le projet semble être mort. Consultez la discussion récente à la source forge pour plus de détails: sourceforge.net/forum/…
Piotr Czapla

StarUML ne reconnaît pas la nouvelle syntaxe de java1.6. C'est mort.
solotim


31

Comme j'utilise généralement UML plus comme outil de communication plutôt que comme outil de modélisation, j'ai parfois besoin de fléchir un peu le langage, ce qui rend les outils de modélisation stricts assez difficiles à manier. En outre, ils ont tendance à avoir un gros frais généraux pour le dessin occasionnel. Cela signifie également que je ne donne aucun point bonus aux outils qui gèrent bien la modélisation aller-retour. Avec ça en tête...

Lorsque j'utilise Visio , j'ai tendance à utiliser ces pochoirs pour mes besoins UMLing (le type de sucer intégré). Il se peut que je m'y sois habitué car c'est le principal outil de création de diagrammes pour ma mission actuelle.

OmniGraffle a également des pochoirs UML intégrés et d'autres sont disponibles chez Graffletopia , mais je ne recommanderais pas cela comme outil de diagramme car il a trop de bizarreries (bizarreries qui sont bonnes pour beaucoup de choses, mais pas UML). Essai gratuit cependant, donc certainement ... :)

J'ai essayé MagicDraw un peu, mais bien que fonctionnel, j'ai trouvé l'interface utilisateur distrayante.

Sinon, je trouve le Topcased un projet intéressant (ou un groupe de projets). La dernière fois que je l'ai utilisé, il y avait encore quelques bugs, mais cela a fonctionné et semble avoir évolué depuis. Fonctionne très bien sur n'importe quelle plate-forme compatible Eclipse. Gratuit comme dans le discours et la bière :)

Quant à l'outil de création de diagrammes Dia , il est assez moche (interface et dessins résultants), mais il fait le travail. Umbrello est une alternative intéressante sans outil de modélisation , mais je ne l'ai pas vraiment beaucoup utilisée.

Je suis définitivement d'accord avec mashi que les tableaux blancs sont géniaux (avec un appareil photo numérique ou un téléphone portable).

Certains des meilleurs outils que j'ai utilisés appartiennent probablement à la famille d'outils Rational .


2
+1 pour Dia - c'est un joli petit outil, et est absolument génial pour les organigrammes. Cependant, Umbrello se bloque un peu sur moi (cela et Qt est un monticule de cru en tout cas).
nouveau123456

24

Vous cherchez peut-être un outil automatisé qui générera automatiquement beaucoup de choses pour vous. Mais voici un outil de création de diagrammes gratuit et généralement puissant, utile non seulement pour UML mais pour toutes sortes de tâches de création de diagrammes. Il accepte comme entrées et sorties vers une grande variété de formats de fichiers couramment utilisés. Ça s'appelle yEd, et ça vaut le coup d'oeil


3
La mise en page est superbe, elle est rapide et semble être utilisable en 5 minutes. Une grande fonctionnalité est que vous pouvez choisir la disposition du diagramme: hiérarchique, organique, style UML, circulaire ou arborescente. Il le fait en un clin d'œil. Jusqu'à présent, j'ai quelques réserves pour les logiciels écrits en Java, mais cela vient de changer ma croyance :)
J Pollack

21

Visual Paradigm for UML http://content.usa.visual-paradigm.com/websiteimages/images/products/vpuml60/vpumltitle.gif

J'aime beaucoup Visual Paradigm pour UML. Il est très puissant et dispose également d'une édition communautaire gratuite et d'une édition personnelle bon marché .

Agilian http://content.usa.visual-paradigm.com/websiteimages/images/products/ag10/agtitle.gif

Pour la modélisation Agile, il y a aussi Agilian qui est un peu plus flexible, ajoute des fonctionnalités supplémentaires pour prendre en charge les tableaux intelligents et connaît également la cartographie mentale.

Ce que j'aime le plus dans leurs produits, c'est la flexibilité. J'utilise Enterprise Architect au travail de nos jours, mais je pense que ce n'est pas assez intelligent. Je veux pouvoir faire un brainstorming rapide sur certains diagrammes de séquence et que l'application garde mon modèle à jour en arrière-plan, quelque chose que VPUML fait très bien.

À mon avis, c'est beaucoup mieux qu'Enterprise Architect, mais c'est aussi un excellent outil :)


1
J'ai utilisé la plupart des principaux outils UML (dont la plupart) (Rational Rose, Tau, Rhapsody, Enterprise Architect, Visio et plusieurs autres) et suis tombé accidentellement sur Visual Paradigm, dont je n'avais jamais entendu parler. Il souffle tous les autres hors de l'eau. Il a ses bizarreries mais ce n'est pas si ennuyeux de travailler avec (par rapport aux autres qui sont très ennuyeux) et il est très puissant.
Dunk

2
Certainement un paradigme visuel. Je l'utilise depuis un certain temps maintenant et j'ai récemment évalué d'autres outils de modélisation UML (gratuits et commerciaux), et Visual Paradigm est tout simplement le meilleur en termes de convivialité et de structure d'interface utilisateur claire. De plus, tous les diagrammes semblent être absolument conformes aux normes (malheureusement, tous les outils de modélisation ne le sont pas). Je peux le dire, car j'ai également récemment travaillé sur les normes UML, MOF, XMI. VP est le favori absolu pour moi.
Kissaki

19

Jetez un œil à BOUML : multiplateforme (QT), fonctionne plutôt bien et prend en charge le travail collaboratif.

BOUML est une boîte à outils UML 2 gratuite (en cours de développement) vous permettant de spécifier et de générer du code en C ++, Java, Idl, Php et Python.

BOUML fonctionne sous Unix / Linux / Solaris, MacOS X (Power PC et Intel) et Windows.

De Wikipédia :

Les versions antérieures à la version 4.23 sont des logiciels libres sous licence GPL. BOUML 5 et versions ultérieures est un logiciel propriétaire.


@Silvia +1 pour avoir recommandé BOUML. C'est dommage que le développeur ait été poussé à arrêter de le développer. Contrairement à d'autres outils qui ressemblent davantage à des jouets et sont incomplets, celui-ci est en fait capable de lire le code existant (rétro-ingénierie) dans plusieurs langues et d'importer également depuis Rational (IBM) Rose et d'autres outils UML. C'est notre perte qu'il a cessé de la développer.
WinWin

En fait, le développement vient d'être arrêté sous sa forme gratuite, le développeur principal utilise désormais des licences payantes, maintenant l'outil à jour.
kikeenrique

En fait, il existe une fourchette de la dernière version open-source en cours de développement. Bien qu'il ne soit toujours pas tout à fait là, certaines choses fonctionnent et fonctionnent mieux que dans l'original. Google "Douml"
Zeks

De plus, j'aimerais beaucoup une aide au développement car il y a une tonne de choses à réparer / faire et il n'y en a qu'un seul :( Atm le projet est entièrement compatible Qt4, mais tous les plug-ins ne fonctionnent pas en raison du portage de bogues qui sont un peu durs aussi pour éliminer le développeur original
Zeks

18

Si vous cherchez à sortir et à travailler sur UML sans avoir à apprendre un nouvel outil complexe, je vérifierais Violet UML . Je l'ai utilisé avec succès dans le passé.


Capture d'écran: img516.imageshack.us/img516/2069/violeti.jpg .C'est de loin le meilleur outil uml gratuit à mon avis
Chris S

Wow, j'ai juste essayé ça et c'est génial. La seule chose sur ma liste de souhaits est un moyen de rediriger les flèches. C'est-à-dire leur donner un point médian déplaçable.
sixtyfootersdude

17

PlantUML est un outil open-source de langage de balisage à diagramme UML en Java qui mérite d'être mentionné ici. Il occupe un rang élevé sur l'échelle d'utilisation en raison de sa syntaxe intuitive pour les différents diagrammes et composants de diagramme.


14

Dia est un choix possible. Ce n'est certainement pas le meilleur outil, mais il est fonctionnel.


Captures d'écran présentant le mode UML ici: live.gnome.org/Dia/Screenshots
Janus Troelsen

C'est un outil facile à utiliser et idéal pour mes besoins de toute façon (création de diagrammes uniquement, pas de génération / intégration de code, principalement des diagrammes de classes). Fonctionne sur Linux, Winodws et MacOSX - le format de fichier peut être utilisé sur toutes les plateformes.
dodgy_coder

13

Enterprise Architect des systèmes Sparx est le meilleur outil que j'ai utilisé. Un peu cher à 199 $ (édition professionnelle), mais IMO ça vaut le coup.


2
J'aime vraiment utiliser Enterprise Architect. Je ne le considère pas si cher, surtout pour un usage professionnel. Et lorsque vous le comparez en prix et en caractéristiques à une rose rationnelle, elle gagne haut la main.
Ajaxx

après avoir fait une évaluation pour un client, je suis d'accord - 199 $ est un excellent rapport qualité / prix, car il comprend l'importation de code et codegen! Rien n'est venu de près en termes de rentabilité.
Andy Dent

btw, Visio professionnel coûte BEAUCOUP plus
Boris Treukhov

Pour une entreprise, 200 $, ce n'est qu'une demi-journée. Vraiment pas cher.
Lluis Martinez

13

J'ajouterai UMLet que je n'ai pas encore essayé, mais qui a été sélectionné à mon bureau pour commencer à faire des diagrammes.
Semble simple, les diagrammes ne sont pas sexy, mais cela semble assez complet en ce qui concerne le type de diagrammes que vous pouvez faire. Semble également avoir de bonnes capacités d'exportation (important!), Est flexible et peut prendre en charge des composants personnalisés) et peut être utilisé comme plugin Eclipse.


Je viens de commencer à utiliser UMLet aujourd'hui - en bref, c'est simple, rapide et facile.
Dolph

11

Astah UML (ex-JUDE) est plutôt bon.


Fonctionnalités manquantes: dénomination des états initial et final, imbrication de diagrammes hiérarchiques de machines statiques dans le même diagramme (sans diagrammes de liaison). Ce qui est bien: des améliorations continues, l'auteur s'est engagé envers les spécifications UML, plus qu'un simple outil de dessin. Fonctionne sous UNIX. A un long chemin à parcourir, pour l'amener au niveau de fonctionnalité "Enterprise Architect".
user77115

10

Je n'ai pas été en mesure de trouver un outil de création de diagrammes UML gratuit de premier ordre, mais si vous êtes intéressé par la création de diagrammes purs, par opposition à l'ingénierie aller-retour, j'irais avec Microsoft Visio. Si vous voulez une ingénierie complète aller-retour, Rational Rose.

Cette liste d'outils UML sur Wikipédia pourrait également être utile.


10

Stylo et papier. Si vous pouvez obtenir la numérisation dans un format vectoriel, cela peut être utile lors de modifications mineures.


Avec le même stylo, vous pouvez écrire le code sur un autre papier et le numériser. Merci à la OCRtechnologie disponible , vous pouvez le convertir au texte plus tard pour une utilisation ultérieure! (BTW, j'utilise aussi du stylo et du papier pour les diagrammes juste parce que c'est plus rapide et j'aime aussi beaucoup dessiner depuis l'enfance!)
Mahdi

10

Vous devriez essayer Créativement. Fonctionne dans votre navigateur et peut faire une collaboration d'équipe.

prend en charge les diagrammes de séquence, classe, ER, cas d'utilisation, etc. fonctionne très bien et dispose d'une version gratuite.

Creately.com


9

Vous pouvez également consulter Lucid Chart pour uml et d'autres types de diagrammes.


Sensationnel. LucidChart est génial pour cela. J'ai déjà vu leurs trucs en organigramme, mais ces outils UML sont faciles à utiliser et assez complets pour ce dont j'ai besoin.
xiaoqun

J'ai également trouvé que LucidChart était idéal pour dessiner des diagrammes UML rapides et agréables. Le compte gratuit vous permet d'avoir un nombre illimité de diagrammes, vous pouvez également exporter au format PNG, JPEG, PDF, sélection de zone ou document entier. Impressionné!
Cam




4

J'aime VisualParadigm mentionné précédemment dans ce fil. Il est puissant et facile à utiliser, je pense qu'il donne plus de puissance que d'autres outils.

Si vous avez besoin de quelque chose de simple, rapide et facile (et gratuit), il existe un excellent outil appelé UMLet - je le recommande vivement . J'ai essayé de nombreux outils de création de diagrammes UML et celui-ci est le plus simple (et il permet toujours de faire de grands diagrammes). C'est mon choix:)


3

Évidemment, si vous êtes sérieux à propos d'UML à long terme, vous devez utiliser un outil UML logiciel comme ceux suggérés dans les autres réponses, mais j'ai trouvé qu'un tableau blanc est l'un des meilleurs outils pour la création de diagrammes UML, en particulier lors de la conception. phase, ou lorsque vous explorez différentes alternatives. Rien ne vaut un tableau blanc pour la vitesse / flexibilité dans mon esprit. Ils sont également parfaits pour la collaboration en supposant que vous êtes colocalisé physiquement.



3

Je ne peux pas croire que personne n'ait mentionné NetBeans UML Editor, c'est génial et satisfait toutes mes exigences UML basées sur Java.

Ceci après avoir testé JDeveloper UML, ArgoUML et StarUML.



3

Vous pouvez créer des diagrammes de classe, de séquence, de composant, de cas d'utilisation et d'activité UML dans Visual Studio 2010 Ultimate. Vous pouvez lier ces diagrammes aux éléments de travail Team Foundation pour planifier et suivre le développement et tester le travail. Vous pouvez également créer des séquences, des graphiques de dépendance et des diagrammes de couches à partir de code et utiliser Architecture Explorer pour parcourir et explorer votre solution.

J'ai publié plus de liens sur mon profil pour plus d'informations.


2

Vous voudrez peut-être jeter un œil à MagicDraw ou Visual Paradigm for UML . Les deux offrent des éditions communautaires qui, bien sûr, ne couvrent pas la gamme complète des fonctionnalités, mais peuvent bien être suffisantes si vous souhaitez créer uniquement des diagrammes et ne pas générer de code ou effectuer une ingénierie aller-retour complète.


2

Rational et Together / J sont les meilleurs produits, mais chers.

D'après mon expérience, j'ai apprécié Eclipse Omondo et Sparx Enterprise Architect. Omondo s'intègre parfaitement à Eclipse pour la génération de code et a une sensation très intuitive. Cependant, il est fortement lié à Java. Sparx est un bon outil pour le prix, mais il manque la gamme complète des diagrammes UML 2.0.

Ne vous embêtez pas avec Poséidon. Il est bogué, gonflé et inutilisable à toutes fins utiles.


2

Pour les diagrammes de séquence, vous pouvez également essayer Trace Modeler . Ce n'est pas gratuit mais il a une super interface, très conviviale et productive. Vous pouvez l'utiliser sur n'importe quelle plateforme.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.