Précédent   Forum des professionnels en informatique > Général Développement > Conception > Modélisation > UML
UML Forum d'entraide UML. Avant de poster -> F.A.Q UML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/11/2011, 19h52   #1
Invité de passage
 
Inscription : juillet 2009
Messages : 6
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 6
Points : 1
Points : 1
Par défaut Mariage et multiplicité

Bonjour

Dans le diagramme suivant :



tiré du cours http://laurent-audibert.developpez.c...ML.html#htoc59 les multiplicités 0..1 signifient qu'un mariage peut associer deux personnes jouant respectivement le rôle du mari et de la femme.

J'aurai plutôt mis qu'un mariage associe obligatoirement un mari et une femme en mettant les multiplicités à 1.

J'ai tort ?
Romanin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2011, 21h25   #2
Modérateur
 
Avatar de bruno_pages
 
Homme bruno pagès
Développeur informatique
Inscription : juin 2005
Messages : 2 963
Détails du profil
Informations personnelles :
Nom : Homme bruno pagès
Âge : 52
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : juin 2005
Messages : 2 963
Points : 4 563
Points : 4 563
Bonsoir,

si vous mettez la multiplicité à 1 cela veut dire que le mariage est obligatoire

la multiplicité doit donc bien être 0..1 pour le rendre optionnel et ne pas autoriser la polygamie

a noter que la relation doit bien être bidirectionnelle, car l'utilisation de deux relations séparées unidirectionnelles permettrait à A d'être marié(e) à B lui/elle même marié(e) à C, ou à A d'être marié(e) avec B lui/elle même non marié

le modèle ne veut autoriser que le mariage hétérosexuel de part les appellations mari et femme, pour que cela ne reste pas qu'au niveau de la compréhension des noms de rôle il suffit de mettre une contrainte sur mari / femme spécifiant que le genre doit être homme / femme
__________________
Bruno Pagès, auteur de Bouml, mes tutoriels sur DVP (vieux, non à jour)
bruno_pages est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 13/11/2011, 23h53   #3
Invité de passage
 
Inscription : juillet 2009
Messages : 6
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 6
Points : 1
Points : 1
Citation:
Envoyé par bruno_pages Voir le message
Bonsoir,

si vous mettez la multiplicité à 1 cela veut dire que le mariage est obligatoire

la multiplicité doit donc bien être 0..1 pour le rendre optionnel et ne pas autoriser la polygamie
Pour autoriser la polygamie on met la multiplicité à 0..* du coté femme tout en la laissant à 0..1 du coté mari. Correct ?

Citation:
Envoyé par bruno_pages Voir le message
a noter que la relation doit bien être bidirectionnelle, car l'utilisation de deux relations séparées unidirectionnelles permettrait à A d'être marié(e) à B lui/elle même marié(e) à C, ou à A d'être marié(e) avec B lui/elle même non marié
La relation est bidirectionnelle comme le montre l'absence de flèche, mais il me semblait qu'avec des multiplicités à 0..1 toutes les possibilités étaient envisageables : (0,0) (0,1) (1,0) et (1,1). Ce qui ne colle pas avec une association de type mariage.


Citation:
Envoyé par bruno_pages Voir le message

le modèle ne veut autoriser que le mariage hétérosexuel de part les appellations mari et femme, pour que cela ne reste pas qu'au niveau de la compréhension des noms de rôle il suffit de mettre une contrainte sur mari / femme spécifiant que le genre doit être homme / femme
Pour cela je propose :
context Mariage
inv :
self.femme.genre=Genre::femme
self.mari.genre=Genre::homme
Correct ?
Romanin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 23h34   #4
Invité de passage
 
Inscription : juillet 2009
Messages : 6
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 6
Points : 1
Points : 1
Citation:
Envoyé par bruno_pages Voir le message
Bonsoir,

si vous mettez la multiplicité à 1 cela veut dire que le mariage est obligatoire

N'est-ce pas plutôt :
- si les rôles sont mari et femme alors le mariage est obligatoire et donc on met les multiplicités à 1.
- si les rôles avaient été homme et femme alors le mariage n'aurait pas été obligatoire et l’on aurait mis les multiplicités à 0..1
Romanin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 23h46   #5
Invité de passage
 
Inscription : juillet 2009
Messages : 6
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 6
Points : 1
Points : 1
Je ne comprends pas non plus la multiplicité Parent enfant :

Un enfant peut avoir perdu son père, ou sa mère, ou les deux; donc la multiplicité côté parent ne devrait-elle pas plutôt être 0..2 ?

Sans enfant, on n'est pas Parent donc, la multiplicité côté enfant ne devrait-elle pas plutôt être 1..* ?
Romanin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 07h53   #6
Modérateur
 
Avatar de bruno_pages
 
Homme bruno pagès
Développeur informatique
Inscription : juin 2005
Messages : 2 963
Détails du profil
Informations personnelles :
Nom : Homme bruno pagès
Âge : 52
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : juin 2005
Messages : 2 963
Points : 4 563
Points : 4 563
Bonjour,
Citation:
Envoyé par Romanin Voir le message
N'est-ce pas plutôt :
- si les rôles sont mari et femme alors le mariage est obligatoire et donc on met les multiplicités à 1.
- si les rôles avaient été homme et femme alors le mariage n'aurait pas été obligatoire et l’on aurait mis les multiplicités à 0..1
non, une multiplicité de 1 veut dire exactement 1, que ce 1 compte des personnes ou des poêles à frire ne change rien à l'affaire

Citation:
Envoyé par Romanin Voir le message
Un enfant peut avoir perdu son père, ou sa mère, ou les deux; donc la multiplicité côté parent ne devrait-elle pas plutôt être 0..2 ?
si le décès d'une Personne détruit l'instance de Personne correspondante alors je suis d'accord

a noter de plus que la multiplicité 2 ne peut supporter que les parents biologiques

Citation:
Envoyé par Romanin Voir le message
Sans enfant, on n'est pas Parent donc, la multiplicité côté enfant ne devrait-elle pas plutôt être 1..* ?
non, ce qui compte ce n'est pas que la relation soit déclarée, s'il n'y a pas d'enfants la relation ne désigne personne

ce n'est pas parce qu'un formulaire administratif contient la ligne enfants qu'il ne peut être remplit que pas des parents, ceux qui n'ont pas d'enfants laissent simplement la ligne vide
__________________
Bruno Pagès, auteur de Bouml, mes tutoriels sur DVP (vieux, non à jour)
bruno_pages est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 10h09   #7
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 178
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 178
Points : 2 807
Points : 2 807
Bonjour Romanin et Bruno_pages,

Je me permets de m'immiscer subrepticement...

Pour le fun, voir cette discussion qui "pousse le bouchon" assez loin, si j'ose dire...
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h28.


 
 
 
 
Partenaires

Hébergement Web