39
Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire Dario Gomez , MSC GTI en cours, professionnel de recherche Gabriela Nino de Rivera Torres , MBA GTI, professionnelle de r

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Embed Size (px)

Citation preview

Page 1: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

1

Projet A.R.T.Première présentation

Daniel Pascot, Professeur titulaireDario Gomez , MSC GTI en cours, professionnel de rechercheGabriela Nino de Rivera Torres , MBA GTI, professionnelle de recherche

Page 2: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

2

La trajectoire du projet A.R.T.

prototypeur

Dictionnaire de données

Outil d'étude de CTP

Page 3: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

3

La trajectoire du projet A.R.T.

prototypeur

Dictionnaire de données

Outil d'étude de CTP

Page 4: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

4

http://www.youtube.com/watch?v=NugRZGDbPFU

Les idées

prennent du temps à mûrir se construisent l'une sur l'autre doivent être portées par quelqu'un

La naissance et l'évolution des idées

Page 5: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

5

Jean-Louis Le Moigne : théorie du SIO Jean-Louis Le Moigne

Page 6: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

6

Merise → Datarun

Daniel Pascot

.

Page 7: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

7

SilverrunDzenan Ridjanovic

Page 8: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

8

Pratique du génie logiciel

Dario Gomez

ORMObject

Relational Mapper

Prototypeur

Backend

Client web

Ext Js 4.1

MSI (JSON)

Java plugin

Page 9: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

9

Togaf

Page 10: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

10

Le patrimoine de logiciel librement accessible et partageable

http://fr.wikipedia.org/wiki/Fichier:Carte_conceptuelle_du_logiciel_libre.svg

Page 11: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

11

La trajectoire du projet A.R.T.

prototypeur

Dictionnaire de données

Outil d'étude de CTP

Page 12: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

12

. Besoins et préférences de l’utilisateur. ASI. MFI

Normes d’Interface et Fonctionnalités de l’outil de construction

MSC

MSIModèle de Spécificationde l’Interface

Module d'Interfaceavec présentation

Règles de Construction Analyste

Utilisateur

Modèle de Donnéesde l’Interface

MDI

Règles de Spécification

Le prototype utilise un protocole par défaut

La conception par les données

Page 13: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

13

FENÊTRE

TABLE NON VISIBLE

FENÊTRE

BLOC

BLOC

BLOCTABLE

TABLE

MSI MDI

TABLE

Sélection

Projection

Jointure

Page 14: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

14

Schémade la Basede données

SERVEUR

CLIENT

Dossier de Conception

MSCModèle SpécificationsCommunes

MSIModèle de Spécificationde l’Interface

Analyste

Programmeur

SpécificationsSILVERRUN-MRD

Prototype

Utilisateur

MFO

MCD

Schema

Programme

Sélection Projection Jointure

Page 15: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

15

Schémade la Basede données

SERVEUR

CLIENT

Dossier de Conception

MSCModèle SpécificationsCommunes

MSIModèle de Spécificationde l’Interface

Analyste

Programmeur

SpécificationsPrototype

Utilisateur

MFO

MCD

Connaissance des données

Connaissancede l'application

Sélection Projection Jointure

Page 16: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

16

http://www.modelsphere.org/Developer Guide.pd

X

Page 17: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

17

http://www.modelsphere.org/Developer Guide.pd

Extraction des modèles

Garder et améliorer le

méta

Page 18: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

18

Msss : dictionnaire de données

Page 19: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

19

Modèle TCO

Page 20: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

20

Togaf

Page 21: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

21

Atelier de Référentiel pour Togaf

Page 22: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

22

Patterns? Metadata?

Un patron de conception (en anglais : « design pattern ») est une bonne pratique en réponse à un problème de conception d'un logiciel.

Métadonnée, signifie « donnée de/à propos de donnée ») est une donnée servant à définir une donnée ou ce que l'on en fait.

Page 23: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

23

MDA (Model Driven Architecture ) OMG (Object Management Group) 2001 Standards :

UML (Unified Modeling Language) MOF (Meta-Object Facility) XMI (XML Metadata Interchange) EDOC (Enterprise Distributed Object Computing) SPEM (Software Process Engineering Metamodel) CWM (Common Warehouse Metamodel) MOFM2T (MOF Model-to-Text language) …

Page 24: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

24

L'approche MDA

Génération automatique de code source à partir d'une modélisation UML : le standard UML Des templates de génération UML→code source, et

l'outil de génération de code qui s'appuie dessus le tout intégré dans une "chaîne" de production

Page 25: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

25

Génération de code

Évolution « /%?$ »@@ Traçabilité ????

Schémade la Basede données

SERVEUR

CLIENT

Dossier de Conception

MSC

Modèle SpécificationsCommunes

MSI

Modèle de Spécificationde l’Interface

Analyste

SpécificationsSILVERRUN-MRD

Prototype

Utilisateur

MFO

MCD

Schema

Programme

Sélection

Projection

Jointure

Page 26: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

26

Forward and Reverse Engineering Models « a formalised path to transform analysis-time artefacts

right through to build-time artefacts ». Model → MetaData MetaData → Prototype

Page 27: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

27

Page 28: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

28

Modèle

Génération de code

Modèle

Interprétation et exécution

Application gérée par les Metadata

Page 29: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

29

Interprétation des spécifications

Higher the patterns - more we can produce repeatable, higher quality and faster model to business applications time

Simple vision - Long Term vision

Page 30: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

30

Modèle

Agile

Utilisateur

Metadata

Patterns

App

Page 31: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

31

Interprétation des spécifications Premises

« A good pattern provide a good understandable description of complex structures that can equally assist in the description of complex relations ».

« Describing the patterns is the responsibility of metadata ».

« Metadata is ( a concept ) the common term for the representation of the data models that describe patterns. »

Metadata plus riche 

Evolution Objets vers Composantes ( functional layers )

Metadata associated with services

( forward-engineering of services, a rich—and reusable—approach to services definitions. )

SOA ( Service Orieted App )

Page 32: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

32

A.R.T.

Referential d'architecture Critères

store, use and share metadata Reduce the semantic gap between the design and

the implementation. Integration of the development tooling with the

underlying software infrastructure.

Page 33: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

33

Metadata

Page 34: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

34

PCI ( Proto Concept Interface )

View → Model extensible d'entite Zooms ( Absorption ) Détails ( navigation )

Page 35: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

35

Technologie

Python

Postgresql

Page 36: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

36

Back End

Django MVT Model :

ORM ( SQL – NOSQL – XML, … ) View :

Url translation Messsage Brooker ( distpacher ) Middleware plugin implementation

Template : HTML base Ajax request

( CORBA, WebServices, Generic interface definition language 'IDL' )

Page 37: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

37

Front End

HTML5 Js Frameworks

No direct HTML ExtJs, Jquery

Platform Independent

Page 38: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

38

Page 39: Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212 1 Projet A.R.T. Première présentation Daniel Pascot, Professeur titulaire

Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212

39

Méthode de développement

ORMObject

Relational Mapper

PrototypeurBackend

Client web

Ext Js 4.1

MSI (JSON)

Java plugin