web-dev-qa-db-fra.com

Quelle est la meilleure source d'apprentissage de UML?

Quel est un excellent moyen d'apprendre de bonne conception UML? À quelle fréquence dessinez-vous des diagrammes (autres que le diagramme statique des classes)? Quelle est la meilleure source d'apprentissage?

30
rafek

Je pense que Martin Fowler's "UML distillé" est le meilleur livre pour apprendre la syntaxe UML. C'est succinct et dense d'informations.

Malheureusement, connaissez bien la syntaxe UML n'est pas la même chose que de savoir comment concevoir.

28
duffymo

ML pratique

Vue d'ensemble de l'UML

Je ne sais pas, cela dépend de la taille de la grande équipe. Les cas de classe/séquence/utilisation sont ce qui utilise principalement pour moi, je pense. La chose la plus importante n'est pas un organigramme surutilisation, couse L'objectif principal est d'aider à comuniquer entre l'équipe, aider à comprendre les choses de la même manière, non seulement pour faire des documents de diagrammes inutiles et ne pas les utiliser.

Cependant, un système très complexe développé par le groupe d'équipes, nécessite évidemment plus de diagrammes que je pense, pour vous assurer que tout le monde sait ce qu'ils font et comment les choses se rapportent dans le système. Il y a de nombreux bons outils de nos jours qui aident à la modélisation.

10
Paul G.

Il y a eu un projet que j'ai travaillé sur l'endroit où nous avons utilisé l'architecte d'entreprise pour faire des diagrammes UML que nous avons arrêtés (avant et inverse-ingénierien) avec le code source C #.

IT (UML) n'était pas bon pour définir la mise en œuvre de chaque méthode (à l'aide de diagrammes de séquence), mais il était ok définissant les signatures des interfaces et des classes (c'est-à-dire les déclarations, pas les définitions de méthodes).

C'était utile parce que vous auriez pu avoir:

  • Un diagramme qui montre comment un groupe de classes interagissez (alors que le code source vous voyez des cours une à la fois)

  • Différents diagrammes avec différents groupes de classes; Et parfois, la même classe peut apparaître sur plusieurs diagrammes.

C'était pour un projet où il était nécessaire de créer une documentation de conception, avec la traçabilité des cas d'utilisation, bien que la conception.

3
ChrisW