Uml

Fermé
marmoura Messages postés 14 Date d'inscription samedi 27 octobre 2012 Statut Membre Dernière intervention 16 février 2015 - 27 oct. 2012 à 12:04
 bigbybob - 30 oct. 2012 à 23:23
Bonjour,

dans la langage uml : exactement dans le diagramme de cas d'utilisation quelle est la diference entre (include et extends) svp j'ai besoin d'aide et merci d'avant

A voir également:

3 réponses

bg62 Messages postés 23590 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 15 avril 2024 2 362
27 oct. 2012 à 12:10
dans la langage uml
... + le reste ...
pourrais-tu reformuler ta demande ?
;)
0
Le Dodo Messages postés 1932 Date d'inscription jeudi 10 mars 2011 Statut Membre Dernière intervention 27 août 2013 244
27 oct. 2012 à 12:26
Exemple : (extend)

sur un site, on propose différents métiers à un acteur nouveauMembreDuSite : architecte, développeur, ingénieur, femme de ménage, et autre : préciser(avec un champ de saisie derrière)

le champ de saisie va appeler un cas d'utilisation spécial pour créer un cas qu'il ne connais pas encore. l'acteur saisit "modérateur" ;-) dans le champ. Dans la base de données, le métier "modérateur" est ajouté à la liste des autres métiers.
Ainsi, lorsqu'un autre utilisateur veut s'inscrire, il verra parmi les choix proposés : architecte, développeur, ingénieur, femme de ménage, modérateur, et autre : préciser

Un extend modélise un cas qui n'est appelé que si le cas n'est pas encore connu : il va le créer.


Autre exemple : (include)

sur ce même site, on a un cas d'utilisation qui s'appelle ecrireUnNouveauMessage proposé à l'acteur membre.

Ce cas d'utilisation permet au membre de saisir du texte et de le mettre en forme (italique, souligné, gras, ou code).

il délègue son travail à d'autres cas d'utilisation : un cas "ecrireEnItalique", un autre ecrireNormal", un troisième "ecrireEnGras" et un dernier "ecrireEnSouligne".

Le cas d'utilisation a besoin des autres cas pour fonctionner : on modélise cela par un include.
C'est comme en programmation C++ où l'on a besoin de la bibliothèque iostream pour pouvoir faire fonctionner la fonction std::cout ou std::cin


c'est pas très facile d'expliquer sans dessin... as-tu compris ?
0
marmoura Messages postés 14 Date d'inscription samedi 27 octobre 2012 Statut Membre Dernière intervention 16 février 2015
27 oct. 2012 à 13:08
....j'ai pas bien compris en peut dire que le include c'est comme l'héritage???
0
Le Dodo Messages postés 1932 Date d'inscription jeudi 10 mars 2011 Statut Membre Dernière intervention 27 août 2013 244
27 oct. 2012 à 13:31
hum...non.

Le include est essentiel au fonctionnement du cas d'utilisation. Je dirais que c'est l'équivalent, dans un diagramme de classe, d'une composition, qui se traduit par "est un élément de"

Si tu fais de la programmation en C++, la ligne #include <iostream> est essentielle au début du programme. Sinon lorsque tu vas appeler la fonction std::cout, le code ne sera pas bon, car le compilateur ne reconnaît pas std, qui n'est pas inclut dans le projet.



L'héritage se traduit par "est une sorte de"
par exemple :
la classe zombie est une sorte de la classe monstre
la classe dragonATroisQueues est une sorte de la classe monstre

Si tu ne comprends toujours pas, pose des questions, et j'y répondrais du mieux que je peux :-)
0
J'ai répondu à la même question sur un autre post.

En sachant que la spécialisation est aussi appelée "generalization" en anglais.

http://www.commentcamarche.net/forum/affich-26362033-uml

En gros, extends => multiple choix facultatifs, specialisation => multiple choix mais il faut obligatoirement en choisir 1. C'est comparable aux checkbox (extends) et aux radioBoutton (specialisation)
0