SlideShare une entreprise Scribd logo
1  sur  44
megaplanet
Ingénierie Dirigée par les ModèlesIngénierie Dirigée par les Modèles
IntroductionIntroduction
megaplanet
A Larger ScopeA Larger Scope
You are Here
megaplanet
Evolution des acteursEvolution des acteurs
scientifique
programmeur
utilisateur
ingénieurs logiciels
utilisateurs
Time
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
megaplanet
end users
component
developers
architects
assemblers
standardization
organisation
middleware
providers
tool
vendorsapplication
testers
site
administrators
component
testers
De nombreux acteurs
• des préoccupations différentes
• des métiers différents
• des compétences variées
• des outils variés
• différents éléments logiciels
Séparation des
préoccupations
L'industrie logicielle aujourd'huiL'industrie logicielle aujourd'hui
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
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
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
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
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
......
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
......
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 ?
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
megaplanet
Exemple Logiciel:Exemple Logiciel: Développement avec Corba CCMDéveloppement avec Corba CCM
megaplanet
megaplanet
megaplanet
Exemple Logiciel:Exemple Logiciel: Développement avecDéveloppement avec
Corba CCMCorba CCM
Acteurs et des préoccupations variées
megaplanet
Des outils différents
Exemple Logiciel:Exemple Logiciel: Développement avecDéveloppement avec
Corba CCMCorba CCM
megaplanet
Des éléments différents
Exemple Logiciel:Exemple Logiciel: Développement avecDéveloppement avec
Corba CCMCorba CCM
megaplanet
Différentes phases
specification
implementation
assembly
packaging
deploymentexecution
Exemple Logiciel:Exemple Logiciel: Développement avecDéveloppement avec
Corba CCMCorba CCM
megaplanet
specification
implementation
assembly
packaging
deploymentexecution
Exemple: Développement à composantsExemple: Développement à composants
différents buisiness possiblesdifférents buisiness possibles
megaplanet
Multiplication des "Multiplication des "plateformesplateformes
logicielles"logicielles"
Systèmes d'exploitation (Unix, Windows, DotNet, ...)Systèmes d'exploitation (Unix, Windows, DotNet, ...)
Middleware (J2EE, J2ME, DotNet, Corba, CCM, ... )Middleware (J2EE, J2ME, DotNet, Corba, CCM, ... )
Bases de données (oracle, sybase, ... )Bases de données (oracle, sybase, ... )
Interfaces graphiques (web, pda, swing, mfc, ...)Interfaces graphiques (web, pda, swing, mfc, ...)
etc.etc.
megaplanet
Ultra-large Scale SystemsUltra-large Scale Systems
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 ?
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
megaplanet
source: wikipedia, Kishroekumar62
M1M1
megaplanet
megaplanet
source: wikipedia, GFAB
M1M1
megaplanet
M1M1
megaplanet
SBVR
M1M1
megaplanet
M1M1
megaplanet
ARCHIMATE
M1M1
megaplanet
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
megaplanet
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
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
megaplanet
M2 - MetamodelsM2 - Metamodels
Archimate
BPMN
BPMN
UML
megaplanet
M3 - Meta-metamodelsM3 - Meta-metamodels
MOF
EMF
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
&
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
&
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
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 ?
......
megaplanet

Contenu connexe

Tendances

CoursUML-SlimMesfar-Total
CoursUML-SlimMesfar-TotalCoursUML-SlimMesfar-Total
CoursUML-SlimMesfar-Total
Ahmed Mekkaoui
 
Splpv2 annexes-c
Splpv2 annexes-cSplpv2 annexes-c
Splpv2 annexes-c
xerty
 
Introduction à NetLogo
Introduction à NetLogoIntroduction à NetLogo
Introduction à NetLogo
Alvaro Gil
 

Tendances (20)

Uml
UmlUml
Uml
 
Manuel uml-poweramc
Manuel uml-poweramcManuel uml-poweramc
Manuel uml-poweramc
 
Les limites-de-l uml (1)
Les limites-de-l uml (1)Les limites-de-l uml (1)
Les limites-de-l uml (1)
 
Uml
UmlUml
Uml
 
CoursUML-SlimMesfar-Total
CoursUML-SlimMesfar-TotalCoursUML-SlimMesfar-Total
CoursUML-SlimMesfar-Total
 
Splpv2 annexes-c
Splpv2 annexes-cSplpv2 annexes-c
Splpv2 annexes-c
 
Introduction à Sysml
Introduction à SysmlIntroduction à Sysml
Introduction à Sysml
 
Devlog2013: SysML et Simulation (French)
Devlog2013: SysML et Simulation (French)Devlog2013: SysML et Simulation (French)
Devlog2013: SysML et Simulation (French)
 
Uml 2 pratique de la modélisation
Uml 2  pratique de la modélisationUml 2  pratique de la modélisation
Uml 2 pratique de la modélisation
 
7 diagramme de cas d'utilisation
7 diagramme de cas d'utilisation7 diagramme de cas d'utilisation
7 diagramme de cas d'utilisation
 
Introduction à NetLogo
Introduction à NetLogoIntroduction à NetLogo
Introduction à NetLogo
 
Simplex rapport final1
Simplex rapport final1Simplex rapport final1
Simplex rapport final1
 
UML4
UML4UML4
UML4
 
Réseaux avec NetLogo
Réseaux avec NetLogoRéseaux avec NetLogo
Réseaux avec NetLogo
 
SysML (Valtech Days 2008)
SysML (Valtech Days 2008)SysML (Valtech Days 2008)
SysML (Valtech Days 2008)
 
Implémentation de l’algorithme du Simplexe En Java
Implémentation de l’algorithme du Simplexe En JavaImplémentation de l’algorithme du Simplexe En Java
Implémentation de l’algorithme du Simplexe En Java
 
Agl2012
Agl2012Agl2012
Agl2012
 
CM uml-concepts-avances
CM uml-concepts-avancesCM uml-concepts-avances
CM uml-concepts-avances
 
L Architecture Logicielle En Pratique
L Architecture Logicielle En PratiqueL Architecture Logicielle En Pratique
L Architecture Logicielle En Pratique
 
Cours d'Introduction à Uml
Cours d'Introduction à UmlCours d'Introduction à Uml
Cours d'Introduction à Uml
 

En vedette

6. oracle exadata security trend ecs (final)
6. oracle exadata security   trend ecs (final)6. oracle exadata security   trend ecs (final)
6. oracle exadata security trend ecs (final)
Doina Draganescu
 
CIM4A13C Communication numérique
CIM4A13C Communication numériqueCIM4A13C Communication numérique
CIM4A13C Communication numérique
gvilpoix
 
Correspondance commerciale
Correspondance commercialeCorrespondance commerciale
Correspondance commerciale
joffreytr
 
Las Sociedades En Movimiento
Las Sociedades En MovimientoLas Sociedades En Movimiento
Las Sociedades En Movimiento
Liliana Quirós
 

En vedette (20)

Builsing DSL using MDE
Builsing DSL using MDEBuilsing DSL using MDE
Builsing DSL using MDE
 
6. oracle exadata security trend ecs (final)
6. oracle exadata security   trend ecs (final)6. oracle exadata security   trend ecs (final)
6. oracle exadata security trend ecs (final)
 
Les Classiques du Nord - 7 Jours
Les Classiques du Nord - 7 JoursLes Classiques du Nord - 7 Jours
Les Classiques du Nord - 7 Jours
 
Club colibris
Club colibrisClub colibris
Club colibris
 
Evaluation1
Evaluation1Evaluation1
Evaluation1
 
general book
general book general book
general book
 
Avatar
AvatarAvatar
Avatar
 
CIM4A13C Communication numérique
CIM4A13C Communication numériqueCIM4A13C Communication numérique
CIM4A13C Communication numérique
 
Go - Éloge de la vache
Go - Éloge de la vacheGo - Éloge de la vache
Go - Éloge de la vache
 
Mayojun2009dcrvs
Mayojun2009dcrvsMayojun2009dcrvs
Mayojun2009dcrvs
 
Integrando Foro.
Integrando  Foro.Integrando  Foro.
Integrando Foro.
 
Images
ImagesImages
Images
 
Saveurs du mékong
Saveurs du mékongSaveurs du mékong
Saveurs du mékong
 
Correspondance commerciale
Correspondance commercialeCorrespondance commerciale
Correspondance commerciale
 
Las Sociedades En Movimiento
Las Sociedades En MovimientoLas Sociedades En Movimiento
Las Sociedades En Movimiento
 
E-journal septembre - octobre 2014 !
E-journal septembre - octobre 2014 !E-journal septembre - octobre 2014 !
E-journal septembre - octobre 2014 !
 
Cómo reinventarse sin tirarse una bala en el pie en el intento
Cómo reinventarse sin tirarse una bala en el pie en el intentoCómo reinventarse sin tirarse una bala en el pie en el intento
Cómo reinventarse sin tirarse una bala en el pie en el intento
 
No intentes
No intentesNo intentes
No intentes
 
Chap 1 introduction
Chap 1 introductionChap 1 introduction
Chap 1 introduction
 
Cp portugal
Cp portugal Cp portugal
Cp portugal
 

Similaire à IDM : Vision Globale - Introduction -- 9

chapitres 3 technologies de communication de l'IoT partie II.pptx
chapitres  3 technologies de communication de l'IoT partie II.pptxchapitres  3 technologies de communication de l'IoT partie II.pptx
chapitres 3 technologies de communication de l'IoT partie II.pptx
merazgaammar2
 
Kit De Survie Techno et Web à l'usage des Entrepreneurs
Kit De Survie Techno et Web à l'usage des EntrepreneursKit De Survie Techno et Web à l'usage des Entrepreneurs
Kit De Survie Techno et Web à l'usage des Entrepreneurs
Stéphanie Hertrich
 

Similaire à IDM : Vision Globale - Introduction -- 9 (20)

Stratégie Logicielle Sun Aquarium Paris
Stratégie Logicielle Sun Aquarium ParisStratégie Logicielle Sun Aquarium Paris
Stratégie Logicielle Sun Aquarium Paris
 
Plus de flexibilité pour des utilisateurs toujours plus mobiles
Plus de flexibilité pour des utilisateurs toujours plus mobilesPlus de flexibilité pour des utilisateurs toujours plus mobiles
Plus de flexibilité pour des utilisateurs toujours plus mobiles
 
Architecture microservices avec docker
Architecture microservices avec dockerArchitecture microservices avec docker
Architecture microservices avec docker
 
Book Expertise Centers - World Class Center - Mars 2020
Book Expertise Centers - World Class Center - Mars 2020Book Expertise Centers - World Class Center - Mars 2020
Book Expertise Centers - World Class Center - Mars 2020
 
Book ec wcc mars 2020
Book ec wcc mars 2020Book ec wcc mars 2020
Book ec wcc mars 2020
 
Clean Architecture et Code patrimonial
Clean Architecture et Code patrimonialClean Architecture et Code patrimonial
Clean Architecture et Code patrimonial
 
Usages et deploiement Eclipse MMA 201502 - Eclipse Demo Camp
Usages et deploiement Eclipse MMA 201502 - Eclipse Demo CampUsages et deploiement Eclipse MMA 201502 - Eclipse Demo Camp
Usages et deploiement Eclipse MMA 201502 - Eclipse Demo Camp
 
Réutilisation de code entre windows 8 et windows phone 8
Réutilisation de code entre windows 8 et windows phone 8Réutilisation de code entre windows 8 et windows phone 8
Réutilisation de code entre windows 8 et windows phone 8
 
Book ec wcc dec 2019 (003)
Book ec wcc dec 2019 (003)Book ec wcc dec 2019 (003)
Book ec wcc dec 2019 (003)
 
Book ec wcc dec 2019 (003)
Book ec wcc dec 2019 (003)Book ec wcc dec 2019 (003)
Book ec wcc dec 2019 (003)
 
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov...
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov...SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov...
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov...
 
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
 
Presentation BMIA
Presentation BMIAPresentation BMIA
Presentation BMIA
 
2012 02-09-eranea-presentation-jug-lausanne
2012 02-09-eranea-presentation-jug-lausanne2012 02-09-eranea-presentation-jug-lausanne
2012 02-09-eranea-presentation-jug-lausanne
 
Responsive Web Design - Enjeux, Solutions, Méthodologie
Responsive Web Design - Enjeux, Solutions, MéthodologieResponsive Web Design - Enjeux, Solutions, Méthodologie
Responsive Web Design - Enjeux, Solutions, Méthodologie
 
Lumiscaphe Corporate 2015 -v00 - fr
Lumiscaphe Corporate 2015 -v00 - frLumiscaphe Corporate 2015 -v00 - fr
Lumiscaphe Corporate 2015 -v00 - fr
 
Retour d’expérience de la transformation DevOps de Microsoft au DevOps REX
Retour d’expérience de la transformation DevOps de Microsoft au DevOps REXRetour d’expérience de la transformation DevOps de Microsoft au DevOps REX
Retour d’expérience de la transformation DevOps de Microsoft au DevOps REX
 
[TNT19] Hands on: Objectif Top Architecte!
[TNT19] Hands on: Objectif Top Architecte![TNT19] Hands on: Objectif Top Architecte!
[TNT19] Hands on: Objectif Top Architecte!
 
chapitres 3 technologies de communication de l'IoT partie II.pptx
chapitres  3 technologies de communication de l'IoT partie II.pptxchapitres  3 technologies de communication de l'IoT partie II.pptx
chapitres 3 technologies de communication de l'IoT partie II.pptx
 
Kit De Survie Techno et Web à l'usage des Entrepreneurs
Kit De Survie Techno et Web à l'usage des EntrepreneursKit De Survie Techno et Web à l'usage des Entrepreneurs
Kit De Survie Techno et Web à l'usage des Entrepreneurs
 

Plus de megaplanet20

Plus de megaplanet20 (8)

UML OCL : Cheat Sheet - 10
UML OCL : Cheat Sheet - 10UML OCL : Cheat Sheet - 10
UML OCL : Cheat Sheet - 10
 
UML OCL : Liaison avecUML -- 24
UML OCL : Liaison avecUML -- 24UML OCL : Liaison avecUML -- 24
UML OCL : Liaison avecUML -- 24
 
UML OCL : An Expression Language - Core -- 29
UML OCL : An Expression Language - Core -- 29UML OCL : An Expression Language - Core -- 29
UML OCL : An Expression Language - Core -- 29
 
UML : Diagrammes de cas d'utilisation -- Problemes recurrents -- 20
UML : Diagrammes de cas d'utilisation -- Problemes recurrents -- 20UML : Diagrammes de cas d'utilisation -- Problemes recurrents -- 20
UML : Diagrammes de cas d'utilisation -- Problemes recurrents -- 20
 
UML : Diagrammes de cas d'utilisation -- modele detaille -- 15
UML : Diagrammes de cas d'utilisation -- modele detaille -- 15UML : Diagrammes de cas d'utilisation -- modele detaille -- 15
UML : Diagrammes de cas d'utilisation -- modele detaille -- 15
 
Uml : Diagrammes de Cas dutilisation -- Modele preliminaire -- 23
Uml : Diagrammes de Cas dutilisation -- Modele preliminaire -- 23Uml : Diagrammes de Cas dutilisation -- Modele preliminaire -- 23
Uml : Diagrammes de Cas dutilisation -- Modele preliminaire -- 23
 
Uml: Diagrammes de classes -- Concepts avances --- 27
Uml: Diagrammes de classes -- Concepts avances --- 27Uml: Diagrammes de classes -- Concepts avances --- 27
Uml: Diagrammes de classes -- Concepts avances --- 27
 
Uml: Diagrammes de classes -- Concepts De Base 41
Uml: Diagrammes de classes -- Concepts De Base 41Uml: Diagrammes de classes -- Concepts De Base 41
Uml: Diagrammes de classes -- Concepts De Base 41
 

Dernier

Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
AmgdoulHatim
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
ssuserc72852
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
Faga1939
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
ikospam0
 

Dernier (18)

Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
Chapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon CoursChapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon Cours
 

IDM : Vision Globale - Introduction -- 9

  • 1. megaplanet Ingénierie Dirigée par les ModèlesIngénierie Dirigée par les Modèles IntroductionIntroduction
  • 2. megaplanet A Larger ScopeA Larger Scope You are Here
  • 3. megaplanet Evolution des acteursEvolution des acteurs scientifique programmeur utilisateur ingénieurs logiciels utilisateurs Time
  • 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. megaplanet end users component developers architects assemblers standardization organisation middleware providers tool vendorsapplication testers site administrators component testers De nombreux acteurs • des préoccupations différentes • des métiers différents • des compétences variées • des outils variés • différents éléments logiciels Séparation des préoccupations L'industrie logicielle aujourd'huiL'industrie logicielle aujourd'hui
  • 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
  • 14. megaplanet Exemple Logiciel:Exemple Logiciel: Développement avec Corba CCMDéveloppement avec Corba CCM
  • 17. megaplanet Exemple Logiciel:Exemple Logiciel: Développement avecDéveloppement avec Corba CCMCorba CCM Acteurs et des préoccupations variées
  • 18. megaplanet Des outils différents Exemple Logiciel:Exemple Logiciel: Développement avecDéveloppement avec Corba CCMCorba CCM
  • 19. megaplanet Des éléments différents Exemple Logiciel:Exemple Logiciel: Développement avecDéveloppement avec Corba CCMCorba CCM
  • 21. megaplanet specification implementation assembly packaging deploymentexecution Exemple: Développement à composantsExemple: Développement à composants différents buisiness possiblesdifférents buisiness possibles
  • 22. megaplanet Multiplication des "Multiplication des "plateformesplateformes logicielles"logicielles" Systèmes d'exploitation (Unix, Windows, DotNet, ...)Systèmes d'exploitation (Unix, Windows, DotNet, ...) Middleware (J2EE, J2ME, DotNet, Corba, CCM, ... )Middleware (J2EE, J2ME, DotNet, Corba, CCM, ... ) Bases de données (oracle, sybase, ... )Bases de données (oracle, sybase, ... ) Interfaces graphiques (web, pda, swing, mfc, ...)Interfaces graphiques (web, pda, swing, mfc, ...) etc.etc.
  • 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
  • 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. megaplanet M2 - MetamodelsM2 - Metamodels Archimate BPMN BPMN UML
  • 39. megaplanet M3 - Meta-metamodelsM3 - Meta-metamodels MOF EMF
  • 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 ? ......