A voir également:
- Uml
- Dia uml - Télécharger - Dessin & Illustration
- Visual paradigm for uml download - Télécharger - Gestion de données
- Uml eclipse - Forum Java
- Uml Eclipse omondo - Forum Programmation
- UML ou MERISE ??? - Forum PHP
3 réponses
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 ?
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 ?
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 :-)
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 :-)
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)
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)