Question

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

Était-ce utile?

La solution

Un peu de contexte :Récemment, pendant mes études supérieures, j'ai fait des recherches sur les 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 gagner ma vie.

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 vous créez en réalité un modèle.Voici les questions auxquelles il convient de répondre, car chaque produit/solution du fournisseur fait certaines choses mieux que d'autres. Note: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 faites du mannequinat ou du dessin ?(Dessin - ArgoUML, implémentations gratuites, et Visio)
  • Serez-vous mannequin à l’avenir ?(Pour la modélisation de base – Éditions communautaires des produits payants)
  • Vous souhaitez formaliser votre modélisation au travers de profils ou de méta-modèles ?OCL ?(Sparx, RSM, Paradigme visuel)
  • Êtes-vous préoccupé par la portabilité des modèles et la prise en charge de XMI ?(GenMonModèle, Sparx, Paradigme visuel, Altova)
  • Avez-vous un ensemble de documents existants avec lesquels vous devez travailler ?(Dépend des documents)
  • Souhaitez-vous générer des talons de code ou du code entièrement fonctionnel ?(GenMonModèle, Paradigme visuel, Sparx, Altova)
  • Avez-vous besoin de processus plus matures tels que la gestion de cas d'utilisation, la création de modèles, la création d'actifs, l'intégration RUP, etc. ?(Produits rationnels RSA/RSM/IBM)

Exemples détaillés :IBM Rational Software Architect n'a pas complètement implémenté UML 2.0 lorsqu'il s'agit de réaliser des relations de types lors de la création d'un profil UML, mais Visual Paradigm et Sparx ont bien fait les choses.
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 sur l'aspect modélisation d'UML.
Sparx et Paradigme visuel faites très bien UML et générez bien du code, cependant, c'est en s'intégrant aux cycles de vie des projets et à d'autres processus que RSM/RSA est fort.
Méfiez-vous des processus ou cadres de génération de code fermés ou spécifiques à un produit, car vous pourriez vous retrouver coincé avec ce produit.

Il s'agit d'un simple vidage de cerveau, 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 des outils Wiki UML

Autres conseils

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

Alice->Bob: Authentication Request
note left of Bob: Bob thinks about it
Bob->Alice: Authentication Response

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

Liste de fonctionnalités très complète comprenant :gestion de projet intégrée, baselining, export/import (y compris export vers 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 & autres ), API d'automatisation - la liste est longue.

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

Je resterais également à l'écart de Visio : vous obtenez uniquement des diagrammes, pas un modèle.Renommez une classe à un endroit dans un outil de modélisation UML et renommez-la à tous les endroits.C'est pas le cas en Visio !

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

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

Excellent logiciel gratuit pour le dessin UML.


Bien que le Star UML original ne soit plus maintenu, il existe désormais un fork appelé UML étoile blanche, qui est activement développé.

Comme j'utilise généralement UML davantage comme outil de communication que comme outil de modélisation, j'ai parfois besoin de modifier un peu le langage, ce qui rend les outils de modélisation stricts assez lourds.En outre, ils ont tendance à avoir des frais généraux importants pour les dessins occasionnels.Cela signifie également que je ne donne pas de points bonus aux outils qui gèrent bien la modélisation aller-retour.Avec ça en tête...

Lors de l'utilisation Visio, j'ai tendance à utiliser ces des pochoirs pour mes besoins UMLing (le genre de connerie intégré).Il se peut que je m'y sois habitué car il s'agit du principal outil de création de diagrammes pour ma mission actuelle.

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

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

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

Quant à l'outil de création de diagrammes Dia, c'est assez moche (interface et dessins qui en résultent), mais ça fait le travail.Une alternative intéressante et gratuite à un outil de modélisation est Parapluie, mais je ne l'ai pas vraiment beaucoup utilisé.

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

Certains des outils les plus intéressants que j'ai utilisés appartiennent probablement au Rationnel famille d'outils.

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

Paradigme visuel pour UML http://content.usa.visual-paradigm.com/websiteimages/images/products/vpuml60/vpumltitle.gif

j'aime beaucoup Paradigme visuel pour UML C'est très puissant et a un accès gratuit Edition communautaire et pas cher Édition personnelle aussi.

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

Pour la modélisation Agile, il existe également Agilien qui est un peu plus flexible, ajoute des fonctionnalités supplémentaires pour prendre en charge les tableaux intelligents et connaît également le mind-mapping.

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 réfléchir rapidement à certains diagrammes de séquence et que l'application garde mon modèle à jour en arrière-plan, ce pour quoi VPUML fait un très bon travail.

À mon avis, c'est bien meilleur qu'Enterprise Architect, même si c'est aussi un excellent outil :)

Jeter un coup d'œ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) permettant de spécifier et 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.

Depuis Wikipédia:

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

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

PlanteUML est un outil open source de langage de balisage vers diagramme UML en Java qui mérite d'être mentionné ici.Il se classe en bonne place sur l'échelle de convivialité en raison de sa syntaxe intuitive pour les différents diagrammes et composants de diagramme.

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

Enterprise Architect de Sparx Systems est le meilleur outil que j'ai utilisé.Un peu cher à 199 $ (édition professionnelle), mais à mon avis, ça vaut le coup.

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

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

Je n'ai pas réussi à 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'opterais pour Microsoft Visio.Si vous souhaitez une ingénierie aller-retour complète, Rational Rose.

Ce liste des outils UML sur Wikipédia pourrait également être utile.

Stylo et papier.Si vous pouvez obtenir le scan au format vectoriel, cela peut être utile lors de modifications mineures.

Vous devriez essayer Creately.Fonctionne dans votre navigateur et peut collaborer en équipe.

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

Créé.com

Vous pouvez également consulter Graphique lucide pour UML et d'autres types de diagrammes.

N'oublie pas miam.moi, Je l'aime.

Dans ma pratique, j'utilise Éditeur de diagramme de séquence.c'est un outil vraiment rapide et utile.la seule chose que je n'aime pas, c'est qu'il s'agit d'un produit commercial et non gratuit.

J'aime VisualParadigm mentionné précédemment dans ce fil.Il est puissant et facile à utiliser. Je pense qu'il donne le plus de puissance par rapport à 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 recommande fortement ceci.J'ai essayé de nombreux outils de création de diagrammes UML et celui-ci est le plus simple (et il permet toujours de réaliser de superbes diagrammes).C'est mon choix:)

Évidemment, si vous êtes sérieux au sujet d'UML à long terme, vous devez utiliser un outil logiciel UML 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 soyez physiquement colocalisé.

Dans mon avis StarUML est le meilleur.

Je ne peux pas croire que personne n'ait mentionné l'éditeur NetBeans UML, il est génial et répond à toutes mes exigences UML basées sur Java.

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

J'ai récemment mené un sondage "Quels outils UML utilisez-vous?" sur mon blog.NetBeans UML était le premier choix open source et Enterprise Architect était le premier choix commercial.

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 afin de pouvoir planifier et suivre le travail de développement et de test.Vous pouvez également créer des séquences, des graphiques de dépendance et des diagrammes de couches à partir du code et utiliser Architecture Explorer pour parcourir et explorer votre solution.

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

Vous voudrez peut-être jeter un oeil à MagieDraw ou Paradigme visuel pour UML.Les deux proposent des éditions communautaires qui, bien sûr, ne couvrent pas toute la gamme 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.

Rational et Together/J sont les meilleurs produits de leur catégorie, mais chers.

D'après mon expérience, j'ai apprécié Eclipse Omondo et Sparx Enterprise Architect.Omondo s'intègre bien à Eclipse pour la génération de code et offre une sensation très intuitive.Cependant, il est fortement lié à Java.Sparx est un bon outil pour le prix, mais il lui 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.

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top