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 recherche
La trajectoire du projet A.R.T. prototypeur Dictionnaire de données Outil d'étude de CTP
La trajectoire du projet A.R.T. prototypeur Dictionnaire de données Outil d'étude de CTP
La naissance et l'évolution des idées Les idées prennent du temps à mûrir se construisent l'une sur l'autre doivent être portées par quelqu'un http://www.youtube.com/watch?v=NugRZGDbPFU
Jean-Louis Le Moigne : théorie du SIO
Merise → Datarun Daniel Pascot .
Silverrun Dzenan Ridjanovic
Pratique du génie logiciel Prototypeur Backend Dario Gomez Java plugin Object Relational Mapper ORM MSI (JSON) Client web Ext Js 4.1
Togaf
Le patrimoine de logiciel librement accessible et partageable http://fr.wikipedia.org/wiki/Fichier:Carte_conceptuelle_du_logiciel_libre.svg
La trajectoire du projet A.R.T. prototypeur Dictionnaire de données Outil d'étude de CTP
La conception par les données . Besoins et préférences de l’utilisateur . ASI . MFI MSC Utilisateur Modèle de Données de l’Interface MDI Analyste Règles de Construction MSI Modèle de Spécification de l’Interface Règles de Spécification Module d'Interface avec présentation Normes d’Interface et Fonctionnalités de l’outil de construction Le prototype utilise un protocole par défaut
MSI MDI BLOC TABLE BLOC TABLE BLOC TABLE FENÊTRE FENÊTRE Sélection Projection Jointure TABLE BLOC TABLE NON VISIBLE TABLE
Spécifications Prototype SILVERRUN-MRD Prototype SERVEUR Schema MFO MSC Schéma de la Base de données Analyste Modèle Spécifications Communes Sélection Projection Jointure MCD CLIENT Utilisateur Programme Programmeur MSI Dossier de Conception Modèle de Spécification de l’Interface
Prototype Spécifications Connaissance des données Connaissance de l'application SERVEUR Schéma de la Base de données MFO MSC Analyste Modèle Spécifications Communes Sélection Projection Jointure MCD CLIENT Utilisateur MSI Modèle de Spécification de l’Interface Programmeur Dossier de Conception
X http://www.modelsphere.org/Developer Guide.pd
Extraction des modèles Garder et améliorer le méta http://www.modelsphere.org/Developer Guide.pd
Msss : dictionnaire de données
Modèle TCO
Togaf
Atelier de Référentiel pour Togaf
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.
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) …
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
Génération de code Évolution « /%?$ »@@ Traçabilité ???? Utilisateur Spécifications SILVERRUN-MRD Prototype SERVEUR Schema MFO MSC Schéma de la Base de données Analyste Modèle Spécifications Communes Sélection Projection Jointure MCD CLIENT Utilisateur Programme MSI Dossier de Conception Modèle de Spécification de l’Interface
Forward and Reverse Engineering Models « a formalised path to transform analysis-time artefacts right through to build-time artefacts ». Model → MetaData MetaData → Prototype
Modèle Modèle Génération de code Interprétation et exécution Application gérée par les Metadata
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
Modèle Utilisateur Agile Metadata Patterns App
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 )
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.
Metadata
PCI ( Proto Concept Interface ) View → Model extensible d'entite Zooms ( Absorption ) Détails ( navigation )
Technologie Python Postgresql
Back End Django MVT Ajax request Model : View : Template : HTML base 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' )
Front End HTML5 Js Frameworks Platform Independent No direct HTML ExtJs, Jquery Platform Independent
Méthode de développement Prototypeur Backend Java plugin Object Relational Mapper ORM MSI (JSON) Client web Ext Js 4.1