Vous êtes sur la page 1sur 25

Analyse et conception des systmes d'information dans l'entreprise INF7215

Tho-Hau Nguyen

2/19/2004

INF7215

3.1

Plan du cours
Motivations de l'orientation objet Concepts

2/19/2004

INF7215

3.2

Motivations de l'orientation objet


Gnie Logiciel
Cot de la maintenance Conception et maintenance de logiciels plus complexes Logiciels modifiables, rutilisables, comprhensibles,

Intelligence artificielle
Reprsentation de la connaissance

2/19/2004

INF7215

3.3

Motivations de l'orientation objet


(suite)
Bases de donnes
Objets complexes et volutifs (textes, graphiques, images,) Langages de programmation et BD

Systmes d'information
Trop de modles Modle conceptuel, logique et physique unique Rutilisation (conception, modle)

2/19/2004

INF7215

3.4

L'orientation-objet une approche naturelle et intuitive

Insrer le graphe

2/19/2004

INF7215

3.5

Langages OOun peu d'histoire


Programmation structure
Procdures + structures de donnes Avantages
Diviser pour mieux rgner Programmation dirige par le traitement

Programmation objet
Objet = donnes + procdures Avantages
Programmation dirige par les donnes
2/19/2004 INF7215 3.6

Langages Orients-objet
Deux familles
Simula

2/19/2004

Regroupement de donnes et procdures Concept de classe Concept d'hritage Ex: C++, Object Pascal, Eiffel Envoi de message Mta-classe Environnement de programmation complet Ex: Flavors, Clos, Objective C, Objectlisp
INF7215 3.7

Smalltalk

Caractristiques des LOO


Abstraction des donnes
Principe d'utilisation
L'objet est uniquement accessible par son interface oprationnelle (partie publique) Interface = protocole de communication

Principe de dissimulation
La ralisation des oprations de l'objet et son implantation physique sont dissimules

2/19/2004

INF7215

3.8

Caractristiques des LOO (suite)


Regroupement des objets
Le programmeur est oblig de structurer les objets de son application en classes

Partage des connaissances


Les objets peuvent partager des proprits

2/19/2004

INF7215

3.9

Objet
Collection d'lments de donnes structurs, identifis par une rfrence unique Exemples
La personne Jeanne L'avion AC710 Le cercle C L'htel L'Esterel Le congrs IMQ-99 Le programme Tri-Bulle
2/19/2004 INF7215 3.10

Objet (suite)
Concept fondamental
Dans une base de donnes oriente-objet, tout objet est identifi par un identificateur unique
OID (Object Identifier)

Chaque objet possde une identit Deux objets ayant les mmes valeurs, mais un identifiant diffrent, sont considrs comme diffrents
2/19/2004 INF7215 3.11

Objet: Employ

Insrer le dessin

2/19/2004

INF7215

3.12

Proprit
Caractristique d'un objet dsign par un nom pouvant correspondre :
Un attribut Un sous-objet composant

2/19/2004

INF7215

3.13

Proprit (suite)
Exemples:
Attribut simple
Nom d'une personne Longueur d'une table

Sous-objet composant
Enfants d'une personne Proprits d'une personne

2/19/2004

INF7215

3.14

Mthode
Opration associe une classe qui manipule ou retourne l'tat d'un objet ou d'une partie d'un objet de la classe
Exemples:
Imprimer Crer

2/19/2004

INF7215

3.15

Des objets: Proprits et Mthodes

Insrer le dessin

2/19/2004

INF7215

3.16

L'encapsulation

Insrer le dessin

2/19/2004

INF7215

3.17

Hritage
Transmission des proprits d'une classe vers une sous-classe Possibilit d'un type d'objet A d'hriter des proprits et des oprations d'un type d'objet B Possibilits de crer des types d'objets spcialiss partir d'objets gnraux Permet
Rutilisation On parle de classification
2/19/2004 INF7215 3.18

Hritage: un exemple

Insrer le dessin

2/19/2004

INF7215

3.19

Classe, instance
Classe:
Type de donnes abstrait Ensemble d'objets
Mme structure (attributs) Mme comportement (mthodes) Mme protocole de communication

Moule pour gnrer


Ses reprsentants physiques (instances)

2/19/2004

INF7215

3.20

Classe, instance (suite)


Exemples:
Les personnes Les cartes gographiques Les municipalits Les informaticiens du Qubec

2/19/2004

INF7215

3.21

Classe, instance: un exemple

Insrer le dessin

2/19/2004

INF7215

3.22

Liens smantiques entre classes


Gnralisation
Lien hirarchique entre deux classes spcifiant que les objets de la classe suprieure sont plus gnraux que ceux de la classe infrieure

Agrgation
Composant compos

2/19/2004

INF7215

3.23

Message
Bloc de paramtres permettant par envoi l'invocation d'une mthode publique d'un objet Un objet ragit un message en excutant la mthode associe et en retournant les paramtres rsultats de la mthode Le retour des rsultats peut tre sous forme de message la mthode appelante
Exemples:
Tracteur, avance Dessiner (cercle, x, y, r)
2/19/2004 INF7215 3.24

Message: un exemple

Insrer le dessin

2/19/2004

INF7215

3.25