IDM : Vision Globale - Introduction -- 9

download IDM : Vision Globale - Introduction -- 9

If you can't read please download the document

Transcript of IDM : Vision Globale - Introduction -- 9

  1. 1. megaplanet Ingnierie Dirige par les ModlesIngnierie Dirige par les Modles IntroductionIntroduction
  2. 2. megaplanet A Larger ScopeA Larger Scope You are Here
  3. 3. megaplanet Evolution des acteursEvolution des acteurs scientifique programmeur utilisateur ingnieurs logiciels utilisateurs Time
  4. 4. megaplanet L'industrie logicielle aujourd'huiL'industrie logicielle aujourd'hui end users component developers architects assemblers standardization organisation middleware providers tool vendorsapplication testers site administrators component testers
  5. 5. megaplanet end users component developers architects assemblers standardization organisation middleware providers tool vendorsapplication testers site administrators component testers De nombreux acteurs des proccupations diffrentes des mtiers diffrents des comptences varies des outils varis diffrents lments logiciels Sparation des proccupations L'industrie logicielle aujourd'huiL'industrie logicielle aujourd'hui
  6. 6. megaplanet Point de vue desPoint de vue des locataireslocataires Point de vue desPoint de vue des plombiersplombiers Point de vue desPoint de vue des lectricienslectriciens Point de vue desPoint de vue des architectesarchitectes Point de vue desPoint de vue des paysagistespaysagistes Point de vue duPoint de vue du cadastrecadastre Point de vue desPoint de vue des assureursassureurs Point de vue desPoint de vue des pompierspompiers Point de vue desPoint de vue des notairesnotaires Point de vue desPoint de vue des promoteurspromoteurs Sparations des proccupationsSparations des proccupations systme
  7. 7. megaplanet Point de vue duPoint de vue du propritairepropritaire Point de vue duPoint de vue du plombierplombier Point de vue de l'Point de vue de l' lectricienlectricien Point de vue duPoint de vue du maonmaon Point de vue de l'Point de vue de l' l'architectel'architecte Point de vue duPoint de vue du cadastrecadastre Sparations des proccupationsSparations des proccupations systme Utile mme pourUtile mme pour des systmesdes systmes "moins" complexes"moins" complexes
  8. 8. megaplanet Une entreprise unique ?Une entreprise unique ? Point de vue desPoint de vue des locataireslocataires Point de vue desPoint de vue des plombiersplombiers Point de vue desPoint de vue des lectricienslectriciens Point de vue desPoint de vue des paysagistespaysagistes Point de vue desPoint de vue des architectesarchitectes Point de vue desPoint de vue des notairesnotaires Point de vue desPoint de vue des assureursassureurs Point de vue duPoint de vue du cadastrecadastre Point de vue desPoint de vue des pompierspompiers Point de vue desPoint de vue des promoteurspromoteurs The World Company ?The World Company ? systme
  9. 9. megaplanet Sparation des "business"Sparation des "business" Point de vue desPoint de vue des locataireslocataires Point de vue desPoint de vue des plombiersplombiers Point de vue desPoint de vue des lectricienslectriciens Point de vue desPoint de vue des paysagistespaysagistes Point de vue desPoint de vue des l'architectesl'architectes Point de vue desPoint de vue des notairesnotaires Point de vue desPoint de vue des assureursassureurs Point de vue duPoint de vue du cadastrecadastre Point de vue desPoint de vue des pompierspompiers Point de vue desPoint de vue des promoteurspromoteurs systme
  10. 10. megaplanet Et pour le logiciel ?Et pour le logiciel ? end users component developers architects assemblers standardization organisation middleware providers tool vendorsapplication testers site administrators component testers Mtiers multiplesMtiers multiples Organisations multiplesOrganisations multiples Modles de business multiplesModles de business multiples ......
  11. 11. megaplanet Sparation gographiqueSparation gographique DEVELOPEMENT GLOBALDEVELOPEMENT GLOBAL InternationalisationInternationalisation Multi-nationalesMulti-nationales Dveloppement continuDveloppement continu Dveloppement offshoreDveloppement offshore Services webServices web ......
  12. 12. megaplanet Vers une dlocalisation des lieux de production ?Vers une dlocalisation des lieux de production ? L'important,L'important, c'est le code ?c'est le code ?
  13. 13. megaplanet Sparations des "buisness"Sparations des "buisness" architects assemblers end users site administrators component developers component testers middleware providers tool vendors standardization organisation application testers De nombreuses organisations producteur de logiciel (e.g. Dassault,...) partenaires logiciels (e.g. Boeing,...) vendeurs de plateformes (e.g. MS, Sun, Oracle, ... ) organismes de standardisations (e.g. OMG, W3C, ...) vendeurs d'outils (e.g. Rational, Symantec, ...) clients (e.g. Boeing, ...) ... partout autour de la plante
  14. 14. megaplanet Exemple Logiciel:Exemple Logiciel: Dveloppement avec Corba CCMDveloppement avec Corba CCM
  15. 15. megaplanet
  16. 16. megaplanet
  17. 17. megaplanet Exemple Logiciel:Exemple Logiciel: Dveloppement avecDveloppement avec Corba CCMCorba CCM Acteurs et des proccupations varies
  18. 18. megaplanet Des outils diffrents Exemple Logiciel:Exemple Logiciel: Dveloppement avecDveloppement avec Corba CCMCorba CCM
  19. 19. megaplanet Des lments diffrents Exemple Logiciel:Exemple Logiciel: Dveloppement avecDveloppement avec Corba CCMCorba CCM
  20. 20. megaplanet Diffrentes phases specification implementation assembly packaging deploymentexecution Exemple Logiciel:Exemple Logiciel: Dveloppement avecDveloppement avec Corba CCMCorba CCM
  21. 21. megaplanet specification implementation assembly packaging deploymentexecution Exemple: Dveloppement composantsExemple: Dveloppement composants diffrents buisiness possiblesdiffrents buisiness possibles
  22. 22. megaplanet Multiplication des "Multiplication des "plateformesplateformes logicielles"logicielles" Systmes d'exploitation (Unix, Windows, DotNet, ...)Systmes d'exploitation (Unix, Windows, DotNet, ...) Middleware (J2EE, J2ME, DotNet, Corba, CCM, ... )Middleware (J2EE, J2ME, DotNet, Corba, CCM, ... ) Bases de donnes (oracle, sybase, ... )Bases de donnes (oracle, sybase, ... ) Interfaces graphiques (web, pda, swing, mfc, ...)Interfaces graphiques (web, pda, swing, mfc, ...) etc.etc.
  23. 23. megaplanet Ultra-large Scale SystemsUltra-large Scale Systems
  24. 24. megaplanet ProblmatiqueProblmatique Complexit croissante des logicielsComplexit croissante des logiciels Sparations des proccupationsSparations des proccupations Sparations des mtiersSparations des mtiers Multiplicit des besoinsMultiplicit des besoins Mutliplicit des plateformesMutliplicit des plateformes Evolution permanenteEvolution permanente Logiciel =Logiciel = Code ?Code ? Est-ce la solution ?Est-ce la solution ?
  25. 25. megaplanet MultiplesMultiples modlesmodles d'un mme systmed'un mme systme modlesmodles pour les architectespour les architectes modlesmodles pour les notairespour les notaires modlesmodles pour lespour les pompierspompiers systme modlesmodles pour lepour le cadastrecadastre modlesmodles pour l'assureurpour l'assureur cadastrecadastre modlesmodles pour les paysagistespour les paysagistes modlesmodles pour les lectricienspour les lectriciens modlesmodles pour les plombierspour les plombiers modlesmodles pour les promoteurspour les promoteurs
  26. 26. megaplanet source: wikipedia, Kishroekumar62 M1M1
  27. 27. megaplanet
  28. 28. megaplanet source: wikipedia, GFAB M1M1
  29. 29. megaplanet M1M1
  30. 30. megaplanet SBVR M1M1
  31. 31. megaplanet M1M1
  32. 32. megaplanet ARCHIMATE M1M1
  33. 33. megaplanet
  34. 34. megaplanet Environnements de modlisationEnvironnements de modlisation modlesmodles pour les architectespour les architectes modlesmodles pour les notairespour les notaires modlesmodles pour lespour les pompierspompiers systme modlesmodles pour lepour le cadastrecadastre modlesmodles pour l'assureurpour l'assureur cadastrecadastre modlesmodles pour les paysagistespour les paysagistes modlesmodles pour les lectriciencspour les lectriciencs modlesmodles pour les plombierspour les plombiers modlesmodles pour les promoteurspour les promoteurs
  35. 35. megaplanet
  36. 36. megaplanet Multiples "Domaines", Multiples MtiersMultiples "Domaines", Multiples Mtiers modlesmodles pour les architectespour les architectes modlesmodles pour les notairespour les notaires modlesmodles pour lespour les pompierspompiers systme modlesmodles pour lepour le cadastrecadastre modlesmodles pour l'assureurpour l'assureur cadastrecadastre modlesmodles pour les paysagistespour les paysagistes modlesmodles pour les lectricienspour les lectriciens modlesmodles pour les plombierspour les plombiers modlesmodles pour les promoteurspour les promoteurs
  37. 37. megaplanet The OMG "Meta" PyramidThe OMG "Meta" Pyramid M3 M2 M1 M0 Models Metamodels Meta-metamodels MOF MyArch1 MyProcess1 Instance1 Instance2 ... ... ... ... Instances MyArch2 MyProcess2 UML CWM SPEM ... BPMN CWM SysML MOF/Ecore
  38. 38. megaplanet M2 - MetamodelsM2 - Metamodels Archimate BPMN BPMN UML
  39. 39. megaplanet M3 - Meta-metamodelsM3 - Meta-metamodels MOF EMF
  40. 40. megaplanet Pyramid of ActorsPyramid of Actors M3 M2 M1 M0 Appliware Metamodels Meta- meta models Execution Metaware End-users Application Engineers Language Engineers Tool Builders & Meta language Engineers Meta tool Builders &
  41. 41. megaplanet Domain Specific Languages (DSL)Domain Specific Languages (DSL) M3 M2 M1 Models Metamodels Meta- meta models Metaware Domain Experts Language Engineers Tool Builders & Meta language Engineers Meta tool Builders &
  42. 42. megaplanet Ingnierie Dirige par les ModlesIngnierie Dirige par les Modles Par opposition l' Ingnierie Dirige par le CodePar opposition l' Ingnierie Dirige par le Code Les modles au coeur du logiciel (et d'autre systmes)Les modles au coeur du logiciel (et d'autre systmes) UtilisationUtilisation systmatiquesystmatique de modlesde modles Gestion de la complexit, sparation des proccupationsGestion de la complexit, sparation des proccupations Problmatique industrielleProblmatique industrielle
  43. 43. megaplanet Questions ouvertesQuestions ouvertes Qu'est ce qu'un modle ?Qu'est ce qu'un modle ? A quoi sert un modle ? Pourquoi ? Pour qui ? Quand ?A quoi sert un modle ? Pourquoi ? Pour qui ? Quand ? Quels sont les diffrents types de modles ?Quels sont les diffrents types de modles ? Quels langages utiliser ? Pour qui ? Quand ?Quels langages utiliser ? Pour qui ? Quand ? Comment modliser les langages de modlisation ?Comment modliser les langages de modlisation ? Quels standards ? Pour qui ? Quand ?Quels standards ? Pour qui ? Quand ? Quelles relations entre standards ?Quelles relations entre standards ? Quelles relations entre les modles et le code ?Quelles relations entre les modles et le code ? Comment rendre des modles productifs ?Comment rendre des modles productifs ? Comment assurer la cohrence entre modles ?Comment assurer la cohrence entre modles ? Comment transformer des modles ?Comment transformer des modles ? ......
  44. 44. megaplanet