Académique Documents
Professionnel Documents
Culture Documents
Dr Ibrahima GAYE
20 avril 2020
https ://www.uml.org/
Le génie logiciel et ses applications, I. Sommerville,
InterEditions, 1988
UML 2 en action, Pascal Roques, Franck Vallée, Eyrolles,
2004
Object-Oriented Analysis and Design, with applications,
3rd Ed. BOOCH, Grady, et al. Addison-Wesley, 2007.
Jacques Printz.Le genie logiciel.Que sais-je ? Presses
Universitaires de France, 2002.
Bertrand Meyer.Conception et Programmation Orient ´ee
Objet.Eyrolles, 2000.
Pierre-Alain Muller and Nathalie Gaertner.Mod ´elisation
Objet avec UML.Eyrolles, 2000.
Pascal Roques.UML en action.Eyrolles, 2003.
2 Dr Ibrahima GAYE - gaye.ibrahima@esp.sn UML : Introduction Générale
Outline
2 Approche objet
Introduction
Introduction
Introduction
Approche Objet
Approche Objet
Approche Objet
Approche Objet
Approche Objet
Approche Objet
Encapsulation
Masquage de propriétés ou de comportements, restriction
d’utilisation.
Approche Objet
Avantages
Evite la duplication et encourage la réutilisation.
Approche Objet
Agrégation
Il s’agit d’une relation entre deux classes, spécifiant que les
objets d’une classe sont des composants de l’autre classe. Une
relation d’agrégation permet donc de définir des objets
composés d’autres objets. L’agrégation permet donc
d’assembler des objets de base, afin de construire des objets
plus complexes.
Approche Objet
Généralisation
La généralisation de classes consiste à factoriser dans une
classe, appelée superclasse, les attributs et/ou opérations des
classes considérées. Appliquée à l’ensemble des classes, elle
permet de réaliser une hiérarchie des classes.
Spécification
La spécialisation représente la démarche inverse de la
généralisation puisqu’elle consiste à créer à partir d’une classe,
plusieurs classes spécialisées.
Approche Objet
Généralisation - Spécification
Diagrammes
Diagrammes
Diagrammes
Les 7 diagrammes UML de structure
Use cases : description des fonctionnalités du point de
vue user
Classes : structuration des entités manipulées par les
utilisateurs (classes, interfaces)
Packages : hiérarchie des modules du système (UML 2)
Objets : illustration des structures de classe complexes en
montrant des exemples d’instances et leurs relations
Structure composite : description de la composition d’un
objet complexe lors de son exécution (UML 2)
Composants : architecture des composants physiques du
système
Déploiement : description de l’installation des composants
du système sur le matériel et sur le réseau
19 Dr Ibrahima GAYE - gaye.ibrahima@esp.sn UML : Introduction Générale
Les diagrammes UML
Diagrammes
Les 6 diagrammes UML de comportement
Etats : représentation du cycle de vie commun aux objets
d’une même classe.
Activités : règles d’enchaînement des activités du
système.
Séquences : description d’échanges de messages entre
objets dans le cadre d’un fonctionnement particulier du
système ; représentation des scénarios d’utilisation du
système.
Communication (ou collaboration) : représentation
simplifiée du diagramme de séquence.
Global d’interactions : association entre diagrammes de
séquence et d’activités (UML 2).
De temps : description de contraintes tps-réel délicates
(UML 2).
20 Dr Ibrahima GAYE - gaye.ibrahima@esp.sn UML : Introduction Générale