Modélisation et
Programmation Orientée
Objet
1ère année SEER
ANSAR DAGHOURI
D É PA RT E M E N T G É N I E É L E C T R I Q U E
ENSET MOHAMMEDIA
A N N É E U N I V E R S I TA I R E : 2 0 1 6 - 2 0 1 7
ANSAR DAGHOURI 1
Matériel et logiciel
Les systèmes informatiques:
• 80% de logiciel;
• 20% de matériel.
ANSAR DAGHOURI 2
La crise du logiciel
Étude sur 8380 projets (Standish Group, 1995):
• Succès : 16% ;
• Problématique : 53% (budget ou délais non respectés, défaut de
fonctionnalités) ;
• Échec : 31% (abandonné).
ANSAR DAGHOURI 3
La crise du logiciel
Problématique:
ANSAR DAGHOURI 4
Démarche et modèles
Démarche : succession d’étapes pour :
• Mieux maîtriser le déroulement d’un projet;
• Meilleure visibilité pour les utilisateurs sur certains résultats intermédiaires
et garantir que le résultat final sera celui attendu.
ANSAR DAGHOURI 5
Modélisation
Réalité
(représentations
mentales,connaissances
règlements..)
Modélisation
Implantation
ANSAR DAGHOURI 6
Modèle
Un modèle est une représentation abstraite da la réalité qui exclut
certains détails du monde réel.
• Il permet de réduire la complexité d’un phénomène en éliminant les
détails qui n’influencent pas son comportement de manière significative;
ANSAR DAGHOURI 7
Intérêt de la modélisation
Modéliser le processus de développement permet de:
• Bien répartir les tâches et d’automatiser certaines d’entre elles;
• Assurer sa cohérence ;
ANSAR DAGHOURI 8
Propriétés attendues
Le choix du modèle a une influence capitale
sur les solutions obtenues
ANSAR DAGHOURI 9
Démarches de modélisation
ANSAR DAGHOURI 10
Approche fonctionnelle
Le modèle fonctionnel:
• Cette approche a aussi ses défauts, comme par exemple une maintenance
ANSAR DAGHOURI 11
Approche fonctionnelle
continuellement.
ANSAR DAGHOURI 12
Approche Objet
Un objet est une abstraction d’un élément du monde réel. Il possède
ANSAR DAGHOURI 13
Approche Objet
• Les attributs : Il s’agit des données caractérisant l’objet. Ce sont des
réalise.
ANSAR DAGHOURI 14
Approche Objet
La modélisation objet consiste à créer une représentation informatique
Pour ce faire :
voulue.
ANSAR DAGHOURI 15
Approche Objet
Pour une utilisation efficace de l’approche objet, il faut :
implémentation objet
ANSAR DAGHOURI 16
Approche Objet
• Un langage de modélisation permettant de représenter les concepts
programmation.
ANSAR DAGHOURI 17
Langages de modélisation
Un langage de modélisation doit définir :
ANSAR DAGHOURI 18
L’unification
Les méthodes:
ANSAR DAGHOURI 19
Vers un langage de
modélisation universel
ANSAR DAGHOURI 20
Unified Modeling Language
UML= Unified Modeling Language
• Langage unifié pour la modélisation objet
ANSAR DAGHOURI 21
Unified Modeling Language
Langage= Syntaxe + Sémantique
Syntaxe:
• Règles selon lesquelles les éléments du langage (ex. les mots) sont
Sémantique:
ANSAR DAGHOURI 22
Unified Modeling Language
Objectifs:
les machines
ANSAR DAGHOURI 23
Unified Modeling Language
Caractéristiques du langage de modélisation UML:
• Générique et Expressif
ANSAR DAGHOURI 24
Unified Modeling Language
Portée:
• Formalisme unique pour tout type d’application
o gestion, scientifique, temps réel, industrielle, multimédia…
o ni règles de mise en œuvre (Certains ouvrages et AGL basés sur UML ajoutent
cet aspect fondamental en méthodologie)
ANSAR DAGHOURI 25
L’analyse : comment identifier
les classes ?
A partir d’un cahier des charges :
• lister les mots clefs (tout mot clef peut être une classe) ;
ANSAR DAGHOURI 26
L’analyse : comment identifier
les classes ?
La difficulté d’identifier les classes:
(livre, CD,… ) ;
ANSAR DAGHOURI 27
Modélisation Orienté Objet :
notations graphiques
Notion d’objet:
Une abstraction du monde réel c.-à-d. des données informatiques regroupant des
caractéristiques du monde réel
Exemple:
Une personne, une voiture, une maison…
FIAT-UNO-17: Voiture
Caractéristiques d’un objet
• Identité: permet de le distinguer des autres objets 233434: Numéro de série
1500 kg: Poids
• Attributs: données caractérisant l’objet 8864 YF 17: Immatriculation
133 000: Kilométrage
• Méthodes: actions que l’objet est à même de réaliser
Démarrer()
Arrêter()
Rouler()
ANSAR DAGHOURI 28
Modélisation Orienté Objet :
notations graphiques
Objet anonyme:
:Voiture
Message:
ANSAR DAGHOURI 29
Modélisation Objet :
Notion de Classe :
• Structure d'un objet, c.-à-d. une déclaration de l'ensemble des entités qui composeront l’objet
• Un objet est donc "issu" d'une classe, c'est le produit qui sort d'un moule
Notation:
• Un objet est une instanciation (occurrence) d'une classe Nom_de_la_classe
ANSAR DAGHOURI 30
Modélisation Objet :
ANSAR DAGHOURI 31
Modélisation Objet :
Visibilité des attributs:
Définissent les droits d'accès aux données (pour la classe elle-même, d'une classe héritière, ou
bien d'une classe quelconque)
Publique( +):
Les classes peuvent accéder aux données et méthodes d'une classe définie avec le niveau de
visibilité public
Protégée (#): Nom_de_la_classe
l'accès aux données est réservé aux
#Attribut 1: Type
fonctions des classes héritières -Attribut 2: Type
Privée(-): …
+Méthode 1()
l'accès aux données est limité aux Méthode 2()
méthodes de la classe elle-même …
ANSAR DAGHOURI 32
Les Diagrammes UML
Les vues statiques:
ANSAR DAGHOURI 33
Les Diagrammes UML
Les vues dynamiques:
ANSAR DAGHOURI 34
Les Diagrammes UML
ANSAR DAGHOURI 35
Diagramme de classes
Objectif :
ANSAR DAGHOURI 36
Diagramme de classes
Une instance est une concrétisation d’un concept abstrait.
• Concept : Amitié/Instance : Ali est l’ami de Karim
ANSAR DAGHOURI 37
Diagramme de classes
Exemple :Magasin d’articles de sport
ANSAR DAGHOURI 38
Diagramme de classes
Modélisation d'un magasin de vente d'articles de sport par
correspondance:
ANSAR DAGHOURI 39
Diagramme de classes
Notre but:
• Utiliser des diagrammes ayant une interprétation unique, connue par tous
le monde
ANSAR DAGHOURI 40
Diagramme de classes
Un objet modélise une entité qui possède:
• Une identité:
o elle représente une entité qui a une existence propre dans le monde
modélisé
o les entités modélisées par les objets existent pendant un laps de temps
dans le monde modélisé
ANSAR DAGHOURI 41
Diagramme de classes
• Un état:
o Dans la description d’un domaine, le rôle d’un objet est décrit dans
le lexique
ANSAR DAGHOURI 42
Diagramme de classes
ANSAR DAGHOURI 43
Diagramme de classes
ANSAR DAGHOURI 44
Diagramme de classes
ANSAR DAGHOURI 45
Diagramme de classes
ANSAR DAGHOURI 46
Diagramme de classes
ANSAR DAGHOURI 47
Diagramme de classes
ANSAR DAGHOURI 48
Diagramme de classes
ANSAR DAGHOURI 49
Association
Définition:
ANSAR DAGHOURI 50
Association
Exemple: Magasin d’articles de sport
ANSAR DAGHOURI 51
Association
ANSAR DAGHOURI 52
Association
Rôle de l’association:
ANSAR DAGHOURI 53
Association
ANSAR DAGHOURI 54
Association
Multiplicité d’une association:
ANSAR DAGHOURI 55
Association
Valeur de Multiplicité :
Valeur Description
1 Un et un seul
0..1 Zéro ou un
N N fois( entier naturel)
M..N De M à N (entiers naturels)
* De zéro à plusieurs
0..* De zéro à plusieurs
1..* S’un à plusieurs
ANSAR DAGHOURI 56
Association
ANSAR DAGHOURI 57
Association
ANSAR DAGHOURI 58
Association
ANSAR DAGHOURI 59
Association
ANSAR DAGHOURI 60
Association
ANSAR DAGHOURI 61
Association
ANSAR DAGHOURI 62
Association
ANSAR DAGHOURI 63
Association
ANSAR DAGHOURI 64
Association
ANSAR DAGHOURI 65
Association
ANSAR DAGHOURI 66
Agrégation
ANSAR DAGHOURI 67
Agrégation
ANSAR DAGHOURI 68
Composition
ANSAR DAGHOURI 69
Composition
ANSAR DAGHOURI 70
Diagramme de classe
ANSAR DAGHOURI 71
Association
ANSAR DAGHOURI 72
Association
ANSAR DAGHOURI 73
Généralisation/Spécialisation
ANSAR DAGHOURI 74
Généralisation: Exemple
ANSAR DAGHOURI 75
Diagramme de classe
ANSAR DAGHOURI 76