Analyse statique du Langage de modélisation UML

Page 1 sur 43Lecteur de document UniversityLib

Analyse statique du Langage de modélisation UML

Modélisation UML, Programmation, Mathématiques · course

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