Petite Histoire UML

Embed Size (px)

Text of Petite Histoire UML

  • Petite histoire dPetite histoire dUMLUMLPierrePierre--Alain MullerAlain Muller

    ESSAIMESSAIMpa.mullerpa.muller@@uha.fruha.fr03.89.59.69.6503.89.59.69.65

  • Petite histoire d'UMLPetite histoire d'UML PierrePierre--Alain MullerAlain Muller 22

    ProlifProlifration des mration des mthodes objetthodes objet Une cinquantaine de mUne cinquantaine de mthodes objet thodes objet

    au dau dbut des annbut des annes 90es 90 Confusion, attentismeConfusion, attentisme

    Consensus autour dConsensus autour didides communeses communes Objets, classes, associations, sousObjets, classes, associations, sous--

    systsystmes, cas dmes, cas dutilisationutilisation

  • Petite histoire d'UMLPetite histoire d'UML PierrePierre--Alain MullerAlain Muller 33

    Unification des mUnification des mthodesthodes

    La guerre des mLa guerre des mthodes ne fait plus thodes ne fait plus avancer la technologie des objetsavancer la technologie des objets Ne permet pas de dNe permet pas de dgager un marchgager un march suffisantsuffisant

    Recherche dRecherche dun langage commun uniqueun langage commun unique Utilisable par toutes les mUtilisable par toutes les mthodesthodes AdaptAdapt toutes les phases du dtoutes les phases du dveloppementveloppement Compatible avec toutes les techniques de Compatible avec toutes les techniques de

    rralisationalisation

  • Petite histoire d'UMLPetite histoire d'UML PierrePierre--Alain MullerAlain Muller 44

    De quoi aDe quoi a--tt--on besoin ?on besoin ?

    Un langage de modUn langage de modlisationlisation Notation claireNotation claire SSmantique prmantique prcisecise

    Une dUne dmarche de gmarche de gnie logicielnie logiciel

    Mthode = Langage + Dmarche

  • Petite histoire d'UMLPetite histoire d'UML PierrePierre--Alain MullerAlain Muller 55

    Langage de modLangage de modlisationlisation

    GGnnriquerique ExpressifExpressif Flexible (configurable, extensible)Flexible (configurable, extensible) Syntaxe et sSyntaxe et smantiquemantique Unification par convergence Unification par convergence

    aujourdaujourdhuihui

  • Petite histoire d'UMLPetite histoire d'UML PierrePierre--Alain MullerAlain Muller 66

    DDmarchemarche

    GGnnriquerique Impossible Impossible standardiserstandardiser

    Personnes, applications, cultures...Personnes, applications, cultures...

    Cadre configurableCadre configurable Unification par convergence dans le Unification par convergence dans le

    futurfutur

  • Petite histoire d'UMLPetite histoire d'UML PierrePierre--Alain MullerAlain Muller 77

    DiffDiffrentes sortes de systrentes sortes de systmesmes

    Logiciels Logiciels IngIngnierie des logicielsnierie des logiciels

    Logiciels et matLogiciels et matrielsriels IngIngnierie des systnierie des systmesmes

    OrganisationsOrganisations IngIngnierie des organisationsnierie des organisations

    Unification sur plusieurs domaines dapplications

  • Petite histoire d'UMLPetite histoire d'UML PierrePierre--Alain MullerAlain Muller 88

    Rapprochement Rapprochement BoochBooch / OMT/ OMT

    BoochBooch93 et OMT93 et OMT--2 sont plus 2 sont plus ressemblantes que diffressemblantes que diffrentesrentes BoochBooch93 adopte les associations, les 93 adopte les associations, les

    diagrammes d'diagrammes d'HarelHarel, les traces , les traces ddvvnementsnements

    OMTOMT--2 introduit les flots de messages et 2 introduit les flots de messages et retire les diagrammes de flot de donnretire les diagrammes de flot de donneses

    BoochBooch--93 construction93 construction OMTOMT--2 analyse et abstraction2 analyse et abstraction

  • Petite histoire d'UMLPetite histoire d'UML PierrePierre--Alain MullerAlain Muller 99

    Notation unifiNotation unifie UMLe UML

    BasBase sur les me sur les mthodes de BOOCH, thodes de BOOCH, OMT et OOSEOMT et OOSE

    InfluencInfluence par les bonnes ide par les bonnes ides des es des autres mautres mthodesthodes

    MMrie par le travail en communrie par le travail en commun

    Grady Booch James Rumbaugh Ivar Jacobson

  • Petite histoire d'UMLPetite histoire d'UML PierrePierre--Alain MullerAlain Muller 1010

    Principales influencesPrincipales influences

    Souvent une histoire imbriquSouvent une histoire imbriquee

    Booch Catgories et sous-systmesEmbley Classes singletons et objets compositesFusion Description des oprations, numrotation des messagesGamma, et al. Frameworks, patterns, et notesHarel Automates (Statecharts) Jacobson Cas dutilisation (use cases)Meyer Pr- et post-conditionsOdell Classification dynamique, clairage sur les vnementsOMT AssociationsShlaer-Mellor Cycle de vie des objetsWirfs-Brock Responsabilits (CRC)

  • Petite histoire d'UMLPetite histoire d'UML PierrePierre--Alain MullerAlain Muller 1111

    ObjectifsObjectifs

    ReprReprsenter des systsenter des systmes entiersmes entiers

    Etablir un couplage explicite entre les Etablir un couplage explicite entre les concepts et les artefacts exconcepts et les artefacts excutablescutables

    Prendre en compte les facteurs Prendre en compte les facteurs ddchellechelle

    CrCrer un langage de moder un langage de modlisation lisation utilisable utilisable la fois par les humains et la fois par les humains et les machinesles machines

  • Petite histoire d'UMLPetite histoire d'UML PierrePierre--Alain MullerAlain Muller 1212

    Approche retenueApproche retenue

    Identifier la sIdentifier la smantique des mantique des concepts de baseconcepts de base

    Classer les conceptsClasser les concepts Construire un mConstruire un mtamodtamodlele Choisir une notation graphiqueChoisir une notation graphique Regrouper par niveau dRegrouper par niveau dabstraction, abstraction,

    complexitcomplexit et domaineet domaine

  • Petite histoire d'UMLPetite histoire d'UML PierrePierre--Alain MullerAlain Muller 1313

    MMtamodtamodlele Identification des concepts de baseIdentification des concepts de base

    DDfinition de la sfinition de la smantique de ces mantique de ces conceptsconcepts

    Choix dChoix dune reprune reprsentation graphiquesentation graphique

    MMtamodtamodlisationlisation ddUML avec UMLUML avec UML Description formelle des Description formelle des llments de ments de

    modmodlisationlisation

    AustAustre, pas pre, pas pdagogiquedagogique MMthodologistesthodologistes et constructeurs det constructeurs doutilsoutils

  • Petite histoire d'UMLPetite histoire d'UML PierrePierre--Alain MullerAlain Muller 1414

    ModModles et les vuesles et les vues

    ModModle = unitle = unit de dde dveloppementveloppement CohCohrence interne forterence interne forte Couplage faible avec les autres Couplage faible avec les autres

    modmodlesles ReliReli une phase de dune phase de dveloppementveloppement

    Vue = projection (modVue = projection (modle)le) GraphiqueGraphique Peut englober plusieurs modPeut englober plusieurs modlesles

  • Petite histoire d'UMLPetite histoire d'UML PierrePierre--Alain MullerAlain Muller 1515

    Unification des mUnification des mthodes objetthodes objet

    Appel aux propositions de lAppel aux propositions de lOMGOMG DDmarche dmarche dunificationunification UML (UML (UnifiedUnified ModelingModeling LanguageLanguage))

    OMG (OMG (ObjectObject Management Group)Management Group) Consortium ouvert, sans but lucratifConsortium ouvert, sans but lucratif Edition de spEdition de spcifications techniquescifications techniques >800 membres>800 membres

  • Petite histoire d'UMLPetite histoire d'UML PierrePierre--Alain MullerAlain Muller 1616

    Les grandes Les grandes tapestapes Octobre 95Octobre 95

    UnifiedUnified MethodMethod V0.8V0.8

    Octobre 96 Octobre 96 UML V0.91 (UML V0.91 (TheThe UnifiedUnified ModelingModeling

    LanguageLanguage for for ObjectObject--OrientedOrientedDevelopmentDevelopment))

    Janvier 97Janvier 97 UML 1.0 est soumise UML 1.0 est soumise llOMGOMG

  • Petite histoire d'UMLPetite histoire d'UML PierrePierre--Alain MullerAlain Muller 1717

    Les grandes Les grandes tapestapes

    DDcembre 97cembre 97 UML 1.1 est normalisUML 1.1 est normalise par le par lOMGOMG RTF (CrRTF (Cration ation RevisionRevision TaskTask Force)Force)

    Juin 1999Juin 1999 UML 1.3 publiUML 1.3 publi par UML RTFpar UML RTF 458 probl458 problmes / UML 1.1mes / UML 1.1

    Septembre 2001Septembre 2001 UML 1.4UML 1.4

  • Petite histoire d'UMLPetite histoire d'UML PierrePierre--Alain MullerAlain Muller 1818

    Actuellement UML 1.4Actuellement 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

  • Petite histoire d'UMLPetite histoire d'UML PierrePierre--Alain MullerAlain Muller 1919

    Les grandes Les grandes tapestapes

    Septembre 2001Septembre 2001 RFP UML 2.0 divisRFP UML 2.0 divis en 4 documentsen 4 documents

    InfrastructureInfrastructure SuperstructureSuperstructure ObjectObject ConstraintConstraint LanguageLanguage DiagramDiagram InterchangeInterchange

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

  • Petite histoire d'UMLPetite histoire d'UML PierrePierre--Alain MullerAlain Muller 2020

    PortPorte de dUMLUML

    Standardiser les artefacts du Standardiser les artefacts du ddveloppementveloppement ModModles, notation et diagrammesles, notation et diagrammes

    Ne pas standardiser le processusNe pas stan