Chapitre 3-Analyse Statique
Chapitre 3-Analyse Statique
Chapitre 3-Analyse Statique
statique
Module Langage de modélisation UML
20152015-
1
Introduction PLAN
Diagramme d’objets
Diagramme depackage
Etude de cas
2
2
Structure diagram
Class diagram
Object diagram
Package diagram 3
Objectif
SECTION 1 : DIAGRAMME
DECLASSES D’ANALYSE
44
Présentation du
Diagramme deClasses
❖ Le diagramme de cas d'utilisation montre le système du point de vue
❖ Il s'agit d'une vue statique, car on ne tient pas compte du facteur temporel
Présentation du
Diagramme deClasses
❖ Chaque langage de Programmation orienté objet donne un moyen spécifique d'implémenter le
paradigme objet (pointeurs ou pas, héritage multiple ou pas, etc.), mais le diagramme de classes
permet de modéliser les classes du système et leurs relations indépendamment d'un langage
de programmation particulier.
❖ Les principaux éléments de cette vue statique sont les classes et leurs relations. 6
Classe:Définition
❖Une classe est un concept abstrait représente des éléments variés comme :
❖des composants d'une application (ex. : les boutons des boîtes de dialogue),
permettent de spécifier son état et son comportement: soit des attributs, soit des
opérations.
Classe:
ReprésentationGraphique
Nom 8
Attributs
Méthodes
Classe:VISIBILITE
❖Dans une classe, le marqueur de visibilité se situe au niveau de chacune de ses
caractéristiques (attributs, terminaisons d'association et opération). Il permet d'indiquer si
une autre classe peut y accéder.
9
Classe: Notationcomplète
10
Classe:Structure
11
Classe:Enumérati
on 12
❖Les attributs dérivés peuvent être calculés à partir d'autres attributs et de formules de calcul..
❖Les attributs dérivés sont symbolisés par l'ajout d'un « / » devant leur nom. 13
Association:Définition ❖ Une association est une relation entre deux classes
(association binaire) ou plus (association n-aire), qui décrit les connexions structurelles entre
leurs instances. ❖ Une association indique donc qu'il peut y avoir des liens entre des instances
des classes associées.
0..*
UTILISE0..*
❖Une association peut être nommée (facultatif)
14
Association:
Propriétés
❖Une propriété est une caractéristique structurelle. Dans le cas d'une association, les
propriétés sont constituées par les terminaisons d'association que possède
l'association: ▪ nom :
Le nom est situé à proximité de la terminaison, mais contrairement à un attribut, ce nom est
facultatif. Le nom d'une terminaison d'association est appelé nom du rôle. Une association
peut donc posséder autant de noms de rôle que de terminaisons (deux pour une association
binaire et n pour une association n-aire) ;
▪ visibilité :
La visibilité est mentionnée à proximité de la terminaison, et plus précisément, le cas
échéant, devant le nom de la terminaison ;
▪ multiplicité :
Elle est mentionnée à proximité de la terminaison. Elle déclare le nombre d'objets
susceptibles d'occuper la position définie par la terminaison d'association. L'interprétation de
la multiplicité pour une terminaison d'association est moins évidente que pour un attribut.
❖Attention: une association ne possède pas forcément toutes ses terminaisons
d'association !
15
Association:
Multiplicité
Multiplicité:
❖Aux deux extrémités d’une association, on doit faire figurer une indication de multiplicité:
(q1..q2)
16
Association:
Associationréflexive
17
Association:Rôle
❖Rôles : spécifie la fonction d'une classe pour une association
18
Association:
Classed’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
19
Association :Agré
gation
❖Lorsque l'on souhaite modéliser une relation tout/partie où une classe constitue
un élément plus grand (tout) composé d'éléments plus petits (partie), il faut
utiliser une agrégation.
❖Une agrégation est une association qui représente une relation d'inclusion
structurelle (contenance) ou comportementale d'un élément dans un ensemble.
Graphiquement, on ajoute un losange vide du côté de l'agrégat.
❖Elle définit la relation «partie de »
20
Association :Com
position
•Une composition est une agrégation forte, elle est représentée par le symbole
•Egalement, appelée agrégation forte, décrit une contenance structurelle entre
instances. Ainsi, la destruction de l'objet composite implique la destruction de
ses composants.
21
CLASSE mère
HERITAGE
• Jusqu’à maintenant chaque classe d’objets est introduite séparément des
autres classes
• Dans le monde réel, il existe des objets qui appartiennent à plusieurs
classes • Exemple:
• Mon chat appartient à la classe des chats , à la classe des mammifères ,
à la classe des animaux , à la classe des êtres vivants .
CLASSE fille
• La classe des êtres vivants est plus générale que celles des animaux ,
elle même plus générale que celle des mammifères , etc.
22
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.
23
SECTI
ON 2: DIAGRAMME DEPACQUAGE 241
Pacquage :Définition
SECTI
ON 3: DIAGRAMMED’OBJETS 26
Diagramme
d’objets:Présentation
Un diagramme de d’objets :
Diagrammed’obje
ts 28
Diagrammed’obje
ts
29
D.
ETUDE DE CAS(1/17)
30