Bonjour,
J'aimerai savoir s'il est "interdit" de spécifier une liste lors d'une agrégation ?
Merci d'avance.
Bonjour,
J'aimerai savoir s'il est "interdit" de spécifier une liste lors d'une agrégation ?
Merci d'avance.
Bonjour,
Interdit, je ne crois pas. Par contre inutile oui. L'association représente implicitement cette déclaration.
En phase de compréhension du besoin ou d'analyse, il n'est pas utile de l'ajouter car tu verrouilles déjà ta solution : pourquoi ne pas utiliser une collection plutôt qu'une liste ?
En phase de conception, peut-être certains ajoutent l'attribut. Mais la majorité des outils de génération de code automatique vont créer l'attribut en fonction de l'association.
Sinon, pour améliorer ton diagramme, si tu souhaites nommer l'attribut issu de l'association, il faut le mettre dans le rôle de l'association côté "Voiture" et nomme le "listeDeSieges" sans espaces ou accents, les bonnes pratiques sont à prendre maintenant. Tu peux également ajouter de la navigabilité en mettant une flèche du côté de la classe "Siege".
Si vous pensez que ma réponse est utile pour vous et pour les autres utilisateurs du forum, pensez à voter.
Bonjour,
Je vois pas c'est quoi exactement l'intérêt de définir une liste dans la classe Voiture ?
Je crois que la cardinalité et l'agrégation suffiront à ce stage.
Bon courage
Dans le diagramme de classes, la liste n'est pas obligatoire car elle est représentée par l'association (agrégation). Par contre, lorsque tu vas passer de la classe au code, cette association va se traduire par une liste (ou une collection).
Dans notre cas, il faudra donc bien une liste de sièges de type "Siege" dans la classe "Voiture". L'idéal étant de modifier la multiplicité à 0..5 du côté de la classe "Siege". Ce qui te permettra de rajouter les méthodes ajouteSiege() et enleveSiege() par exemple.
Si vous pensez que ma réponse est utile pour vous et pour les autres utilisateurs du forum, pensez à voter.
Bonjour,
pour revenir à la question initiale, non ce n'est pas interdit ... et cela peut même être obligatoire pour produire le code souhaité : les générateurs de code ne sont pas extra lucides et il faut bien leur dire d'une façon ou d'une autre si on souhaite produire une liste / vecteur / ensemble etc
par exemple dans le cas de Bouml c'est par défaut le stéréotype de la relation qui détermine le type de collection à produire (mais on peut aussi faire autrement).
Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour )
N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager