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