Académique Documents
Professionnel Documents
Culture Documents
ANALYSE ET II2-ENSI
CONCEPTION
ORIENTÉES OBJET
Objectifs de module ACOO-II2
2
PLAN DU MODULE ACOO-II2
Introduction à UML
Diagrammes d’analyse
Patrons de conception
3
RÉFÉRENCES ACOO-II2
Internet
Cours sur le web : http://uml.free.fr
Site : www.uml.org (OMG)
4
École Nationale des Sciences de l’Informatique
CHAPITRE 1
II2-ENSI
PLAN DU COURS ACOO-II2
2. UML
1. Définition
2. Historique
3. Objectifs d’UML
4. Les outils d’UML
5. Les préoccupations en UML
6. Diagrammes d’UML 2.5
6
Chapitre 1 Sensibilisation à la
Introduction à UML modélisation
Importance de la modélisation
Modèle :
Abstraction de la réalité
Description de tout ou partie d’un système dans un
langage bien défini.
Importance de la modélisation
Modèle
10
Chapitre 1 Sensibilisation à la
Introduction à UML modélisation
Importance de la modélisation
11
Chapitre 1 Sensibilisation à la
Introduction à UML modélisation
Importance de la modélisation
représente
Plusieurs
modèles
possibles
Chapitre 1 Sensibilisation à la
Introduction à UML modélisation
Approches
Les systèmes peuvent être décomposés selon
ce qu’ils font (approche fonctionnelle)
ce qu’ils sont (approche objet)
Exemple
15
Chapitre 1 Sensibilisation à la
Introduction à UML modélisation
Réutilisation de fonctions
16
Chapitre 1 Sensibilisation à la
Introduction à UML modélisation
Sauter
Int taille;
Marcher ……
Application « Jeu »
Courir
Heros hero1= new Heros() Courir
Hero1.courir(…) Tomber (heros……)
17
….};
Chapitre 1 Sensibilisation à la
Introduction à UML modélisation
18
Chapitre 1 Sensibilisation à la
Introduction à UML modélisation
20
PLAN DU COURS ACOO-II2
2. UML
1. Définition
2. Historique
3. Objectifs d’UML
4. Les outils d’UML
5. Les préoccupations en UML
6. Diagrammes d’UML 2.5
21
Chapitre 1 Section 2
Introduction à UML UML
Définition
C’est :
Une notation
Une description complète, évolutive, publique
Un standard
Genèse d’UML
Genèse d’UML
OOSE
Fusion
Classe-Relation
HOOD
Normalisation en 1997
etc... UML 2.5
Rational OMG Mars 2015
Fin 1990 UML 1.4
1995 Fin 2001
OMT UML 1.3
(Rumbaugh et al.) Unified Method
0.8 1996 Juin 1999
Booch UML 1.1
UML 0.9 Nov. 1997
OOSE
(Jacobson et al.)
Genèse d’UML
Le standard pour l’analyse et la conception OO
26
Chapitre 1 Section 2
Introduction à UML UML
Le s o u t ils U ML
Fonctionnalités courantes
Edition graphiques des diagrammes UML
Génération de code C++, Java,...
Rétro-conception à partir de code existant
Quelques exemples
Rational Rose de Rational Software (www.rational.com)
StarUML, ArgoUML, Papyrus,
Software Through Pictures d’AONIX (www.ide.com)
Cayenne Class Designer de Cayenne Software
(www.cayennesoft.com)
AMC Designer, Poseidon, Visual Design, Spark
(www.cayennesoft.com)
…
27
Chapitre 1 Section 2
Introduction à UML UML
Objectifs d’UML
Objectifs d’UML
• Visualiser
• Chaque symbole graphique a une sémantique
• Spécifier
30
Chapitre 1 Section 2
Introduction à UML UML
Objets du
monde Objets du Objets du
réel logiciel langage
Fonctionnel
Comportemental
(ce que le système
(comment le
FAIT)
système EVOLUE)
33
Chapitre 1 Section 2
Introduction à UML UML
Comment découper
Quelles sont les
34
Chapitre 1 Section 2
Introduction à UML UML
35
Chapitre 1 Section 2
Introduction à UML UML
1. La vue logique
découpage des services à rendre aux clients hors de tout contexte
d’exécution
2. La vue de réalisation ou d’implémentation
38
1) Diagramme de cas d’utilisation: montre les
fonctionnalités à rendre aux acteurs du système.
2) Diagramme de classes: montre les briques statiques
(classes, associations, opérations,…)
3) Diagramme d’objets: montre les instances des éléments
structurels et leurs liens.
4) Diagramme de packages: montre l’organisation logique
du modèle et les relations entre packages.
Modèle de déploiement
Modèle de conception
Modèle d’exigences
6
Tests
Modèle de tests
Modèle de réalisation
41
Chapitre 1 Section 2
Introduction à UML UML