SlideShare une entreprise Scribd logo
1  sur  28
Diagrammes de Classes
Par: Sari Meriem
1
UNIVERSITE MOHAMED CHERIF MESAADIA
SOUK-AHRAS
Exposé sur:
Plan
2
I. Introduction.
II. UML.
III. Diagrammes de Classes.
IV. Eléments d’un Diagramme des Classes.
1. Les Classes
a. Stéréotype.
b. Note.
c. Interface.
2. Les Relations
a. Association.
b. Agrégation.
c. Composition.
d. Généralisation/ Spécialisation.
e. Dépendance.
Sari Meriem Diagrammes de Classes 1ére Année Master GL
Introduction
3
 Pour programmer une application, il ne convient pas de se lancer
tête baissée dans l’écriture du code.
 Il faut d’abord organiser ses idées, les documenter, puis organiser
la réalisation en définissant les modules et étapes de la réalisation.
 C’est cette démarche antérieure à l’écriture que l’on appelle
« modélisation ».
Sari Meriem Diagrammes de Classes 1ére Année Master GL
UML
4
Un langage graphique qui permet de représenter et de communiquer les divers
aspects d’un système d’information.
UML est un ensemble de formalismes permettant de:
 Appréhender un problème.
 Simplifier le problème posée par le client et le modéliser.
 « Visualiser » le système et spécifier sa structure et son comportement.
 Communiquer et travailler en équipe.
 Avec différents modèles et différentes vues UML laisse la liberté de « penser ».
Sari Meriem Diagrammes de Classes 1ére Année Master GL
UML
5Sari Meriem Diagrammes de Classes 1ére Année Master GL
Diagramme des Classes
6
C’est une collection d'éléments de modélisation statiques (classes,
paquetages...), qui montre la structure interne d'un modèle de données.
Il représente l’architecture conceptuelle du système.
Il est le seul obligatoire lors d’une telle modélisation.
Il s’agit d’une vue statique car on ne tient pas compte du facteur temporel dans
le comportement du système.
Permet de modéliser les classes du système et leurs relations indépendamment
d’un langage de programmation particulier.
Sari Meriem Diagrammes de Classes 1ére Année Master GL
Diagramme des Classes
7
Pour réussir un diagramme des classes:
 Identifier les entités (ou classes) pertinentes.
 Identifier leurs interactions (relations et cardinalités).
 Utiliser les designs patterns (singleton, généralisation/spécialisation…).
Sari Meriem Diagrammes de Classes 1ére Année Master GL
Eléments d’un Diagramme des Classes
 Un diagramme des classes se compose de deux
éléments:
I. Des Classes.
II. Des Relations.
Sari Meriem Diagrammes de Classes 1ére Année Master GL 8
Les Classes
I. Les Classes:
 Se sont les modules de base de la programmation orienté objet.
 Une classe est la description formelle d’un ensemble d’objets
ayant une sémantique et des caractéristiques communes.
 Une classe est représentée par un rectangle divisé en trois
sections principaux.
 C’est possible d’ajouter d’autre sections (exceptions,…).
9Sari Meriem Diagrammes de Classes 1ére Année Master GL
Les Classes
b. Note:
 Une note contient une information textuelle comme un
commentaire, explication ou une annotation.
 Le texte contenu dans le rectangle n’est pas contraint par UML.
 Graphiquement, elle est représentée par un rectangle dont l’angle
supérieur droit est plié.
 On peut relier une note à l’élément qu’elle décrit grâce à une ligne
en pointillés.
10Sari Meriem Diagrammes de Classes 1ére Année Master GL
Les Classes
a. Stéréotype:
 Un stéréotype est une annotation s’appliquant sur un élément de
modèle.
 Il n’a pas de définition formelle, mais permet de mieux
caractériser des variétés d’un même concept.
 Il permet donc d’adapter le langage à des situations particulières.
 Il est représenté par une chaînes de caractères entre guillemets
(<< >>).
11Sari Meriem Diagrammes de Classes 1ére Année Master GL
Les Classes
12
6. Interface:
 Une interface est une classe sans attributs dont toutes les opérations
sont abstraites.
 Ne peut pas être instanciée.
 Doit être réalisée (implémentée) par des classes non abstraites.
 Peut hériter d’une autre interface.
 Représentée comme une classe avec l’ajout du stéréotype
<< interface >>.
 Son rôle est de regrouper un ensemble de propriétés et d’opérations
assurant un service cohérent.
Sari Meriem Diagrammes de Classes 1ére Année Master GL
Les Classes
13Sari Meriem Diagrammes de Classes 1ére Année Master GL
Exemple:
Les Relations
14
II. Les Relations: il existe beaucoup de relations entre les classes
d’un système spécifique:
1. Association.
2. Agrégation.
3. Composition.
4. Généralisation/ Spécialisation.
5. Dépendance.
Sari Meriem Diagrammes de Classes 1ére Année Master GL
Les Relations
1. Association:
 C’est une relation sémantique entre deux classes (association
binaire) ou plus (association n-aire).
 Décrit les connexions structurelles entre leurs instances.
 Peut être qualifié avec d’autres caractéristiques tel que le rôle du
relation, les cardinalités, les contraintes…
15Sari Meriem Diagrammes de Classes 1ére Année Master GL
Les Relations
16
Classe-association
 Parfois, une association doit posséder des propriétés mais une
associations ne pouvant posséder de propriété, il faut donc
introduire un nouveau concept pour modéliser cette situation.
 C’est celui de « classe-association ».
 Une classe-association possède les caractéristiques des
associations et des classes.
 Elle se connecte à deux ou plusieurs classes et possède
également des attributs et des opérations.
Sari Meriem Diagrammes de Classes 1ére Année Master GL
Les Relations
17
Exemple 1:
Sari Meriem Diagrammes de Classes 1ére Année Master GL
Les Relations
18
Exemple 2:
Sari Meriem Diagrammes de Classes 1ére Année Master GL
Les Relations
2. Agrégation:
 Représente une relation d’inclusion structurelle ou
comportementale d’un élément dans un ensemble.
 Permet d'assembler des objets de base, afin de construire des
objets plus complexes.
 Permet de définir des objets composés d'autres objets.
 C’est une relation de contenance.
 La destruction du tout ne détruit pas les parties .
19Sari Meriem Diagrammes de Classes 1ére Année Master GL
Les Relations
20Sari Meriem Diagrammes de Classes 1ére Année Master GL
Exemple:
Les Relations
3. Composition:
 Egalement appelée agrégation composite.
 Décrit une contenance structurelle entre instances.
 Si une classe est crée juste pour être un membre dans une autre
classe on dit qu’elle possède une relation de composition avec la
classe contenant.
 La destruction du tout détruit les parties.
21Sari Meriem Diagrammes de Classes 1ére Année Master GL
Les Relations
22Sari Meriem Diagrammes de Classes 1ére Année Master GL
Exemple 1:
Les Relations
23Sari Meriem Diagrammes de Classes 1ére Année Master GL
Exemple 2:
Les Relations
4. La généralisation /spécialisation:
 Une classe peut être spécialisée en d'autres classes, afin d'y
ajouter des caractéristiques spécifiques ou d'en adapter certaines.
 Plusieurs classes peuvent être généralisées en une classe qui les
factorise afin de regrouper les caractéristiques communes d'un
ensemble de classes.
 La classe dérivée (sous-classe) a les mêmes caractéristiques de la
classe de base (superclasse) mais avec des propriétés additionnelles
ou modifiées.
24Sari Meriem Diagrammes de Classes 1ére Année Master GL
Les Relations
25Sari Meriem Diagrammes de Classes 1ére Année Master GL
Exemple:
Les Relations
5. Dépendance:
C’est une relation unidirectionnelle exprimant une dépendance
sémantique entre des éléments du modèle.
Elle est souvent stéréotypée pour mieux expliciter le lien
sémantique entre les éléments du modèle.
Une classe se dépend à l’autre, si la deuxième est modifié alors
quelques méthodes de la première doivent être aussi modifié.
26Sari Meriem Diagrammes de Classes 1ére Année Master GL
Les Relations
27Sari Meriem Diagrammes de Classes 1ére Année Master GL
Exemple 1:
Exemple 2:
Exemples
28Sari Meriem Diagrammes de Classes 1ére Année Master GL

Contenu connexe

Tendances

Design patterns french
Design patterns frenchDesign patterns french
Design patterns frenchmeriem sari
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - CorrectionLilia Sfaxi
 
Diagramme de-composants152
Diagramme de-composants152Diagramme de-composants152
Diagramme de-composants152Sirafina Rosa
 
Chp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat TransitionChp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat TransitionLilia Sfaxi
 
Uml: Diagrammes de classes -- Concepts avances --- 27
Uml: Diagrammes de classes -- Concepts avances --- 27Uml: Diagrammes de classes -- Concepts avances --- 27
Uml: Diagrammes de classes -- Concepts avances --- 27megaplanet20
 
Applications Android - cours 3 : Android Studio (Outil de développement)
Applications Android - cours 3 : Android Studio (Outil de développement)Applications Android - cours 3 : Android Studio (Outil de développement)
Applications Android - cours 3 : Android Studio (Outil de développement)Ahmed-Chawki Chaouche
 
Chp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'UtilisationChp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'UtilisationLilia Sfaxi
 
Architecture réparties et les services web
Architecture réparties et les services webArchitecture réparties et les services web
Architecture réparties et les services webCHOUAIB EL HACHIMI
 
Rapport Projet Gestion des Etudiants avec C++
Rapport Projet Gestion des Etudiants avec C++Rapport Projet Gestion des Etudiants avec C++
Rapport Projet Gestion des Etudiants avec C++Saâd Zerhouni
 
Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceLilia Sfaxi
 
UML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouriUML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouriMansouri Khalifa
 
Applications Android - cours 8 : Gestion des évènements
Applications Android - cours 8 : Gestion des évènementsApplications Android - cours 8 : Gestion des évènements
Applications Android - cours 8 : Gestion des évènementsAhmed-Chawki Chaouche
 
Cours Programmation Orientée Objet en C++
Cours Programmation Orientée Objet en C++Cours Programmation Orientée Objet en C++
Cours Programmation Orientée Objet en C++Amina HAMEURLAINE
 
Correction Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfCorrection Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfslimyaich3
 

Tendances (20)

Chp4 - UML
Chp4 - UMLChp4 - UML
Chp4 - UML
 
Design patterns french
Design patterns frenchDesign patterns french
Design patterns french
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - Correction
 
Diagramme de-composants152
Diagramme de-composants152Diagramme de-composants152
Diagramme de-composants152
 
Chp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat TransitionChp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat Transition
 
Diagrammes de classes
Diagrammes de classesDiagrammes de classes
Diagrammes de classes
 
Uml: Diagrammes de classes -- Concepts avances --- 27
Uml: Diagrammes de classes -- Concepts avances --- 27Uml: Diagrammes de classes -- Concepts avances --- 27
Uml: Diagrammes de classes -- Concepts avances --- 27
 
Applications Android - cours 3 : Android Studio (Outil de développement)
Applications Android - cours 3 : Android Studio (Outil de développement)Applications Android - cours 3 : Android Studio (Outil de développement)
Applications Android - cours 3 : Android Studio (Outil de développement)
 
UML Diagrammes Statiques
UML Diagrammes StatiquesUML Diagrammes Statiques
UML Diagrammes Statiques
 
Chp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'UtilisationChp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'Utilisation
 
Uml
UmlUml
Uml
 
Architecture réparties et les services web
Architecture réparties et les services webArchitecture réparties et les services web
Architecture réparties et les services web
 
Corrige tp java
Corrige tp javaCorrige tp java
Corrige tp java
 
Rapport Projet Gestion des Etudiants avec C++
Rapport Projet Gestion des Etudiants avec C++Rapport Projet Gestion des Etudiants avec C++
Rapport Projet Gestion des Etudiants avec C++
 
Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de Séquence
 
UML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouriUML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouri
 
Applications Android - cours 8 : Gestion des évènements
Applications Android - cours 8 : Gestion des évènementsApplications Android - cours 8 : Gestion des évènements
Applications Android - cours 8 : Gestion des évènements
 
Cours Programmation Orientée Objet en C++
Cours Programmation Orientée Objet en C++Cours Programmation Orientée Objet en C++
Cours Programmation Orientée Objet en C++
 
Design patterns
Design patternsDesign patterns
Design patterns
 
Correction Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfCorrection Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdf
 

En vedette

Meta-modelisation avec eclipse
Meta-modelisation avec eclipseMeta-modelisation avec eclipse
Meta-modelisation avec eclipsemeriem sari
 
Structural features for face recognition
Structural features for face recognitionStructural features for face recognition
Structural features for face recognitionmeriem sari
 
What is an aspect in aspect oriented requirements engineering
What is an aspect in aspect oriented requirements engineeringWhat is an aspect in aspect oriented requirements engineering
What is an aspect in aspect oriented requirements engineeringmeriem sari
 
Programmation orienté aspect
Programmation orienté aspectProgrammation orienté aspect
Programmation orienté aspectmeriem sari
 
Merieme HAROUCHE : Le Relex Smile Correction de la myopie au laser Femtoseconde
Merieme HAROUCHE : Le Relex Smile Correction de la myopie au laser FemtosecondeMerieme HAROUCHE : Le Relex Smile Correction de la myopie au laser Femtoseconde
Merieme HAROUCHE : Le Relex Smile Correction de la myopie au laser FemtosecondeYassin Sabar
 
Re l ex smile, the future of refractive surgery - medifocus sept 2013
Re l ex smile, the future of refractive surgery - medifocus sept 2013Re l ex smile, the future of refractive surgery - medifocus sept 2013
Re l ex smile, the future of refractive surgery - medifocus sept 2013Medifocus
 
Relex Smile laser surgery
Relex Smile laser surgeryRelex Smile laser surgery
Relex Smile laser surgeryFrank Jr Goes
 
Merieme HAROUCHE : Le Relex Smile Correction de la myopie au laser Femtosec...
Merieme HAROUCHE : Le Relex Smile Correction de la myopie  au laser Femtosec...Merieme HAROUCHE : Le Relex Smile Correction de la myopie  au laser Femtosec...
Merieme HAROUCHE : Le Relex Smile Correction de la myopie au laser Femtosec...Yassin Sabar
 
Embedded OCL Integration and Debugging
Embedded OCL Integration and DebuggingEmbedded OCL Integration and Debugging
Embedded OCL Integration and DebuggingEdward Willink
 
Vbisigk
VbisigkVbisigk
VbisigkISIG
 
erocci - a scalable model-driven API framework, OW2con'16, Paris.
erocci - a scalable model-driven API framework, OW2con'16, Paris. erocci - a scalable model-driven API framework, OW2con'16, Paris.
erocci - a scalable model-driven API framework, OW2con'16, Paris. OCCIware
 
Timing verification of automotive communication architecture using quantile ...
Timing verification of automotive communication  architecture using quantile ...Timing verification of automotive communication  architecture using quantile ...
Timing verification of automotive communication architecture using quantile ...RealTime-at-Work (RTaW)
 
OCCIware: extensible and standard-based XaaS platform to manage everything in...
OCCIware: extensible and standard-based XaaS platform to manage everything in...OCCIware: extensible and standard-based XaaS platform to manage everything in...
OCCIware: extensible and standard-based XaaS platform to manage everything in...OCCIware
 

En vedette (20)

Cvs
CvsCvs
Cvs
 
Contraintes uml
Contraintes umlContraintes uml
Contraintes uml
 
Ws asp.net
Ws asp.netWs asp.net
Ws asp.net
 
Meta-modelisation avec eclipse
Meta-modelisation avec eclipseMeta-modelisation avec eclipse
Meta-modelisation avec eclipse
 
Structural features for face recognition
Structural features for face recognitionStructural features for face recognition
Structural features for face recognition
 
What is an aspect in aspect oriented requirements engineering
What is an aspect in aspect oriented requirements engineeringWhat is an aspect in aspect oriented requirements engineering
What is an aspect in aspect oriented requirements engineering
 
Rest ws
Rest wsRest ws
Rest ws
 
A star
A starA star
A star
 
Programmation orienté aspect
Programmation orienté aspectProgrammation orienté aspect
Programmation orienté aspect
 
Merieme HAROUCHE : Le Relex Smile Correction de la myopie au laser Femtoseconde
Merieme HAROUCHE : Le Relex Smile Correction de la myopie au laser FemtosecondeMerieme HAROUCHE : Le Relex Smile Correction de la myopie au laser Femtoseconde
Merieme HAROUCHE : Le Relex Smile Correction de la myopie au laser Femtoseconde
 
Re l ex smile, the future of refractive surgery - medifocus sept 2013
Re l ex smile, the future of refractive surgery - medifocus sept 2013Re l ex smile, the future of refractive surgery - medifocus sept 2013
Re l ex smile, the future of refractive surgery - medifocus sept 2013
 
Relex Smile laser surgery
Relex Smile laser surgeryRelex Smile laser surgery
Relex Smile laser surgery
 
Merieme HAROUCHE : Le Relex Smile Correction de la myopie au laser Femtosec...
Merieme HAROUCHE : Le Relex Smile Correction de la myopie  au laser Femtosec...Merieme HAROUCHE : Le Relex Smile Correction de la myopie  au laser Femtosec...
Merieme HAROUCHE : Le Relex Smile Correction de la myopie au laser Femtosec...
 
7 diagramme de cas d'utilisation
7 diagramme de cas d'utilisation7 diagramme de cas d'utilisation
7 diagramme de cas d'utilisation
 
Embedded OCL Integration and Debugging
Embedded OCL Integration and DebuggingEmbedded OCL Integration and Debugging
Embedded OCL Integration and Debugging
 
Vbisigk
VbisigkVbisigk
Vbisigk
 
erocci - a scalable model-driven API framework, OW2con'16, Paris.
erocci - a scalable model-driven API framework, OW2con'16, Paris. erocci - a scalable model-driven API framework, OW2con'16, Paris.
erocci - a scalable model-driven API framework, OW2con'16, Paris.
 
Timing verification of automotive communication architecture using quantile ...
Timing verification of automotive communication  architecture using quantile ...Timing verification of automotive communication  architecture using quantile ...
Timing verification of automotive communication architecture using quantile ...
 
OCCIware: extensible and standard-based XaaS platform to manage everything in...
OCCIware: extensible and standard-based XaaS platform to manage everything in...OCCIware: extensible and standard-based XaaS platform to manage everything in...
OCCIware: extensible and standard-based XaaS platform to manage everything in...
 
OCCIware
OCCIwareOCCIware
OCCIware
 

Similaire à Diagrammes de classes uml

diagramme de classe-1.pptx diagramme de classe-1.pptx
diagramme de classe-1.pptx diagramme de classe-1.pptxdiagramme de classe-1.pptx diagramme de classe-1.pptx
diagramme de classe-1.pptx diagramme de classe-1.pptxMisaha2
 
Le modèle de données - A. Les concepts
Le modèle de données - A. Les conceptsLe modèle de données - A. Les concepts
Le modèle de données - A. Les conceptsADBS
 
ppt sur Le langage de modélisation UML.pdf
ppt sur  Le langage de modélisation UML.pdfppt sur  Le langage de modélisation UML.pdf
ppt sur Le langage de modélisation UML.pdfimenhamada17
 

Similaire à Diagrammes de classes uml (6)

Tp3 - UML
Tp3 - UMLTp3 - UML
Tp3 - UML
 
Cours Coosi
Cours CoosiCours Coosi
Cours Coosi
 
diagramme de classe-1.pptx diagramme de classe-1.pptx
diagramme de classe-1.pptx diagramme de classe-1.pptxdiagramme de classe-1.pptx diagramme de classe-1.pptx
diagramme de classe-1.pptx diagramme de classe-1.pptx
 
UML.pptx
UML.pptxUML.pptx
UML.pptx
 
Le modèle de données - A. Les concepts
Le modèle de données - A. Les conceptsLe modèle de données - A. Les concepts
Le modèle de données - A. Les concepts
 
ppt sur Le langage de modélisation UML.pdf
ppt sur  Le langage de modélisation UML.pdfppt sur  Le langage de modélisation UML.pdf
ppt sur Le langage de modélisation UML.pdf
 

Diagrammes de classes uml

  • 1. Diagrammes de Classes Par: Sari Meriem 1 UNIVERSITE MOHAMED CHERIF MESAADIA SOUK-AHRAS Exposé sur:
  • 2. Plan 2 I. Introduction. II. UML. III. Diagrammes de Classes. IV. Eléments d’un Diagramme des Classes. 1. Les Classes a. Stéréotype. b. Note. c. Interface. 2. Les Relations a. Association. b. Agrégation. c. Composition. d. Généralisation/ Spécialisation. e. Dépendance. Sari Meriem Diagrammes de Classes 1ére Année Master GL
  • 3. Introduction 3  Pour programmer une application, il ne convient pas de se lancer tête baissée dans l’écriture du code.  Il faut d’abord organiser ses idées, les documenter, puis organiser la réalisation en définissant les modules et étapes de la réalisation.  C’est cette démarche antérieure à l’écriture que l’on appelle « modélisation ». Sari Meriem Diagrammes de Classes 1ére Année Master GL
  • 4. UML 4 Un langage graphique qui permet de représenter et de communiquer les divers aspects d’un système d’information. UML est un ensemble de formalismes permettant de:  Appréhender un problème.  Simplifier le problème posée par le client et le modéliser.  « Visualiser » le système et spécifier sa structure et son comportement.  Communiquer et travailler en équipe.  Avec différents modèles et différentes vues UML laisse la liberté de « penser ». Sari Meriem Diagrammes de Classes 1ére Année Master GL
  • 5. UML 5Sari Meriem Diagrammes de Classes 1ére Année Master GL
  • 6. Diagramme des Classes 6 C’est une collection d'éléments de modélisation statiques (classes, paquetages...), qui montre la structure interne d'un modèle de données. Il représente l’architecture conceptuelle du système. Il est le seul obligatoire lors d’une telle modélisation. Il s’agit d’une vue statique car on ne tient pas compte du facteur temporel dans le comportement du système. Permet de modéliser les classes du système et leurs relations indépendamment d’un langage de programmation particulier. Sari Meriem Diagrammes de Classes 1ére Année Master GL
  • 7. Diagramme des Classes 7 Pour réussir un diagramme des classes:  Identifier les entités (ou classes) pertinentes.  Identifier leurs interactions (relations et cardinalités).  Utiliser les designs patterns (singleton, généralisation/spécialisation…). Sari Meriem Diagrammes de Classes 1ére Année Master GL
  • 8. Eléments d’un Diagramme des Classes  Un diagramme des classes se compose de deux éléments: I. Des Classes. II. Des Relations. Sari Meriem Diagrammes de Classes 1ére Année Master GL 8
  • 9. Les Classes I. Les Classes:  Se sont les modules de base de la programmation orienté objet.  Une classe est la description formelle d’un ensemble d’objets ayant une sémantique et des caractéristiques communes.  Une classe est représentée par un rectangle divisé en trois sections principaux.  C’est possible d’ajouter d’autre sections (exceptions,…). 9Sari Meriem Diagrammes de Classes 1ére Année Master GL
  • 10. Les Classes b. Note:  Une note contient une information textuelle comme un commentaire, explication ou une annotation.  Le texte contenu dans le rectangle n’est pas contraint par UML.  Graphiquement, elle est représentée par un rectangle dont l’angle supérieur droit est plié.  On peut relier une note à l’élément qu’elle décrit grâce à une ligne en pointillés. 10Sari Meriem Diagrammes de Classes 1ére Année Master GL
  • 11. Les Classes a. Stéréotype:  Un stéréotype est une annotation s’appliquant sur un élément de modèle.  Il n’a pas de définition formelle, mais permet de mieux caractériser des variétés d’un même concept.  Il permet donc d’adapter le langage à des situations particulières.  Il est représenté par une chaînes de caractères entre guillemets (<< >>). 11Sari Meriem Diagrammes de Classes 1ére Année Master GL
  • 12. Les Classes 12 6. Interface:  Une interface est une classe sans attributs dont toutes les opérations sont abstraites.  Ne peut pas être instanciée.  Doit être réalisée (implémentée) par des classes non abstraites.  Peut hériter d’une autre interface.  Représentée comme une classe avec l’ajout du stéréotype << interface >>.  Son rôle est de regrouper un ensemble de propriétés et d’opérations assurant un service cohérent. Sari Meriem Diagrammes de Classes 1ére Année Master GL
  • 13. Les Classes 13Sari Meriem Diagrammes de Classes 1ére Année Master GL Exemple:
  • 14. Les Relations 14 II. Les Relations: il existe beaucoup de relations entre les classes d’un système spécifique: 1. Association. 2. Agrégation. 3. Composition. 4. Généralisation/ Spécialisation. 5. Dépendance. Sari Meriem Diagrammes de Classes 1ére Année Master GL
  • 15. Les Relations 1. Association:  C’est une relation sémantique entre deux classes (association binaire) ou plus (association n-aire).  Décrit les connexions structurelles entre leurs instances.  Peut être qualifié avec d’autres caractéristiques tel que le rôle du relation, les cardinalités, les contraintes… 15Sari Meriem Diagrammes de Classes 1ére Année Master GL
  • 16. Les Relations 16 Classe-association  Parfois, une association doit posséder des propriétés mais une associations ne pouvant posséder de propriété, il faut donc introduire un nouveau concept pour modéliser cette situation.  C’est celui de « classe-association ».  Une classe-association possède les caractéristiques des associations et des classes.  Elle se connecte à deux ou plusieurs classes et possède également des attributs et des opérations. Sari Meriem Diagrammes de Classes 1ére Année Master GL
  • 17. Les Relations 17 Exemple 1: Sari Meriem Diagrammes de Classes 1ére Année Master GL
  • 18. Les Relations 18 Exemple 2: Sari Meriem Diagrammes de Classes 1ére Année Master GL
  • 19. Les Relations 2. Agrégation:  Représente une relation d’inclusion structurelle ou comportementale d’un élément dans un ensemble.  Permet d'assembler des objets de base, afin de construire des objets plus complexes.  Permet de définir des objets composés d'autres objets.  C’est une relation de contenance.  La destruction du tout ne détruit pas les parties . 19Sari Meriem Diagrammes de Classes 1ére Année Master GL
  • 20. Les Relations 20Sari Meriem Diagrammes de Classes 1ére Année Master GL Exemple:
  • 21. Les Relations 3. Composition:  Egalement appelée agrégation composite.  Décrit une contenance structurelle entre instances.  Si une classe est crée juste pour être un membre dans une autre classe on dit qu’elle possède une relation de composition avec la classe contenant.  La destruction du tout détruit les parties. 21Sari Meriem Diagrammes de Classes 1ére Année Master GL
  • 22. Les Relations 22Sari Meriem Diagrammes de Classes 1ére Année Master GL Exemple 1:
  • 23. Les Relations 23Sari Meriem Diagrammes de Classes 1ére Année Master GL Exemple 2:
  • 24. Les Relations 4. La généralisation /spécialisation:  Une classe peut être spécialisée en d'autres classes, afin d'y ajouter des caractéristiques spécifiques ou d'en adapter certaines.  Plusieurs classes peuvent être généralisées en une classe qui les factorise afin de regrouper les caractéristiques communes d'un ensemble de classes.  La classe dérivée (sous-classe) a les mêmes caractéristiques de la classe de base (superclasse) mais avec des propriétés additionnelles ou modifiées. 24Sari Meriem Diagrammes de Classes 1ére Année Master GL
  • 25. Les Relations 25Sari Meriem Diagrammes de Classes 1ére Année Master GL Exemple:
  • 26. Les Relations 5. Dépendance: C’est une relation unidirectionnelle exprimant une dépendance sémantique entre des éléments du modèle. Elle est souvent stéréotypée pour mieux expliciter le lien sémantique entre les éléments du modèle. Une classe se dépend à l’autre, si la deuxième est modifié alors quelques méthodes de la première doivent être aussi modifié. 26Sari Meriem Diagrammes de Classes 1ére Année Master GL
  • 27. Les Relations 27Sari Meriem Diagrammes de Classes 1ére Année Master GL Exemple 1: Exemple 2:
  • 28. Exemples 28Sari Meriem Diagrammes de Classes 1ére Année Master GL