Académique Documents
Professionnel Documents
Culture Documents
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
• 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
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