web-dev-qa-db-fra.com

Avantages et inconvénients de l'utilisation de diagrammes de classe

Tous les avantages/inconvénients seraient appréciés!

4
Prisoner

Selon - principes agiles, schémas et pratiques en C # Les diagrammes de classe ont l'inconvénient de se concentrer sur a statique Vue du système. Les concepteurs et les nouveaux arrivants du projet apprendront probablement plus de diagrammes qui se concentrent sur le comportement, par exemple des diagrammes d'état ou des diagrammes de séquence.
Martin écrit également que les diagrammes devraient être reconstitués rapidement pour aider le processus de pensée ou la discussion, puis être mis au rebut. Il a un point d'intervalle, les diagrammes importants apparaîtront dans les discussions sur et finir. Seulement quand il est ennuyeux de redessiner un diagramme à plusieurs reprises, il est suffisamment pensé pour être ajouté à la documentation et être mis à jour.

EDIT: La valeur de la documentation est également indiquée par les outils disponibles. Générer des diagrammes de classe de la structure d'un système est largement supporté. Illustration de ce que le système fait et comment il interagit avec les utilisateurs ou d'autres systèmes n'est pas.

6
Grastveit

Inconvénients: créer des diagrammes sur un ordinateur est lent. Ce n'est pas une faute des diagrammes, mais une faute des applications de diagrammer. Je suis heureux de dessiner des diagrammes, mais je les dessine sur un tableau blanc tout en discutant des décisions de conception. Ensuite, nous écrivons du code et le besoin de diagrammes est terminé. Si quelqu'un veut vraiment voir un diagramme, ils peuvent en extraire un du code.

2
kevin cline

J'aimerais trouver un bon outil que je peux nourrir la racine de mon Java hiérarchie d'interface à et dites-la d'imprimer un joli diagramme. Avoir une représentation visuelle du modèle d'objet est incroyablement utile. . J'ai essayé cela avec une hiérarchie complexe (~ 100 interfaces) il y a plusieurs années avec plusieurs outils et ils ont tous échoué lamentablement. S'il y en a ce travail, j'aimerais savoir ce qu'ils sont.

1
Chuck Stephanski