SlideShare une entreprise Scribd logo

Modélisation uml avec le diagramme de classe

UML

1  sur  32
Télécharger pour lire hors ligne
Modélisation
UML avec le
diagramme de
classe
Etude de cas : application
de gestion d’hôtel
Présenter par :
Amat Samia BOUALIL
plan
 Introduction
 Définition de la modélisation
 Définition de le digramme de classe
 Comment construire un diagramme de classe
 Etude de cas : hôtel
 Conclusion
Pourquoi la modélisation
La modelisation
Modélisation uml avec le diagramme de classe
Le diagramme de classe
 Un diagramme de classes UML :
- décrit les structures des objets et les
informations utilisés par une application en
interne
- est ainsi composé de classes et de leurs
relations.
Publicité

Recommandé

TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-CorrectionLilia Sfaxi
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - CorrectionLilia Sfaxi
 
Conception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREConception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREGhizlane ALOZADE
 
gestion de magasin vente matériels informatique
gestion de magasin vente matériels informatiquegestion de magasin vente matériels informatique
gestion de magasin vente matériels informatiqueOussama Yoshiki
 
Projet de fin d'etude gestion informatique
Projet de fin d'etude gestion informatiqueProjet de fin d'etude gestion informatique
Projet de fin d'etude gestion informatiquejihene Ab
 
Rapport de stage pfe odoo 8
Rapport de stage pfe odoo 8 Rapport de stage pfe odoo 8
Rapport de stage pfe odoo 8 ayoub damir
 
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
 
Rapport Projet de Fin d'Etudes
Rapport Projet de Fin d'EtudesRapport Projet de Fin d'Etudes
Rapport Projet de Fin d'EtudesHosni Mansour
 

Contenu connexe

Tendances

Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Ben Abdelwahed Slim
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-CorrectionLilia Sfaxi
 
UML Part2- diagramme des uses cases_mansouri
UML Part2- diagramme des uses cases_mansouriUML Part2- diagramme des uses cases_mansouri
UML Part2- diagramme des uses cases_mansouriMansouri Khalifa
 
Conception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTSConception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTSFaissoilMkavavo
 
Ma présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebHarrathi Mohamed
 
Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceLilia Sfaxi
 
Rapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRouâa Ben Hammouda
 
117607486-Application-Web-de-Gestion-de-stock-du-magasin-de-Faculte-de-Medeci...
117607486-Application-Web-de-Gestion-de-stock-du-magasin-de-Faculte-de-Medeci...117607486-Application-Web-de-Gestion-de-stock-du-magasin-de-Faculte-de-Medeci...
117607486-Application-Web-de-Gestion-de-stock-du-magasin-de-Faculte-de-Medeci...GHITAMASROUR
 
Rapport de stage d'initiation 2015 Mahmoudi Mohamed Amine
Rapport de stage d'initiation 2015 Mahmoudi Mohamed AmineRapport de stage d'initiation 2015 Mahmoudi Mohamed Amine
Rapport de stage d'initiation 2015 Mahmoudi Mohamed AmineMohamed Amine Mahmoudi
 
Rapport de stage développement informatique
Rapport de stage développement informatique Rapport de stage développement informatique
Rapport de stage développement informatique MehdiOuqas
 
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Anas Riahi
 
Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Addi Ait-Mlouk
 
Pour Écrire un Bon Rapport en Informatique
Pour Écrire un Bon Rapport en InformatiquePour Écrire un Bon Rapport en Informatique
Pour Écrire un Bon Rapport en InformatiqueLilia Sfaxi
 
Rapport (Mémoire de Master) de stage PFE pour l’obtention du Diplôme Nationa...
Rapport (Mémoire de Master) de stage PFE pour  l’obtention du Diplôme Nationa...Rapport (Mémoire de Master) de stage PFE pour  l’obtention du Diplôme Nationa...
Rapport (Mémoire de Master) de stage PFE pour l’obtention du Diplôme Nationa...Mohamed Amine Mahmoudi
 
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionLilia Sfaxi
 
Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Ayoub Mkharbach
 
Conception d'un module de gestion de la paie adapté au contexte marocain pour...
Conception d'un module de gestion de la paie adapté au contexte marocain pour...Conception d'un module de gestion de la paie adapté au contexte marocain pour...
Conception d'un module de gestion de la paie adapté au contexte marocain pour...HORIYASOFT
 
Exercices uml-corrige
Exercices uml-corrigeExercices uml-corrige
Exercices uml-corrigeAmineMouhout1
 

Tendances (20)

Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-Correction
 
UML Part2- diagramme des uses cases_mansouri
UML Part2- diagramme des uses cases_mansouriUML Part2- diagramme des uses cases_mansouri
UML Part2- diagramme des uses cases_mansouri
 
Conception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTSConception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTS
 
Ma présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site Web
 
Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de Séquence
 
Rapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learning
 
117607486-Application-Web-de-Gestion-de-stock-du-magasin-de-Faculte-de-Medeci...
117607486-Application-Web-de-Gestion-de-stock-du-magasin-de-Faculte-de-Medeci...117607486-Application-Web-de-Gestion-de-stock-du-magasin-de-Faculte-de-Medeci...
117607486-Application-Web-de-Gestion-de-stock-du-magasin-de-Faculte-de-Medeci...
 
Rapport de stage d'initiation 2015 Mahmoudi Mohamed Amine
Rapport de stage d'initiation 2015 Mahmoudi Mohamed AmineRapport de stage d'initiation 2015 Mahmoudi Mohamed Amine
Rapport de stage d'initiation 2015 Mahmoudi Mohamed Amine
 
Rapport de stage développement informatique
Rapport de stage développement informatique Rapport de stage développement informatique
Rapport de stage développement informatique
 
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
 
Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...
 
Pour Écrire un Bon Rapport en Informatique
Pour Écrire un Bon Rapport en InformatiquePour Écrire un Bon Rapport en Informatique
Pour Écrire un Bon Rapport en Informatique
 
Rapport (Mémoire de Master) de stage PFE pour l’obtention du Diplôme Nationa...
Rapport (Mémoire de Master) de stage PFE pour  l’obtention du Diplôme Nationa...Rapport (Mémoire de Master) de stage PFE pour  l’obtention du Diplôme Nationa...
Rapport (Mémoire de Master) de stage PFE pour l’obtention du Diplôme Nationa...
 
Présentation du pfa
Présentation du pfaPrésentation du pfa
Présentation du pfa
 
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de Conception
 
Rapport de stage du fin d'étude
Rapport de stage du fin d'étudeRapport de stage du fin d'étude
Rapport de stage du fin d'étude
 
Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...
 
Conception d'un module de gestion de la paie adapté au contexte marocain pour...
Conception d'un module de gestion de la paie adapté au contexte marocain pour...Conception d'un module de gestion de la paie adapté au contexte marocain pour...
Conception d'un module de gestion de la paie adapté au contexte marocain pour...
 
Exercices uml-corrige
Exercices uml-corrigeExercices uml-corrige
Exercices uml-corrige
 

Similaire à Modélisation uml avec le diagramme de classe

Similaire à Modélisation uml avec le diagramme de classe (10)

Architecture Logiciel_GRASP11111111.pptx
Architecture Logiciel_GRASP11111111.pptxArchitecture Logiciel_GRASP11111111.pptx
Architecture Logiciel_GRASP11111111.pptx
 
Chp3 - Diagramme de Classes
Chp3 - Diagramme de ClassesChp3 - Diagramme de Classes
Chp3 - Diagramme de Classes
 
Generateur de code java (GenJAVA)
Generateur de code java (GenJAVA)Generateur de code java (GenJAVA)
Generateur de code java (GenJAVA)
 
MCD.pptx
MCD.pptxMCD.pptx
MCD.pptx
 
7 diagramme de cas d'utilisation
7 diagramme de cas d'utilisation7 diagramme de cas d'utilisation
7 diagramme de cas d'utilisation
 
diagramme de cas d'utilisation
diagramme de cas d'utilisationdiagramme de cas d'utilisation
diagramme de cas d'utilisation
 
merise (1).pdf
merise (1).pdfmerise (1).pdf
merise (1).pdf
 
Uml classes Par les exemples
Uml classes Par les exemplesUml classes Par les exemples
Uml classes Par les exemples
 
UML.pptx
UML.pptxUML.pptx
UML.pptx
 
Chap1 Base de données
Chap1 Base de donnéesChap1 Base de données
Chap1 Base de données
 

Dernier

Dépistage des Mycoplasmoses Caprines sur laits de tank
Dépistage des Mycoplasmoses Caprines sur laits de tankDépistage des Mycoplasmoses Caprines sur laits de tank
Dépistage des Mycoplasmoses Caprines sur laits de tankInstitut de l'Elevage - Idele
 
Webinaire - INOSYS Réseaux d'élevage Bovins Viande - Partie 1
Webinaire - INOSYS Réseaux d'élevage Bovins Viande - Partie 1 Webinaire - INOSYS Réseaux d'élevage Bovins Viande - Partie 1
Webinaire - INOSYS Réseaux d'élevage Bovins Viande - Partie 1 Institut de l'Elevage - Idele
 
Possibilité de dépistage sur laits de tank et intérêts pratiques pour les él...
Possibilité de dépistage sur laits de tank et intérêts pratiques pour les él...Possibilité de dépistage sur laits de tank et intérêts pratiques pour les él...
Possibilité de dépistage sur laits de tank et intérêts pratiques pour les él...Institut de l'Elevage - Idele
 
Dynamique d’infection et gestion de la coccidiose chez la chevrette
Dynamique d’infection et gestion de la coccidiose chez la chevretteDynamique d’infection et gestion de la coccidiose chez la chevrette
Dynamique d’infection et gestion de la coccidiose chez la chevretteInstitut de l'Elevage - Idele
 
Webinaire - INOSYS Réseaux d'élevage Bovins Viande - Partie 2
Webinaire - INOSYS Réseaux d'élevage Bovins Viande - Partie 2Webinaire - INOSYS Réseaux d'élevage Bovins Viande - Partie 2
Webinaire - INOSYS Réseaux d'élevage Bovins Viande - Partie 2Institut de l'Elevage - Idele
 

Dernier (7)

Dépistage des Mycoplasmoses Caprines sur laits de tank
Dépistage des Mycoplasmoses Caprines sur laits de tankDépistage des Mycoplasmoses Caprines sur laits de tank
Dépistage des Mycoplasmoses Caprines sur laits de tank
 
Webinaire - INOSYS Réseaux d'élevage Bovins Viande - Partie 1
Webinaire - INOSYS Réseaux d'élevage Bovins Viande - Partie 1 Webinaire - INOSYS Réseaux d'élevage Bovins Viande - Partie 1
Webinaire - INOSYS Réseaux d'élevage Bovins Viande - Partie 1
 
Le revenu des exploitations bovins viande - 2023
Le revenu des exploitations bovins viande - 2023Le revenu des exploitations bovins viande - 2023
Le revenu des exploitations bovins viande - 2023
 
Possibilité de dépistage sur laits de tank et intérêts pratiques pour les él...
Possibilité de dépistage sur laits de tank et intérêts pratiques pour les él...Possibilité de dépistage sur laits de tank et intérêts pratiques pour les él...
Possibilité de dépistage sur laits de tank et intérêts pratiques pour les él...
 
Dynamique d’infection et gestion de la coccidiose chez la chevrette
Dynamique d’infection et gestion de la coccidiose chez la chevretteDynamique d’infection et gestion de la coccidiose chez la chevrette
Dynamique d’infection et gestion de la coccidiose chez la chevrette
 
Dépistage CAEV sur lait de tank en Bretagne
Dépistage CAEV sur lait de tank en BretagneDépistage CAEV sur lait de tank en Bretagne
Dépistage CAEV sur lait de tank en Bretagne
 
Webinaire - INOSYS Réseaux d'élevage Bovins Viande - Partie 2
Webinaire - INOSYS Réseaux d'élevage Bovins Viande - Partie 2Webinaire - INOSYS Réseaux d'élevage Bovins Viande - Partie 2
Webinaire - INOSYS Réseaux d'élevage Bovins Viande - Partie 2
 

Modélisation uml avec le diagramme de classe

  • 1. Modélisation UML avec le diagramme de classe Etude de cas : application de gestion d’hôtel Présenter par : Amat Samia BOUALIL
  • 2. plan  Introduction  Définition de la modélisation  Définition de le digramme de classe  Comment construire un diagramme de classe  Etude de cas : hôtel  Conclusion
  • 6. Le diagramme de classe  Un diagramme de classes UML : - décrit les structures des objets et les informations utilisés par une application en interne - est ainsi composé de classes et de leurs relations.
  • 7. Notion de classe rappel  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, ...  Caractérisation d’un objet  Identité permet de le distinguer des autres objets  Attributs  données caractérisant l'objet  Méthodes  actions que l'objet est à même de réaliser
  • 8. Comment construire un diagramme de classe
  • 9.  Elle est représentée de la façon suivante (attention, en fonction du contexte, on peut omettre ce que l'on veut). La classe est définie par son nom, ses attributs et ses opérations comme ci-dessous. - Commencer les noms des classes par des majuscules et tous les autres éléments par des minuscules. - Séparer les mots composés par des majuscules.
  • 10. - Ne pas utiliser de caractères spéciaux ou accentués qui pourraient ne pas être acceptés dans les langages informatiques. Nous allons commencer par analyser la signification du # et des +. Ces signes symbolisent la portée de l'attribut ou de la méthode. Voici la liste des trois symboles : Le signe + : l'élément suivi de ce signe est public. Le signe # : l'élément suivi de ce signe est protégé. Le signe - : l'élément suivi de ce signe est privé.
  • 12. Relations entre classes  Héritage  Association  Contenance
  • 13. Types de relation : Héritage  permet de créer une nouvelle classe à partir d'une classe existante.  Principe: classe dérivée contient les attributs et les méthodes de sa superclasse
  • 14.  l'héritage est symbolisé par une simple flèche, comme indiqué à la figure suivante.  Chaque personne de l’université est identifiée par son nom, prénom Les étudiants ont plus un noEtudiant Les enseignants ont un numéro de téléphone interne
  • 16. Types de relation : Association Connexion sémantique entre deux classes Navigabilité  Par défaut une association est navigable dans les deux sens Chaque instance de voiture a un lien vers le propriétaire Chaque instance de Personne a un ensemble de lien vers les voitures
  • 17.  Restriction de la navigabilité Le service de contravention est associé à une ou plusieurs voiture(s) La voiture ne connaît pas service de contravention
  • 18. Documentation d’une association Nom de l’association lien sémantique entre les classes  La personne achète la voiture  La voiture est achetée
  • 19. Rôle d’une association Spécification du rôle de la classe  La personne joue le rôle de  propriétaire de la voiture
  • 20. Multiplicités 1 : la classe est en relation avec un et un seul objet de l’autre classe 1..* : la classe est en relation avec au moins un objet de l’autre classe 0..* : la classe est en relation avec 0 ou n objets de l’autre classe 0..1 : la classe est en relation avec au plus un objet de l’autre classe Une personne peut acheter 0 ou n voitures Une voiture est achetée par une et une seule personne
  • 21. Type de relations  A « contient » des instances de B, Propriétés de l’agrégation  La suppression de A n’implique pas la suppression de B  L'élément agrégé peut être partagé BA Agrégat Types de relation : Agrégation
  • 22. Exemples :  L’enseignant est un composant d’une (ou plusieurs) équipe de recherche d’un seul département  La disparition d’une équipe de recherche n’entraine pas la disparition d’un enseignant
  • 23.  La suppression de A entraine la suppression de B Exemple: « Une présentation PowerPoint est composé de transparents » La suppression de la présentation entraine la disparition des transparents qui la compose Types de relation : Composition
  • 26. Etude de cas: hôtel  Un hôtel est composé d'au moins deux chambres. Chaque chambre dispose d'une salle d'eau: douche ou bien baignoire. Un hôtel héberge des personnes. Il p eut employer du personnel et il est impérativement dirigé par un directeur. On ne connaît que le nom et le prénom des employés, du directeur et des occupants. Certaines personnes sont des enfants et d'autres des adultes (faire travailler des enfants est interdit). Un hôtel a les caractéristiques suivantes : une adresse, un nombre de pièces et une catégorie.
  • 27. Une chambre est caractérisée par le nombre de lits qu'elle contient, son prix et son numéro. On veut pouvoir savoir qui occupe quelle chambre à quelle date. Pour chaque jour de l'année, on veut pouvoir calculer le loyer de chaque chambre en fonction de son prix et de son occupation (le loyer est nul si la chambre est inoccupée). La somme de ces loyers permet de calculer le chiffre d'affaires de l'hôtel entre deux dates.
  • 28.  Concevoir le diagramme de classe d’une application de gestion d’hôtel. Voici ce que vous devez modéliser : Un hôtel est constitué d'un certain nombre de chambres. Un responsable de l'hôtel gère la location des chambres. Chaque chambre se loue à un prix donné. L'accès aux salles de bain est compris dans le prix de la location d'une chambre. Certaines chambres comportent une salle de bain, mais pas toutes. Les hôtes de chambres sans salle de bain peuvent utiliser une salle de bain sur le palier. Ces dernières peuvent être utilisées par plusieurs hôtes.
  • 29.  Les pièces de l'hôtel qui ne sont ni des chambres, ni des salles de bain (hall d'accueil, cuisine...) ne font pas partie de l'étude (hors sujet). Des personnes peuvent louer une ou plusieurs chambres de l'hôtel, afin d'y résider. En d'autre termes : l'hôtel héberge un certain nombre de personnes, ses hôtes (il s'agit des personnes qui louent au moins une chambre de l'hôtel...).
  • 32.  Meri pour votre attention