Chapitre 3:Analyse statique
Module Langage de modélisation UML
Année Universitaire
Année Universitaire
2015-2016
2015-2016
2016-2017
PLAN
PLAN
PLAN
Introduction
Diagramme de classes
Diagramme d’objets
Diagramme de package
Etude de cas
2
Objectif
3
SECTION 1 : DIAGRAMME DE CLASSES
4
Présentation du Diagramme de Classes
Il peut être utilisé en phases d’analyse et de conception :
Analyse : description préliminaire de la structure des entités et du nom de quelques
attributs et méthodes.
Conception : description détaillée de l’ensemble des classes. Les attributs et
méthodes doivent apparaître de façon détaillée avec tous les types de
paramètres et les types de retour.
Représentation de la structure statique du système.
Ensemble de classes et de relations entre elles (associations, généralisations,
etc.).
Classe: Définition
La classe est un modèle décrivant les caractéristiques communes et le
comportement d’un ensemble d’objets
Une classe est formée par un ensemble d’attributs et d’opérations
Classe: Représentation Graphique
Nom
Attributs
Méthodes
7
Classe: Déclarations
• Le nom de l’attribut doit être unique dans la classe. La syntaxe de
la déclaration d’un attribut est la suivante: <visibilité> [ / ]
<nom_attribut> : <type> [ '['<multiplicité>']'
Publicité
[{<contrainte>}] ] [ = <valeur_par_défaut> ]
• La déclaration d’une opération contient les types des
paramètres et le type de la valeur de retour, sa syntaxe est
la suivante : <visibilité><nom_méthode>
([<paramètre_1>, ... , <paramètre_N>]) :
[<type_renvoyé>] [{<propriétés>}]
8
Classe: VISIBILITE
La visibilité concerne les attributs et les méthodes
o Public (+) : visible pour toutes les classes.
o Privé (-) : n'est visible que pour la classe elle-même.
o Protégé (#) : visible pour la classe et toutes les sous-classes.
Classe: Notation complète
10
Classe: Structure
11
Classe: Enumération
12
Association: Définition
Une association est une relation entre deux classes qui décrit
les connexions structurelles entre leurs instances (objets).
0..*
UTILISE
0..*
Une association peut être nommée(facultatif)
Association: Multiplicité
Multiplicité:
Aux deux extrémités d’une association, on doit faire figurer une
indication de multiplicité: (q1..q2)
Elle spécifie sous la forme d’un intervalle d’entiers positifs ou nuls
le nombre d’objets qui peuvent participer à une relation avec un objet
de l’autre classe, dans le cadre d’une association.
14
Association: Association réflexive
• Une association est dite réflexive si elle s’applique a des
objets d’une même classe.
15
Association: Rôle
Rôles : spécifie la fonction d'une classe pour
une association donnée (indispensable pour les associations
réflexives)
Le rôle définit la manière dont une classe intervient dans une
relation
Publicité
L’intérêt des rôles dans le cas où plusieurs associations lient deux
classes : distinction des concepts attachés aux associations
16
Association: Classe d’association
Une association qui contient des attributs et qui ne participe pas à des relations avec d‟autres
classe est appelée classe d’association
Il s'agit d'une classe qui réalise la navigation entre les instances d'autres classes.
Elle sert connecter les classes entre elles
Association : Agrégation
C’est un type particulier d’association exprimant une relation de contenance.
Elle définit la relation «partie de »
Association : Composition
Une composition est une agrégation forte, elle est représentée par le symbole
Différences entre une agrégation et une composition :
Pour la relation de composition :
• La destruction de l’objet composite implique la destruction de ses
composants.
• La multiplicité du côté composite ne doit pas être supérieure à 1 (i.e. 1 ou
0..1).
• La composition est une agrégation non partagée.
HERITAGE
L’héritage : mécanisme basé sur la généralisation et qui permet aux sous-classes
d'hériter, c'est à dire d'avoir les mêmes attributs, opérations et associations
que la super-classe.
DIAGRAMME DE PACQUAGE
21
PLAN
PLAN
Pacquage : Définition
•Un package (ou paquetage) est un regroupement d’éléments.
• Le regroupement peut être pour des raisons sémantiques, d’usage, de lieux,
etc.
•Un paquetage est susceptible de contenir n’importe quel élément de
modélisation UML
22
Gestion commercialeCommande
SECTION 3: DIAGRAMME D’OBJETS
23
Diagramme d’objets: Présentation
Un diagramme de d’objets :
Représente les liens structurels entre instances de
classes
Facilite la compréhension de structures complexes
Publicité
Trois représentations possibles des instances
24
Diagramme d’objets
25
Diagramme d’objets
26
D. ETUDE DE CAS (1/17)
27
D. ETUDE DE CAS (2/17)
28
D. ETUDE DE CAS (3/17)
29
D. ETUDE DE CAS (4/17)
30
D. ETUDE DE CAS (5/17)
31
D. ETUDE DE CAS (6/17)
32
D. ETUDE DE CAS (7/17)
33
D. ETUDE DE CAS (8/17)
34
D. ETUDE DE CAS (9/17)
35
D. ETUDE DE CAS (10/17)
36
D. ETUDE DE CAS (11/17)
37
D. ETUDE DE CAS (12/17)
38
D. ETUDE DE CAS (13/17)
39
D. ETUDE DE CAS (14/17)
40
D. ETUDE DE CAS (15/17)
41
D. ETUDE DE CAS (16/17)
42
D. ETUDE DE CAS (17/17)
43