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


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


491
2017-08-18 23:29


origine


Réponses:


Un peu de contexte: Récemment, j'ai étudié les outils UML pour la facilité d'utilisation et la compréhension UML en général pour un projet indépendant. Je modélise aussi / architecte pour vivre.

Les articles précédents ont 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 réellement un modèle. Voici les questions auxquelles il faut répondre car chaque produit / solution du vendeur fait certaines choses mieux que d'autres. Remarque: Les réponses à la liste sont celles que je considère les meilleures, même si d'autres produits prennent en charge une fonctionnalité ou un besoin donné.

  • Est-ce que vous modelez ou dessinez? (Dessin - ArgoUML, implémentations gratuites et Visio)
  • Serez-vous modeler dans le futur? (Pour la modélisation de base - éditions communautaires de produits payants)
  • Voulez-vous formaliser votre modélisation à travers des profils ou des méta-modèles? OCL? (Sparx, RSM, Paradigme visuel)
  • Êtes-vous préoccupé par la portabilité du modèle, le support XMI? (GenMyModel, Sparx, Paradigme visuel, 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 un code de fonctionnement complet?GenMyModel, Paradigme visuel, 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.? (RSA / RSM / IBM Rational Products)

Exemples détaillés: IBM Rational Software Architect n'a pas complètement implémenté UML 2.0 lorsqu'il s'agit de créer 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 trop détaillé, donc un exemple plus simple serait ArgoUML, qui ne comporte aucune fonctionnalité de génération de code et se concentre sur le dessin plutôt que sur l'aspect modélisation de UML.
  Sparx et Paradigme visuel Bien faire UML et bien générer du code, cependant, accrocher dans les cycles de vie de projet et d'autres processus est où RSM / RSA est forte.
Surveillez les processus ou les cadres de génération de code fermés ou spécifiques au produit, car vous pourriez vous retrouver coincé avec ce produit.

Ceci est une décharge cérébrale droite 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


354



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

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


100



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

Très forte liste de fonctionnalités comprenant: gestion de projet intégrée, base, exportation / importation (y compris exportation au format HTML), génération de documentation à partir du modèle, divers modèles (Zachman, TOGAF, etc.), plug-ins IDE, Visual Studio, Eclipse & autres), API d'automatisation - la liste continue.

Ah oui, n'oubliez pas le support pour le contrôle de la source directement depuis l'intérieur de l'outil (SVN, CVS, TFS & SCC).

Je voudrais également rester loin de Visio - vous obtenez seulement des diagrammes, pas un modèle. Renommez une classe à un endroit dans un outil de modélisation UML et vous la renommez à tous les endroits. C'est ne pas le cas dans Visio!


46



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

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

Excellent logiciel gratuit pour le dessin UML.


Bien que le Star UML original ne soit plus maintenu, il y a maintenant une fourchette appelée White Star UML, qui est activement développé.


45



Comme j'utilise généralement UML plus comme un outil de communication que comme un 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 lourds. En outre, ils ont tendance à avoir un gros frais généraux pour le dessin occasionnel. Cela signifie également que je ne donne pas d’outils permettant de modéliser l’aller-retour en générant des points bonus. Avec ça en tête...

En utilisant Visio, J'ai tendance à utiliser celles-ci des pochoirs pour mes besoins UMLing (le genre de sucer intégré). Il se pourrait que je m'y suis habitué, car c'est l'outil principal de création de diagrammes pour ma tâche actuelle.

OmniGraffle a également quelques pochoirs UML intégrés et plus sont disponibles à Graffletopia, mais je ne recommanderais pas cela comme outil de création de diagrammes car il a trop de bizarreries (quirks qui conviennent à beaucoup de choses, mais pas à UML). Essai gratuit cependant, donc par tous les moyens :) :)

J'ai essayé MagicDraw un peu, mais tout en fonctionnant, j'ai trouvé l'interface utilisateur distrayante.

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

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

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

Probablement certains des meilleurs outils que j'ai utilisés appartiennent à la Rationnel famille d'outils.


31



Vous recherchez 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, 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 vaut le coup d'oeil


24



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

J'aime beaucoup Paradigme visuel pour UML Il est très puissant et a un accès gratuit Edition communautaire et pas cher Édition personnelle ainsi que.

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 cartes à puce et connaît également le mind mapping.

La chose que j'aime le plus de leurs produits est la flexibilité. J'utilise Enterprise Architect au travail aujourd'hui, mais je pense que ce n'est pas assez intelligent. Je veux pouvoir réfléchir rapidement à certains diagrammes de séquence et faire en sorte que l'application mette à jour mon modèle en arrière-plan, ce que VPUML fait très bien.

À mon avis, c'est beaucoup mieux que Enterprise Architect, même si c'est un excellent outil aussi :)


21



Jeter un coup d'œil à BOUML: multiplateforme (QT), fonctionne plutôt bien et supporte le travail collaboratif.

BOUML est une boîte à outils gratuite UML 2 (en développement) 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 sont des logiciels propriétaires.


19



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


18



PlantUML est un outil de diagramme markup-language-to-UML open-source en Java qui mérite d'être mentionné ici. Il se classe en haut de l'échelle d'utilisabilité en raison de sa syntaxe intuitive pour les différents diagrammes et composants du diagramme.


17



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


14