A . Abdellatif
MCOO - LFI2
M thodes de conception
orient es objet
Introduction
aux m thodes de conception
orient es objet
A. ABDELLATIF
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,
Advertisement
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
Advertisement
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
Advertisement
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
Advertisement
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