8
votes

Comprendre le diagramme de classe

Quelqu'un peut-il expliquer ce que signifie les connecteurs?

 text alt
(source: STSMedia.net )

Quel freeware peut générer un diagramme comme celui-ci?


1 commentaires

J'utilise toujours Visual Paradigm: visual-paradigm.com


5 Réponses :


1
votes
  1. La ligne pointillée avec la tête de flèche ouverte signifie une dépendance. La classe de compte dépend d'une classe de personne.

  2. voulez-vous dire le diagramme? Ou générer du code? NetBeans dispose d'un module UML qui vous aide à dessiner des diagrammes de classe et peut générer du code Java à partir des diagrammes de classe. Peut-être que cela pourrait aider.


0 commentaires

15
votes

La ligne pointillée (pointillé) est une dépendance. Cela signifie qu'une classe (source de la flèche) dépend d'une autre classe (destination de la flèche). Il s'agit d'un type de relation très abstraite et est souvent annoté avec d'autres informations sous forme de stéréotypes.

Le diamant diamant ou loshambre signifie une relation entière / pièce. Dans votre exemple, une transaction est faite de comptes . En UML, un diamant blanc est une saveur plus faible de tout / partie (agrégation), tandis qu'un diamant noir est une variété plus forte, souvent appelée composition. La sémantique de ceux-ci est mal définie et qui ont été démontrés comme étant défectueux, cependant.

triangles relations de généralisation moyenne. Ils signifient qu'une collection de classes (sources des flèches pointues du triangle) sont des spécialisations de classes plus généralisées (destination de la flèche pointillée du triangle). Dans votre exemple, un prêt est un type de produit .

Il existe de nombreux outils pouvant dessiner des diagrammes structurels ou de classe. À propos de ceux-ci, consultez Wikipedia ici .


1 commentaires

Jetez un coup d'œil à Umlet et à Violet, deux éditeurs d'UML très utiles très utiles sans tout l'encombrement d'outils de cas ambitieux tels que la suite rationnelle, l'architecte d'entreprise et Argouml et Poseidon.



2
votes

UML a une norme, mais pas toutes les personnes qui y sont adhèrent. À Wikipedia, recherchez CLASS_DIAGRAM

Visio est le logiciel Microsoft Office pour les créer, et une recherche rapide Google pour Eclipse (Java) apporte ce http://www.mvmsoft.de/content/plugins/slime/index.htm


0 commentaires

1
votes

Ajout aux réponses déjà fournies, appliquer les définitions au diagramme de classe fourni:

Une instance de personne contiendrait une instance de compte et comme c'est un
Relation d'agrégation (représentée par le diamant blanc) Cela implique qu'une instance de
Le compte peut exister indépendamment d'une instance de personne. Depuis les détails multiplicity
ne sont pas fournis, il ne peut pas être dit combien d'instances d'un compte d'une instance de personne de
peut contenir.

Une explication similaire tient bon pour la relation entre transaction et prêt,
Personne et prêt.

Comme répondu Les triangles définissent les relations de généralisation et cela implique l'héritage.
Pour le diagramme de classe fourni cela implique que les classes prêt, manageldfund et en espèces sont des spécialisations du produit de classe. Une instance de prêt contiendrait des attributs
qui sont définis en elle (intérêt, prêteurs) et contiendraient également la < Nom, description et gestion des attributs définis dans la classe mère de
Produit.


0 commentaires

0
votes

Diagrammes de classe

Le diagramme de classe est un diagramme statique qui représente la vue statique d'une application

Il y a des relations de classe

  • Association - (la détermination de l'association est quelque peu liée à la création du diagramme ER)
  • agression - (une classe particulière peut être constituée de notamment des composants qui représentent des cours en soi)
  • Composition - (la forme plus forte d'agression contenue d'objets ne peut pas exister sans l'objet du conteneur)
  • Généralisation - (représente l'idée d'héritage)

0 commentaires