Introduction au Langage de modélisation UML

27
Introduction au Langage de modélisation UML 1 Dr. Amin Zammouri EPF-Ecole d’Ingénieur-e-s | Majeure Ingénierie et Santé | 4 ième Année

Transcript of Introduction au Langage de modélisation UML

Page 1: Introduction au Langage de modélisation UML

Introduction au Langage

de modélisation UML

1 Dr. Amin Zammouri EPF-Ecole d’Ingénieur-e-s | Majeure Ingénierie et Santé | 4ième Année

Page 2: Introduction au Langage de modélisation UML

Introduction à la Modélisation Orientée Objet

2

Généralités sur la modélisation orientée objet avec UML

Plan

Critères de qualité d’un logiciel

Cycle de vie d’un logiciel

Dr. Amin Zammouri EPF-Ecole d’Ingénieur-e-s | Majeure Ingénierie et Santé | 4ième Année

Page 3: Introduction au Langage de modélisation UML

3

Introduction à la modélisation orientée objet Généralité sur la modélisation orientée objet avec UML

Critères de qualité d’un logiciel

Utilité du logicielAdéquation et compatibilité entre les fonctionnalités du logiciel et les attentes des utilisateurs

Utilisabilité

Fiabilité

Performance

Portabilité

Interopérabilité

Facilité de maintenance

Dr. Amin Zammouri EPF-Ecole d’Ingénieur-e-s | Majeure Ingénierie et Santé | 4ième Année

Page 4: Introduction au Langage de modélisation UML

4

Introduction à la modélisation orientée objet Généralité sur la modélisation orientée objet avec UML

Cycle de vie d’un logiciel

Le cycle de vie (processus d’élaboration) d’un

logiciel et sa qualité sont liés par la relation de

garantie

La maîtrise du processus d’élaboration d’un logiciel assure sa qualité

Plusieurs étapes sont nécessaires pour l’élaboration d’un logiciel

Le déroulement de ces étapes construit le cycle de vie d’un logiciel

Dr. Amin Zammouri EPF-Ecole d’Ingénieur-e-s | Majeure Ingénierie et Santé | 4ième Année

Page 5: Introduction au Langage de modélisation UML

5

Introduction à la modélisation orientée objet Généralité sur la modélisation orientée objet avec UML

Cycle de vie d’un logiciel : cycle en V

Expression des besoins

Cahier des charges

Logiciel

Analyse

Conception

Implémentation Tests unitaires

Tests d’Intégration

Recette

Code exécutable

Tests de validationCe que doit être

fait sur le système

Dr. Amin Zammouri EPF-Ecole d’Ingénieur-e-s | Majeure Ingénierie et Santé | 4ième Année

Page 6: Introduction au Langage de modélisation UML

6

Introduction à la modélisation orientée objet Généralité sur la modélisation orientée objet avec UML

Cycle de vie d’un logiciel : cycle en V

Expression des besoins

Cahier des charges

Logiciel

Analyse

Conception

Implémentation Tests unitaires

Tests d’Intégration

Recette

Code exécutable

Tests de validationComprendre les

besoins et les

décrire

Dr. Amin Zammouri EPF-Ecole d’Ingénieur-e-s | Majeure Ingénierie et Santé | 4ième Année

Page 7: Introduction au Langage de modélisation UML

7

Introduction à la modélisation orientée objet Généralité sur la modélisation orientée objet avec UML

Cycle de vie d’un logiciel : cycle en V

Expression des besoins

Cahier des charges

Logiciel

Analyse

Conception

Implémentation Tests unitaires

Tests d’Intégration

Recette

Code exécutable

Tests de validation

La manière de

construction du

système

Dr. Amin Zammouri EPF-Ecole d’Ingénieur-e-s | Majeure Ingénierie et Santé | 4ième Année

Page 8: Introduction au Langage de modélisation UML

8

Introduction à la modélisation orientée objet Généralité sur la modélisation orientée objet avec UML

Cycle de vie d’un logiciel : cycle en V

Expression des besoins

Cahier des charges

Logiciel

Analyse

Conception

Implémentation Tests unitaires

Tests d’Intégration

Recette

Code exécutable

Tests de validation

Codage du résultat

de la conception

Dr. Amin Zammouri EPF-Ecole d’Ingénieur-e-s | Majeure Ingénierie et Santé | 4ième Année

Page 9: Introduction au Langage de modélisation UML

9

Introduction à la modélisation orientée objet Généralité sur la modélisation orientée objet avec UML

Cycle de vie d’un logiciel : cycle en V

Expression des besoins

Cahier des charges

Logiciel

Analyse

Conception

Implémentation Tests unitaires

Tests d’Intégration

Recette

Code exécutable

Tests de validation

Fonctionnement

fonctionnalité/Objet

Dr. Amin Zammouri EPF-Ecole d’Ingénieur-e-s | Majeure Ingénierie et Santé | 4ième Année

Page 10: Introduction au Langage de modélisation UML

10

Introduction à la modélisation orientée objet Généralité sur la modélisation orientée objet avec UML

Cycle de vie d’un logiciel : cycle en V

Expression des besoins

Cahier des charges

Logiciel

Analyse

Conception

Implémentation Tests unitaires

Tests d’Intégration

Recette

Code exécutable

Tests de validation

Fonctionnement de

l’ensemble des

parties

Dr. Amin Zammouri EPF-Ecole d’Ingénieur-e-s | Majeure Ingénierie et Santé | 4ième Année

Page 11: Introduction au Langage de modélisation UML

11

Introduction à la modélisation orientée objet Généralité sur la modélisation orientée objet avec UML

Cycle de vie d’un logiciel : cycle en V

Expression des besoins

Cahier des charges

Logiciel

Analyse

Conception

Implémentation Tests unitaires

Tests d’Intégration

Recette

Code exécutable

Tests de validationLe système est-il

conforme à l’analyse

?

Dr. Amin Zammouri EPF-Ecole d’Ingénieur-e-s | Majeure Ingénierie et Santé | 4ième Année

Page 12: Introduction au Langage de modélisation UML

12

Introduction à la modélisation orientée objet Généralité sur la modélisation orientée objet avec UML

Cycle de vie d’un logiciel : cycle en V

Expression des besoins

Cahier des charges

Logiciel

Analyse

Conception

Implémentation Tests unitaires

Tests d’Intégration

Recette

Code exécutable

Tests de validationLe système est-il

conforme au C.C ?

Dr. Amin Zammouri EPF-Ecole d’Ingénieur-e-s | Majeure Ingénierie et Santé | 4ième Année

Page 13: Introduction au Langage de modélisation UML

13

Introduction à la modélisation orientée objet Généralité sur la modélisation orientée objet avec UML

Modélisation

- Vue humaine du système

- Représentations mentales

- Connaissances

- Règlements

- …

Réalité

- Représentations schématiques

- Formulations

- …

Modèles

Modélisation

Implémentation

Dr. Amin Zammouri EPF-Ecole d’Ingénieur-e-s | Majeure Ingénierie et Santé | 4ième Année

Page 14: Introduction au Langage de modélisation UML

14

Introduction à la modélisation orientée objet Généralité sur la modélisation orientée objet avec UML

Expression des besoins

Cahier des charges

Logiciel

Analyse

Conception

Implémentation Tests unitaires

Tests d’Intégration

Recette

Code exécutable

Tests de validation

Modélisation

Modélisation

Dr. Amin Zammouri EPF-Ecole d’Ingénieur-e-s | Majeure Ingénierie et Santé | 4ième Année

Page 15: Introduction au Langage de modélisation UML

15

Introduction à la modélisation orientée objet Généralité sur la modélisation orientée objet avec UML

Modélisation: définition du modèle

Une représentation abstraite de la réalité du système

et qui exclut certains détails du monde réel

Permettre une réduction de la complexité d’un phénomène dans le système

Permettre une représentation de ce qui est important pour la compréhension et laprédiction du phénomène modélisé

A travers l’élimination de certains détails qui n’influencent pas sur le système significativement

Dr. Amin Zammouri EPF-Ecole d’Ingénieur-e-s | Majeure Ingénierie et Santé | 4ième Année

Page 16: Introduction au Langage de modélisation UML

16

Introduction à la modélisation orientée objet Généralité sur la modélisation orientée objet avec UML

Modélisation: modélisation par décomposition fonctionnelle

Une approche descendanteDécomposer la fonction globale jusqu’à obtenir des fonctions simples à programmer

Fonction globale

Sous-fonction 2 Sous-fonction 3Sous-fonction 1

Sous-fonction 1.2Sous-fonction 1.1 Sous-fonction 3.2Sous-fonction 3.1

C’est la fonction qui donne la forme du système et décide

son architecture

Dr. Amin Zammouri EPF-Ecole d’Ingénieur-e-s | Majeure Ingénierie et Santé | 4ième Année

Page 17: Introduction au Langage de modélisation UML

17

Introduction à la modélisation orientée objet Généralité sur la modélisation orientée objet avec UML

Modélisation: Modélisation Orientée Objet

La conception orientée objet est la méthode qui

conduit à des architectures logicielles fondées sur

les objets du système

On peut partir des objets du domaine et remonter vers le système globalune Approche Ascendante

L’approche orientée objet n’est pas seulement ascendante

Dr. Amin Zammouri EPF-Ecole d’Ingénieur-e-s | Majeure Ingénierie et Santé | 4ième Année

Page 18: Introduction au Langage de modélisation UML

18

Introduction à la modélisation orientée objet Généralité sur la modélisation orientée objet avec UML

Unified Modeling Language

Apparition au milieu des années 90 dans le but de:- Créer un langage de modélisation unifié

La version majeure, UML v2.0, date depuis 2005

- Modéliser un système en partant des concepts pour arriver à l’exécutable et enutilisant les techniques orientées objet

- Créer un langage de modélisation unifié

- Réduire la complexité

- Permettre l’utilisabilité par l’homme comme la machine

En 1994, le langage UML est officiellement né

Dr. Amin Zammouri EPF-Ecole d’Ingénieur-e-s | Majeure Ingénierie et Santé | 4ième Année

Page 19: Introduction au Langage de modélisation UML

19

Introduction à la modélisation orientée objet Généralité sur la modélisation orientée objet avec UML

Unified Modeling Language

10 principaux diagrammes UML:

Cas d’utilisation

Activité

Classes

Objets

Machine à états

Interaction

Séquence Communications

Paquetages

Composants Déploiement

Diagrammes UML

Dr. Amin Zammouri EPF-Ecole d’Ingénieur-e-s | Majeure Ingénierie et Santé | 4ième Année

Page 20: Introduction au Langage de modélisation UML

20

Introduction à la modélisation orientée objet Généralité sur la modélisation orientée objet avec UML

Diagramme de cas d’utilisation

Première étape dans la modélisation UML: définir

précisément la fonctionnalité du système et aux quels

besoins il devra répondre

La modélisation des besoins permet de:- Recenser et énumérer les fonctionnalités attendues du système

- Schématiser et faire dresser des relations entre les besoins du système

Sous UML, la modélisation des besoins s’effectue à

travers les diagrammes de cas d’utilisation

Dr. Amin Zammouri EPF-Ecole d’Ingénieur-e-s | Majeure Ingénierie et Santé | 4ième Année

Page 21: Introduction au Langage de modélisation UML

21

Introduction à la modélisation orientée objet Généralité sur la modélisation orientée objet avec UML

Diagramme de cas d’utilisation

Un diagramme de cas d’utilisation définit :

Le Système

Les acteurs

Les cas d’utilisation, c.-à-d. les fonctionnalités

Les liens entre acteurs et cas d’utilisation

Un modèle de cas d’utilisation se définit par:

Des diagrammes de cas d’utilisation

Une description textuelles des scénarios d’utilisation

Dr. Amin Zammouri EPF-Ecole d’Ingénieur-e-s | Majeure Ingénierie et Santé | 4ième Année

Page 22: Introduction au Langage de modélisation UML

22

Introduction à la modélisation orientée objet Généralité sur la modélisation orientée objet avec UML

Diagramme de cas d’utilisation : exemples d’illustration

Cas d’Utilisation 1: Plateforme de gestion et de suivi des projets | Direction du Budget du Ministère des Finances, Rabat 2011

Dr. Amin Zammouri EPF-Ecole d’Ingénieur-e-s | Majeure Ingénierie et Santé | 4ième Année

Page 23: Introduction au Langage de modélisation UML

23

Introduction à la modélisation orientée objet Généralité sur la modélisation orientée objet avec UML

Diagramme de cas d’utilisation : exemples d’illustration

Cas d’Utilisation 2: Plateforme de gestion et de suivi des projets | Direction du Budget du Ministère des Finances, Rabat 2011

Dr. Amin Zammouri EPF-Ecole d’Ingénieur-e-s | Majeure Ingénierie et Santé | 4ième Année

Page 24: Introduction au Langage de modélisation UML

24

Introduction à la modélisation orientée objet Généralité sur la modélisation orientée objet avec UML

Diagramme de cas d’utilisation : définitions

Un cas d’utilisation est un service rendu à l’utilisateur par le système

Implique une série d’actions plus élémentaires

Un acteur est une entité extérieure au système, et qui interagit avec lui

Implique une série d’actions plus élémentaires

Dr. Amin Zammouri EPF-Ecole d’Ingénieur-e-s | Majeure Ingénierie et Santé | 4ième Année

Page 25: Introduction au Langage de modélisation UML

25

Introduction à la modélisation orientée objet Généralité sur la modélisation orientée objet avec UML

Diagramme de cas d’utilisation : cas d’utilisation et acteurs

Les acteurs concernés par un cas d’utilisation lui sont liés par uneassociation

Dans un système, un acteur peut utiliser plusieurs fois le même cas d’utilisation

Cas

d’utilisation

Acteur

Dr. Amin Zammouri EPF-Ecole d’Ingénieur-e-s | Majeure Ingénierie et Santé | 4ième Année

Page 26: Introduction au Langage de modélisation UML

26

Introduction à la modélisation orientée objet Généralité sur la modélisation orientée objet avec UML

Diagramme de cas d’utilisation : relations entre cas d’utilisation

Inclusion

Le cas A inclut le cas B: B est une partie obligatoire de A

Extension

Le cas B inclut le cas A: B est une partie optionnelle de A

Généralisation Le cas A est une généralisation du cas B: B est une sorte de A

Dr. Amin Zammouri EPF-Ecole d’Ingénieur-e-s | Majeure Ingénierie et Santé | 4ième Année

Page 27: Introduction au Langage de modélisation UML

27

Introduction à la modélisation orientée objet Généralité sur la modélisation orientée objet avec UML

Diagramme de cas d’utilisation : relations entre acteurs

Une seule relation possible: la Généralisation

Un acteur correspond à un rôle, pas à une personne

physique

Dr. Amin Zammouri EPF-Ecole d’Ingénieur-e-s | Majeure Ingénierie et Santé | 4ième Année