Vous êtes sur la page 1sur 26
Petite Petite histoire histoire d d ’ ’ UML UML PierrePierre -- AlainAlain MullerMuller ESSAIMESSAIM
Petite Petite histoire histoire d d ’ ’ UML UML PierrePierre -- AlainAlain MullerMuller ESSAIMESSAIM
Petite Petite histoire histoire d d ’ ’ UML UML PierrePierre -- AlainAlain MullerMuller ESSAIMESSAIM
Petite Petite histoire histoire d d ’ ’ UML UML PierrePierre -- AlainAlain MullerMuller ESSAIMESSAIM
Petite Petite histoire histoire d d ’ ’ UML UML PierrePierre -- AlainAlain MullerMuller ESSAIMESSAIM
Petite Petite histoire histoire d d ’ ’ UML UML PierrePierre -- AlainAlain MullerMuller ESSAIMESSAIM
Petite Petite histoire histoire d d ’ ’ UML UML PierrePierre -- AlainAlain MullerMuller ESSAIMESSAIM

PetitePetite histoirehistoire ddUMLUML

PierrePierre--AlainAlain MullerMuller

ESSAIMESSAIM pa.mullerpa.muller@@uha.fruha.fr

03.89.59.69.6503.89.59.69.65

UML UML PierrePierre -- AlainAlain MullerMuller ESSAIMESSAIM pa.mullerpa.muller@@uha.fruha.fr 03.89.59.69.6503.89.59.69.65
UML UML PierrePierre -- AlainAlain MullerMuller ESSAIMESSAIM pa.mullerpa.muller@@uha.fruha.fr 03.89.59.69.6503.89.59.69.65
Prolif Prolif é é ration ration des des m m é é thodes thodes objet

ProlifProliféérationration desdes mmééthodesthodes objetobjet

UneUne cinquantainecinquantaine dede mmééthodesthodes objetobjet auau ddéébutbut desdes annannééeses 9090

•• Confusion,Confusion, attentismeattentisme

ConsensusConsensus autourautour dd’’ididééeses communescommunes

•• Objets,Objets, classes,classes, associations,associations, soussous-- systsystèèmes,mes, cascas dd’’utilisationutilisation

èè mes,mes, cascas dd ’’utilisationutilisation PetitePetite histoirehistoire d'UMLd'UML P i e
èè mes,mes, cascas dd ’’utilisationutilisation PetitePetite histoirehistoire d'UMLd'UML P i e
Unification Unification des des m m é é thodes thodes «« LaLa guerreguerre desdes mm

UnificationUnification desdes mmééthodesthodes

Unification Unification des des m m é é thodes thodes «« LaLa guerreguerre desdes mm éé
Unification Unification des des m m é é thodes thodes «« LaLa guerreguerre desdes mm éé

«« LaLa guerreguerre desdes mmééthodesthodes nene faitfait plusplus avanceravancer lala technologietechnologie desdes objetsobjets »»

•• NeNe permetpermet paspas dede ddéégagergager unun marchmarchéé suffisantsuffisant

RechercheRecherche dd’’unun langagelangage communcommun uniqueunique

•• UtilisableUtilisable parpar toutestoutes lesles mmééthodesthodes •• AdaptAdaptéé àà toutestoutes lesles phasesphases dudu ddééveloppementveloppement •• CompatibleCompatible avecavec toutestoutes lesles techniquestechniques dede rrééalisationalisation

lesles techniquestechniques dede rréé alisationalisation PetitePetite histoirehistoire d'UMLd'UML P i e r

PetitePetite histoirehistoire d'UMLd'UML

PierrePierre--AlainAlain MullerMuller

P i e r r e P i e r r e - - A l

33

De De quoi quoi a a - - t t - - on on besoin

DeDe quoiquoi aa--tt--onon besoinbesoin ??

UnUn langagelangage dede modmodéélisationlisation

•• NotationNotation claireclaire •• SSéémantiquemantique prpréécisecise

•• SSéé mantiquemantique prpr éé cisecise UneUne dd éé marchemarche dede gg éé nienie
•• SSéé mantiquemantique prpr éé cisecise UneUne dd éé marchemarche dede gg éé nienie
•• SSéé mantiquemantique prpr éé cisecise UneUne dd éé marchemarche dede gg éé nienie

UneUne ddéémarchemarche dede ggéénienie logiciellogiciel

Méthode = Langage + Démarche

éé nienie logiciellogiciel Méthode = Langage + Démarche PetitePetite histoirehistoire d'UMLd'UML P i e r

PetitePetite histoirehistoire d'UMLd'UML

PierrePierre--AlainAlain MullerMuller

P i e r r e P i e r r e - - A l

44

Langage Langage de de mod mod é é lisation lisation GGéénnéé riquerique ExpressifExpressif FlexibleFlexible

LangageLangage dede modmodéélisationlisation

Langage Langage de de mod mod é é lisation lisation GGéénnéé riquerique ExpressifExpressif FlexibleFlexible
Langage Langage de de mod mod é é lisation lisation GGéénnéé riquerique ExpressifExpressif FlexibleFlexible

GGéénnéériquerique ExpressifExpressif FlexibleFlexible (configurable,(configurable, extensible)extensible) SyntaxeSyntaxe etet sséémantiquemantique UnificationUnification parpar convergenceconvergence aujourdaujourd’’huihui

parpar convergenceconvergence aujourdaujourd ’’ huihui PetitePetite histoirehistoire d'UMLd'UML P i e r

PetitePetite histoirehistoire d'UMLd'UML

PierrePierre--AlainAlain MullerMuller

P i e r r e P i e r r e - - A l

55

D D é é marche marche GGéénnéé riquerique ImpossibleImpossible àà standardiserstandardiser ••

DDéémarchemarche

GGéénnéériquerique ImpossibleImpossible àà standardiserstandardiser

ImpossibleImpossible àà standardiserstandardiser •• Personnes,Personnes, applications,applications,
ImpossibleImpossible àà standardiserstandardiser •• Personnes,Personnes, applications,applications,
ImpossibleImpossible àà standardiserstandardiser •• Personnes,Personnes, applications,applications,

•• Personnes,Personnes, applications,applications, cultures cultures

CadreCadre configurableconfigurable UnificationUnification parpar convergenceconvergence dansdans lele futurfutur

parpar convergenceconvergence dansdans lele futurfutur PetitePetite histoirehistoire d'UMLd'UML P i e r

PetitePetite histoirehistoire d'UMLd'UML

PierrePierre--AlainAlain MullerMuller

P i e r r e P i e r r e - - A l

66

DiffDifféérentesrentes sortessortes dede systsystèèmesmes

LogicielsLogiciels

•• IngIngéénierienierie desdes logicielslogiciels

•• IngIngéé nierienierie desdes logicielslogiciels LogicielsLogiciels etet matmat éé rielsriels ••

LogicielsLogiciels etet matmatéérielsriels

•• IngIngéénierienierie desdes systsystèèmesmes

OrganisationsOrganisations

•• IngIngéénierienierie desdes organisationsorganisations

Unification sur plusieurs domaines d’applications

Unification sur plusieurs domaines d’applications PetitePetite histoirehistoire d'UMLd'UML P i e r

PetitePetite histoirehistoire d'UMLd'UML

PierrePierre--AlainAlain MullerMuller

P i e r r e P i e r r e - - A l

77

Rapprochement Rapprochement Booch Booch / / OMT OMT BoochBooch ’’ 9393 etet OMTOMT -- 22

RapprochementRapprochement BoochBooch // OMTOMT

Rapprochement Rapprochement Booch Booch / / OMT OMT BoochBooch ’’ 9393 etet OMTOMT -- 22 sontsont

BoochBooch’’9393 etet OMTOMT--22 sontsont plusplus ressemblantesressemblantes queque diffdifféérentesrentes

•• BoochBooch’’9393 adopteadopte lesles associations,associations, lesles diagrammesdiagrammes d'd'HarelHarel,, lesles tracestraces dd’é’évvéénementsnements •• OMTOMT--22 introduitintroduit lesles flotsflots dede messagesmessages etet retireretire lesles diagrammesdiagrammes dede flotflot dede donndonnééeses

diagrammesdiagrammes dede flotflot dede donndonn ééeses BoochBooch --9393 constructionconstruction OMTOMT-- 22

BoochBooch--9393 constructionconstruction OMTOMT--22 analyseanalyse etet abstractionabstraction

PetitePetite histoirehistoire d'UMLd'UML

PierrePierre--AlainAlain MullerMuller

P i e r r e P i e r r e - - A l

88

Notation Notation unifi unifi é é e e UML UML BasBas éé ee sursur lesles

NotationNotation unifiunifiééee UMLUML

Notation Notation unifi unifi é é e e UML UML BasBas éé ee sursur lesles mm
Notation Notation unifi unifi é é e e UML UML BasBas éé ee sursur lesles mm
Notation Notation unifi unifi é é e e UML UML BasBas éé ee sursur lesles mm

BasBasééee sursur lesles mmééthodesthodes dede BOOCH,BOOCH, OMTOMT etet OOSEOOSE

mm ééthodesthodes dede BOOCH,BOOCH, OMTOMT etet OOSEOOSE Grady Booch James Rumbaugh Ivar Jacobson InfluencInfluenc
mm ééthodesthodes dede BOOCH,BOOCH, OMTOMT etet OOSEOOSE Grady Booch James Rumbaugh Ivar Jacobson InfluencInfluenc
mm ééthodesthodes dede BOOCH,BOOCH, OMTOMT etet OOSEOOSE Grady Booch James Rumbaugh Ivar Jacobson InfluencInfluenc

Grady Booch

James Rumbaugh Ivar Jacobson

InfluencInfluencééee parpar lesles bonnesbonnes ididééeses desdes autresautres mmééthodesthodes MMûûrierie parpar lele travailtravail enen communcommun

PetitePetite histoirehistoire d'UMLd'UML

PierrePierre--AlainAlain MullerMuller

P i e r r e P i e r r e - - A l

99

Principales Principales influences influences SouventSouvent uneune histoirehistoire imbriquimbriqu ééee Booch Embley

PrincipalesPrincipales influencesinfluences

Principales Principales influences influences SouventSouvent uneune histoirehistoire imbriquimbriqu ééee Booch Embley
Principales Principales influences influences SouventSouvent uneune histoirehistoire imbriquimbriqu ééee Booch Embley

SouventSouvent uneune histoirehistoire imbriquimbriquééee

Booch Embley Fusion Gamma, et al. Harel Jacobson Meyer Odell OMT Shlaer-Mellor Wirfs-Brock

Jacobson Meyer Odell OMT Shlaer-Mellor Wirfs-Brock PetitePetite histoirehistoire d'UMLd'UML Catégories

PetitePetite histoirehistoire d'UMLd'UML

Catégories et sous-systèmes Classes singletons et objets composites Description des opérations, numérotation des messages Frameworks, patterns, et notes Automates (Statecharts) Cas d’utilisation (use cases) Pré- et post-conditions Classification dynamique, éclairage sur les événements Associations Cycle de vie des objets Responsabilités (CRC)

PierrePierre--AlainAlain MullerMuller

(CRC) P i e r r e P i e r r e - - A

1010

Objectifs Objectifs ReprRepréé sentersenter desdes systsyst èè mesmes entiersentiers EtablirEtablir unun

ObjectifsObjectifs

Objectifs Objectifs ReprRepréé sentersenter desdes systsyst èè mesmes entiersentiers EtablirEtablir unun
Objectifs Objectifs ReprRepréé sentersenter desdes systsyst èè mesmes entiersentiers EtablirEtablir unun
Objectifs Objectifs ReprRepréé sentersenter desdes systsyst èè mesmes entiersentiers EtablirEtablir unun

ReprRepréésentersenter desdes systsystèèmesmes entiersentiers

EtablirEtablir unun couplagecouplage expliciteexplicite entreentre lesles conceptsconcepts etet lesles artefactsartefacts exexéécutablescutables

PrendrePrendre dd’é’échellechelle

CrCrééerer unun langagelangage dede modmodéélisationlisation utilisableutilisable àà lala foisfois parpar lesles humainshumains etet lesles machinesmachines

enen comptecompte lesles facteursfacteurs

machinesmachines enen comptecompte lesles facteursfacteurs 1111 PetitePetite histoirehistoire d'UMLd'UML P i

1111

PetitePetite histoirehistoire d'UMLd'UML

PierrePierre--AlainAlain MullerMuller

Approche Approche retenue retenue IdentifierIdentifier lala ss éé mantiquemantique desdes conceptsconcepts dede

ApprocheApproche retenueretenue

Approche Approche retenue retenue IdentifierIdentifier lala ss éé mantiquemantique desdes conceptsconcepts dede
Approche Approche retenue retenue IdentifierIdentifier lala ss éé mantiquemantique desdes conceptsconcepts dede

IdentifierIdentifier lala sséémantiquemantique desdes conceptsconcepts dede basebase ClasserClasser lesles conceptsconcepts ConstruireConstruire unun mméétamodtamodèèlele ChoisirChoisir uneune notationnotation graphiquegraphique RegrouperRegrouper parpar niveauniveau dd’’abstraction,abstraction, complexitcomplexitéé etet domainedomaine

complexitcomplexit éé etet domainedomaine PetitePetite histoirehistoire d'UMLd'UML P i e r

PetitePetite histoirehistoire d'UMLd'UML

PierrePierre--AlainAlain MullerMuller

P i e r r e P i e r r e - - A l

1212

M M é é tamod tamod è è le le IdentificationIdentification desdes conceptsconcepts dede basebase

MMéétamodtamodèèlele

M M é é tamod tamod è è le le IdentificationIdentification desdes conceptsconcepts dede basebase ••
M M é é tamod tamod è è le le IdentificationIdentification desdes conceptsconcepts dede basebase ••

IdentificationIdentification desdes conceptsconcepts dede basebase

•• DDééfinitionfinition dede lala sséémantiquemantique dede cesces conceptsconcepts •• ChoixChoix dd’’uneune reprrepréésentationsentation graphiquegraphique

MMéétamodtamodéélisationlisation dd’’UMLUML avecavec UMLUML

•• DescriptionDescription formelleformelle desdes éélléémentsments dede modmodéélisationlisation

AustAustèère,re, paspas ppéédagogiquedagogique

AustAustèè re,re, paspas pp éédagogiquedagogique •• MMéé thodologistesthodologistes etet

•• MMééthodologistesthodologistes etet constructeursconstructeurs dd’’outilsoutils

PierrePierre--AlainAlain MullerMuller

1313

A l a i n A l a i n M u l l e r

PetitePetite histoirehistoire d'UMLd'UML

Mod Mod è è les les et et les les vues vues ModMod èè lele

ModModèèlesles etet lesles vuesvues

Mod Mod è è les les et et les les vues vues ModMod èè lele ==
Mod Mod è è les les et et les les vues vues ModMod èè lele ==

ModModèèlele == unitunitéé dede ddééveloppementveloppement

•• CohCohéérencerence interneinterne forteforte •• CouplageCouplage faiblefaible avecavec lesles autresautres modmodèèlesles •• ReliReliéé àà uneune phasephase dede ddééveloppementveloppement

VueVue == projectionprojection (mod(modèèle)le)

•• GraphiqueGraphique •• PeutPeut engloberenglober plusieursplusieurs modmodèèlesles

engloberenglober plusieursplusieurs modmod èèlesles PetitePetite histoirehistoire d'UMLd'UML P i e r

PetitePetite histoirehistoire d'UMLd'UML

PierrePierre--AlainAlain MullerMuller

P i e r r e P i e r r e - - A l

1414

UnificationUnification desdes mmééthodesthodes objetobjet

Unification des des m m é é thodes thodes objet objet AppelAppel auxaux propositionspropositions dede ll

AppelAppel auxaux propositionspropositions dede ll’’OMGOMG DDéémarchemarche dd’’unificationunification UMLUML ((UnifiedUnified ModelingModeling LanguageLanguage))

OMGOMG ((ObjectObject ManagementManagement Group)Group)

•• ConsortiumConsortium ouvert,ouvert, sanssans butbut lucratiflucratif •• EditionEdition dede spspéécificationscifications techniquestechniques •• >800>800 membresmembres

•• >800>800 membresmembres PetitePetite histoirehistoire d'UMLd'UML P i e r

PetitePetite histoirehistoire d'UMLd'UML

PierrePierre--AlainAlain MullerMuller

P i e r r e P i e r r e - - A l

1515

Les Les grandes grandes é é tapes tapes OctobreOctobre 9595 •• UnifiedUnified MethodMethod V0.8V0.8

LesLes grandesgrandes éétapestapes

OctobreOctobre 9595

•• UnifiedUnified MethodMethod V0.8V0.8

OctobreOctobre 9696

UnifiedUnified MethodMethod V0.8V0.8 OctobreOctobre 9696 •• UMLUML V0.91V0.91 (( TheThe UnifiedUnified
UnifiedUnified MethodMethod V0.8V0.8 OctobreOctobre 9696 •• UMLUML V0.91V0.91 (( TheThe UnifiedUnified
UnifiedUnified MethodMethod V0.8V0.8 OctobreOctobre 9696 •• UMLUML V0.91V0.91 (( TheThe UnifiedUnified

•• UMLUML V0.91V0.91 ((TheThe UnifiedUnified ModelingModeling LanguageLanguage forfor ObjectObject--OrientedOriented DevelopmentDevelopment))

JanvierJanvier 9797

•• UMLUML 1.01.0 estest soumisesoumise àà ll’’OMGOMG

UMLUML 1.01.0 estest soumisesoumise àà ll’’OMGOMG PetitePetite histoirehistoire d'UMLd'UML P i e r

PetitePetite histoirehistoire d'UMLd'UML

PierrePierre--AlainAlain MullerMuller

P i e r r e P i e r r e - - A l

1616

Les Les grandes grandes é é tapes tapes DDéécembrecembre 9797 •• UMLUML 1.11.1 estest normalisnormalis

LesLes grandesgrandes éétapestapes

DDéécembrecembre 9797

•• UMLUML 1.11.1 estest normalisnormalisééee parpar ll’’OMGOMG •• RTFRTF (Cr(Crééationation RevisionRevision TaskTask Force)Force)

JuinJuin 19991999

RevisionRevision TaskTask Force)Force) JuinJuin 19991999 •• UMLUML 1.31.3 publipubli éé parpar UMLUML RTFRTF
RevisionRevision TaskTask Force)Force) JuinJuin 19991999 •• UMLUML 1.31.3 publipubli éé parpar UMLUML RTFRTF
RevisionRevision TaskTask Force)Force) JuinJuin 19991999 •• UMLUML 1.31.3 publipubli éé parpar UMLUML RTFRTF

•• UMLUML 1.31.3 publipubliéé parpar UMLUML RTFRTF •• 458458 problproblèèmesmes // UMLUML 1.11.1

SeptembreSeptembre 20012001

•• UMLUML 1.41.4

1.11.1 SeptembreSeptembre 20012001 •• UMLUML 1.41.4 PetitePetite histoirehistoire d'UMLd'UML P i e r

PetitePetite histoirehistoire d'UMLd'UML

PierrePierre--AlainAlain MullerMuller

P i e r r e P i e r r e - - A l

1717

Actuellement Actuellement UML UML 1.4 1.4 Computer Associates International Inc. Electronic Data Systems Corporation

ActuellementActuellement UMLUML 1.41.4

Actuellement Actuellement UML UML 1.4 1.4 Computer Associates International Inc. Electronic Data Systems Corporation

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

PetitePetite histoirehistoire d'UMLd'UML

PierrePierre--AlainAlain MullerMuller

P i e r r e P i e r r e - - A l
P i e r r e P i e r r e - - A l
P i e r r e P i e r r e - - A l
P i e r r e P i e r r e - - A l

1818

Les Les grandes grandes é é tapes tapes SeptembreSeptembre 20012001 •• RFPRFP UMLUML 2.02.0 divisdivis

LesLes grandesgrandes éétapestapes

SeptembreSeptembre 20012001

grandes é é tapes tapes SeptembreSeptembre 20012001 •• RFPRFP UMLUML 2.02.0 divisdivis éé enen 44
grandes é é tapes tapes SeptembreSeptembre 20012001 •• RFPRFP UMLUML 2.02.0 divisdivis éé enen 44

•• RFPRFP UMLUML 2.02.0 divisdiviséé enen 44 documentsdocuments

InfrastructureInfrastructure SuperstructureSuperstructure ObjectObject ConstraintConstraint LanguageLanguage DiagramDiagram InterchangeInterchange

EnEn janvierjanvier 20032003

•• U2U2 PartnersPartners ,, 2U,2U, UML4MDAUML4MDA •• TiraillementTiraillement entreentre vite/mieuxvite/mieux

TiraillementTiraillement entreentre vite/mieuxvite/mieux PetitePetite histoirehistoire d'UMLd'UML P i e r

PetitePetite histoirehistoire d'UMLd'UML

PierrePierre--AlainAlain MullerMuller

P i e r r e P i e r r e - - A l

1919

Port Port é é e e d d ’ ’ UML UML StandardiserStandardiser lesles artefactsartefacts

PortPortééee ddUMLUML

StandardiserStandardiser lesles artefactsartefacts dudu ddééveloppementveloppement

•• ModModèèles,les, notationnotation etet diagrammesdiagrammes

les,les, notationnotation etet diagrammesdiagrammes NeNe paspas standardiserstandardiser lele processusprocessus
les,les, notationnotation etet diagrammesdiagrammes NeNe paspas standardiserstandardiser lele processusprocessus
les,les, notationnotation etet diagrammesdiagrammes NeNe paspas standardiserstandardiser lele processusprocessus

NeNe paspas standardiserstandardiser lele processusprocessus

•• DirigDirigéé parpar lesles cascas dd’’utilisationutilisation •• CentrCentréé sursur ll’’architecturearchitecture •• ItItéératifratif etet incrincréémentalmental

•• ItItéé ratifratif etet incrincr éé mentalmental PetitePetite histoirehistoire d'UMLd'UML P i e r

PetitePetite histoirehistoire d'UMLd'UML

PierrePierre--AlainAlain MullerMuller

P i e r r e P i e r r e - - A l

2020

Acceptation Acceptation d d ’ ’ UML UML UMLUML estest dansdans lele domainedomaine publicpublic

AcceptationAcceptation ddUMLUML

Acceptation Acceptation d d ’ ’ UML UML UMLUML estest dansdans lele domainedomaine publicpublic
Acceptation Acceptation d d ’ ’ UML UML UMLUML estest dansdans lele domainedomaine publicpublic

UMLUML estest dansdans lele domainedomaine publicpublic SuccesseurSuccesseur naturelnaturel desdes mmééthodesthodes dede BoochBooch,, OMTOMT etet OOSEOOSE UMLUML estest lele fruitfruit dede ll’’expexpéériencerience etet desdes besoinsbesoins dede lala communautcommunautéé desdes utilisateursutilisateurs

UML est la notation pour documenter les modèles objets

UML est la notation pour documenter les modèles objets PetitePetite histoirehistoire d'UMLd'UML P i e r

PetitePetite histoirehistoire d'UMLd'UML

PierrePierre--AlainAlain MullerMuller

P i e r r e P i e r r e - - A l

2121

Introduction Introduction au au m m é é tamod tamod è è le le UMLUML
Introduction Introduction au au m m é é tamod tamod è è le le UMLUML
Introduction Introduction au au m m é é tamod tamod è è le le UMLUML

IntroductionIntroduction auau mméétamodtamodèèlele

UMLUML aa ééttéé dd’’abordabord ddééfinifini avecavec UMLUML

•• DessinsDessins ++ textestextes •• MMéétata--modmodèèlele informelinformel

PromotionPromotion dudu noyaunoyau dd’’UMLUML

•• AlignementAlignement avecavec lele MOFMOF •• UnUn langagelangage pourpour exprimerexprimer desdes mméétamodtamodèèlesles

exprimerexprimer desdes mméé tamodtamod èèlesles PetitePetite histoirehistoire d'UMLd'UML P i e r

PetitePetite histoirehistoire d'UMLd'UML

PierrePierre--AlainAlain MullerMuller

P i e r r e P i e r r e - - A l

2222

Ing Ing é é nierie nierie des des mod mod è è les les ArchitectureArchitecture

IngIngéénierienierie desdes modmodèèlesles

Ing Ing é é nierie nierie des des mod mod è è les les ArchitectureArchitecture dede
Ing Ing é é nierie nierie des des mod mod è è les les ArchitectureArchitecture dede

ArchitectureArchitecture dede mméétamodtamodéélisationlisation dede ll’’OMGOMG

M3 Méta-Métamodèle MOF, XMI, OCL, QVT… M2 Métamodèle UML, CWM, SPEM, …, Java, … M1
M3
Méta-Métamodèle
MOF, XMI, OCL, QVT…
M2
Métamodèle
UML,
CWM, SPEM, …, Java, …
M1
Modèle
M0
Domaine
UML, CWM, SPEM, …, Java, … M1 Modèle M0 Domaine PetitePetite histoirehistoire d'UMLd'UML P i e

PetitePetite histoirehistoire d'UMLd'UML

PierrePierre--AlainAlain MullerMuller

P i e r r e P i e r r e - - A l

2323

Mod Mod è è les les et et transformations transformations Model (Metamodel 1) T1 T1

ModModèèlesles etet transformationstransformations

Mod Mod è è les les et et transformations transformations Model (Metamodel 1) T1 T1 T1
Mod Mod è è les les et et transformations transformations Model (Metamodel 1) T1 T1 T1
Mod Mod è è les les et et transformations transformations Model (Metamodel 1) T1 T1 T1
Mod Mod è è les les et et transformations transformations Model (Metamodel 1) T1 T1 T1
Mod Mod è è les les et et transformations transformations Model (Metamodel 1) T1 T1 T1
Mod Mod è è les les et et transformations transformations Model (Metamodel 1) T1 T1 T1

Model (Metamodel 1)

T1 T1 T1 T2 T1 T1 T1 T1 T4 T3 PierrePierre--AlainAlain MullerMuller
T1
T1 T1
T2
T1
T1
T1
T1
T4
T3
PierrePierre--AlainAlain MullerMuller

Model (Metamodel A)

Model (Metamodel 2)

Model (Metamodel B)

Model (Metamodel 3)

Model (Metamodel C)

Model (Metamodel 4)

Model (Metamodel D)

Le Le minimum minimum EntitEntit éé ss (classes)(classes) ++ typestypes dede basebase RelationsRelations

LeLe minimumminimum

Le Le minimum minimum EntitEntit éé ss (classes)(classes) ++ typestypes dede basebase RelationsRelations
Le Le minimum minimum EntitEntit éé ss (classes)(classes) ++ typestypes dede basebase RelationsRelations

EntitEntitééss (classes)(classes) ++ typestypes dede basebase RelationsRelations PaquetagesPaquetages

dede basebase RelationsRelations PaquetagesPaquetages PetitePetite histoirehistoire d'UMLd'UML P i e r

PetitePetite histoirehistoire d'UMLd'UML

PierrePierre--AlainAlain MullerMuller

P i e r r e P i e r r e - - A l

2525

En En r r é é sum sum é é UMLUML estest uneune normenorme dede

EnEn rréésumsuméé

En En r r é é sum sum é é UMLUML estest uneune normenorme dede langagelangage
En En r r é é sum sum é é UMLUML estest uneune normenorme dede langagelangage

UMLUML estest uneune normenorme dede langagelangage dede modmodéélisationlisation objetobjet UMLUML nn’’estest paspas uneune mmééthodethode UMLUML convientconvient pourpour toutestoutes lesles mmééthodesthodes objetobjet UMLUML estest enen éévolutionvolution continuecontinue

UMLUML estest enen éé volutionvolution continuecontinue PetitePetite histoirehistoire d'UMLd'UML P i e r

PetitePetite histoirehistoire d'UMLd'UML

PierrePierre--AlainAlain MullerMuller

P i e r r e P i e r r e - - A l

2626