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
électriciensélectriciens
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
Séparations des préoccupationsSéparations des préoccupations
système
7. megaplanet
Point de vue duPoint de vue du
propriétairepropriétaire
Point de vue duPoint de vue du
plombierplombier
Point de vue de l'Point de vue de l'
électricienélectricien
Point de vue duPoint de vue du
maçonmaçon
Point de vue de l'Point de vue de l'
l'architectel'architecte
Point de vue duPoint de vue du
cadastrecadastre
Séparations des préoccupationsSéparations des préoccupations
système
Utile même pourUtile même pour
des systèmesdes systèmes
"moins" complexes"moins" complexes
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
électriciensélectriciens
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 ?
système
9. megaplanet
Séparation des "business"Séparation 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
électriciensélectriciens
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
système
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
Métiers multiplesMétiers multiples
Organisations multiplesOrganisations multiples
Modèles de business multiplesModèles de business multiples
......
11. megaplanet
Séparation géographiqueSéparation géographique
DEVELOPEMENT GLOBALDEVELOPEMENT GLOBAL
InternationalisationInternationalisation
Multi-nationalesMulti-nationales
Développement continuDéveloppement continu
Développement offshoreDéveloppement offshore
Services webServices web
......
12. megaplanet
Vers une délocalisation des lieux de production ?Vers une délocalisation des lieux de production ?
L'important,L'important,
c'est le code ?c'est le code ?
13. megaplanet
Séparations des "buisness"Séparations 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 planéte
24. megaplanet
ProblématiqueProblématique
Complexité croissante des logicielsComplexité croissante des logiciels
Séparations des préoccupationsSéparations des préoccupations
Séparations des métiersSéparations des métiers
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. megaplanet
MultiplesMultiples modèlesmodèles d'un même systèmed'un même système
modèlesmodèles
pour les architectespour les architectes
modèlesmodèles
pour les notairespour les notaires
modèlesmodèles
pour lespour les
pompierspompiers
système
modèlesmodèles
pour lepour le
cadastrecadastre
modèlesmodèles
pour l'assureurpour l'assureur
cadastrecadastre
modèlesmodèles
pour les paysagistespour les paysagistes
modèlesmodèles
pour les électricienspour les électriciens
modèlesmodèles
pour les plombierspour les plombiers
modèlesmodèles
pour les promoteurspour les promoteurs
34. megaplanet
Environnements de modélisationEnvironnements de modélisation
modèlesmodèles
pour les architectespour les architectes
modèlesmodèles
pour les notairespour les notaires
modèlesmodèles
pour lespour les
pompierspompiers
système
modèlesmodèles
pour lepour le
cadastrecadastre
modèlesmodèles
pour l'assureurpour l'assureur
cadastrecadastre
modèlesmodèles
pour les paysagistespour les paysagistes
modèlesmodèles
pour les électriciencspour les électriciencs
modèlesmodèles
pour les plombierspour les plombiers
modèlesmodèles
pour les promoteurspour les promoteurs
36. megaplanet
Multiples "Domaines", Multiples MétiersMultiples "Domaines", Multiples Métiers
modèlesmodèles
pour les architectespour les architectes
modèlesmodèles
pour les notairespour les notaires
modèlesmodèles
pour lespour les
pompierspompiers
système
modèlesmodèles
pour lepour le
cadastrecadastre
modèlesmodèles
pour l'assureurpour l'assureur
cadastrecadastre
modèlesmodèles
pour les paysagistespour les paysagistes
modèlesmodèles
pour les électricienspour les électriciens
modèlesmodèles
pour les plombierspour les plombiers
modèlesmodèles
pour les promoteurspour les promoteurs
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. 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. megaplanet
Ingénierie Dirigée par les ModèlesIngénierie Dirigée par les Modèles
Par opposition à l' Ingénierie Dirigée par le CodePar opposition à l' Ingénierie Dirigée par le Code
Les modèles au coeur du logiciel (et d'autre systèmes)Les modèles au coeur du logiciel (et d'autre systèmes)
UtilisationUtilisation systématiquesystématique de modèlesde modèles
Gestion de la complexité, séparation des préoccupationsGestion de la complexité, séparation des préoccupations
Problématique industrielleProblématique industrielle
43. megaplanet
Questions ouvertesQuestions ouvertes
Qu'est ce qu'un modèle ?Qu'est ce qu'un modèle ?
A quoi sert un modèle ? Pourquoi ? Pour qui ? Quand ?A quoi sert un modèle ? Pourquoi ? Pour qui ? Quand ?
Quels sont les différents types de modèles ?Quels sont les différents types de modèles ?
Quels langages utiliser ? Pour qui ? Quand ?Quels langages utiliser ? Pour qui ? Quand ?
Comment modéliser les langages de modélisation ?Comment modéliser les langages de modélisation ?
Quels standards ? Pour qui ? Quand ?Quels standards ? Pour qui ? Quand ?
Quelles relations entre standards ?Quelles relations entre standards ?
Quelles relations entre les modèles et le code ?Quelles relations entre les modèles et le code ?
Comment rendre des modèles productifs ?Comment rendre des modèles productifs ?
Comment assurer la cohérence entre modèles ?Comment assurer la cohérence entre modèles ?
Comment transformer des modèles ?Comment transformer des modèles ?
......