Chapitre 1 Et 2 Cours - UML
Chapitre 1 Et 2 Cours - UML
Chapitre 1 Et 2 Cours - UML
Élaboré par:
Mme Bourkhis Dalel
A.U: 2017/2018
Plan
I. Introduction
2. Diagramme de classe
3. Diagramme de séquence
4. Diagramme d’activité
2
Introduction
Spécification
Spécifications Validation
s
Conception
Conception Intégration
Préliminaire
Préliminaire
Réalisation
4
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, ...
Méthodes Démarrer ()
Arrêter()
actions que l'objet est à même de réaliser Rouler()
5
Les diagrammes UML
• Vues statiques
– Les diagrammes de classes
– Les diagrammes d’objets
– Les diagrammes de cas d’utilisation
– Les diagrammes de composants
– Les diagrammes de déploiement
• Vues dynamiques
– Les diagrammes de séquence
– Les diagrammes de collaboration
– Les diagrammes d’états-transition
– Les diagrammes d’activités
6
Le diagramme de classe
7
Diagramme de classe
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
8
Diagramme de classe
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
9
Diagramme de classe
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
10
Types de relation entre classes
Héritage
Association
Contenance
11
Types de relation : Héritage
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
13
Types de relation : Association
Nom de l’association
lien sémantique entre les classes
La personne achète la voiture
La voiture est achetée
14
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
15
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
16
Types de relation : 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
17
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
18
Types de relation : Composition
Exemple:
« Une présentation PowerPoint est composé de transparents »
19
Diagramme de classes
20
Implémentation : Héritage
21
Implémentation : Associations
22
Implémentation : Agrégation
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).
26
Le diagramme de cas d’utilisation
27
Le diagramme de cas d’utilisation
Définition
Un cas d’utilisation « raconte » comment on doit utiliser
le système pour atteindre un but particulier
28
Le diagramme de cas d’utilisation
Concepts
ACTEUR
représente un rôle joué par une personne ou une chose qui
interagit avec le système mais qui lui est extérieure.
est caractérisé par un nom qui exprime son rôle.
une même personne physique peut être modélisée par
plusieurs acteurs.
CAS D ’UTILISATION
Inscription
29
Le diagramme de cas d’utilisation
Système
Un Acteur peut hériter
d’autres Acteurs secrétaire
directeur
30
Le diagramme de cas d’utilisation
31
Le diagramme de cas d’utilisation
32
Le diagramme de cas d’utilisation
Exemple:
33
Le diagramme de cas d’utilisation
34
Le diagramme de cas d’utilisation
Exemple:
diagramme de cas
d’utilisation d'une
application de suivi
de patients dans
un établissement
hospitalier
35
Le diagramme de cas d’utilisation
Exemple:
36
Le diagramme de cas d’utilisation
Exemple:
37
Le diagramme de cas d’utilisation
38
Le diagramme de cas d’utilisation
Exemple:
Cas d’utilisation : Retrait-distributeur (cas d’erreur)