Question

Prolongement

Dites que vous regardez les 6 types de base de diagramme UML (à partir de cela les éléments du style UML 2.0)

  1. Diagrammes de classe
  2. Diagrammes de cas d'utilisation
  3. Diagrammes de la machine d'état
  4. Diagramme d'activité
  5. Diagramme de séquençage
  6. Diagramme physique

Faites comme si vous êtes fou et que vous avez envie de tirer les 6 diagrammes pour votre système.

Avec quoi commenceriez-vous? Alors, à quoi iriez-vous? Quelle est la meilleure commande pour visiter chaque diagramme si vous avez un assez clair idée de ce que vous voulez que votre système fasse?

Je pense que vous devriez commencer par le diagramme physique et progresser vers le diagramme des classes. En haut, je dis toujours ..? Ai-je tort?

Était-ce utile?

La solution

Cas d'utilisation sont les principaux qui définissent "ce que" votre système Est-ce que, peut-être suivi des machines d'État et des diagrammes d'activité (qui pourraient être vus de toute façon - normalement les diagrammes d'activité concernent davantage le "quoi" et les machines d'état davantage sur le "comment", mais j'ai vu des contre-exemples à chacun); Les diagrammes de classe et de séquence, et plus encore des composants et des déploiement (collectivement le "physique"), sont de plus en plus comment Votre système fait ce qu'il fait. J'irais certainement du "quoi" vers le "comment" comme la séquence inverse n'a pas de sens - comment "comment" a-t-il du sens si vous n'avez pas défini le "quoi"?

Ainsi, résumant, grossièrement: cas d'utilisation, activité, machine à état, classe, séquence, composant, déploiement. Cette commande est logique car elle approfondit les aspects de la mise en œuvre et loin des aspects de l'analyse, alors par exemple, quelqu'un intéressé à comprendre exactement à quels cas d'utilisation que vous entreprenez et quelles règles commerciales que vous appliquerez (diagrammes d'activité) peuvent arrêter de "lire "Plus tôt que quelqu'un qui a besoin de comprendre la logique détaillée complète de votre stratégie de déploiement.

Autres conseils

La classe, la séquence et le diagramme UseCase représentent plus de 90% du diagramme généralement créé dans un projet. Le diagramme de classe lui-même représente parfois plus de diagramme que tous les autres diagrammes.

La meilleure solution consiste à rester simple et à adapter la modélisation au niveau de l'équipe.

Si pas d'expérience UML Créez ensuite simplement le diagramme de classe pour représenter le squelette de votre application.

Si débutant Niveau commencez ensuite par une séquence UseCase, une séquence et une classe.

Si le niveau moyen Ensuite, utilisez tous les diagrammes car chaque diagramme couvre une autre vue qui n'est pas toujours possible de coder avec Java. Je veux dire que Java n'est lié qu'à la classe et au diagramme de séquence.

Le diagramme physique est probablement un bon point de départ que n'importe quel autre. Je trouve que les diagrammes d'activité sont vraiment utiles pour élaborer les plis dans une conception, et les séquences sont bonnes pour la même raison. Je me suis rarement dérangé avec des diagrammes de machines d'état.

Je pense que de façon réaliste, vous voudrez revisiter le design que vous faites en premier de toute façon (design itéré, woo!), Donc cela vaut probablement la peine de commencer par tout ce qui va apporter le plus de clarté à votre projet.

Les diagrammes UML sont des représentations de divers modèles de conception. Je ne suis pas sûr qu'ils puissent être sérialisés proprement comme vous le décrivez. Souvent, un diagramme de classe est utilisé à la fois dans les phases d'analyse et de conception d'un processus. De même, d'autres diagrammes sont utilisés en plusieurs phases.

Cela dépend de l'aspect d'une conception qui vous intéresse à tout moment dans le temps, vous utilisez le diagramme approprié pour «voir» un modèle de conception.

J'ai vu à la fois "commencer par le diagramme de classe" et "commencer par le modèle de cas d'utilisation" proposé. J'ai réalisé que cela n'a pas vraiment d'importance.

Je pense que vous voulez commencer par le comportement de haut niveau du système à l'aide de plusieurs diagrammes, puis progresse progressivement vers une conception plus détaillée en utilisant le même ensemble de diagrammes.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top