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 .