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
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
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
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
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
Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212
6
Merise → Datarun
Daniel Pascot
.
Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212
7
SilverrunDzenan Ridjanovic
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
Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212
9
Togaf
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
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
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
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
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
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
Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212
16
http://www.modelsphere.org/Developer Guide.pd
X
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
Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212
18
Msss : dictionnaire de données
Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212
19
Modèle TCO
Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212
20
Togaf
Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212
21
Atelier de Référentiel pour Togaf
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.
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) …
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
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
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
Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212
27
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
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
Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212
30
Modèle
Agile
Utilisateur
Metadata
Patterns
App
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 )
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.
Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212
33
Metadata
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 )
Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212
35
Technologie
Python
Postgresql
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' )
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
Projet A.R.T. Première présentation, CeRTAE, FSA, Université Laval / 29-06-10212
38
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