Vous êtes sur la page 1sur 21

La gense dUML

Pierre-Alain Muller
ENSISA pa.muller@uha.fr 03.89.33.69.65

Sommaire
Les mthodes danalyse et de conception
A quoi sert une mthode Des mthodes fonctionnelles aux mthodes objet La prolifration des mthodes objet Rapprochement de Booch et OMT

Lunification des mthodes


Vers un langage unifi pour la modlisation Modle et mtamodle
Tutorial 1.0 2 Pierre-Alain Muller

A quoi sert une mthode


Modliser et construire des systmes logiciels de manire fiable et reproductible Une mthode dfinit
Des lments de modlisation Une reprsentation graphique Du savoir-faire et des rgles

Tutorial 1.0

Pierre-Alain Muller

Des mthodes fonctionnelles aux mthodes objet


Mthodes structures et fonctionnelles Mthodes objet

Tutorial 1.0

Pierre-Alain Muller

Approche mixte
Logique mais anachronique

Tutorial 1.0

Pierre-Alain Muller

Approche tout-objet
Couverture de toutes les phases du cycle de vie du logiciel Pas de changement de mode de pense Navigation facilite entre les phases Bon support pour les dmarches itratives et incrmentales

Tutorial 1.0

Pierre-Alain Muller

La prolifration des mthodes objet


Une cinquantaine de mthodes objet dans les cinq dernires annes
Confusion, attentisme

Consensus autour dides communes


Objets, classes, associations, sous-systmes, cas dutilisation

Tutorial 1.0

Pierre-Alain Muller

Rapprochement de Booch et OMT


Booch93 et OMT-2 sont plus ressemblantes que diffrentes
Booch93 adopte les associations, les diagrammes d'Harel, les traces dvnements OMT-2 introduit les flots de messages et retire les diagrammes de flot de donnes

Booch-93 construction OMT-2 analyse et abstraction


Tutorial 1.0 8 Pierre-Alain Muller

Origine des concepts objet


Souvent une histoire imbrique
Booch Catgories et sous-systmes Embley Classes singletons et objets composites Fusion Description des oprations, numrotation des messages Gamma, et al.Frameworks, patterns, et notes Harel Automates (Statecharts) Jacobson Cas dutilisation (use cases) Meyer Pr- et post-conditions Odell Classification dynamique, clairage sur les vnements OMT Associations Shlaer-MellorCycle de vie des objets Wirfs-Brock Responsabilits (CRC)
Tutorial 1.0 9 Pierre-Alain Muller

Lunification des mthodes


La pratique des mthodes a permis de faire le tri entre les diffrents concepts Jim Rumbaugh, Grady Booch et plus tard Ivar Jacobson dcident dunifier leurs travaux
OMT(Object Modeling Technique), Booch et OOSE (Object Oriented Software Engineering)

Tutorial 1.0

10

Pierre-Alain Muller

Les objectifs
Reprsenter des systmes entiers Etablir un couplage explicite entre les concepts et les artefacts excutables Prendre en compte les facteurs dchelle Crer un langage de modlisation utilisable la fois par les humains et les machines

Tutorial 1.0

11

Pierre-Alain Muller

Les tapes
Octobre 95
Unified Method V0.8

Octobre 96
UML V0.91 (The Unified Modeling Language for Object-Oriented Development)

Janvier 97
UML 1.0 est soumise lOMG

Tutorial 1.0

12

Pierre-Alain Muller

Les partenaires
Courant 96 UML devient un enjeu stratgique Consortium de partenaires
DEC, HP, i-Logix, Intellicorp, IBM, ICON Computing, MCI Systemhouse, Microsoft, Oracle, Rational Software, TI et Unisys

Tutorial 1.0

13

Pierre-Alain Muller

La dfinition dUML

Tutorial 1.0

14

Pierre-Alain Muller

Vers un langage unifi


UML est une notation, pas une mthode UML est un langage de modlisation objet UML convient pour toutes les mthodes objet UML est dans le domaine public

Tutorial 1.0

15

Pierre-Alain Muller

Mtamodle
Identification des concepts fondamentaux
Dfinition de la smantique de ces concepts Choix dune reprsentation graphique

Mtamodlisation dUML avec UML


Description formelle des lments de modlisation

Austre, pas pdagogique


Mthodologistes Constructeurs doutils
Tutorial 1.0 16 Pierre-Alain Muller

Modle
Lunit de base du dveloppement La forme du modle dpend du mtamodle Le contenu du modle dpend du problme Reli une phase prcise du dveloppement Construit partir dlments de modlisation avec leurs diffrentes vues associes

Tutorial 1.0

17

Pierre-Alain Muller

Les modles dUML


Le modle des classes Le modle des tats Le modle des cas dutilisation Le modle dinteraction Le modle de ralisation Le modle de dploiement
Tutorial 1.0 18 Pierre-Alain Muller

Les diagrammes dUML


Les diagrammes de classes Les diagrammes dinteractions Les diagrammes de squences Les diagrammes de collaborations Les diagrammes dtats-transitions

Tutorial 1.0

19

Pierre-Alain Muller

Diagrammes (suite)
Les diagrammes dactivits Les diagrammes de cas dutilisation Les diagrammes de composants Les diagrammes de dploiement

Tutorial 1.0

20

Pierre-Alain Muller

Conclusion
UML est la notation du gnie-logiciel objet UML est soutenue par les principaux acteurs du monde de linformatique UML est le successeur naturel des notations des mthodes de Booch, OMT et OOSE UML est le langage de la transition vers lobjet
Tutorial 1.0 21 Pierre-Alain Muller