Vous êtes sur la page 1sur 63

Rappel : Principes et concepts de

l’approche Objet
•Le courant Objet
•Les concepts de l’orienté objet
•Objet
•Classe
•Encapsulation et Interface
•Association et agrégation entre les classes
•Généralisation /Spécialisation entre classes
•Polymorphisme
•Persistance
Rappel : Principes et concepts de
l’approche Objet
•Le courant Objet
•Méthodes de conception et de
développement des SI,
•Les principaux concepts qui caractérisent
l’approche objet,
•Notion : Notation unifié et normalisée «
Unified Modeling Language » (Exemples,
Exercices pratiques, Etude de cas)
Rappel : Principes et concepts de
l’approche Objet
•Le courant Objet :
• Objectif :
•Les DSI ont cherché à optimiser la production du logiciel
en privilégiant la réutilisation de composants
élémentaires.
•Rentabiliser leurs développements en fabriquant le plus
possible des composants réutilisables 70%
Rappel : Principes et concepts de
l’approche Objet
•Les méthodes Objet dés 1990
(Couvrir Analyse et Conception du
cycle de développement du logiciel):
1. OMT (Object Modeling Technique)
2. BOOCH (
3. OOSE
Rappel : Principes et concepts de
l’approche Objet
•Les méthodes Objet dés 1990:
1. OMT :
1. Object Modeling Technique
2. De James Rumbaugh
2. BOOCH
3. OOSE
Rappel : Principes et concepts de
l’approche Objet
•Les méthodes Objet dés 1990:
1. OMT
2. BOOCH :
1. De Grady Booch
3. OOSE
Rappel : Principes et concepts de
l’approche Objet
•Les méthodes Objet dés 1990:
1. OMT
2. BOOCH
3. OOSE :
1. De Ivar Jacobson
Rappel : Principes et concepts de
l’approche Objet
•Les méthodes Objet : Les 3 méthodes (OMT,
BOOCH, OOSE ) ont fusionné pour créer :
•UML (Unified Méthode Language)
Rappel : Principes et concepts de
l’approche Objet
• UML (Définition) : est une norme du langage
de modélisation objet, publié dés septembre
1997 par l’OMG (Object Management Group
Instance Internationale de normalisation du
domaine de l’objet)
Rappel : Principes et concepts de
l’approche Objet
• UML s’impose aujourd’hui comme
le standard à utiliser en tant que
langage de modélisation objet
Rappel : Principes et concepts de
l’approche Objet
• Objet :
•Le concept de l’objet : Un objet
représente une entité du monde qui se
caractérise par :
•Une identité,
•Des états significatifs,
•Et un comportement.
• Monde réel ou virtuel (Objet immatériel)
Rappel : Principes et concepts de
l’approche Objet
• Objet :
• Identité d’un objet :
est la propriété qui permet de
distinguer chaque objet par
rapport aux autres.
Rappel : Principes et concepts de
l’approche Objet

• Objet :
• L’état d’un objet correspond
aux valeurs de tous ses attributs
à un instant donné
Rappel : Principes et concepts de
l’approche Objet
• Objet :
• Le comportement d’un objet est
défini par l’ensemble des opérations
qu’il peut exécuter en réaction aux
messages provenant des autres
objets.
• Les opérations sont définies dans la
classe d’appartenance de l’objet.
Rappel : Principes et concepts de
l’approche Objet
• Objet :
• Exemple d’un employé :
« SAID », embauché en tant
qu’ingénieur travaillant sur le
site « Tanger ».
Rappel : Principes et concepts de
l’approche Objet

• Objet:
• Objet identifié par le
numéro d’employé,
Rappel : Principes et concepts de
l’approche Objet
• Objet :
•Son état est représenté par les
valeurs de ses attributs :
• N° employé : 1245,
•Nom : SAID,
•Qualification : Ingénieur,
•Lieu de travail : site « Tanger »
Rappel : Principes et concepts de
l’approche Objet
• Objet :
•Son comportement est caractérisé
par les opérations qu’il peut exécuter :
• Entrer dans l’organisme,
• Changer de qualification,
• Changer de lieu de travail,
• Sortir de l’organisme.
Rappel : Principes et concepts de
l’approche Objet
• Concept de classe :
• Une classe est l’abstraction d’un
ensemble d’objets qui possèdent :
• une structure identique
(Liste des attributs)
• Et un même comportement
(liste des opérations)
Rappel : Principes et concepts de
l’approche Objet
• Classe :
• Classe/Objet : un objet est une
instance d’une et une seule classe.
•Une classe abstraite est une classe
qui n’a pas d’instance.
•Les concepts de classe et d’objet
sont interdépendants
Rappel : Principes et concepts de
l’approche Objet
• Classe :
• Exemple :
Classe employé qui représente
l’ensemble des employés d’une
entreprise.
Rappel : Principes et concepts de
l’approche Objet
• Classe : Exemple
•La description de la classe Employé
comportera les éléments suivants :
• Nom de la classe : Employé
• Attributs,
• Opérations.
Rappel : Principes et concepts de
l’approche Objet
• Classe : Exemple
• La description de la classe
Employé comportera :
• Nom de la classe : Employé
Rappel : Principes et concepts de
l’approche Objet
• Classe : Exemple
• La description de la classe Employé
comportera :
•Attributs :
•Numéro,
•Nom
•Qualification
•Site de travail
Rappel : Principes et concepts de
l’approche Objet
• Classe : Exemple
• La description de la classe Employé
comportera :
• Les Opérations :
• Engager un employé,
• Consulter un employé,
• Modifier un employé,
• Départ d’un employé.
Rappel : Principes et concepts de
l’approche Objet
• Encapsulation :
• L’approche objet se caractérise
par le regroupement dans une
même classe de la description de la
structure des attributs et de la
description des opérations.
Rappel : Principes et concepts de
l’approche Objet
• Encapsulation : (Suite)
• Ce regroupement des deux
descriptions porte le nom :
d’encapsulation
(données-traitements)
Rappel : Principes et concepts de
l’approche Objet

• Encapsulation: (Suite)
Les données ne sont
accessibles qu’à partir des
opérations définies dans la classe
Rappel : Principes et concepts de
l’approche Objet
• Le principe d’encapsulation
• Renforce l’autonomie et
l’interdépendance de chaque
classe,
• Et donne une forte potentialité
de classe réutilisable.
Rappel : Principes et concepts de
l’approche Objet
• Interface :
L’ensemble des attributs et
opérations d’une classe rendu
visible aux autres classes porte le
nom d’interface.
Rappel : Principes et concepts de
l’approche Objet
• Encapsulation / Interface :

Accès aux I
N Classe X
données via
l’interface T
(partie E Traitements :
R Liste des
visible de la
opérations
Données :
classe) F
Liste des
A
attributs
C
E

Schéma de principe de l’encapsulation


Rappel : Principes et concepts de
l’approche Objet
• Association entre les classes :
• l’association représente une relation entre
plusieurs classes, correspond à l’abstraction des liens
qui existent entre les objets dans le monde réel.
• Les multiplicités et les rôles des objets participant
aux relations complètent la description d’une
association.
• Exemples d’association (à voir dans les diagrammes
de classe d’UML).
Rappel : Principes et concepts de
l’approche Objet
• Agrégation entre les classes :
• est une forme particulière d’association entre
plusieurs classes.
• Exprime le fait qu’une classe est composée
d’une ou plusieurs autres classes,
• La relation composant-composé ou la relation
structurelle représentant l’organigramme d’une
entreprise sont des exemples types de la relation
d’agrégation.
Rappel : Principes et concepts de
l’approche Objet
• Généralisation entre classes:
• Elle consiste à factoriser dans une
classe, appelée superclasse, les attributs
et / ou opérations des classes
considérées
• Appliquée à l’ensemble des classes,
elle permet de réaliser une hiérarchie
des classes.
Rappel : Principes et concepts de
l’approche Objet
•Spécialisation entre classes :
• Elle représente la démarche inverse de la
généralisation puisqu’elle consiste à créer à partir
d’une classe, plusieurs classes spécialisées,
• Chaque nouvelle classe créée est dite spécialisée
puisqu’elle comporte en plus des attributs ou
opérations de la superclasse (disponibles par
héritage) des attributs ou opérations qui lui sont
propres.
Rappel : Principes et concepts de
l’approche Objet
•Spécialisation entre classes : (Suite)
• Une classe spécialisée porte aussi le nom
de sous-classe,
• La spécialisation de classe se construit en
deux temps :
• D’abord par héritage des opérations et
des attributs d’une superclasse,
• Et ensuite par ajout d’opérations et / ou
d’attributs spécifiques à la sous-classe.
Rappel : Principes et concepts de
l’approche Objet
•Généralisation / Spécialisation entre classes :
(Conclusion)
• La généralisation / spécialisation
est un des mécanismes les plus
importants de l’approche objet qui
facilite la réutilisation des classes
Rappel : Principes et concepts de
l’approche Objet
• Polymorphisme :
• Est la capacité donnée à une même opération de
s’exécuter différemment suivant le contexte de la
classe où elle se trouve,
• Une opération définie dans une superclasse peut
s’exécuter de manière différente selon la sous-
classe où elle est héritée.
Rappel : Principes et concepts de
l’approche Objet
• Polymorphisme : (Suite)
• Exemple :
• Exécution d’un calcul de salaire
dans deux sous-classe spécialisées
(une pour les cadres, l’autre pour
les non-cadres).
Rappel : Principes et concepts de
l’approche Objet
• Persistance :
• Est la propriété donnée à un objet de continuer à
exister après la fin de l’exécution du programme
qui l’a créé.
• Par défaut dans l’approche objet, aucun objet
n’est persistant,
Rappel : Principes et concepts de
l’approche Objet
• Persistance : (Suite)
• Les modèles décrivent le système en exécution
en mémoire centrale et ne tiennent pas compte a
priori de l’état du système qui doit être stocké sur
disque,
• La gestion de la mémoire incombe au
programme avec notamment le problème de
libération des espaces.
UML : Règles générales

• Introduction :
• Règles d’écritures ou de
représentations graphiques
normalisées,
• Mécanismes ou concepts
communs applicables à l’ensemble
des diagrammes,
UML : Règles générales
• Introduction :
• Le stéréotype,
• La note,
• La contrainte,
• Les règles d’écriture des noms des
expressions,
• Le paquetage,
• La relation des dépendances
UML : Règles générales
• Stéréotype (Définition) :
• Un moyen de classer les éléments de la
modélisation,
• sert à élaborer un méta modèle d’UML,
• Un certains nombre déjà dans UML (ajout
possible…),
• Le stéréotype s’applique principalement aux
classes
• rend possible l’identification d’une typologie
de classes nécessaires si on manipule un grand
nombre de classes.
UML : Règles générales
• Stéréotype (Formalisme & Exemple) :
• Nom entre guillemets,
• Ceci est un exemple d’une classe Client
stéréotypée comme Acteur
UML : Règles générales
• Stéréotype (Formalisme & Exemple) :
• Nom entre guillemets,
• Ceci est un exemple d’une classe Client
stéréotypée comme Acteur :

Client
« Acteur »
UML : Règles générales
• Note :
• Une note correspond à un commentaire
explicatif d’un élément d’UML

Commentaire
UML : Règles générales
• Contrainte (Définitions):
• est une note ayant une valeur
sémantique particulière pour un élément
de la modélisation,
• Une contrainte s’écrit entre accolades :
{}
• Si la contrainte concerne 2 classes ou
plus elle s’inscrit à l’intérieur d’une
note
UML : Règles générales
• Contrainte (Formalisme & exemple):
• 1ère forme d’écriture d’une contrainte : {
ceci est une contrainte }
• 2ème forme d’une contrainte : à l’intérieur
d’une note,
• Dans UML : un langage spécifique
d’expression de contraintes est disponible :
c’est le langage OCL « Object Contraint
Language »
UML : Règles générales
• Contrainte (Formalisme & exemple):
•2ème forme d’une contrainte : à l’intérieur d’une
note,
Parking Résident

posséder

Le parking d’un résident se Immeuble


trouve dans l’immeuble du
résident résider
UML : Règles générales
• Règles d’écriture des noms (définition) :
• Un nom peut être simple ou composé,
•Un nom simple est représentée par une chaîne
de caractères,
•Un nom composé est formé d’un nom simple
suivi d’un point et du complément de
dénomination propre au nom composé,
UML : Règles générales
• Règles d’écriture des noms (définition) :
• Une étiquette représente la dénomination
textuelle d’un symbole ou d’une propriété du
modèle,
•La valeur d’un élément : Une valeur initiale peut
être affectée à une donnée
UML : Règles générales
• Règles d’écriture des noms (Formalisme &
exemple) :
• NomChambre
• ou NomHotel.NomChambre
UML : Règles générales
• Paquetage (Définition):
•UML propose de décomposer un système en
paquetages,
•Un paquetage regroupe des éléments de la
modélisation portant sur un sous-ensemble du
système (exemple : les classes),
•Le découpage en paquetage doit traduire un
découpage logique du système à construire qui
corresponde à des espaces de nommage
homogènes.
UML : Règles générales
• Paquetage (Formalisme & exemple) :

Référentiel Domaine
client

Domaine
Fournisseur
UML : Règles générales
• Relation de dépendance (Définition):
• Une relation de dépendance représente un lien
de dépendance entre deux éléments de la
modélisation,
•Elle se représente par un trait en pointillé entre
les deux éléments concernés.
UML : Règles générales
• Relation de dépendance entre paquetages
(Formalisme & exemple) :

Référentiel Domaine
client

Domaine
Fournisseur
UML : Règles générales
• Relation de dépendance entre paquetages
(Formalisme & exemple) :
•Dans le domaine client : il est fait appel à des
éléments du référentiel,
•Le domaine fournisseur fait appel au domaine
référentiel
UML : Diagrammes d’UML
• Les diagrammes (x9) :
•Diagramme des cas d’utilisation, DCU
•Diagramme des classes, DCL
•Diagrammes d’objets, DOB
•Diagrammes état-transition, DET
•Digramme d’activités, DAC
•Diagramme de séquence, DSE
•Diagramme de collaboration, DCO
•Diagramme de composants, DCP
•Diagramme de déploiement DDP
UML : Diagrammes d’UML
• Le positionnement des 9 diagrammes :
Diagrammes d’UML
• Récapitulatif des concepts d’UML
Diagrammes d’UML
• Démarche d’application d’UML
1.Elaborer le diagramme de contexte du
système étudié,
2.Identifier et représenter des cas
d’utilisation,
3.Décrire et Représenter les scénarios,
4.Identifier les objets et les classes,
5.Elaborer le diagramme de classe,
6.Elaborer le diagramme Etat-Transition,
7.Consolider et vérifier les modèles.
Diagrammes d’UML
• Démarche simplifiée proposée pour l’analyse

Vous aimerez peut-être aussi