Académique Documents
Professionnel Documents
Culture Documents
ZEDADRA W ACOO 1
PLAN
ZEDADRA W ACOO 2
Quelques notions pour démarrer
• Informatisation
– S’immisce dans la plus part des objets.
ZEDADRA W ACOO 3
Quelques notion pour démarrer
ZEDADRA W ACOO 4
Génie logiciel
• Objectif:
• Répondre à un problème qui s’énonçait en deux
constatations :
– d’une part le logiciel n’était pas fiable,
– d’autre part, il était incroyablement difficile de réaliser dans des
délais prévus des logiciels satisfaisant leur cahier des charges.
ZEDADRA W ACOO 6
Modélisation
ZEDADRA W ACOO 8
Méthode
• Méthodes d’élaboration de logiciels!!!
• Décrit comment construire des logiciels de manière fiable.
• Une méthode = langage de modélisation + la demarche a suivre;
• Permet de construire des modèles à partir d’éléments de
modélisation qui constituent des concepts fondamentaux pour la
représentation de système ou de phénomènes;
• Définissent des représentations graphiques;
• Définissent des règles de mise en œuvre qui décrivent l’articulation
des différents points de vue;
ZEDADRA W ACOO 9
Modèle et Modélisation
ZEDADRA W ACOO 10
Méthodes d’analyse et de conception
ZEDADRA W ACOO 11
Méthodes fonctionnelles vs méthodes OO
ZEDADRA W ACOO 12
Méthodes fonctionnelles vs méthodes OO
• Méthodes orienté objets
ZEDADRA W ACOO 13
Méthodes orienté objets
Trois concepts qui donnent toute sa puissance à la
P.O.O.
ZEDADRA W ACOO 14
Méthodes fonctionnelles vs méthodes OO
ZEDADRA W ACOO 15
Eléments de base d’un diagramme de classe
Classe
Classe:
• Catégorie dans laquelle est organisée un ensemble
d’objets similaires;
• C’est un Template pour créer de nouveaux objets;
• Une classe est un concept abstrait représentant des
éléments variés comme (des éléments concrets, abstraits,
.., etc );
– Exemple: avions, commandes ou services, tâches
• Une classe est la description formelle d’un ensemble
d’objets ayant des caractéristiques communes.
ZEDADRA W ACOO 16
Eléments de base d’un diagramme de classe
Classe
Nom de la classe
attributs
opérations ()
ZEDADRA W ACOO 17
Eléments de base d’un diagramme de classe
Objets
Objets:
• Sont des instances de la classe;
• Tous les objets de la même classe partage en commun
le comportement et l’état de cette classe;
• L’objet est représenté par un classeur comme la classe
mais le nom est écrit différemment:
Instance: Classe
ZEDADRA W ACOO 18
Eléments de base d’un diagramme de classe
classe, Objets
ZEDADRA W ACOO 19
Caractéristiques d’une classe
Exemple:
Nom de classe Employee
firstName: String
attributName: attribut Type lastName: String
attributName: attribut Type employeeID: Integer
attributName: attribut Type salary: Integer
setSalary(Integer)
operationName (parameter): getSalary():Integer
Type of value returned Terminate()
ZEDADRA W ACOO 21
Visibilité des attributs et des opérations d’une
classe
Les modificateurs d’accès ou de visibilité associés aux
classes ou à leurs propriétés sont notés comme suit :
ZEDADRA W ACOO 22
Objet public privé
ZEDADRA W ACOO 23
Relations entre classes
Association Réflexive
Associe une classe avec lui-même, les
deux extrémités de l’association pointent
vers la même classe.
ZEDADRA W ACOO 24
Multiplicité ou cardinalité
ZEDADRA W ACOO 25
Classe d’association ou classe associative
Commande-produit
Qté commandé
ZEDADRA W ACOO 26
Dépendance
• Montre une association où une classe utilise une autre
classe;
• Elle est représentée par un trait discontinu orienté;
• Elle indique que la modification de la cible implique une
modification de la source.
• Ici, une modification de la réglementation influe sur l'attitude du
conducteur et des caractéristiques des voitures (troisième feu, feu
de recul...).
ZEDADRA W ACOO 27
Agrégation
• L’agrégation est une association qui permet de représenter un lien
de type « ensemble » comprenant des « éléments ».
• Il s’agit d’une relation entre une classe représentant le niveau «
ensemble » et 1 à n classes de niveau « éléments ».
• Le formalisme générale de l’agrégation est donne par:
ZEDADRA W ACOO 28
Composition
• La composition est une relation d’agrégation dans laquelle il existe
une contrainte de durée de vie entre la classe « composant » et la
ou les classes « composé ».
• Autrement dit la suppression de la classe « composé » implique la
suppression de la ou des classes « composant ».
• Le formalisme de la composition est donné par:
ZEDADRA W ACOO 29
Encapsulation et interface
ZEDADRA W ACOO 30
Schema de principe de l’encapsulation
ZEDADRA W ACOO 31
Généralisation et spécialisation
• La généralisation de classes 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.
• La spécialisation 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 super-classe
(disponibles par héritage) des attributs ou opérations qui lui sont
propres.
• 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 super-classe et
ensuite par ajout d’opérations et/ou d’attributs spécifiques à la sous-
classe.
ZEDADRA W ACOO 32
• Généralisation et spécialisation
Personne
Nom de personne
Prénom de personne
Spécialisation
Date de naissance
Adresse
Partir en vacance (..)
Dossier médical (..)
Employé Etudiant
Date de recrutement Date d’inscription
Grade de l’employé Niveau d’inscription généralisation
Spécialité d’étude Spécialité d’étude
ZEDADRA W ACOO 33
• Héritage multiple
– Une classe hérite de deux classes parentes
élève
ZEDADRA W ACOO 34
• Polymorphisme
– c’est le fait d’utiliser la même expression pour dénoter 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. 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.
ZEDADRA W ACOO 35
Un petit exercice…
…pour la forme !
• Associer les propositions aux concepts auxquels elles
font référence:
Proposition Concept
1 Les carnivores chassent et mangent leur proie. A Attributs
Chasser et manger sont des:
2 Le numéro de sécurité sociale, le nom, le prénom et B Héritage
l’adresse d’un assuré social forment ses
3 Un stylo, un cartable, un livre sont des: C Abstraction
4 Une baleine est un mammifère. Ce lien est un: D Classe
5 Tout animal mange. Un carnivore mange différemment d’un E Opérations
herbivore. Ce phénomène est appelé:
6 Le lion, le tigre et le loup sont des carnivores, ils forment F Objets
une:
7 L’électrocardiogramme est une représentation de la fonction G Polymorphisme
cardiaque, c’est une:
36
ZEDADRA W ACOO
Un petit exercice…
…pour la forme !
• Une entreprise gère des agences, des supermarchés et
des hypermarchés. Elle vend un certain nombre de
produits groupés en trois grandes divisions (épicerie,
produits frais, non alimentaires). A l’intérieur de chacune
de ces divisions, les produits sont groupés en familles
elles mêmes divisées en sous familles (textiles,
merceries,…).
Question: trouver les classes et leurs liens.
37
ZEDADRA W ACOO
Merci !!
Commentaires et questions
ZEDADRA W ACOO 38