0% ont trouvé ce document utile (0 vote)
7 vues

CHAP4 (1)

Transféré par

mam916752
Copyright
© © All Rights Reserved
Formats disponibles
Téléchargez aux formats PPT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
7 vues

CHAP4 (1)

Transféré par

mam916752
Copyright
© © All Rights Reserved
Formats disponibles
Téléchargez aux formats PPT, PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 18

Diagramme de classes

Plan

Modélisation Objet
 Types de relation
 Héritage
 Association
 Contenance
Diagrammes UML
Diagramme d’objets
Cas d’utilisation
 Exercice
Modélisation objet

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é FIAT-UNO-17 : Voiture
permet de le distinguer des autres objets 233434 : Numéro de série
Attributs 1500 kg : Poids
8864 YF 17 : Immatriculation
données caractérisant l'objet 133 000 : kilométrage

Méthodes Démarrer ()
Arrêter()
actions que l'objet est à même de réaliser Rouler()
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

Une classe est composée: Nom_de_la_classe


 attributs
attribut1 : Type
données dont les valeurs représentent attribut2 : Type

l'état de l'objet
 méthodes méthode1 ()
méthode2 ()
opérations applicables aux objets …
Modélisation objet

Voiture FIAT-UNO-17
Numéro de série : Int 233434 : Numéro de série
Poids : double 1500 kg : Poids
Immatriculation : String 8864 YF 17 : Immatriculation
Kilométrage : double 33 000 : kilométrage

Démarrer ()
Arrêter()
Rouler()

Renault-Clio-17 Peugeot-206-75
5323454 : Numéro de série 3434 : Numéro de série
1500 kg : Poids 1700 kg : Poids
64 YFT 17 : Immatriculation 8634 YGG 75 : Immatriculation
23 000 : kilométrage 15 000 : kilométrage
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 Nom_de_la_classe
# Attribut1 : Type
- Attribut2 : Type
Protégée (#): l'accès aux données est …
réservé aux fonctions des classes héritières + méthode1 ()
Méthode2 ()
Privée (-): l'accès aux données est limité …

aux méthodes de la classe elle-même


Classes, attributs et opérations
 Exemple :
CANAL

}
TELEVISION

-on/off : BOUTON HAUT- Classes


-couleur : énum {gris,noir} PARLEUR
-marque :Chaîne
-télétexte : Boolean = Vrai
-chaînes [2..*] : CANAL BOUTON
-prix : Réel
-hautparleur [2..6] : HAUT-PARLEUR
-type : TypeTV{gelé} … <<énumération>>
TypeTV
- 16 / 9
- 3/4

Les stéréotypes : des mécanismes d’extension prévus par UML. Appliqués


aux classes, ils permettent d’avoir des classes particulières répondant à un
besoin donné. Exemples: énumération, interface, utilitaire, …
7
Types de relation entre classes

Héritage

Association

Contenance
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

Spécialisation Généralisation
étendre les propriétés factoriser les propriétés
d'une classe, sous groupe de classes sous
forme de sous-classes forme de super-classe

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
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

 Restriction de la navigabilité
• Le service de contravention Navigable
est associé à une ou plusieurs
voiture(s)
• La voiture ne connaît pas service
de contravention
Types de relation : Association

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

 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
Types de relation : Association

Relation n-aire
Type particulier d’association qui relie plus de deux classes

Professeur

Symbole d’association

Salle Etudiant

Attention
difficiles à déchiffrer
Types de relation : Association

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 voiture est achetée par une


Une personne peut acheter
et une seule personne
0 ou n voitures
Classe-Association

Une association peut avoir des propriétés, qui ne sont


disponibles dans aucune des classes qu’elle lie
On définit alors une classe-association

Personne employé Entreprise


employeur

Poste
14
salaire: float
Types de relation : Contenance

Cas particulier d’association exprimant une relation de contenance

Exemples:
• Une voiture a 4 roues
• Un dessin contient un ensemble de figures géométriques
• Une présentation PowerPoint est composé de transparents
• Une équipe de recherche est composée d’un ensemble de personnes

Deux types de relations de contenance en UML


• Agrégation
• Composition (Agrégation forte)
Types de relation : Agrégation

A B
Type de relations
– A « contient » des instances de B,

Agrégat

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é

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
Une académie souhaite gérer les cours dispensés dans plusieurs
collèges. Pour cela, on dispose des renseignements suivants :
• Chaque collège possède
Gestion d’un site
de collèges Internet
par une académie
• Chaque collège est structuré en départements, qui regroupent
chacun des enseignants spécifiques. Parmi ces enseignants, l’un
d’eux est responsable du département.
• Un enseignant se définit par son nom, prénom, tél, mail, date
de prise de fonction et son indice.
• Chaque enseignant ne dispense qu’une seule matière.
• Les étudiants suivent quant à eux plusieurs matières et
reçoivent une note pour chacune d’elle.
• Pour chaque étudiant, on veut gérer son nom, prénom, tél,
mail, ainsi que son année d’entrée au collège.
• Une matière peut être enseignée par plusieurs enseignants
mais a toujours lieu dans la même salle de cours (chacune
ayant un nombre de places déterminé).
• On désire pouvoir calculer la moyenne par matière ainsi que
par département
• On veut également calculer la moyenne générale d’un élève et
pouvoir afficher les matières dans lesquelles il n’a pas été noté
• Enfin, on doit pouvoir imprimer la fiche signalétique (, prénom,
tél, mail) d’un enseignant ou d’un élève.
• 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.

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...).

Vous aimerez peut-être aussi