Méthodes de conception orientées objet

FST
Page 1 sur 10Lecteur de document UniversityLib

Méthodes de conception orientées objet

FST · Programming, Object-Oriented Design · course

Voir tous les documents en programmation

A . Abdellatif

MCOO - LFI2

M thodes de conception

orient es objet

Introduction

aux m thodes de conception

orient es objet

A. ABDELLATIF

[email protected]

A. Abdellatif

MCOO

Sommaire

(cid:1) La technologie objet :

(cid:2) Programmation OO

(cid:2) Bases de donn es OO

(cid:2) MCOO

(cid:1) Concepts de base de lobjet:

(cid:2) Objet

(cid:2) Classe

(cid:2) Encapsulation

(cid:2) Sp cialisation/g n ralisation

(cid:2) H ritage

(cid:2) Polyphormisme

(cid:1) Les trois dimensions du SI :

(cid:2) Dimension statique

(cid:2) Dimension dynamique

(cid:2) Dimension fonctionnelle

Introduction aux MCOO

2

MCOO - Introduction aux MCOO

1

A . Abdellatif

MCOO - LFI2

La technologie objet :

vue densemble

A. Abdellatif

Conception

Orient e

objet

Objet

Programmation

Orient e objet

BD

Orient es

objet

Introduction aux MCOO

3

A. Abdellatif

MCOO

La technologie objet :

Programmation OO

1967 : Simula : 1 re introduction des

concepts dobjet et de classe

1976 : Smalltalk : 1 re station graphique

Xerox Parc (pr -Macintosh)

1980 : C++ : introduction des concepts de

lobjet dans C

1980 : Object Pascal (Turbo Pascal) :

extension de Pascal

1995 : Java : introduit par Sun Microsystems

2004 : C# : introduit par Microsoft

Introduction aux MCOO

4

MCOO - Introduction aux MCOO

2

A . Abdellatif

MCOO - LFI2

A. Abdellatif

MCOO

La technologie objet :

Bases de donn es OO

Deux courants did es :

(cid:2) Le tout objet

(cid:2) Le relationnel-objet

1980 : Extension du mod le relationnel avec quelques concepts

de lobjet (nouveaux types, h ritage, &)

1985 : Postgres : Extension objet du SGBD relationnel Ingress

1986 : O2 : SGBDOO par le GIP Altair puis repris par la soci t

O2.

1985 - 1995 :

(cid:2) Parution dautres SGBDOO : Orion, GemStone,

Publicité

ObjectStore, &

(cid:2) Adoption du courant relationnel-objet par la majorit des

diteurs des SGBD relationnels : Oracle, Informix,

Sybase, &

Introduction aux MCOO

5

A. Abdellatif

MCOO

La technologie objet :

MCOO

Constituent une volution des m thodes syst miques

vers une plus grande coh rence entre les objets

et leur dynamique.

Sont bas es sur le concept dobjet.

Permettent de d crire la dynamique du SI comme un

ensemble dop rations rattach es aux objets.

Permettent

r utilisation des composants du SI.

une meilleure modularit

et

une

Utilisent une approche ascendante.

Introduction aux MCOO

6

MCOO - Introduction aux MCOO

3

A . Abdellatif

MCOO - LFI2

A. Abdellatif

MCOO

Principales m thodes OO

OOD

HOOD

OOA

OOA / OOD

OMT

OOM

UML

G. Booch

Hood Technical Group

S. Shlear et S. Mellor

T. Coal et E. Yourdon

J. Rumbaugh, M. Blaha, W.

Premerlani, F. Eddy, W. Lorensen

M. Bouzeghoub et A. Rochfeld

OMG

Introduction aux MCOO

7

A. Abdellatif

MCOO

Concepts de base de lobjet

(cid:1) Objet

(cid:1) Classe

(cid:1) Encapsulation

(cid:1) Sp cialisation/G n ralisation

(cid:1) H ritage

(cid:1) Polymorphisme

Introduction aux MCOO

8

MCOO - Introduction aux MCOO

4

A . Abdellatif

MCOO - LFI2

A. Abdellatif

MCOO

Notion dobjet

(cid:1) Un objet est la repr sentation d'un

concept abstrait ou une abstraction

d'un objet physique du monde r el.

(cid:1) Un objet est d fini par :

Des attributs.

Des m thodes

Une identit

Introduction aux MCOO

9

A. Abdellatif

Publicité

MCOO

Notion dobjet : Exemple

Attributs :

N immatriculation : 125 TU 9999

Marque : Renault

Type : Laguna

M thodes :

D marrer

Acc l rer

Freiner

Identit :

"La voiture de M. Untel"

Introduction aux MCOO

10

MCOO - Introduction aux MCOO

5

A . Abdellatif

MCOO - LFI2

A. Abdellatif

MCOO

Notion de classe

(cid:1) Une classe d crit des objets ayant les m mes

attributs et les m mes m thodes.

(cid:3) moule servant fabriquer des objets.

(cid:1) Les objets rattach s une classe sont les

instances de cette classe.

Exemples : Employ , Voiture, Commande, etc

Introduction aux MCOO

11

A. Abdellatif

MCOO

Notion d encapsulation

(cid:1) Permet de masquer les d tails relevant de

limpl mentation dun objet (partie priv e) et

de ne laisser accessible que la vue externe

(interface).

(cid:1) L'encapsulation:

garantie la s curit et l'int grit des donn es

augmente la maintenabilit en limitant la port e des

modifications

(cid:1) Exemple : Circuit int gr

Introduction aux MCOO

12

MCOO - Introduction aux MCOO

6

A . Abdellatif

MCOO - LFI2

A. Abdellatif

MCOO

Notion de

sp cialisation/g n ralisation

(cid:1) G n ralisation : Regroupement au sein d'une

super-classe des caract ristiques communes

un ensemble de classes (attributs et m thodes).

(cid:1) Sp cialisation : Adaptation des caract ristiques

transmises par une ou plusieurs super-classes en

leur

caract ristiques

des nouvelles

(attributs et m thodes).

ajoutant

(cid:1) La g n ralisation et la sp cialisation g n rent une

hi rarchie des classes.

Introduction aux MCOO

13

A. Abdellatif

MCOO

Sp cialisation/G n ralisation

Exemple

Sp cialisation

G n ralisation

Plat

Viande

Dessert

Poulet

Steak

G teau

Fruit

Introduction aux MCOO

14

MCOO - Introduction aux MCOO

Publicité

7

A . Abdellatif

MCOO - LFI2

A. Abdellatif

MCOO

Notion dh ritage

(cid:1) L'h ritage

permet

des

caract ristiques d'une super-classe vers ses

sous-classes.

transfert

le

(cid:1) Une classe h rite des attributs et des

m thodes de tous ses anc tres.

(cid:1) L'h ritage constitue un premier moyen de

r utilisation.

Introduction aux MCOO

15

A. Abdellatif

MCOO

Notion de polymorphisme

C'est la capacit

objets

des

m me

d'une

de

hi rarchie

classes

de

r pondre

diff remment

la

m me

op ration.

Introduction aux MCOO

Moyen de

transport

" Vitesse moyenne

" Nbre passagers

" Calculer distance

" D marrer

" Vitesse moyenne

" Nbre passagers

" Puissance

" Calculer distance

" D marrer

(d marrer moteur)

" Vitesse moyenne

" Nbre passager

" Altitude max

" Calculer distance

" D marrer

(d marrer r acteur)

" Vitesse moyenne

" Nbre passagers

" Tonnage

" Calculer distance

" D marrer

(d marrer turbine)

16

MCOO - Introduction aux MCOO

8

A . Abdellatif

MCOO - LFI2

A. Abdellatif

MCOO

Les trois dimensions du SI

La plupart des

m thodes objet

ont

une

approche

commune bas e

triple

sur

perception

du

SI.

une

Publicité

Dimension fonctionnelle

(flux/processus)

Dimension

statique

(Objets)

Dimension dynamique

( v nement/ tat)

Introduction aux MCOO

17

A. Abdellatif

MCOO

Les trois dimensions du SI

dimension statique : d crit les objets du

syst me, les associations entre ces objets,

op rations

et

les

correspondantes.

contraintes

les

dimension dynamique : repr sente les types

d' v nements qui peuvent survenir dans le

SI et les changements d' tats r sultant du

traitement de ces v nements.

Introduction aux MCOO

18

MCOO - Introduction aux MCOO

9

A . Abdellatif

MCOO - LFI2

A. Abdellatif

MCOO

Les trois dimensions du SI

dimension fonctionnelle : repr sente

les

circulent

entre les diff rents acteurs du SI, ainsi

que les processus qui les transforment.

flux d'informations qui

Introduction aux MCOO

19

A. Abdellatif

MCOO

Couverture des 3 dimensions par

les MCOO

DIMENSION

OOD

HOOD OOA/OOD

OMT

OOSE

OOM

UML

(cid:4)(cid:4)(cid:4)(cid:4)

(cid:4)(cid:4)(cid:4)(cid:4)

(cid:4)(cid:4)(cid:4)(cid:4)

(cid:4)(cid:4)(cid:4)(cid:4)

STATIQUE

DYNAMIQUE

FONCTIONNELLE

(cid:4)(cid:4)(cid:4)(cid:4)

(cid:4)(cid:4)(cid:4)(cid:4)

(cid:4)(cid:4)(cid:4)(cid:4)

(cid:4)(cid:4)(cid:4)(cid:4)

(cid:4)(cid:4)(cid:4)(cid:4)

(cid:4)(cid:4)(cid:4)(cid:4)

(cid:4)(cid:4)(cid:4)(cid:4)

(cid:4)(cid:4)(cid:4)(cid:4)

(cid:4)(cid:4)(cid:4)(cid:4)

(cid:4)(cid:4)(cid:4)(cid:4)

(cid:4)(cid:4)(cid:4)(cid:4)

Introduction aux MCOO

20

MCOO - Introduction aux MCOO

10