UML 2 Pratique de la modélisation

Transcription

UML 2 Pratique de la modélisation
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
UML 2 Pratique de la modélisation
Fabio Roda1
Leo Liberti1
[1] LIX, École Polytechnique, 91128 Palaiseau, France
June 2-5, 2009
1 / 16
Doctorant
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
Un étudiant et un enseignant sont des personnes particulières.
Un doctorant est un étudiant qui assure des enseignements.
Un doctorant et un étudiant doivent s’inscrire au début de
l’année et éventuellement modifier leur inscription.
Proposez un modèle de classes correspondant
2 / 16
Doctorant
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
3 / 16
Doctorant (interface)
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
Un étudiant et un enseignant sont des personnes particulières
Un doctorant est un étudiant qui assure des enseignements
Un doctorant et un étudiant doivent s’inscrire au début de
l’année et éventuellement modifier leur inscription
Proposez un modèle de classes correspondant
Utilisez une interface
4 / 16
Doctorant (interface)
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
5 / 16
Hiérarchie des chevaux
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
Soient les classes Jument, Étalon, Poulain, Pouliche, Cheval,
Cheval mâle et Cheval femelle ainsi que les association père et
mère.
Introduire la classe Troupeau. Établir l’association de
composition entre cette classe et les classes déjà introduites.
6 / 16
Hiérarchie des chevaux
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
7 / 16
Animaux
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
Le chat e le chien sont animaux. Les animaux possèdent tous un
nom.
Les animaux ont un cri spécifique.
Tous le animaux sont mesurables par rapport à la puissance en
décidels du cri dégagé. Tous les mesurages doivent respecter une
interface commune.
Modélisez les classes pour représenter cette situation.
8 / 16
Animaux
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
9 / 16
Centrale d’achat
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
Une centrale d’achat vend différents types de produits pour
animaux: produits d’entretien, nourriture, équipement, ferrures.
Une commande contient un ensemble de produits avec pour
chacun d’eux, la quantité.
Un devis est éventuellement établi avant le passage de la
commande. En cas de rupture de stock, la commande peut
engendrer plusieurs livraisons si le client le désire.
Chaque livraison donne lieu à une facture.
Modéliser les aspects statiques du texte suivant sous la forme
d’un diagramme de classes.
Indice: Utilisez le classes : Produit, Entretien, Equipement,
Nourriture, Ferrure, PièceComptable, LignePièceComptable,
BonCommande, Devis, BonLivraison, Facture.
10 / 16
Centrale d’achat
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
11 / 16
Application Bancaire
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
Une banque compte plusieurs agences. Une banque est caractérisée par le
nom de son directeur général, son capital global, son propre nom et par
l’adresse de son siége social. Le directeur général est identifié par son nom,
son prénom et son revenu.
Un agence a un numéro d’agence et une adresse. Chaque agence emploie
plusieurs amployés, qui se caractérisent par leurs nom, prénom et date
d’embauche. Un employé ne peut travailler que dans une seule agence. Les
employés d’une agence ne font que gérer des clients.
Un client ne peut avoir des comptes que dans une seule agence de la
banque. Chaque nouveau client se voit systématiquement attribuer un
employé de l’agence (conseiller). Les clients ont un nom, un prénom et une
adresse.
Les comptes sont de nature différente selon qu’ils soient rémunérés ou non
(comptes courants). Les comptes rémunérés ont un taux d’intérêt versé
annuellement.
Les comptes sont de nature différente selon qu’ils soient rémunérés ou non
(comptes courants). Les comptes rémunérés ont un taux d’intérêts versé
annuellement. Donnez la description de toutes les classes et donnez le
diagramme de classes.
12 / 16
Application Bancaire
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
13 / 16
Station service: Use Case Diagram
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
Construire le diagramme des cas d’utilisation et le diagramme de
classes d’une Station-service.
Se servir
Payer
Payer par carte/chèque/espèce
Armer Pompe
Vèrifier niveau cuve pour armement
...
...
Modélisez les classes pour représenter cette situation.
14 / 16
Station service: Use Case Diagram
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
15 / 16
Station service: Class Diagram
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
16 / 16