Anda di halaman 1dari 26

Petite histoire dUML

Pierre-Alain Muller
ESSAIM pa.muller@uha.fr 03.89.59.69.65

Prolifration des mthodes objet


Une cinquantaine de mthodes objet au dbut des annes 90


Confusion, attentisme

Consensus autour dides communes


Objets, classes, associations, soussystmes, cas dutilisation

Petite histoire d'UML

PierrePierre-Alain Muller

Unification des mthodes


La guerre des mthodes ne fait plus avancer la technologie des objets


Ne permet pas de dgager un march suffisant

Recherche dun langage commun unique


Utilisable par toutes les mthodes Adapt toutes les phases du dveloppement Compatible avec toutes les techniques de ralisation
PierrePierre-Alain Muller 3

Petite histoire d'UML

De quoi a-t-on besoin ?


Un langage de modlisation
Notation claire Smantique prcise

Une dmarche de gnie logiciel


Mthode = Langage + Dmarche

Petite histoire d'UML

PierrePierre-Alain Muller

Langage de modlisation

Gnrique Expressif Flexible (configurable, extensible) Syntaxe et smantique Unification par convergence aujourdhui

Petite histoire d'UML

PierrePierre-Alain Muller

Dmarche

Gnrique Impossible standardiser


Personnes, applications, cultures...

Cadre configurable Unification par convergence dans le futur

Petite histoire d'UML

PierrePierre-Alain Muller

Diffrentes sortes de systmes


Logiciels
Ingnierie des logiciels

Logiciels et matriels
Ingnierie des systmes

Organisations
Ingnierie des organisations

Unification sur plusieurs domaines dapplications


Petite histoire d'UML PierrePierre-Alain Muller 7

Rapprochement Booch / 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


PierrePierre-Alain Muller 8

Petite histoire d'UML

Notation unifie UML


Base sur les mthodes de BOOCH, OMT et OOSE

Grady Booch

James Rumbaugh Ivar Jacobson

Influence par les bonnes ides des autres mthodes Mrie par le travail en commun
PierrePierre-Alain Muller 9

Petite histoire d'UML

Principales influences

Souvent une histoire imbrique


Catgories et sous-systmes Classes singletons et objets composites Description des oprations, numrotation des messages Frameworks, patterns, et notes Automates (Statecharts) Cas dutilisation (use cases) Pr- et post-conditions Classification dynamique, clairage sur les vnements Associations Cycle de vie des objets Responsabilits (CRC)
PierrePierre-Alain Muller 10

Booch Embley Fusion Gamma, et al. Harel Jacobson Meyer Odell OMT Shlaer-Mellor Wirfs-Brock
Petite histoire d'UML

Objectifs

Reprsenter des systmes entiers Etablir un couplage explicite entre les concepts et les artefacts excutables Prendre en dchelle compte les facteurs

Crer un langage de modlisation utilisable la fois par les humains et les machines
PierrePierre-Alain Muller 11

Petite histoire d'UML

Approche retenue

Identifier la smantique des concepts de base Classer les concepts Construire un mtamodle Choisir une notation graphique Regrouper par niveau dabstraction, complexit et domaine
PierrePierre-Alain Muller 12

Petite histoire d'UML

Mtamodle

Identification des concepts de base


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 et constructeurs doutils
PierrePierre-Alain Muller 13

Petite histoire d'UML

Modles et les vues


Modle = unit de dveloppement


Cohrence interne forte Couplage faible avec les autres modles Reli une phase de dveloppement

Vue = projection (modle)


Graphique Peut englober plusieurs modles

Petite histoire d'UML

PierrePierre-Alain Muller

14

Unification des mthodes objet


Appel aux propositions de lOMG Dmarche dunification UML (Unified Modeling Language) OMG (Object Management Group)
Consortium ouvert, sans but lucratif Edition de spcifications techniques >800 membres

Petite histoire d'UML

PierrePierre-Alain Muller

15

Les grandes 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

Petite histoire d'UML

PierrePierre-Alain Muller

16

Les grandes tapes


Dcembre 97
UML 1.1 est normalise par lOMG RTF (Cration Revision Task Force)

Juin 1999
UML 1.3 publi par UML RTF 458 problmes / UML 1.1

Septembre 2001
UML 1.4
PierrePierre-Alain Muller 17

Petite histoire d'UML

Actuellement UML 1.4


Computer Associates International Inc. Electronic Data Systems Corporation Hewlett-Packard Company IBM Corporation I-Logix IntelliCorp Microsoft Corporation Object Management Group Oracle Corporation Ptech Inc. Rational Software Corporation Reich Technologies Softeam Taskon A/S Unisys Corporation
PierrePierre-Alain Muller 18

Petite histoire d'UML

Les grandes tapes


Septembre 2001
RFP UML 2.0 divis en 4 documents
Infrastructure Superstructure Object Constraint Language Diagram Interchange

En janvier 2003
U2 Partners , 2U, UML4MDA Tiraillement entre vite/mieux

Petite histoire d'UML

PierrePierre-Alain Muller

19

Porte dUML

Standardiser les artefacts du dveloppement


Modles, notation et diagrammes

Ne pas standardiser le processus


Dirig par les cas dutilisation Centr sur larchitecture Itratif et incrmental

Petite histoire d'UML

PierrePierre-Alain Muller

20

Acceptation dUML

UML est dans le domaine public Successeur naturel des mthodes de Booch, OMT et OOSE UML est le fruit de lexprience et des besoins de la communaut des utilisateurs

UML est la notation pour documenter les modles objets


Petite histoire d'UML PierrePierre-Alain Muller 21

Introduction au mtamodle

UML a t dabord dfini avec UML


Dessins + textes Mta-modle informel

Promotion du noyau dUML


Alignement avec le MOF Un langage pour exprimer des mtamodles

Petite histoire d'UML

PierrePierre-Alain Muller

22

Ingnierie des modles


Architecture de mtamodlisation de lOMG


M3 Mta-Mtamodle M2 M1 M0 Mtamodle Modle Domaine MOF, XMI, OCL, QVT UML, CWM, SPEM, , Java,

Petite histoire d'UML

PierrePierre-Alain Muller

23

Modles et transformations

Model (Metamodel 1) Model (Metamodel 2) Model (Metamodel 3) Model (Metamodel 4)


Petite histoire d'UML

Model (Metamodel A) T1 T1 T1 T1 T1 T1 T1 T2 Model (Metamodel B) Model (Metamodel C) T3


PierrePierre-Alain Muller

T4

Model (Metamodel D)
24

Le minimum

Entits (classes) + types de base Relations Paquetages

Petite histoire d'UML

PierrePierre-Alain Muller

25

En rsum

UML est une norme de langage de modlisation objet UML nest pas une mthode UML convient pour toutes les mthodes objet UML est en volution continue

Petite histoire d'UML

PierrePierre-Alain Muller

26

Anda mungkin juga menyukai