SlideShare une entreprise Scribd logo
1  sur  31
2
Plan de la Séance
I. Introduction
II. Définitions
III. Les visibilités des attributs et des
méthodes
IV. Les Association
V. Les contraintes
4
Les diagrammes de classes
Introduction
Le diagramme de classes exprime la structure statique du
système en termes de classes et de relations entre ces classes.
Realiser l’abstaction d’un domaine et formaliser l’analyse des
concepts a associé au domaine
Définition de diagramme de classe:
Le diagramme de classes est considéré comme le plus
important de la modélisation orientée objet, il est le seul
obligatoire lors d'une telle modélisation.
Il permet de fournir une représentation abstraite des
objets du système qui vont interagir pour réaliser les cas
d'utilisation. Il est important de noter qu'un même objet
peut très bien intervenir dans la réalisation de plusieurs
cas d'utilisation.
5
Les diagrammes de classes
Définition de classe
 Une classe est une description abstraite d’un ensemble
d’objets ayant une sémantique et des propriétés
communes.
⚫Une classe est représentée
en utilisant un rectangle
divisé en trois sections.
6
Les diagrammes de classes
Lesvisibilités des attributs
etdes méthodes
 La notation UML permet de représenter le niveau de
visibilité des attributs de façon graphique en faisant
précéder le nom de chaque attribut par un caractère
représentant la visibilité:
 + défini un attribut public
 # défini un attribut protégé
 - défini un attribut privé
7
Propriétés des attributs et des opérations :
Accessibilité aux attributs et opérations d’une classe
Trois niveaux de protection :
 Public (+) : accès à partir de toute entité interne ou externe à
 la classe
 Protégé (#) : accès à partir de la classe ou des sous-classes
 Privé (-) : accès à partir des opérations de la classe
Démonstration de la
visibilité
8
Attribut dérivé:
 Au niveau de l’analyse des besoins, des propriétés redondantes
peuvent être proposées…
 Un attribut dérivé permet d’indiquer clairement qu’un attribut découle
d’autres propriétés allouées
 Les attributs dérivés (noté : /nom attribut) ont des valeurs calculées à
partir de celles d’autres propriétés :
Cardinalité:
La multiplicité indique le nombre de valeur que
l’attribut peut contenir. L’attribut est souvent un tableau
de valeurs statique ou dynamique (collection).
▪ Exemple : Une station météo doit relever la
température à intervalle de temps régulier. Elle doit
pouvoir stocker 100 relevés.
9
Association
 Une association est une relation entre deux classes ou plus.
10
Classe association
 Une association peut être réifiée par une classe appelée classe
associative ou classe association
 Par exemple, lorsque l’association possède des attributs ou des
opérations : ----Rattachement de la classe à l’association
12
Association n-aire
 Une association ternaire entre salle, étudiant et enseignant est réifiée
comme une classe cours ayant deux attributs : début et fin
13
Nommage des associations
- Nom de l’association en italique au milieu de la ligne
- On note en général les association par une forme verbale, soit active,
soit passive
14
Nommage des rôles
- Toute association binaire possède 2 rôles
- un rôle définit la manière dont une classe intervient dans
une relation
15
Nommage des rôles
- Intérêt des rôles dans le cas où plusieurs associations lient
deux classes : distinction des concepts attachés aux associations
 La présence d’un grand nombre d’associations entre deux classes
est suspecte :
16
Association réflexive
 Nommage des rôles indispensable à la clarté du diagramme
17
Multiplicité des associations
 La multiplicité est une information portée par le rôle, qui quantifie le
nombre de fois où un objet participe à une instance de relation
19
Multiplicité des associations
Exemple :
1 : Chaque personne travaille pour une et une seule société (toute les
personnes ont un emploi)
0 .. * : Une société emploie de zéro à plusieurs personnes
20
Les diagrammes de classes
Navigabilité
 La navigabilité indique s’il est possible de traverser une
association.
 Par défaut, une association est navigable dans les deux sens.
21
Les diagrammes de classes
L’agrégation
 L’agrégation est une forme particulière d’association.
 Une agrégation est une association non symétrique :
l’une des extrémités joue un rôle prédominant par
rapport à l’autre
 Elle représente la relation d’inclusion d’un élément dans
un ensemble
 L’agrégation se représente toujours avec un petit
losange du côté de l’agrégat (ensemble).
22
Association particulière : Agrégation
23
Les diagrammes de classes
Lacomposition
 La composition est une agrégation forte
 Les cycles de vie entre le composé et les composants
sont liés
Livre Page
< fait partie de 1,1
comprend de 1,N >
24
Composition
25
Les diagrammes de classes
Relations entreclasses
Généralisation et Héritage
 L’héritage décrit une relation entre une
classe générale et une classe spécialisée.
 La classe spécialisée comporte des
informations supplémentaires .
 Le symbole utilisé pour la relation
d’héritage est une flèche avec un trait plein
dont la pointe est un triangle fermé
désignant le cas le plus général .
26
Association
généralisation: contrainte
 Une généralisation incomplète indique qu’il existe d’autres
sous-classes qui peuvent être introduites dans la
généralisation.
 Une généralisation complète indique que l’ensemble des
sous-classes a été répertorié.
COURS
MATHS
FRANÇAIS
GÉOGRAPHIE
COURS
MATHS
{incomplète}
...
GÉOGRAPHIE
27
Association
généralisation: contrainte
 Par défaut, la généralisation est dite complète et
disjointe, i.e. une instance est au plus instance d’une
seule des sous-classes.
UNITÉ ADMINISTRATIVE
MUNICIPALITÉ MRC
VILLAGE VILLE
{disjoint}
...
28
Association
généralisation : contrainte
 La contrainte overlapping indique qu’une instance de la
super-classe est l'instance de deux ou plusieurs sous-
classes.
 Le bâtiment « 245 rue St-Jean » a un commerce au 1er
étage et un appartement au 2ième étage.
BÂTIMENT
RÉSIDENTIEL COMMERCIAL
{overlapping}
29
Les diagrammes de classes
Contraintessurassociations
 Des contraintes prédéfinies :
 Les contraintes ensemblistes : {Sous-ensemble}
 Les contraintes d’ordonnancement : {Ordonné}
 Les contraintes d’exclusion : {Ou - exclusif}
 Des contraintes spécifiques au moyen du langage
OCL (Object Constraint Language)
30
Les diagrammes de classes
Contraintessurassociations
Les contraintes d’ordonnancement
 Ce type de contrainte permet de modéliser le cas où pour une
instance donnée, l’ensemble des instances avec lesquelles elle
est en relation doit être ordonné
 Cette contrainte est spécifiée par le mot clé {ordonné}
31
Les diagrammes de classes
Contraintessurassociations
Les contraintes d’exclusion
 Ce type de contrainte permet de modéliser le cas où
pour une instance donnée d’une classe, une seule
association, parmi plusieurs possibles, peut être
valide à un instant donné
32
 La contrainte {sous-ensemble} indique qu’une
collection est incluse dans une autre collection
Les diagrammes de classes
Contraintessurassociations
Les contraintes de sous-ensemble

Contenu connexe

En vedette

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

En vedette (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

diagramme de classe-1.pptx diagramme de classe-1.pptx

  • 1. 2 Plan de la Séance I. Introduction II. Définitions III. Les visibilités des attributs et des méthodes IV. Les Association V. Les contraintes
  • 2. 4 Les diagrammes de classes Introduction Le diagramme de classes exprime la structure statique du système en termes de classes et de relations entre ces classes. Realiser l’abstaction d’un domaine et formaliser l’analyse des concepts a associé au domaine
  • 3. Définition de diagramme de classe: Le diagramme de classes est considéré comme le plus important de la modélisation orientée objet, il est le seul obligatoire lors d'une telle modélisation. Il permet de fournir une représentation abstraite des objets du système qui vont interagir pour réaliser les cas d'utilisation. Il est important de noter qu'un même objet peut très bien intervenir dans la réalisation de plusieurs cas d'utilisation.
  • 4. 5 Les diagrammes de classes Définition de classe  Une classe est une description abstraite d’un ensemble d’objets ayant une sémantique et des propriétés communes. ⚫Une classe est représentée en utilisant un rectangle divisé en trois sections.
  • 5. 6 Les diagrammes de classes Lesvisibilités des attributs etdes méthodes  La notation UML permet de représenter le niveau de visibilité des attributs de façon graphique en faisant précéder le nom de chaque attribut par un caractère représentant la visibilité:  + défini un attribut public  # défini un attribut protégé  - défini un attribut privé
  • 6. 7 Propriétés des attributs et des opérations : Accessibilité aux attributs et opérations d’une classe Trois niveaux de protection :  Public (+) : accès à partir de toute entité interne ou externe à  la classe  Protégé (#) : accès à partir de la classe ou des sous-classes  Privé (-) : accès à partir des opérations de la classe
  • 8. 8 Attribut dérivé:  Au niveau de l’analyse des besoins, des propriétés redondantes peuvent être proposées…  Un attribut dérivé permet d’indiquer clairement qu’un attribut découle d’autres propriétés allouées  Les attributs dérivés (noté : /nom attribut) ont des valeurs calculées à partir de celles d’autres propriétés :
  • 9. Cardinalité: La multiplicité indique le nombre de valeur que l’attribut peut contenir. L’attribut est souvent un tableau de valeurs statique ou dynamique (collection). ▪ Exemple : Une station météo doit relever la température à intervalle de temps régulier. Elle doit pouvoir stocker 100 relevés.
  • 10. 9 Association  Une association est une relation entre deux classes ou plus.
  • 11. 10 Classe association  Une association peut être réifiée par une classe appelée classe associative ou classe association  Par exemple, lorsque l’association possède des attributs ou des opérations : ----Rattachement de la classe à l’association
  • 12. 12 Association n-aire  Une association ternaire entre salle, étudiant et enseignant est réifiée comme une classe cours ayant deux attributs : début et fin
  • 13. 13 Nommage des associations - Nom de l’association en italique au milieu de la ligne - On note en général les association par une forme verbale, soit active, soit passive
  • 14. 14 Nommage des rôles - Toute association binaire possède 2 rôles - un rôle définit la manière dont une classe intervient dans une relation
  • 15. 15 Nommage des rôles - Intérêt des rôles dans le cas où plusieurs associations lient deux classes : distinction des concepts attachés aux associations  La présence d’un grand nombre d’associations entre deux classes est suspecte :
  • 16. 16 Association réflexive  Nommage des rôles indispensable à la clarté du diagramme
  • 17. 17 Multiplicité des associations  La multiplicité est une information portée par le rôle, qui quantifie le nombre de fois où un objet participe à une instance de relation
  • 18. 19 Multiplicité des associations Exemple : 1 : Chaque personne travaille pour une et une seule société (toute les personnes ont un emploi) 0 .. * : Une société emploie de zéro à plusieurs personnes
  • 19. 20 Les diagrammes de classes Navigabilité  La navigabilité indique s’il est possible de traverser une association.  Par défaut, une association est navigable dans les deux sens.
  • 20. 21 Les diagrammes de classes L’agrégation  L’agrégation est une forme particulière d’association.  Une agrégation est une association non symétrique : l’une des extrémités joue un rôle prédominant par rapport à l’autre  Elle représente la relation d’inclusion d’un élément dans un ensemble  L’agrégation se représente toujours avec un petit losange du côté de l’agrégat (ensemble).
  • 22. 23 Les diagrammes de classes Lacomposition  La composition est une agrégation forte  Les cycles de vie entre le composé et les composants sont liés Livre Page < fait partie de 1,1 comprend de 1,N >
  • 24. 25 Les diagrammes de classes Relations entreclasses Généralisation et Héritage  L’héritage décrit une relation entre une classe générale et une classe spécialisée.  La classe spécialisée comporte des informations supplémentaires .  Le symbole utilisé pour la relation d’héritage est une flèche avec un trait plein dont la pointe est un triangle fermé désignant le cas le plus général .
  • 25. 26 Association généralisation: contrainte  Une généralisation incomplète indique qu’il existe d’autres sous-classes qui peuvent être introduites dans la généralisation.  Une généralisation complète indique que l’ensemble des sous-classes a été répertorié. COURS MATHS FRANÇAIS GÉOGRAPHIE COURS MATHS {incomplète} ... GÉOGRAPHIE
  • 26. 27 Association généralisation: contrainte  Par défaut, la généralisation est dite complète et disjointe, i.e. une instance est au plus instance d’une seule des sous-classes. UNITÉ ADMINISTRATIVE MUNICIPALITÉ MRC VILLAGE VILLE {disjoint} ...
  • 27. 28 Association généralisation : contrainte  La contrainte overlapping indique qu’une instance de la super-classe est l'instance de deux ou plusieurs sous- classes.  Le bâtiment « 245 rue St-Jean » a un commerce au 1er étage et un appartement au 2ième étage. BÂTIMENT RÉSIDENTIEL COMMERCIAL {overlapping}
  • 28. 29 Les diagrammes de classes Contraintessurassociations  Des contraintes prédéfinies :  Les contraintes ensemblistes : {Sous-ensemble}  Les contraintes d’ordonnancement : {Ordonné}  Les contraintes d’exclusion : {Ou - exclusif}  Des contraintes spécifiques au moyen du langage OCL (Object Constraint Language)
  • 29. 30 Les diagrammes de classes Contraintessurassociations Les contraintes d’ordonnancement  Ce type de contrainte permet de modéliser le cas où pour une instance donnée, l’ensemble des instances avec lesquelles elle est en relation doit être ordonné  Cette contrainte est spécifiée par le mot clé {ordonné}
  • 30. 31 Les diagrammes de classes Contraintessurassociations Les contraintes d’exclusion  Ce type de contrainte permet de modéliser le cas où pour une instance donnée d’une classe, une seule association, parmi plusieurs possibles, peut être valide à un instant donné
  • 31. 32  La contrainte {sous-ensemble} indique qu’une collection est incluse dans une autre collection Les diagrammes de classes Contraintessurassociations Les contraintes de sous-ensemble