ZAKRANI Abdelali
ENSAM – CASABLANCA
Année universitaire 2015-2016
ENSAM – Casablanca
ZAKRANI / MOO par UML / 15-16 2
1
03/11/2015
Plan
Introduction
◦ Cycle de vie d’un logiciel
◦ Approche objet
◦ Historique d’UML
Diagrammes de l’UML
Modélisation Fonctionnelle
◦ Diagramme de cas d’utilisation
ENSAM – Casablanca
ZAKRANI / MOO par UML / 15-16 3
Introduction
ENSAM – Casablanca
ZAKRANI / MOO par UML / 15-16 4
2
03/11/2015
Relation
MOA-MOE
ENSAM – Casablanca
ZAKRANI / MOO par UML / 15-16 5
3
03/11/2015
Analyse
Design
Implémentation
Tests
Maintenance
ENSAM – Casablanca
ZAKRANI / MOO par UML / 15-16 7
Modélisation
Un modèle est “une description complète d’un
système à partir d’une vue particulière”. Un modèle
est une simplification de la réalité.
ENSAM – Casablanca
ZAKRANI / MOO par UML / 15-16 8
4
03/11/2015
Intérêt de la modélisation
Modéliser le processus de développement
permet de
◦ Bien répartir les tâches et d'automatiser certaines d'entre
elles ;
◦ Réduire les coûts et les délais ;
◦ Assurer un bon niveau de qualité et une maintenance
efficace.
ENSAM – Casablanca
ZAKRANI / MOO par UML / 15-16 9
ENSAM – Casablanca
ZAKRANI / MOO par UML / 15-16 10
5
03/11/2015
ENSAM – Casablanca
ZAKRANI / MOO par UML / 15-16 11
Avantages :
◦ Organisée, réfléchie, logique.
◦ Ordonnée, réduit la complexité.
Inconvénients :
◦ Comment assurer l'évolution du logiciel ?
◦ Comment réutiliser les parties déjà développées ?
◦ Comment structurer les données ?
ENSAM – Casablanca
ZAKRANI / MOO par UML / 15-16 12
6
03/11/2015
Approche Objet
1966 : une idée à Oslo
1980 : Smalltalk
1988 : Schlaer/Mellor (OOSA)
Les objets sont des entités autonomes qui collaborent
afin de fournir les fonctionnalités du système
Les objets représentent des entités du monde réel de
l’application
ENSAM – Casablanca
ZAKRANI / MOO par UML / 15-16 13
De 1989 à 1994
7
03/11/2015
ENSAM – Casablanca
ZAKRANI / MOO par UML / 15-16 15
ENSAM – Casablanca
ZAKRANI / MOO par UML / 15-16 16
8
03/11/2015
En résumé
UML est langage de modélisation, pas une méthode
UML est un langage de modélisation objet
UML convient pour toutes les méthodes objet
UML est dans le domaine public
ENSAM – Casablanca
ZAKRANI / MOO par UML / 15-16 18
9
03/11/2015
Diagrammes UML
ENSAM – Casablanca
ZAKRANI / MOO par UML / 15-16 19
Diagrammes UML
Il existe 2 types de vues du système qui comportent
chacune leurs propres diagrammes :
Les vues statiques:
◦ diagrammes de cas d'utilisation
◦ diagrammes d'objets
◦ diagrammes de classes
◦ diagrammes de composants
◦ diagrammes de déploiement
Les vues dynamiques:
◦ diagrammes de collaboration
◦ diagrammes de séquence
◦ diagrammes d'états-transitions
◦ diagrammes d'activités
ENSAM – Casablanca
ZAKRANI / MOO par UML / 15-16 20
10
03/11/2015
ENSAM – Casablanca
ZAKRANI / MOO par UML / 15-16 21
ENSAM – Casablanca
ZAKRANI / MOO par UML / 15-16 22
11
03/11/2015
Cas d’utilisation
Représentation graphique
ENSAM – Casablanca
ZAKRANI / MOO par UML / 15-16 23
ENSAM – Casablanca
ZAKRANI / MOO par UML / 15-16 24
12
03/11/2015
Les acteurs
Un acteur est une personne ou un système qui
interagit avec le système, en échangeant
l’information (en entrée et en sortie)
ENSAM – Casablanca
ZAKRANI / MOO par UML / 15-16 25
ENSAM – Casablanca
ZAKRANI / MOO par UML / 15-16 26
13
03/11/2015
ENSAM – Casablanca
ZAKRANI / MOO par UML / 15-16 27
ENSAM – Casablanca
ZAKRANI / MOO par UML / 15-16 28
14
03/11/2015
Relations
Include
ENSAM – Casablanca
ZAKRANI / MOO par UML / 15-16 30
15
03/11/2015
Relations (suite)
Extend
Le comportement de B est optionnel et ne se déclenche
que par une condition dans le comportement de A
Exemple:
ENSAM – Casablanca
ZAKRANI / MOO par UML / 15-16 31
Relations (suite)
Généralisation
Le cas B est une abstraction du cas A
Exemple:
ENSAM – Casablanca
ZAKRANI / MOO par UML / 15-16 32
16
03/11/2015
Relations (Exemple)
ENSAM – Casablanca
ZAKRANI / MOO par UML / 15-16 33
Exercice 1
Choisissez et dessinez les relations entre les cas suivants :
1. Une agence de voyages organise des voyages où l’hébergement se fait en hôtel.
Le client doit disposer d’un taxi quand il arrive à la gare pour se rendre à l’hôtel.
17
03/11/2015
Solution
1. Relations entre cas d’utilisation et cas
internes
Include
Include
Include
ENSAM – Casablanca
ZAKRANI / MOO par UML / 15-16 35
Solution
2. Relation d’extension
ENSAM – Casablanca
ZAKRANI / MOO par UML / 15-16 36
18
03/11/2015
Solution
3. Relation de généralisation
ENSAM – Casablanca
ZAKRANI / MOO par UML / 15-16 37
ENSAM – Casablanca
ZAKRANI / MOO par UML / 15-16 38
19