Posez votre question Signaler

Uml

marmoura 14Messages postés samedi 27 octobre 2012Date d'inscription 16 février 2015Dernière intervention - Dernière réponse le 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
Lire la suite 
Réponse
+0
moins plus
dans la langage uml
... + le reste ...
pourrais-tu reformuler ta demande ?
;)
Ajouter un commentaire
Annonces
 
moins plus
Réponse
+0
moins plus
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 ?
marmoura 14Messages postés samedi 27 octobre 2012Date d'inscription 16 février 2015Dernière intervention - 27 oct. 2012 à 13:08
....j'ai pas bien compris en peut dire que le include c'est comme l'héritage???
Répondre
Le Dodo 1957Messages postés jeudi 10 mars 2011Date d'inscription 27 août 2013Dernière intervention - 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 :-)
Répondre
Ajouter un commentaire
Annonces
 
moins plus
Réponse
+0
moins plus
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)
Ajouter un commentaire
Ce document intitulé «  uml  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.