Quels outils UML (Unified Modeling Language) sont disponibles?

39

Je ne peux tout simplement pas en trouver un décent (et gratuit). Que puis-je utiliser?

Lucas Pottersky
la source
1
Langage de modélisation unifié. Il est conçu pour modéliser un système avant de le coder afin que toutes les personnes impliquées soient conscientes des relations entre les entités. C'est également utile dans le cadre de la documentation du logiciel. fr.wikipedia.org/wiki/Unified_Modeling_Language
Jonathon

Réponses:

17

Avez-vous déjà essayé Umbrello? Étant donné qu’il est basé sur KDE, c’est le meilleur outil que j’ai rencontré si vous ne voulez pas emprunter la route java. Umbrello est dans le référentiel Ubuntu.

Si vous êtes d'accord avec Java, ArgoUML est un très bon outil, ou vous pouvez voir quels plugins sont disponibles pour eclipse.

ArgoUML

temps
la source
2
Les diagrammes de séquence ne sont pas encore complètement développés dans ArgoUML. De nombreux aspects ne sont pas complètement mis en œuvre ou risquent de ne pas se comporter comme prévu.
Lucas Pottersky
Par contre, Umbrello semble prometteur. Je ne me souviens pas d'avoir essayé celui-ci.
Lucas Pottersky
Umbrello devrait être l' outil de création de diagrammes UML. Cependant, il y a tellement de lacunes dans la pratique ... Un exemple: les étiquettes d'activité ne peuvent pas être sur plusieurs lignes .
gertvdijk
1
Umbrello n'enregistre pas dans Linux Mint Cinnamin 18, il existe un bogue lié au fait qu'il ne possède pas de dépendances KDE
flyingdrifter le
Umbrello n'est pas en mesure de sauvegarder des projets sur Ubuntu 16.04.
Luís de Sousa
14

Essayé Dia ?

 sudo apt-get install dia

Dia

Oli
la source
Autant que je sache, dia ne peut créer que des diagrammes, mais ne génère pas de code automatique à partir des diagrammes. Il ne s’agit donc pas vraiment d’un outil UML.
Txwikinger
1
Je ne pouvais pas trouver un moyen de créer des diagrammes de séquence avec Dia. est-ce possible?
Lucas Pottersky
3
@txwikinger: il y a dia2code ( installer dia2code ), mais je ne l'ai jamais utilisé, donc je ne sais pas à quel point il est utile ...
jan
@JanC Nice! ``
Oli
@LucasPottersky Je pense que la "ligne de vie" et le "message" peuvent créer une séquence de messages.
Yaobin
11

Umlet Installez umlet est un excellent outil UML gratuit et à source ouverte avec une interface utilisateur simple:

  • vous pouvez dessiner rapidement des diagrammes UML,
  • produire des diagrammes de séquence et d'activité
  • diagrammes d'exportation en eps, pdf, jpg, svg et dans le presse-papiers
  • partager des diagrammes avec Eclipse
  • créer de nouveaux éléments UML personnalisés

et UMLet s'exécute de manière autonome ou en tant que plug-in Eclipse sous Windows, OS X et Linux.

(Consultez également son outil similaire, PLOTlet, pour créer des grilles de graphique.)

Umlet

C'est parmi les meilleurs et mon préféré!

Avi Mehenwal
la source
8

Dia Installer dia peut générer du code en Java, PHP, C ++ et bien d'autres, mais vous devez installer Dia2code Installer dia2code pour générer du code. Je l'utilise pour créer UML puis générer le code des classes.

métamorphes
la source
1
Dia n'est rien d'autre qu'un jouet de croquis. Pas du tout recommandé à quiconque souhaitant travailler dans la modélisation.
Luís de Sousa
De plus, les diagrammes qu'il crée sont si moche que chaque fois que j'utilise Dia, je souhaite supprimer ces exportations sur-le-champ. Il est très fastidieux de le travailler lorsque vous voulez aussi peu de changements de jonctions / directions dans vos associations dans un modèle. Changer quoi que ce soit tout en gardant les lignes où elles doivent être est fastidieux, vous ne pouvez pas recommander sérieusement Dia pour TOUT type de diagramme UML.
Zelphir Kaltstahl
4

J'utilise Papyrus , une suite développée par le Commissariat à l'énergie atomique en France et qui est aujourd'hui disponible sous forme de plug-in pour Eclipse. C'est l'outil de modélisation open source le plus avancé que je connaisse et qui supporte presque entièrement UML2. Description générale:

Papyrus vise à fournir un environnement intégré et utilisable par l'utilisateur pour l'édition de tout type de modèle EMF, en particulier en prenant en charge UML et les langages de modélisation associés tels que SysML et MARTE. Papyrus fournit des éditeurs de diagrammes pour les langages de modélisation basés sur les champs EMF, notamment UML 2 et SysML, ainsi que le liant nécessaire à l'intégration de ces éditeurs (basés sur GMF ou non) avec d'autres outils MBD et MDSD.

Plus important encore, Papyrus soutient le développement piloté par le modèle (MDD), un outil très utile pour développer des langages spécifiques à un domaine. À cet égard, Papyrus semble être le seul outil open source prenant en charge le modèle MDA (Model-Driven Architecture) publié par OMG. Avec un générateur de code tel que Acceleo, vous obtenez une pile MDD complète - à partir de laquelle vous pouvez même créer vos propres plug-ins DSL.

entrez la description de l'image ici

Luís de Sousa
la source
Il semble être officiellement soutenu par Eclipse: eclipse.org/papyrus/download.html
Erel Segal-Halevi
2

Après une longue recherche dans les applications de bureau, j’ai décidé d’aller sur le Web et j’utilise maintenant Cacoo , qui permet non seulement de dessiner en uml , mais aussi de dessiner de manière très différente (topographie du réseau, éléments généraux, etc.). C'est gratuit et permet de partager avec des amis et éditer simultanément.

Schablonen à Cacoo

Marcos Roriz Junior
la source
2

Je aime yEd . Ce n’est pas du tout open-source, c’est un logiciel gratuit et multiplateforme, qui gère de nombreux types de diagrammes, ainsi que le langage UML.

entrez la description de l'image ici

Martin R.
la source
1

Gaphor Installer gaphor est décent. Il a quelques limitations et bugs, mais c’est le moins gênant des éditeurs UML. Cependant, comme Dia, il ne peut pas générer de code, je le répertorie au cas où vous auriez besoin d’un outil de création de diagramme UML direct.

levesque
la source
0

Visual Paradigm est un puissant outil commercial pour UML. Mais vous pouvez utiliser l'édition communautaire qui est gratuite (pour un usage non commercial). La seule restriction est que chaque heure ferme le programme.

entrez la description de l'image ici

Vassilis
la source
0

Jusqu'à présent, Astah * est le meilleur outil UML que j'ai jamais utilisé. À mon avis, l'expérience de dessin est meilleure car elle permet d'aligner ou d'ancrer automatiquement les éléments graphiques de manière suffisamment intelligente.

Auparavant, ils fournissaient une version communautaire gratuite, mais ils ont malheureusement arrêté ce support depuis le 2018/09/26 .

Cependant, son éditeur UML fournit une version gratuite si vous êtes étudiant.

Yaobin
la source