[par question en commentaire sur la façon de dessiner diagramme de classes]
diagrammes de classes sont probablement le plus souvent utilisés pour montrer les relations dans un domaine de problème. Les relations capturent les règles du domaine (par exemple "Chaque commande consiste en une ou plusieurs lignes de commande"/"chaque ligne de commande fait partie d'un seul ordre").
Dans votre cas, les classes couvrent les couches de l'architecture. Par conséquent, les relations capturent les règles architecturales plutôt que les règles de domaine. Je n'ai pas tendance à utiliser des diagrammes de classes à cette fin, mais le principe est le même. Pour chaque paire de classes, vous devez demander:
- Comment décririez-vous la relation entre les classes?
- Quelle est la cardinalité?
Par exemple, prenez le client de servlet &. Comment décririez-vous la relation? Probablement quelque chose comme:
- Description: client appelle servlet/servlet est appelé par client
- cardinalité: pour chaque instance de client donné, combien de servlets peut-il parler? Probablement un ou plusieurs. De même, de combien de clients une seule instance de servlet peut-elle recevoir des demandes? Encore une fois sans doute un ou plusieurs (dépend de votre conception)
ci-dessus sont supposant correct pour votre conception que vous auriez quelque chose comme les (mes excuses suivantes pour la mise en forme, yuml.me ne semble pas placer le texte proprement):
approche même pour les autres classes. Demandez d'abord comment vous décririez la relation comme une phrase, puis déterminez la cardinalité. Par exemple, prenez le gestionnaire de demande de servlet: comment décririez-vous cela? Je ne suis pas très familier avec les modèles java EE, mais je suppose que le servlet délègue au gestionnaire de requêtes. Donc, la phrase de relation serait quelque chose comme "servlet délégués demande au gestionnaire de demande". Et ainsi de suite à la classe ejb, etc.
hth.
voulez-vous dessiner les relations statiques ou le flux de comportement? Diagramme de classe pour l'ancien, diagramme de séquence/activité pour ce dernier. – sfinnie
donc je n'ai pas besoin de dessiner un diagramme de composants? Puis-je ajouter un diagramme de classes au diagramme de composants? – Hendra
vous n'avez pas besoin de dessiner quoi que ce soit. La question est quelle est la raison de dessiner quelque chose? c'est-à-dire quelles informations voulez-vous transmettre avec votre diagramme (s)? UML fournit différents diagrammes, chacun montrant différents aspects de votre système. Le ou les diagrammes que vous choisirez dépendront de ce que vous voulez communiquer avec lui. – sfinnie