2013-07-22 3 views
2

J'ai une mission qui énonce les critères suivants:différence entre un « diagramme de classes » et un « diagramme de classes de conception »

For this view you may use a truncated version of 
your Design Class Diagram (DCD) including 
only the architecturally significant classes. 

Pour le contexte, c'est pour la vue logique d'un 4 + 1 Vue Architecturale . En quoi un diagramme de classes de conception (DCD) diffère-t-il d'un diagramme de classes ordinaire? Est-ce le diagramme UML sans les fonctions ou variables incluses (c'est-à-dire juste les noms des classes et leurs interactions les unes avec les autres)?

+1

Ils sont une seule et même ... –

+0

Avoir travaillé uniquement sur le diagramme de classes. Le terme plus tardif est nouveau pour moi aussi. – rockstar

+0

@ Jordão, Quelle serait la version tronquée alors? – jsan

Répondre

5

La plupart du temps, les gens modélisent leur code. C'est bon! Dans ce cas, la modélisation du diagramme de classes est utilisée pour représenter graphiquement la structure des classes (orientées objet): classe, méthode, attribut, annotations avec stéréotypes. Imaginez toutes les JPA, Spring, quelles que soient les annotations dans le diagramme de classes d'une architecture basée sur JPA-J2EE ...

Comme nous l'avons déjà dit, le "diagramme de classe de conception" ne doit concevoir que votre modèle de domaine, à partir d'un niveau d'architecture. Quelles sont les entités de base sur lesquelles repose votre système structurel? Pas de détails sur le langage de programmation, pas de "dto", "dao" ou des trucs techniques comme ça. Voici un bon exemple que j'utilise: online shopping cart domain model. Il contient uniquement les classes significatives sur le plan architectural.

HTH, Tom

+0

N'est-ce pas une contradiction de dire que c'est bon de modéliser le code vs. le «diagramme de classe de conception» devrait concevoir seulement votre modèle de domaine? Le modèle de classe devrait résonner avec le domaine, pas le code contenant tous les goo technique, tels que DTO, DAO, et classes inventées qui existent pour la commodité du programmeur. –

+0

n'est pas DCD est seulement des classes et leurs relations avec d'autres classes sans attributs et méthodes? –

0

encore son amibigous à comprendre. La principale différence entre les diagrammes de classe d'analyse et le diagramme de classe de conception est la phase d'analyse qui se concentre sur la conception d'un diagramme de classes sans se préoccuper des détails de l'implémentation. où, en tant que modèle de modélisation de la mise en œuvre et de l'architechture depuis, c'est la vue statique de haut niveau du système.