Modélisation orientée objet UML Le Langage de Modélisation objet Unifié
Introduction au Langage de modélisation UML
Transcript of 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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