Vous êtes sur la page 1sur 30

Modlisation Statique

CLASSE ET OBJET
ATTRIBUT ET OPRATION
ASSOCIATION
DOCUMENTATION ET TYPE DASSOCIATIONS
GNRALISATION, SUPER-CLASSE, SOUS-CLASSE
CLASSE ABSTRAITE
INTERFACE
CONTRAINTES ET QUALIFICATION
DIAGRAMME DE CLASSES
PACKAGE
MISE EN UVRE DUN DIAGRAMME DE CLASSE

ENSAM AU 08/09 R. Benmoussa 1


CLASSE ET OBJET
Une classe reprsente la description abstraite dun
ensemble d objets possdant les mmes caractristiques
(type).

Exemple : la classe Voiture, la classe Personne.

ENSAM AU 08/09 R. Benmoussa 2


CLASSE ET OBJET
Un objet est une entit possdant une identit et encapsulant un tat
(attributs) et un comportement (mthodes).
Un objet est une instance (ou occurrence) dune classe.

ENSAM AU 08/09 R. Benmoussa 3


ATTRIBUT ET METHODE

Un attribut reprsente un type dinformation contenu dans


une classe.
Une mthode reprsente un lment de comportement (un
service) contenu dans une classe.
Exemple :

ENSAM AU 08/09 R. Benmoussa 4


ATTRIBUT ET METHODE

ENSAM AU 08/09 R. Benmoussa 5


ATTRIBUT ET METHODE

Attributs drivs
Attribut intressant pour lanalyste, mais redondant car sa
valeur peut tre dduite dautres informations disponibles
dans le modle.
Exemple :

ENSAM AU 08/09 R. Benmoussa 6


ASSOCIATION

Reprsente une relation smantique durable entre deux


classes (bidirectionnelle)
Exemple 1 : Personne, Voiture

possde
Personne Voiture

Exemple 2 : Personne, Entreprise

travaille
Personne Entreprise

ENSAM AU 08/09 R. Benmoussa 7


ASSOCIATION

Une association est instanciable sous forme de liens entre


objets issus de classes associes.
Exemple : Une personne travaille dans une entreprise

ENSAM AU 08/09 R. Benmoussa 8


DOCUMENTATION DES ASSOCIATIONS

Association en forme verbale active : prcise le sens


de lecture principal d'une association (nom >, < nom )

Exemple : Htel, Personne

ENSAM AU 08/09 R. Benmoussa 9


DOCUMENTATION DES ASSOCIATIONS

Rles : spcifie la fonction d'une classe pour une


association donne (utile pour les associations rflexives).

Exemple 1 :
Htel, Personne

Exemple 2 :
Universit, Personne

ENSAM AU 08/09 R. Benmoussa 10


CARDINALITES DASSOCIATIONS
Q Cardinalits (multiplicit) : prcise le
d'instances qui
nombre participent une relation

Q Expression des cardinalits d'une relation en UML :

n : exactement "n" (n, entier naturel > 0)

Exemples :" " " " 1 ,7

n..m : de "n" "m" (entiers naturels ou variables, m > n)

Exemples : "0..1", "3..n", "1..31"

* : plusieurs (quivalent "0..n" et "0..*")

n..* : "n" ou plus (n, entier naturel ou variable)

Exemples : "5..*"

ENSAM AU 08/09 R. Benmoussa 11


CARDINALITES DASSOCIATIONS

Exemple 1 : Maison, Personne, Entreprise

Exemple 2 :

ENSAM AU 08/09 R. Benmoussa 12


TYPE DASSOCIATIONS
NAVIGABLE

Une Association navigabilit restreinte :


Indique que les instances d'une classe
ne "connaissent" pas les instances d'une autre.
La rduction de la est exploite en phase
porte
' d implmentation
Exemple : Electeur, Candidat

ENSAM AU 08/09 R. Benmoussa 13


TYPE DASSOCIATIONS
ASSOCIATION N-AIRE

Association qui relie plus de deux classes...


Exemple 1 : Professeur, Etudiant, Salle (sachant que :

Exemple 2 : Produit, Vendeur, Rgion (sachant que :

ENSAM AU 08/09 R. Benmoussa 14


TYPE DASSOCIATIONS
CLASSE DASSOCIATION

Association promue au rang dune classe.


Possde la fois les caractristiques dune association
et d une classe.
Permet de dcrire des attributs qui se valorisent
pour des liens et non pas pour des objets.

Exemple 1 : Client, Produit (lachat


dun produit par un client est
caractris par la date, le type
dachat et la remise)

ENSAM AU 08/09 R. Benmoussa 15


TYPE DASSOCIATIONS
Exemple 2 :
Salle, Professeur, Etudiant

Exemple 3 :
Facteur Personne,
,
Courrier

ENSAM AU 08/09 R. Benmoussa 16


TYPE DASSOCIATIONS
AGRGATION

Une agrgation est un cas particulier dassociation non


symtrique exprimant une relation de contenance.
Nont pas besoin dtre nommes : signifient contient,
est compos de (relation ensemble/lment).

Exemple 1 :
Automobile, Moteur, Roue
Personne jouant le rle de Parent
et Enfant

ENSAM AU 08/09 R. Benmoussa 17


TYPE DASSOCIATIONS
AGRGATION

Exemple 2 : Email, Destinataire, Titre, Texte, Fichier

ENSAM AU 08/09 R. Benmoussa 18


TYPE DASSOCIATIONS
COMPOSITION
Une composition est une agrgation plus forte impliquant que :
un lment ne peut appartenir qu un seul agrgat composite
(agrgation non partage) ;
la destruction de lagrgat composite entrane la destruction de tous
ses lments (le composite est responsable du cycle de vie des
parties).

Exemple 1 :

ENSAM AU 08/09 R. Benmoussa 19


TYPE DASSOCIATIONS
COMPOSITION

Exemple 2 : Livre, Page, Couverture

ENSAM AU 08/09 R. Benmoussa 20


GNRALISATION, SPECIALISATION

Une super-classe est une classe plus gnrale relie une


plusieurs autres classes plus spcialises (sous-classes)oupar
une relation dhritage.
Les sous-classes (drive) hritent des proprits de leur
super-classe (de base) et peuvent comporter des proprits
spcifiques supplmentaires.

Exemple :
Voiture, Bateau, Avion

ENSAM AU 08/09 R. Benmoussa 21


GNRALISATION, SPECIALISATION

Exemple 2 :
Animal, Mollusque, Mammifre, Ovipare, .

ENSAM AU 08/09 R. Benmoussa 22


CONTRAINTES
DEFINITION

Expressions qui prcisent le rle ou la porte d'un lment de


modlisation
Permettent de restreindre le nombre d'instances vises (expressions
de navigation) sur une association
Peuvent s'exprimer en langage naturel (texte encadr d'accolades)
ou en OC (Object Constraint Langage)

Exemple : le solde dun compte est toujours positif

ENSAM AU 08/09 R. Benmoussa 23


CONTRAINTES
Exclusion
Permet de restreindre le nombre participant
association .
d'instances une
Exemple 1 : Universit, Personne (peut tre tudiant ouenseignant)

Exemple 2 : Htel, Personne (les personnes


employs nont pas le droit de prendre une

chambre)
ENSAM AU 08/09 R. Benmoussa 24
CONTRAINTES
INCLUSION
Exprime que si des instances participent une association, alors ils
participent lautre
Exemple 1 : Arme, Personne (peut conscrire larme condition
davoir DN < 01/01/1979) tre g de moins de , tre militaire, tre de
grade gnral)

ENSAM AU 08/09 R. Benmoussa 25


CONTRAINTES
INCLUSION

Exemple 2 : Comit, Personne (peut tre membre, peut tre prsident,


un prsident est galement un membre du comit)

ENSAM AU 08/09 R. Benmoussa 26


CONTRAINTES
ORDERED

Exprime que les instances dune association sont lis dans


un ordre donn

Exemple 1 : Compositeur, uvres (lordre de cration des uvres est


important)

ENSAM AU 08/09 R. Benmoussa 27


CONTRAINTES
FROZEN

Frozen : Exprime que les relations entre instances


ne peuventt tre modifi

Exemple 1 : Vhicule, Roue (un vhicule un nombre fixe de roues (2


au minimum))

ENSAM AU 08/09 R. Benmoussa 28


CONTRAINTES
ADDONLY

AddOnly : Exprime que le nombre dinstances en relation


ne peut quaugmenter
Exemple :
Pays, Personne (est ne dans un pays, a visit un certain nombre de
pays (ce nombre ne peut que croitre) dans un ordre donne, aimerait
encore visiter une liste de pays ordonns par prfrence

ENSAM AU 08/09 R. Benmoussa 29


CONTRAINTES
QUALIFICATION
Permet de slectionner un sous-ensemble d'objets, parmi l'ensemble
des objets qui participent une association.
La restriction est dfinie par une cl (qualificatif), qui permet
de slectionner les objets cibls.
Possde
Banque Client
* 0..n

Possde Exp 2 : Un client ne peut nrCompte


Tablea Cellule
1 1..n
u avoir quun seul compte
Ligne
colonne dans une banque donn
Exp 1 :
Dans un tableau une
seule cellule
correspond
couple un
colonne) donn.
(ligne,

ENSAM AU 08/09 R. Benmoussa 30