Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1369 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  [uml] difference entre aggregation et association ???

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[uml] difference entre aggregation et association ???

n°516232
slvn
Posté le 17-09-2003 à 03:49:39  profilanswer
 

hello,  
 
est ce que quelqu un connait le UML, et notamment la different entre une relation d association et une relation d aggregation?

mood
Publicité
Posté le 17-09-2003 à 03:49:39  profilanswer
 

n°516241
kadreg
profil: Utilisateur
Posté le 17-09-2003 à 07:56:55  profilanswer
 

Une association est un lien entre deux classes.
 
Une aggregation est la même chose dénotant en plus une information de sous-partie de la classe source, comme celle entre une voiture et ses roues.
 
La composition spécifie une sous-partie forte, où la classe source est seule responsable de la construction/destruction de la classe destination.
 
Pour info, c'est super pas-clair sur ce qu'est une aggregation dans la norme :  
 

Citation :

Since the aggregate construct can have several different meanings depending on the application area, UML gives a more
precise meaning to two of these constructs (i.e., association and composite aggregate) and leaves the shareable aggregate more loosely defined in between.


 
page 2-66 dans UML 1.5


Message édité par kadreg le 17-09-2003 à 08:14:27

---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°516386
slvn
Posté le 17-09-2003 à 11:10:44  profilanswer
 

association ca ressemble a une classe, qui contient en donnee un pointeur vers une instance d une autre classe.
 
conposition, c est une classe qui contient en donnee, une instnace d une autre classe.
 
y a aussi l heritage.
 
 
mais l aggregation, je vois vraiment pas :(.

n°516409
kadreg
profil: Utilisateur
Posté le 17-09-2003 à 11:32:54  profilanswer
 

Slvn a écrit :


mais l aggregation, je vois vraiment pas :(.  


 
Si tu pense en terme d'implémentation, c'est comme l'association, à part quelques condition sur les cardinalités (0..1 en cardinalité opposée à l'aggregation).
 
En génération de code, on traite l'aggregation comme une association.


Message édité par kadreg le 17-09-2003 à 11:33:06

---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°516428
*syl*
--> []
Posté le 17-09-2003 à 12:11:36  profilanswer
 

Moi j'ai appris que la différence entre l'agrégation et l'assocation c'est que la classe qui agrége l'objet contrôle sa durée de vie (l'objet "fille" meurt avant l'objet "mère" ) contrairement à l'association (l'objet "fille" n'est pas dépendant de la durée de vie de l'objet "mère" )
 
Kadreg : j'ai bon ou pas ?

n°516439
kadreg
profil: Utilisateur
Posté le 17-09-2003 à 12:36:23  profilanswer
 

*Syl* a écrit :


Kadreg : j'ai bon ou pas ?


 
Tout le monde à gagné, la norme est pas claire entre les différentes significations pour AssociationKind.


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°516449
gilou
Modérateur
Modzilla
Posté le 17-09-2003 à 12:52:30  profilanswer
 

Bon, je vais devoir corriger un peu le tir de ce qui precede...
 
 
Une association est une relation structurelle qui précise que les objets d'un élément sont reliés aux objets d'un autre élément. En reliant deux classes, elle autorise la navigation d'un objet de l'une d'elles à un objet de l'autre, et vice versa. Il n'est pas interdit que les deux extrémités de ce genre de relation forment une boucle et se rattachent à la même classe. Cela signifie qu'un objet qui appartient a cette classe peut être connecté à d?autres objets de cette même classe. On appelle "association binaire" une association qui relie seulement deux classes entre elles. Une association qui relie plus de deux classes, ce qui est moins fréquent, est appelée "association n-aire". Une association est représentée par une ligne pleine qui relie une classe à d?autres classes ou à elle-même. On utilise les associations pour montrer les relations structurelles.
 
Une association simple entre deux classes représente une relation structurelle entre pairs, ce qui signifie qu'elles sont de même niveau conceptuel : aucune des deux n'est plus importante que l'autre. Il est parfois souhaitable de modéliser une relation "tout/partie", dans laquelle une classe représente un élément plus grand (le "tout" ) qui consiste en des éléments plus petits (les "parties" ). Cette relation s'appelle alors une agrégation et elle représente une relation "possède", ce qui signifie qu'un objet du tout possède des objets de la partie. L'agrégation n'est qu'un genre spécial d'association et est représentée par l'ajout d'un losange du côté du tout.
 
(extraits de Le guide de l'Utilisateur UML, de Booch, Rumbaugh et Jacobson, qui devrait etre dans la bibli de tout UMListe)
 
 
A+,


Message édité par gilou le 17-09-2003 à 13:47:22

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  [uml] difference entre aggregation et association ???

 

Sujets relatifs
Différence entre office xp pro et office xp developpeur ?Difference C, C++
difference entre loperateur = et ==form et frame, ckoi la différence ?
[java] association socket / BufferedtInputStream'TCP/IP' - vs - 'UDP' c'est quoi la difference ?
[Newbie] Différence fentre dos / command Ms Dosquestion de newbie: c'est quoi la différence entre ...
[php] Différence entre include et require ?difference entre un StringBuffer et une String
Plus de sujets relatifs à : [uml] difference entre aggregation et association ???


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR