Quel est le meilleur outil de diagrammation UML? [fermé]
j'essaie de choisir un outil pour créer des diagrammes UML de toutes les saveurs. La facilité d'utilisation est un critère important pour moi, mais je prendrais encore plus de pouvoir avec une courbe d'apprentissage plus raide et être heureux. Libre (comme la bière) serait agréable, mais je serais prêt à payer si l'outil en vaut la peine. Que dois-je utiliser?
30 réponses
un peu de contexte: récemment, pour les études supérieures, j'ai fait des recherches sur les outils UML pour la facilité d'utilisation et la compréhension de L'UML en général pour un projet indépendant. Je suis aussi mannequin / architecte pour vivre.
les billets précédents ont trop de réponses et pas assez de questions. Un malentendu commun est que UML est sur la création de diagrammes. Bien sûr, les diagrammes sont importants, mais vous créez vraiment un modèle. Voici les questions qui devraient être répondues en tant que chaque vendeur produit / solution fait certaines choses mieux que d'autres. Note: les réponses énumérées sont à mon avis les meilleures même si d'autres produits supportent une fonctionnalité ou un besoin donné.
- êtes-vous mannequin ou dessinateur? (Dessin - ArgoUML , implémentations libres, et Visio )
- serez-vous mannequin dans le futur? (Pour la modélisation de base-éditions communautaires de payer produits)
- 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é des modèles, le support XMI? ( GenMyModel , Sparx , Visual Paradigm , Altova )
- avez-vous un ensemble de documents que vous avez besoin de travailler avec? (Dépend des documents)
- voulez-vous générer des talons de code ou du code de fonctionnement complet?( GenMyModel , Visual Paradigm , Sparx , Altova )
- avez-vous besoin de plus des processus évolués comme la gestion des cas d'utilisation, la création de modèles, la création d'actifs, l'intégration de RUP, etc.? (RSA/RSM / IBM Rational Products)
des Exemples Détaillés: IBM Rational Software Architect ne pas mettre en œuvre d'UML 2.0 tout le chemin quand il s'agit de se rend compte de relations de type lors de la création d'un profil UML, mais Paradigme Visuel et Sparx a raison.
Ok, c'était beaucoup trop détaillé, donc un exemple plus simple serait be ArgoUML , qui n'a pas de fonctionnalités de génération de code et se concentre sur le dessin plus que l'aspect de modélisation de UML.
Sparx et Visual Paradigm faire UML vraiment bien et générer un code bien, cependant, l'accrochant dans le cycle de vie des projets et d'autres processus de RSM/RSA est forte.
Méfiez-vous des processus ou des cadres de génération de code fermés ou spécifiques à un produit comme vous pourriez retrouvent coincés avec ce produit.
c'est une décharge de cerveau droite donc quelques détails peuvent ne pas être parfaits, cependant, cela devrait fournir une carte générale pour les questions et les solutions à examiner.
NOUVEAU - Trouvé une bonne liste de nombreux outils UML avec des descriptions. Wiki Outil UML Liste
pour les diagrammes de séquence, seulement, essayez websequencediagrams.com . Il s'agit d'un produit freemium (gratuit pour les tâches de base, payé pour des fonctionnalités avancées), et vous permet de réaliser rapidement un diagramme sans aucune agitation autour avec 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 L'architecte D'entreprise de Sparx Systems. Un outil UML très complet pour un prix très raisonnable.
très forte liste de fonctionnalités, notamment: gestion intégrée de projet, baselining, exportation/importation (y compris l'exportation 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 des plugins IDE disponibles pour Visual Studio, Eclipse & autres), API d'automatisation-la liste continue.
Oh oui, n'oubliez pas le support pour le contrôle des sources directement depuis L'intérieur de L'outil (SVN, CVS, TFS & SCC).
je me tiens également à L'écart de Visio - vous obtenez seulement des diagrammes, pas un modèle. Renommer une classe en un seul endroit dans un outil de modélisation UML et vous Renommer dans tous les endroits. C'est et non le cas de Visio!
Pour mon simple et court UML de travail, J'ai utilisé cet outil:
StarUML - http://staruml.sourceforge.net/en /
Grand logiciel libre pour le dessin UML.
bien que L'Étoile D'origine UML ne soit plus maintenue, il y a maintenant une fourche appelée White Star UML , qui est activement développé.
comme J'utilise habituellement UML plus comme un outil de communication que comme un outil de modélisation, j'ai parfois le besoin de fléchir un peu le langage, ce qui rend les outils de modélisation stricts assez compliqués. En outre, ils ont tendance à avoir un large au-dessus pour le dessin occasionnel. Cela signifie également que je ne donne pas d'outils qui gèrent bien le modelage aller-retour des points bonus. Avec cela à l'esprit...
en utilisant Visio , j'ai tendance à utiliser ces stencils pour mes besoins UMLing (le construit en sorte de sucer). Il se peut que je m'y sois habitué, car c'est l'outil principal de diagrammation à mon affectation actuelle.
OmniGraffle a également quelques stencils UML construits et plus sont disponibles à Graffletopia , mais je ne recommande pas que comme outil de diagrammation car il a trop de quirks (quirks qui sont bons pour beaucoup de choses, mais pas UML). Essai gratuit cependant, donc par tous moyen... :)
j'ai essayé MagicDraw un peu, mais bien que fonctionnelle, j'ai trouvé l'interface utilisateur distrayant.
sinon je trouve le Topcased un projet (ou groupe de projets) intéressant. La dernière fois que je l'ai utilisé il avait encore quelques bugs, mais il a fonctionné, et semble avoir évolué correctement depuis. Fonctionne très bien sur N'importe quelle plate-forme compatible Eclipse. Libre comme dans le discours et de la bière :)
As pour l'outil de découpage Dia , il est assez laid (interface et dessins résultants), mais il ne obtenir le travail fait. Un outil de modélisation intéressante alternative gratuite est Umbrello , mais je ne l'ai pas vraiment utilisé beaucoup.
je suis certainement d'accord avec mashi que les tableaux sont grands (avec un appareil photo numérique ou un téléphone portable).
probablement certains des plus beaux outils que j'ai utilisés appartiennent à le Rationnel famille d'outils.
Vous pourriez être à la recherche d'un outil automatisé qui va automatiquement générer beaucoup de choses pour vous. Mais voici un outil de diagrammation libre, généralement puissant, utile non seulement pour UML, mais pour toutes sortes de tâches de diagrammation. Il accepte comme entrées et sorties à une grande variété de formats de fichiers couramment utilisés. Il s'appelle yEd, et il est mérite un regard
je suis très friand de paradigme visuel pour UML C'est très puissant et a une édition gratuite Community Edition et bon marché Personal Edition ainsi.
Agilian http://content.usa.visual-paradigm.com/websiteimages/images/products/ag10/agtitle.gif
pour la modélisation Agile il ya aussi Agilian qui est un peu plus souple, ajoute des fonctionnalités supplémentaires pour soutenir les smartboards et connaît mind-mapping ainsi.
ce que j'aime le plus dans leurs produits, c'est la flexibilité. J'utilise L'architecte D'entreprise au travail de nos jours mais je pense que ce n'est pas assez intelligent. Je veux être en mesure de rapide-remue-méninges quelques diagrammes de séquence et avoir l'application garder mon modèle à jour dans l'arrière-plan, quelque chose VPUML fait un très bon travail.
À mon avis, il est bien mieux que d'Enterprise Architect, si c'est un outil génial :)
jetez un oeil à BOUML : multiplateforme (QT), fonctionne assez bien et soutient le travail de collaboration.
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 Wikipedia :
les versions antérieures à la version 4.23 sont des logiciels libres sous licence GPL. BOUML 5 and later est un logiciel propriétaire.
si vous cherchez à sortir de la porte et de 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é.
PlantUML est un outil open-source de markup-language-to-UML-diagramme en Java qui mérite d'être mentionné ici. Il occupe un rang élevé sur l'échelle de convivialité en raison de sa syntaxe intuitive pour les divers diagrammes et Composants de diagramme.
L'architecte D'entreprise de Sparx systems est le meilleur outil que j'ai utilisé. Un peu cher à 199 $(édition professionnelle), mais IMO il vaut la peine.
je vais ajouter UMLet que je n'ai pas encore essayé, mais ont été sélectionnés à mon bureau pour commencer à faire des diagrammes.
Semble simple, les diagrammes ne sont pas sexy, mais il semble tout à fait complet en ce qui concerne le genre de diagrammes que vous pouvez faire. Semble avoir de bonnes capacités d'exportation aussi (important!), est flexible peut prendre en charge des composants personnalisés) et peut être utilisé comme plugin Eclipse.
Je n'ai pas été en mesure de trouver un outil de pointe libre UML outil de diagrammation, mais si vous êtes intéressé par la diagrammation pure, par opposition à l'aller-retour-ingénierie, je dirais Microsoft Visio. Si vous voulez un tour complet d'ingénierie, Rational Rose.
ce liste des outils UML sur Wikipedia pourrait également être utile.
stylo et papier. Si vous pouvez obtenir le scan dans un format vectoriel, cela peut être utile lors de modifications mineures.
vous devriez essayer Creately. Fonctionne dans votre navigateur et peut faire la collaboration d'équipe.
supporte les diagrammes de séquence, classe, ER, usecase etc. fonctionne très bien et a une version gratuite disponible.
vous pouvez également consulter carte claire pour UML et autres types de diagrammation.
dans ma pratique, j'utilise éditeur de diagramme de séquence . il est vraiment rapide et utile de l'outil. la seule chose que je n'aime pas c'est qu'il s'est produit commercial, n'est pas libre.
j'aime VisualParadigm mentionné avant dans ce fil. Il est puissant et facile à utiliser je pense qu'il donne plus de puissance par rapport à d'autres outils.
si vous avez besoin de quelque chose de simple, rapide et facile (et gratuit) Il ya un grand outil appelé UMLet - je recommande vivement ce . J'ai essayé beaucoup d'outils de diagrammation UML et celui-ci le plus simple (et il permet toujours de faire de grands diagrammes). C'est mon le choix:)
évidemment si vous êtes sérieux au sujet D'UML à long terme, vous devez utiliser un outil UML logiciel comme ceux suggérés dans les autres réponses, mais j'ai constaté qu'un tableau blanc est l'un des meilleurs outils pour UML diagrammation, en particulier pendant la phase de conception, ou quand vous explorez différentes alternatives. Rien ne vaut un tableau blanc pour la vitesse/flexibilité dans mon esprit. Ils sont également excellents pour la collaboration en supposant que vous êtes collocated physiquement.
Je ne peux pas croire que personne n'a mentionné L'éditeur UML NetBeans, c'est grand et satisfait de toutes mes exigences UML basées sur Java.
après avoir testé JDeveloper UML, ArgoUML et StarUML.
j'ai récemment effectué un sondage " Quels Outils UML utilisez vous ?"dans mon blog. NetBeans UML was était le premier choix opensource et Enterprise Architect était le premier choix commercial.
vous pouvez créer la classe UML, la séquence, le composant, le cas d'utilisation et les diagrammes d'activité dans Visual Studio 2010 Ultimate. Vous pouvez relier ces diagrammes aux éléments de travail de la fondation de L'équipe de sorte que vous pouvez planifier et suivre le développement et le travail d'essai. Vous pouvez également créer des diagrammes de séquence, de dépendance et de couches à partir du code et utiliser L'Explorateur D'Architecture pour parcourir et explorer votre solution.
j'ai posté plus de liens sur mon profil pour plus d'info.
vous pourriez vouloir jeter un oeil à MagicDraw ou paradigme visuel pour UML . Les deux offrent des éditions de communauté qui, bien sûr, ne couvrent pas la gamme complète des fonctionnalités, mais peuvent bien être suffisantes si vous voulez créer des diagrammes seulement et ne pas générer de code ou faire l'ingénierie complète aller-retour.
Rational et Together / J sont les meilleurs produits de la race, mais chers.
D'après mon expérience, J'ai apprécié Eclipse Omondo et Sparx Enterprise Architect. Omondo s'intègre parfaitement avec 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 point de prix, mais n'a pas la gamme complète de diagrammes UML 2.0.
ne vous embêtez pas avec Poséidon. Il est bogué, des ballonnements, et unusuable pour toutes fins utiles.
pour les diagrammes de séquence, vous pouvez aussi essayer Trace Modeler . Ce n'est pas gratuit mais il a une grande interface, très amical et productif. Vous pouvez l'utiliser sur n'importe quelle plateforme.