You are on page 1of 28

Chapitre 1

Dr. Asma BOUHAFS HAFSIA

Plan du Chapitre 1
1.
1.

Les concepts de lapproche objet


Objet 2. Classe 3. Encapsulation et interface 4. Association et agrgation entre classes 5. Gnralisation /spcialisation entre classe 6. Polymorphisme 7. Persistance UML (Unified Modeling Language): Introduction et Rgles gnrales
1. 2. 3. 4.

2.

Strotype Note Contrainte Paquetage

3.
1. 2. 3. 4. 5. 6. 7. 8.

Les diagrammes dUML


Diagramme des cas dutilisation Diagramme de classe / diagramme dobjet Diagramme dtat-transition Diagramme dactivits Diagramme de squence Diagramme de collaboration Diagramme de composants Diagramme de dploiement
2

Les concepts de lapproche objet


1.
1.

Objet
Concept: un objet reprsente une entit du monde rel (ou du monde virtuel pour les objets immatriel) qui se caractrise par une identit, des tats significatifs et un comportement.
Lidentit dun objet est la proprit qui lui permet de distinguer chaque objet par rapport aux autres 2. Ltat dun objet correspond aux valeurs de tous ces attributs un instant donn 3. Le comportement dun objet est dfini par lensemble des oprations quil peut excuter en raction aux messages provenant des autres objets. Les proprits et les oprations sont dfinies dans la classe dappartenance de lobjet.
1.
3

Les concepts de lapproche objet


Objet (Exemple)
considrons lemploy Durand, n 1245, embauch en tant quingnieur travaillant sur le site X cet objet est identifi par son numro demploy.
n employ: 1245 Nom: Durand Qualification: ingnieur Lieu de travail: site X

Son comportement est caractris parles oprations quil peut excuter:


Entrer dans lorganisme Changer de qualification Changer de lieu de travail Sortir de lorganisme

Les concepts de lapproche objet


2. Classe 1. Concept: une classe est labstraction dun ensemble dobjets qui possdent une structure identique (liste des attributs et un mme comportement (liste des oprations)
- Un objet est une instance dune seule classe. - Une classe abstraite est une classe qui na pas dinstance - Les concepts de classe et dobjet sont indpendants

Les concepts de lapproche objet


Classe (Exemple) considrant la classe Employ qui reprsente lensemble des employs dune entreprise. La description de la classe Employ comportera les lments suivants:
Nom de la classe: Employ Attributs:
n employ Nom Qualification Lieu de travail

Oprations:
Engager un employ Consult un employ Modifi un employ Dpart dun employ
6

Les concepts de lapproche objet


3.

Encapsulation et Interface
Par rapport lapproche classique lapproche objet se caractrise par le regroupement dans une mme classe de la description de la structure des attributs et de la description des opration. Ce regroupement des deux descriptions porte le nom dEncapsulation donnes-traitements. Les donnes ne sont accessible qua partir des opration dfinies dans la classe Le principe dencapsulation renforce lautonomie et lindpendance de chaque classe. Encapsulation donne une forte potentialit de dfinition de classe rutilisable. Lensemble des attributs et oprations dune classe rendu visible aux autres classe porte le nom dinterface.
7

Les concepts de lapproche objet


Encapsulation et Interface: Figure

Les concepts de lapproche objet


4. Association et agrgation Lassociation reprsente une relation entre plusieurs classes. Lassociation correspond labstraction des liens entre objets dans le monde rel. La multiplicit et les rles des objets participant aux relations compltent la description dune association.
Lagrgation est une forme particulire dassociation entre plusieurs classe. Elle exprime le fait quune classe est compose dune ou de plusieurs autres classes. La relation composant-compos est lexemple type dune agrgation.
9

Les concepts de lapproche objet


5.

Gnralisation spcialisation
La gnralisation de classes consiste factoriser dans une classe, appele superclasse, les attributs et /ou oprations des classes considres. Applique lensemble des classe elle permet de raliser une hirarchie des classes. La spcialisation reprsente la dmarche inverse de la gnralisation puisquelle consiste crer partir dune classe, plusieurs classe spcialises ou sous-classe. Chaque nouvelle cre est dite spcialise puisquelle comporte en plus des attributs ou oprations de la superclasse ( disponible par hritage) des attributs ou oprations qui lui sont propres.
10

Les concepts de lapproche objet


6. Polymorphisme Le polymorphisme est la capacit donne une mme opration de sexcuter diffremment suivant le contexte de la classe ou elle se trouve. Une opration dfinie dans une superclasse peux sexcuter de manire diffrente selon la sous classe ou elle est hrite.
Exemple : calcul de salaire dans deux sous classe spcialises ( une pour les cadres, lautre pour les non-cadres)

11

Les concepts de lapproche objet


7. Persistance La persistance est la proprit donne un objet de continuer exister aprs la fin de lexcution du programme qui la cr. Par dfaut dans lapproche objet aucun objet nest persistant. Les modles dcrivent le systme en excution en mmoire centrale et ne tiennent pas compte de ltat du systme qui doit tre stocks sur disque. La gestion de la mmoire incombe au programme avec notamment le problme de la libration des espaces.
12

UML: Introduction et rgles gnrales


1.

Introduction

Les tapes dlaboration dUML

OMT (1994) James Rumbaugh BOOCH: Grady Booch OOSE: Ivar Jacobson

13

Rgles gnrales(1/6)
Afin dassurer un bon niveau de:
Cohrence Homognit

Uml propose :
Un certain nombre de rgles dcriture ou de reprsentation graphique normalises Des mcanismes ou concepts commun applicables lensemble des diagrammes

14

Rgles gnrales: Strotype(2/6)


1.

Strotype
Un strotype constitue un moyen de classer les lments de la modlisation. Il facilite ainsi llaboration dun mta modle dUML Un certains nombre de strotype sont dj dfinis dans UML, exemple : Acteur Dautre valeurs de strotypes peuvent tre ajoutes si cela est ncessaire soit lvolution gnrale dUML soit la prise en compte de situations particulires propres lentreprise. Le strotype sapplique principalement aux classe. Il rend possible lidentification dune typologie de classe souvent ncessaire lorsque lon manipule un grand nombre de classe.
15

Rgles gnrales: Strotype (3/6)


Formalisme et exemple:
Le nom du strotype est indiqu entre guillemets. Un acteur peut tre vu comme un strotype particulier dune classe.

Client Acteur

Exemple de classe strotype

16

Rgles gnrales: Note (4/6)


Une note correspond un commentaire explicatif dun lment dUML Formalisme et exemple:

17

Rgles gnrales: Contrainte (5/6)


Une contrainte est une note ayant une valeur smantique particulire pour un lment de la modlisation. Une contrainte scrit entre accolades { } Dans le cas ou la contrainte concerna deux classe ou plus, celle-ci sinscrit lintrieur dune note

18

Rgles gnrales: Contrainte (6/6)


Formalisme et exemple
Premire forme dcriture dune contrainte: { ceci est une contrainte} Deuxime forme d criture, lintrieur dune note:

Exemple dutilisation dune contrainte (sans reprsentation de multiplicits)


19

Rgles d criture des noms et des expressions


1.

Nom:
Un nom peut etre simple ou compos Un nom simple est reprsent par une caine de caractres. Un nom compos est form dun nom simple suivi dun point et du complment de dnomination propre au nom compos. Formalisme et exemple:
NomChambre ou NomHotel.NomChambre

20

Rgles d criture des noms et des expressions


2. tiquette :
Une tiquette reprsente la dnomination textuelle dun symbole ou dune proprit du modle.

3. Valeur dun lment:


Une valeur initiale peut tre affecte une donne

21

Paquetage
De la mme manire quun systme peut tre dcoup en sous- systmes, UML propose de dcomposer un systme en paquetages. Un paquetage regroupe des lments de la modlisation (les classes par exemple), portant sur un sous- ensemble du systme. Le dcoupage en paquetage doit traduire un dcoupage logique du systme construire qui corresponde des espaces de nommage homognes
22

Paquetage
Formalisme et exemple

23

Paquetage
Relation de dpendance Une relation de dpendance reprsente un lien de dpendance entre deux lments de la modlisation. Elle se reprsente par un trait en pointill entre les deux lments concerns

Dans cet exemple , les deux relations de dpendance signifient que dune part dans le Domaine Client, il est fait appel des lments du Rfrentiel et dautre part le Domaine Fournisseur fait aussi appel au Domaine Rfrentiel
24

Les diagrammes dUML


Uml propose de dcrire un systme laide de neuf diagrammes:
1.

Diagramme des cas dutilisation (DCU): il est destin reprsenter les besoins des utilisateurs par rapport au systme.

2.

Diagramme de classe (DCL): il reprsente la description statique du systme en intgrant dans chaque classe la partie ddie aux donnes et celle consacre aux traitements. Cest le diagramme pivot de lensemble de la modlisation dun SI

3.

Diagramme dObjet (DOB): la reprsentation des instances des classes constitue lobjectif du diagramme dobjet.

4.

Diagramme tat-transition (DET): il montre les diffrents tats des objets en raction aux vnements.

25

Les diagrammes dUML


5.

Diagramme dactivit (DAC): il donne une vision des enchainement des activits propres une opration ou un cas dutilisation.

6. Diagramme de squence (DES): il permet de dcrire les scnarios de

chaque cas dutilisation en mettant laccent sur la chronologie des oprations en interaction avec les objets.
7.

Diagramme de collaboration(DCO): cest une autre reprsentation des scnarios des cas dutilisation qui met laccent sur les objets et les messages changs

26

Les diagrammes dUML


8. Diagramme de composants (DCP): il reprsente les diffrents

constituants logiciels dun systme


9. Diagramme de dploiement (DPL): il dcrit larchitecture technique dun

systme.

27

Les diagrammes dUML

28

You might also like