Vous êtes sur la page 1sur 5

I.N.S.F.

P de Mostaganem
Section : T.S en Base de Données (Cours du Soir)
Module : Méthodologie (U.M.L) Enseignant : Mr BENSAHA

CHAPITRE 1 : Les Concepts de Base de l’Orienté Objet


1- Introduction : La modélisation Orienté Objet repose sur un ensemble de concepts tirant leur origine du
monde des mathématiques, l’algèbre et les ensembles. UML est un langage de modélisation graphique mettant
en œuvre les principes de la modélisation par Objet.
- les langages orientés objet permettent de regrouper les données et les procédures s’y rapportant dans un même
« enregistrement » : l’Objet. La conception est ainsi beaucoup plus facilement organisée et le programme
naturellement structuré devient plus lisible.
2- Abstraction : c’est la représentation des caractéristiques essentielles d’un objet en omettant les détails non
essentiels. L’abstraction peut concerner aussi bien des phénomènes concrets qu’abstrait.
Exemples :
 un tableau de peinture représente une abstraction faite par le peintre sur u n sujet ou un thème.
 une carte géographique est une abstraction d’un territoire ou d’une zone.
 Un relevé de notes d’un étudiant est une abstraction de leur évaluation.
3- OBJET : est une représentation d’un élément physique ou d’un concept de la vie réelle.
Il est défini par son identifiant, ses caractéristiques (attributs) qui décrivent son état et des opérations
(méthodes) qui décrivent son comportement contrairement aux approches systématiques où on sépare les deux
aspects : Statique et Dynamique d’un système en terme de données et des traitements.
NOTATION GRAPHIQUE

Nom de l’Objet

ETAT Propriétés (Attributs)

COMPORTMENT Opérations (méthodes)

Exp : REPRESENTATION D’UN OBJET


VOITURE : Renault Clio 4

Num_Série : 45789123
Marque: Renault
Modèle : Clio 4
Date_Achat : 20/12/2015
Adresse: Mostaganem
Kilométrage: 50 Km
Démarrer (..)
Arrêter (..)
Accélérer (..)
Faire_Vidange (..)

3.1- l’ETAT: l’état d’un objet est la description de ses propriétés (attributs) à un instant donné décrivant la
partie statique de l’objet.
Exp : la propriété Modèle = ‘Clio 4‘ décrit le type de la voiture dénommée ‘Renault Clio 4’ achetée le
‘20/12/2015’ à l'adresse ‘MOSTA’.

3.2- Comportement: c’est l’aspect dynamique ou fonctionnel d’un objet. Le comportement d’un objet est
décrit à travers ses opérations.
La dynamique d’un objet concerne les opérations relatives aux changements de son propre état, alors que son
fonctionnement concerne les opérations relatives aux services qu’il offre à son environnement.
Exemple : * l’opération « Accélérer (..) » permet de modifier la valeur de kilométrage de l’attribut Kilométrage,
et cette opération concerne la dynamique de l’objet « VOITURE : Renault Clio 4 ».
Remarque :
 une opération utilise et/ou modifie les attributs de l’objet ;
 une opération peut être définie pour plusieurs classes (polymorphisme) ;
 l’implantation effective d’une opération pour une classe s’appelle une méthode.
4- ENCAPSULATION: dans les méthodes systématiques (telle que MERISE), les données sont séparées des
traitements. Ceci implique que tout changement dans la structure d’une donnée doit être effectué au niveau de
tous les programmes l’utilisant. Ceci est évité dans l’approche O.O. grâce au concept d’ ENCAPSULATION.
Cette caractéristique fait que tout objet renferme sur lui ses attributs et opérations. Ces dernières sont cachées
aux autres objets du système. Tout accès à un service offert par un objet (attribut ou opération) ne peut se faire
que par le biais d’envoie de message qui va déclencher l’exécution d’une opération. Ceci rend indépendant tout
changement interne de la structure de l’objet invoqué sans avoir à le propager dans tout le système..
5- Communication entre Objet : les objets communiquent entre eux par envoie de message. Un message
représente l’appel d’une opération d’un objet destination par un objet source. De plus le système étant constitué
d’objets, les messages permettant de relier ces derniers entre eux.

Objet1 Objet 2
Message (..)
Exemple : une demande du prix d’une formation représentée par un message DemanderPrix (..) entre l’objet
‘Employe Ahmed’ et l’objet ‘Formation Bureautique’ .

Ahmed : Employe DemanderPrix (..) Bureautique : Formation

6- Classification (CLASSE): lorsque le système comporte un ensemble d’objets partageant les mêmes
caractéristiques et le même comportement, ces derniers son regroupés sous un même type ou Classe. On dit
que chaque objet est une réalisation ou instanciation de la classe.
NOTATION GRAPHIQUE
Nom de la Classe

Liste des Attributs

Liste des Opérations


Exp : REPRESENTATION DE LA CLASSE D’OBJETS

EMPLOYE

Prenom
Adresse
Date de Recrutement
Grade actuel
Modifier le Profil (..)
Calculer le nombre d’absences (..)

Remarque : un Objet (ou une Classe) peut être cité(e) avec uniquement son nom, sans en préciser les détails. On
parlera alors d’objets (ou de classe) non documenté(e).

7- Association: on parle d’association, quand on veut décrire un lien statique entre plusieurs objets (ou
plusieurs classes).

Notation Graphique : Classe 1 Classe 2

Les liens peuvent être étiquetés par des verbes ou expressions permettant d’exprimer le sens. Il est possible
aussi d’exprimer les cardinalités (multiplicités) sur les liens d’association.
 la cardinalité minimale est comprise entre 0 et 1.
 la cardinalité maximale allant de 1 à * (* représente un nombre >= 1)
Exemple : Dans cet exemple, on représente le fait qu’un employé est affecté à un seul service mais ce dernier
peut accueillir plusieurs employés à la fois.
EMPLOYE Est Affecté à SERVICE
1..* 1..1
On peut remplacer 1..1 par 1 et 0..* par *
Remarque : il existe des liens d’association particuliers, tel que l’Agrégation et la Composition ainsi que
l’Héritage.
7.1- Agrégation : c’est un cas particulier d’association où un tout est relié à ses parties. Le tout (la classe du
côté losange) est alors appelée Agrégat (cumul) et la classe en opposé est appelée Agrégée (associée).
Notation Graphique :
Classe Agrégat Classe Agrégée
Lien d’agrégation
Exemple : dans le cadre d’une formation, le cursus de cette dernière est une agrégation de modules à enseigner.
FORMATION MODULE
Code Formation * * Code de Module
Nom de la Formation Se compose Libellé de Module
Durée de la formation …
… …

Agrégation entre les classes « Formation » et « Module »

FORMATION Bureautique MODULE : WORD


CodFor CodFor = MSW
Nom For LibM = ……
Durée ………

MODULE : EXCEL
CodFor = MSE
LibM = ……
………
MODULE : POWER Point
CodFor = MSP
LibM = ……
………

Remarque :
Dans cet exemple la suppression d’un objet Formation ne conduit pas automatiquement à la suppression des
modules, étant donnée que ces derniers peuvent être enseignés dans d’autres formations. (Lien faible).

7.2- Composition : lorsque le lien d’agrégation est « Fort », c-a-d que la suppression de l’objet agrégat mène à
la suppression de l’objet agrégé, on parle alors de composition.
Notation Graphique :
Classe Agrégat Classe Agrégée
Lien de composition
Exemple : une commande est composée d’un ensemble de lignes de commandes décrivant les propriétés
commandées. La suppression d’une commande conduira obligatoirement à la suppression de toutes ses lignes.

COMMANDE LIGNE DE COMMANDE


Numéro de commande Numéro de la ligne
Date de la commande 1 * Référence du produit
….. …
….. …
Composition entre « Commande » et « Ligne de Commande »
7.3- Héritage :
L’Héritage est mis en œuvre grâce à 2 propriétés qui sont : la Généralisation et la Spécialisation.
 La Généralisation : décrit le fait de pouvoir regrouper un ensemble de classes partageant des éléments
en communs en une seule SuperClasse (ou classe mère).
 La Spécialisation : représente le phénomène inverse, c-a-d pouvoir dériver à partir d’une classe ou
superclasse des sous-classes (ou classes filles) ayant des propriétés spécifiques les distinguant les uns
des autres.
Remarque : le choix d’héritage entre les objets du S.I. est laissé à la finesse du concepteur (selon ce qu’il veut
atteindre d’objectif). Généralisation
Notation Graphique : Classe Mère

Lien d’héritage
Classe Fille 1 Classe Fille 2

Spécialisation
Exemple : les Classes « EMPLOYE » et « ETUDIANT » sont des sous classes de la classe « PERSONNE » et
héritent des propriétés de cette dernière. Cependant, « EMPLOYE » se distingue par d’autres attributs tels que
la ‘Date de Recrutement’, le ‘Grade’ alors que « ETUDIANT » possède l’attribut ‘Date d’Inscription’, ‘un
Niveau d’Etude’, une ‘Spécialité’, et la ‘Moyenne Annuelle’.
PERSONNE
Nom
Prenom
Date de Naissance
Adresse
Partir en vacance (…)
Dossier Medical (…)

EMPLOYE ETUDIANT
Date de Recrutement Date d’Inscription
Grade Niveau
Spécialité d’étude
Calculer Salaire (…)
Calculer Moyenne Annuelle (…)
8- POLYMORPHISME:
C’est le fait d’utiliser la même expression pour dénoter (définir) différentes opérations ; en effet, une
même opération peut être définie pour plusieurs classes. Ceci ne signifie pas que cette opération est
implémentée exactement de la même manière (avec la même méthode). Au contraire, on peut lui associer selon
la classe à laquelle elle appartient une méthode différente, ainsi un même message vers une opération donnée
peut produire des résultats différents selon la classe invoquée.
Toutes les méthodes qui implémentent les opérations doivent avoir :
 Le même rôle symbolique,
 La même signature,
 Le même type de valeur de retour
Exemple : si on reprend l’exemple précédent : l’opération « partir en vacance » dont héritent les
classes « EMPLOYE » et « ETUDIANT » pourrait avoir des implémentations différentes pour ces deux sous
classes car le départ en vacance pour l’Employé aura des incidences financières sur son salaire, alors que ça ne
sera pas le cas pour l’Etudiant. D’où il serait préférable d’implémenter cette opération par deux (02) méthodes
différentes :
Une (01) pour la sous classe « EMPLOYE » et Une (01) pour la sous classe « ETUDIANT ».
FICHE de T.D N°01

Exercice n°1 : Cocher la/ou les réponses justes :

1- l’abstraction est une forme de spécialisation : vrai faux

2- une classe est composée de : Attributs Opérations instances

3- les attributs d’une classe ou ses propriétés statiques signifient la même chose : vrai faux

4- l’encapsulation a pour avantage d’éliminer certaines redondances : vrai faux

5- on parle d’héritage lorsque :


Une propriété hérite d’une méthode
Une classe dérive d’une autre classe d’objets
X Des objets partagent des attributs en commun.

6- le polymorphisme est une forme d’encapsulation : vrai faux


7- les objets communiquent entre eux par échange de :
Etat Message Evènement

8- un objet est une instance ou occurrence d’une classe. : Vrai faux


9- les opérations d’une classe représentent l’ensemble des services qu’elle offre ? Vrai faux

Exercice n°2 : Associer les propositions aux concepts auxquels elles font référence : A- Attribut
1- les carnivores chassent et mangent leur proie. B- Héritage
Chasser et manger sont des …..
2- le numéro de sécurité sociale, le nom, le prénom et l’adresse C- Abstraction
d’un assuré social forment ses …..
3- un stylo, un cartable, un livre sont des …. D- Classe
4- une baleine est un mammifère. Ce lien est un ….
5- Tout animal mange. Un carnivore mange différemment E- Opération
D’un herbivore. Ce lien est appelé ……
6- le lion, le tigre et le loup sont des carnivores. F- Objets
Il forment une ……
7- l’échocardiogramme est une représentation de la fonction cardiaque, G- Polymorphisme
C’est une ….
Exercice n°3 : Une entreprise gère des agences, des supermarchés et des hypermarchés. Elle vend un certain
nombre de produits groupés en trois (03) grandes divisions (épicerie, produits frais, non alimentaires). A
l’intérieur de chacune de ces Divisions les produits sont groupé en familles (textiles, merceries,…).
Trouver les classes et leurs liens.

Vous aimerez peut-être aussi