• Aucun résultat trouvé

UML Cours 3 – Diagrammes de classes Classes et associations

N/A
N/A
Protected

Academic year: 2022

Partager "UML Cours 3 – Diagrammes de classes Classes et associations"

Copied!
2
0
0

Texte intégral

(1)

UML Cours 3 – Diagrammes de classes Classes et associations

Phase du processus de développement concernée : Diagramme de classes : représentation de

Diagramme d'objets : représentation de Objet (définition) :

Classe (définition) : Attribut :

Opération :

Diagramme de classes

Diagramme d'objets

Compte numero : int devise : Devise solde : float

deposer(mnt : float) retirer(mnt : float) solde() : float

LivretA:Compte numero = 123456 devise = EUR solde = 3509,43 deposer(mnt : float) retirer(mnt : float) solde() : float

Utilisateur nom : string caution : int

Exemplaire code_barre : int retour : Date

Livre titre : string auteur : string ISBN : int caution : int

* 0..1

emprunts emprunteur

1 1..*

livre exemplaires

emprunte

emprunter() : bool restituer() : bool crediter(mnt : int)

u1:Utilisateur nom = "Dupont"

caution = 10

u2:Utilisateur nom = "Martin"

caution = 25

ex1:Exemplaire code_barre = 1234 retour = 20/02/2018

ex2:Exemplaire code_barre = 4576 retour = null

ex3:Exemplaire code_barre = 9864 retour = 12/02/2018

liv1:Livre titre = "Hyperion"

auteur = "Dan Simmons"

ISBN = 987654321 caution = 3

liv2:Livre titre = "Stardust"

auteur = "Neil Gaiman"

ISBN = 135798642 caution = 5 lien :

objet :

(2)

UML Cours 4 – Diagrammes de classes Associations particulières et héritage

Personne nom : string prenom : string naissance : Date

parents 0..2 enfants *

p1:Personne p2:Personne

p3:Personne

p4:Personne parents

enfants enfants

parents Personne

nom : string prenom : string naissance : Date

Appartement adresse : string pieces : int loyer : float loue

propose

* 1

* *

p1:Personne app1:Appartement

app2:Appartement p2:Personne

propose

Panier prixTotal : float

Article id : int prix : float

*

*

Quantite qte : int

pa1:Panier pa2:Panier

art1:Article art2:Article pa3:Panier

q1:Quantite qte = 1

q3:Quantite qte = 2 q2:Quantite

qte = 1

CCourant decAutorise : float fraisDec : float

CEpargne plafond : float taux : float interets() : float Compte

numero : int devise : Devise solde : float deposer(mnt : float) retirer(mnt : float) solde() : float

c:Compte numero = 123456 devise = EUR solde = 3509,43 deposer(mnt:float) retirer(mnt:float) solde():float

cc:CCourant numero = 975367 devise = EUR solde = 205,30 = 200,00 = 2,30

deposer(mnt:float) retirer(mnt:float) solde():float

ce:CEpargne numero = 354657 devise = CHF solde = 1000,00 =5000,00 =1,25

deposer(mnt:float) retirer(mnt:float) solde():float ListeLecture * 1..* Morceau 1..* 1 Album

ListeLecture : liste Morceau.

Un morceau

La destruction de la liste détruit ses morceaux.

Album : liste Morceau.

Un morceau

La destruction de l'album détruit ses morceaux.

Si la classe Compte est abstraite, l'objet ne peut pas exister.

Une de Quantité pour chaque

entre un panier et un article.

de références ou d'objets ? peut appartenir à une ou plusieurs listes ?

de références ou d'objets ?

peut appartenir à un ou plusieurs albums ?

Références

Documents relatifs

– Abstraction : d´ erive (un ´el´ement source est d´efini ou calcul´e `a partir d’un ´el´ement cible), raffine relation de d´ependance entre deux ´el´ements `a des

numéro : int devise : Devise solde : float ouvrirCompte(init : float).

Contexte : Définition d'une opération abstraite dans les classes héritant d'une classe abstraite. Opération polymorphe : Opération définie dans différentes sous-classes

Il est possible d'exprimer des contraintes sur une association, afin de limiter les objets mis en jeu. Cela permet de mieux cadrer l'architecture de l'ensemble. - conditions

Une personne ne peut pas occuper plusieurs emplois dans la même entreprise mais peut par contre travailler dans plusieurs entreprises5. Il peut exister une relation de hiérarchie

Lors de la location d'une place de parking, l'employé indique au système le numéro du client s'il est enregistré ou enregistre le client s'il ne l'est pas.. Il demande ensuite

Une personne ne peut pas occuper plusieurs emplois dans la même entreprise mais peut par contre travailler dans plusieurs entreprises.. Il peut exister une relation de hiérarchie

ABCD est un trapèze rectangle en C et D. Donner un encadrement de * d’amplitude 0.5.. a) Déterminer le domaine de définition de. c) La fonction % est-elle prolongeable