Ingénierie des Modèles. Transformations de Modèles

Dimension: px
Commencer à balayer dès la page:

Download "Ingénierie des Modèles. Transformations de Modèles"

Transcription

1 Ingénierie des Modèles Transformations de Modèles Eric Cariou Université de Pau et des Pays de l'adour Département Informatique 1

2 Plan Types de transformation Raffinement Projection Exécution de transformations Déclaratif vs impératif Techniques, outils Compilation, graphes, XSLT Standard QVT de l'omg Contrats de transformations de modèles 2

3 Transformations Une transformation est une opération qui Prend un modèle source en entrée Fournit un modèle cible en sortie Transformation endogène Dans le même espace technologique Les modèles source et cible sont conformes au même méta-modèle Transformation d'un modèle UML en un autre modèle UML Transformation exogène Entre 2 espaces technologique différents Les modèles source et cible sont conformes à des méta-modèles différents Transformation d'un modèle UML en programme Java Transformation d'un fichier XML en schéma de BDD 3

4 Model Driven Architecture Le MDA définit 2 niveaux de modèles PIM : Platform Independent Model Modèle spécifiant une application indépendamment de la technologie de mise en oeuvre Uniquement spécification de la partie métier d'une application PSM : Platform Specific Model Modèle spécifiant une application après projection sur une plate-forme technologique donnée 4

5 Model Driven Architecture Relation entre les niveaux de modèles Projection vers une architecture/ technologie génération de code PIM PSM Code Rétro-ingénierie Rétro-ingénierie Raffinement Raffinement 5

6 Model Driven Architecture Cycle de développement d'un logiciel selon le MDA Cycle en Y Plus complexe en pratique Plutôt un cycle en épi Logique métier (PIM) Code de l'application Technologie/ plate-forme (PDM) 6

7 Niveaux de Modèles Les niveaux PIM et PSM du MDA peuvent se généraliser dans tout espace technologique Modèles de niveau abstrait : indépendamment d'une plateforme de mise en oeuvre, d'une technologie Modèles de niveau concret : par rapport à une plateforme, technologie de mise en oeuvre Nécessité de modéliser une plateforme de mise en oeuvre PDM : Platform Deployment Model Peu de choses sur ce sujet... 7

8 Transformations en série Réalisation d'une application Processus basé sur une série de transformations de modèles Exemple 1. Modèle de l'application au niveau abstrait, avec un modèle de composant abstrait : modèle PIM 2. Projection du modèle vers un modèle de composant EJB : modèle PSM 3. Raffinement de ce modèle pour ajouter des détails d'implémentation : modèle PSM 4. Génération du code de l'application modélisée vers la plateforme EJB 8

9 Autre vision des transformations Depuis longtemps on utilise des processus de développement basé sur les transformations Rien de nouveau Adaptation à un nouveau contexte Exemple : compilation d'un programme C Programme C : modèle abstrait Transformation de ce programme sous une autre forme mais en restant à un niveau abstrait Modélisation, représentation différente du programme C pour le manipuler : transformation en un modèle équivalent Exemple : arbres décorés Génération du code en langage machine Avec optimisation pour une architecture de processeur donnée 9

10 Outils pour réaliser des transformations Outils de mise en oeuvre Exécution de transformations de modèles Nécessité d'un langage de transformation Qui pourra être défini via un méta-modèle de transformation Les modèles doivent être manipulés, créés et enregistrés Dans un repository (dépôt, référentiel) Doit pouvoir représenter la structure des modéles Via des méta-modèles Qui devront aussi être manipulés via les outils : on les stockera dans un repository Il existe de nombreux outils ou qui sont en cours de développement (industriels et académiques) Notamment plusieurs moteurs/langages de transformation 10

11 Relation modèles/méta-modèles/repository 11

12 Familles de techniques de transformations On peut classer en 3 grandes catégories les techniques de transformation Approche déclarative Recherche de certains patrons (d'éléments et de leurs relations) dans le modèle source Chaque patron trouvé est remplacé dans le modèle cible par une nouvelle structure d'élément Ecriture de la transformation «assez» simple mais ne permet pas toujours d'exprimer toutes les transformations facilement Approche impérative Proche des langages de programmation On parcourt le modèle source dans un certain ordre et on génère le modèle cible lors de ce parcours Ecriture transformation plus complexe mais permet de toutes les définir Approche hybride : à la fois déclarative et impérative 12

13 Techniques de transformations Techniques existantes et abouties Compilation Transformation de graphes Techniques récentes XSLT Transformations de fichiers XML en fichiers XML Approche déclarative Transformation de modèles de type UML ou génération de code à partir de modèles Spécialisation, adaptation des transformations au MDE En plein essor et développement Quelques exemples de langages de transformation Industriels : Langage interne de France Telécom,... Académiques : MTL (Rennes), ATL (Nantes), Mod-Transf (Lille)... 13

14 Repository Référentiel (repository) pour stocker modèles et méta-modèles Les (méta)modèles sont stockés selon le formalisme de l'outil XML par exemple pour les modèles Et DTD XML pour les méta-modèles Forme de stockage d'un modèle «instance» d'un méta-modèle, via la syntaxe abstraite Stocke la présence d'éléments et leurs relations L'affichage du modèle via une notation graphique est faite par l'agl Les référentiels peuvent être notamment basés sur XML Base de données relationnelle Codage direct dans un langage de programmation 14

15 Repository en Java pour diag. états public class StateMachine { protected Vector state = new Vector(); protected Vector transition = new Vector(); public void addstate(state s) { state.add(s); } public void addtransition(transition t) { transition.add(t); }... } public class Transition { protected State from, to; protected String event; public Transition(State from, to, String evt) { this.from = from; this.to = to; event = evt; } 15

16 Repository en Java pour diag. états public class State { protected String name; public State(String name) { this.name = name; } } Définition d'un modèle : instances et liaisons de ces 3 classes... StateMachine sm; State s1,s2;... sm = new StateMachine(); s1 = new State(''Ouvert''); s2 = new State(''Ferme''); sm.addstate(s1); sm.addstate(s2); sm.addtransition(new Transition(State.Initial, s1, '''')); sm.addtransition(new Transition(s1, s2, ''fermer'')); sm.addtransition(new Transition(s2, s1, ''ouvrir'')); 16

17 Transformations de modèles en Java Transformation de modèles Ajout de méthodes pour lire les éléments du modèle Ex. pour StateMachine : getstates(), gettransitions() Parcours du modèle via ces méthodes Approche impérative Utilisation possible du patron Visiteur Génération d'un nouveau modèle à partir de ce parcours En utilisant éventuellement des méthodes des différentes classes pour gérer la transformation des éléments un par un public class State {... public String toxml() { return new String(''<state>\n<name>\n''+name +''\n</name>\n</state>\n''); }... 17

18 Query/View/Transformation Un langage de transformation et de manipulation de modèles est en cours de normalisation à l'omg Query/View/Transformation ou QVT Query : sélectionner des éléments sur un modèle Le langage utilisé pour cela est OCL très légèrement modifié et étendu Avec une syntaxe différente et simplifiée View : une vue est une sous-partie d'un modèle Peut être définie via une query Une vue est un modèle à part, avec éventuellement un métamodèle restreint spécifique à cette vue Transformation : transformation d'un modèle en un autre 18

19 Transformations dans QVT Deux niveaux de transformations dans QVT Relations La spécification d'une transformation Éventuellement avec des parties non définies totalement Pour pouvoir réutiliser et adapter facilement une transformation dans différents contextes Relation est bi-directionnelle Mapping Relation générale entre 2 modèles Un mapping est le raffinement d'une relation dans un but d'exécution Définit complètement et totalement la transformation Mapping est généralement uni-directionnel Transformation d'un modèle en un autre 19

20 Langage de transformation QVT QVT propose un langage commun pour définir les relations et mappings Avec syntaxe graphique et textuelle Basé sur le pattern-matching Recherche de patrons : approche déclarative Exemple de transformation : syntaxe textuelle relation IncreasingWisdom { var n, a, w1; -- free vars domain Person {name = n, age = a, wisdom = w1} when a + 1 < 13 or a + 1 > 19; domain Person {name = n, age = a + 1, wisdom = w2}; when { w2 > w1 } } 20

21 Langage de transformation QVT Exemple : syntaxe graphique Partie non complétement définie w2 est supérieur à w1 Sera précisé dans le mapping 21

22 Langage de transformation QVT Mapping raffinant cette relation Spécifie l'augmentation du wisdom mapping IncreasingWisdomMapping(in person:person) : Person refines IncreasingWisdom guard match(n,a,w1) Person{name = n, age = a, wisdom = w1} when a + 1 < 13 and a + 1 > 19 } { name := n; p.age := a + 1; p.wisdom := w1 + 5; } 22

23 Langage de transformation QVT Transformation attributs d'une classe UML en XML Transformation entre 2 méta-modèles : Relation pour cette transformation : 23

24 Exécution/spécification Travaux actuels autour des outils et techniques de transformation Concerne quasiment uniquement que des problématiques d'exécution de transformation Mais doit aussi pouvoir spécifier les transformations Trois buts principaux Spécification et documentation Préciser ce que fait la transformation, dans quelles conditions on peut l'utiliser Validation et test Valider ou tester qu'un modèle peut bien être transformé ou est le résultat valide d'une transformation Validation de l'enchainement de transformation Enchainement de transformations est à la base de tout processus de développement basé sur le MDE 24

25 Spécification de transformation Mes travaux de recherche Spécification de transformations via des contrats de transformations Contrats : ensemble de contraintes sur un élément logiciel que s'engage à respecter l'élément (et l'utilisateur de l'élément) Spécifie ce que ce fait l'élément sans détailler comment il fait (ce qui correspond au code) Exemple du compte banquaire du cours sur OCL context Compte : débiter(somme : int) pre: somme > 0 post: solde = - somme L'opération débiter s'engage à respecter la post-condition si l'élément appelant l'opération respecte la pré-condition Travaux actuels : essayer de spécifier en OCL ces contrats de transformations de modèles UML 25

26 Contrats de transformations Contrat de transformations de modèles : 3 ensembles de contraintes Contraintes que doit respecter un modèle source Contraintes que doit respecter un modèle cible Contraintes sur l'évolution des éléments du modèle source vers le modèle cible Deux premiers ensembles de contraintes Contraintes sur les modèles : s'expriment au niveau de leur méta-modèle Ils sont définis par spécialisation du méta-modèle UML Via des profils 26

27 Contrats de transformations Troisième ensemble de contraintes Spécifier en OCL via des pré et post-conditions l'opération de transformation définie au niveau du méta-modèle La pré-condition définit des contraintes avant la transformation : contraintes sur le modèle source La post-condition définit des contraintes après la transformation : contraintes sur le modèle cible Avec la on peut référencer dans la post-condition les éléments avant et après la transformation : peut spéficier contraintes sur l'évolution des éléments Problème de cette approche Les modèles cible et source doivent être conformes au même méta-modèle Pas de spécification de transformations exogènes Et pas toujours possible de spécifier toutes les transformations endogènes non plus (d'uml vers UML) 27

28 Contrats de transformations Autre approche plus générale pour spécifier opération de transformations Utiliser une opération qui prend en paramètre le modèle source (sous forme de package) et retourne le modèle cible (sous forme de package) Permet de définir des transformations avec méta-modèles source et cible différents Mais nécessite de définir une opération de mapping entre 2 éléments de modèles différents ens1 > mappedonto (ens2) elt1.mappedonto (elt2) 28

29 Exemple basique de transformation Privatisation des attributs Chaque attribut d'une classe devient privé et se voit associer une paire d'accesseurs Contraintes sur modèles sources : aucune Contraintes sur modèles cibles : attributs privés context Class inv: attributes > forall ( a : Attribute a.visibility = #private and a.owner.operation > exists (op : Operation op.name = get + a.name) and a.owner.operation > exists (op : Operation op.name = set + a.name)) 29

30 Exemple basique de transformation Troisième ensemble de contraintes Plusieurs façons d'avoir des modèles cibles valides Transformer les attributs publics en privés et ajout de getter/setter Supprimer tous les attributs ne respectant pas les contraintes On doit donc spécifier que tous les attributs sont conservés Utilise la première approche car les méta-modèles source et cible sont le méta-modèle UML (contraint pour le cible) context Class : :addaccessors() pre: -- none post: = attributes and attributes > forall ( a : Attribute = #public implies a.visibility = #private) 30

31 Exemple : ajout de proxy 31

32 Exemple : ajout de proxy Contraintes sur modèles source et cible Définition des profils UML Voir cours sur méta-modélisation pour plus de précisions Ces 2 profils sont contradictoires Le premier spécifie qu'un client doit être connecté à un serveur Le second spécifie qu'un client ne doit pas être connecté à un serveur 2 méta-modèles sont «incompatibles» bien que proches Utilise la deuxième approche pour spécification de l'évolution des éléments pendant la transformation Contrainte principale sur évolution des éléments Le proxy ajouté et associé à un client doit réaliser l'interface dont est dépendant ce client 32

33 Exemple : ajout de proxy context Package::proxyAddition(Package source) : Package pre: source.oclistypeof(profile) and source.name= ClientServer post: result.oclistypeof(profile) and result.name= ClientProxyServer and source.modelelement > select ( me me.ocliskindof(client)) -> mappedonto ( result.modelelement > select ( me me.iskindof(client))) and -- tous les clients sont conservés pendant la transformation result.modelelement > select ( me me.ocliskindof(client)) > forall ( cl cl.oclastype(client).dependson > forall ( i let sourceserver = (source.modelelement > select ( me me.ocliskindof(interface) and me.oclastype(interface) = i)) > first().oclastype(interface).isimplementedby in let server = (result.modelelement > select ( me me.mappedonto(sourceserver)) > first() in let proxy = self.newproxy() in server.oclistypeof(server) and proxy.implements > includes (i) and proxy.hasclassrefwith(cl) and proxy.hasclassrefwith(server) ) ) Peut simplifier ces contraintes avec les simplifications définies dans QVT 33

Ingénierie des Modèles. Transformation de modèles

Ingénierie des Modèles. Transformation de modèles Ingénierie des Modèles Transformation de modèles Eric Cariou Master Technologies de l'internet 2 ème année Université de Pau et des Pays de l'adour UFR Sciences Pau Département Informatique Eric.Cariou@univ-pau.fr

Plus en détail

Ingénierie des Modèles. Méta-modélisation

Ingénierie des Modèles. Méta-modélisation Ingénierie des Modèles Méta-modélisation Eric Cariou Master Technologies de l'internet 2 ème année Université de Pau et des Pays de l'adour UFR Sciences Pau Département Informatique Eric.Cariou@univ-pau.fr

Plus en détail

Ingénierie des Modèles. Introduction Générale

Ingénierie des Modèles. Introduction Générale Ingénierie des Modèles Introduction Générale Eric Cariou Master Technologies de l'internet 2 ème année Université de Pau et des Pays de l'adour UFR Sciences Pau Département Informatique Eric.Cariou@univ-pau.fr

Plus en détail

Ingénierie des modèles (b)

Ingénierie des modèles (b) Ingénierie des modèles b. Exploiter et produire Raphaël Marvie LIFL - IRCICA Université de Lille I marvie@lifl.fr http://www.lifl.fr/~marvie 1 Menu Introduction Model Driven Architecture PIM, PAM, POUM

Plus en détail

Ingénierie Dirigée par les Modèles IDM

Ingénierie Dirigée par les Modèles IDM Ingénierie Dirigée par les Modèles Pierre Laforcade Master EIAH 2007 Présentation personnelle Statut Enseignements Lieu : IUT de Laval Matières : modélisation objet en UML, programmation objet, JavaEE/EJB,...

Plus en détail

Ingénierie des Modèles. Méta-modélisation

Ingénierie des Modèles. Méta-modélisation Ingénierie des Modèles Méta-modélisation Eric Cariou Université de Pau et des Pays de l'adour Département Informatique Eric.Cariou@univ-pau.fr 1 Introduction/Plan But de la méta-modélisation Définir des

Plus en détail

En 2000 l OMG propose une approche nommée MDA Model Driven Architecture, S appuyant sur le standard UML pour

En 2000 l OMG propose une approche nommée MDA Model Driven Architecture, S appuyant sur le standard UML pour MDA (Model Driven Architecture) Ingénierie logicielle guidée par les modèles S.N Historique: En 2000 l OMG propose une approche nommée MDA Model Driven Architecture, S appuyant sur le standard UML pour

Plus en détail

Examen CAR 2 Heures Tout documents autorisés le 17 Novembre 2005

Examen CAR 2 Heures Tout documents autorisés le 17 Novembre 2005 Examen CAR 2 Heures Tout documents autorisés le 17 Novembre 2005 Rappel : Tout méta-modèle ou profil doit être commenté! 1 Question de compréhension du cours barème indicatif : 5 points Q : Lorsque l on

Plus en détail

Cours de Génie Logiciel

Cours de Génie Logiciel Cours de Génie Logiciel Sciences-U Lyon MDE Model Driven Engineering http://www.rzo.free.fr Pierre PARREND 1 Mai 2005 Sommaire MDE : principe MDE et le génie logiciel MDE et UML MDE et les Design Patterns

Plus en détail

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml OCL Object Constraint Language Le langage de contraintes d'uml Plan 1. Introduction 2. Les principaux concepts d'ocl Object Constraint Language 1 Object Constraint Language 2 Exemple: une application bancaire

Plus en détail

Méthodologie de Développement Objet

Méthodologie de Développement Objet 1/47 Méthodologie de Développement Objet Troisième partie : Ingénierie des Modèles Christine Solnon INSA de Lyon - 4IF 2014-2015 2/47 Introduction Automatiser la production de logiciels? Saint Graal du

Plus en détail

Aide à la conception de Système d Information Collaboratif, support de l interopérabilité des entreprises

Aide à la conception de Système d Information Collaboratif, support de l interopérabilité des entreprises Aide à la conception de Système d Information Collaboratif, support de l interopérabilité des entreprises Jihed Touzi, Frédérick Bénaben, Hervé Pingaud Thèse soutenue au Centre de Génie Industriel - 9

Plus en détail

SDL: 20 ans de programmation basée modèle

SDL: 20 ans de programmation basée modèle SDL: 20 ans de programmation basée modèle Emmanuel Gaudin emmanuel.gaudin @ pragmadev.com Principes MDE, MDA et MDD: Approche orienté modèle PIM: Platform Independant Model PDM: Platform Definition Model

Plus en détail

Introduction pratique au Développement orienté Modèle Pierre Parrend, Mars 2005

Introduction pratique au Développement orienté Modèle Pierre Parrend, Mars 2005 MDA : Un Tutoriel Introduction pratique au Développement orienté Modèle Pierre Parrend, Mars 2005 1 Sommaire Table des matières 1 Sommaire 1 2 Introduction 2 2.1 A qui s adresse ce tutoriel......................

Plus en détail

Générer du code à partir d une description de haut niveau

Générer du code à partir d une description de haut niveau Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,

Plus en détail

Module B9-1 : sensibilisation à l UML

Module B9-1 : sensibilisation à l UML Module B9-1 : sensibilisation à l UML Olivier Habart : habart.olivier@gmail.com ENSTA B9-1 UML (Olivier Habart) Septembre 14 Diapositive N 1 Session 2 : Vue statique Sommaire Diagramme de classes Diagrammes

Plus en détail

Ingénierie des Modèles

Ingénierie des Modèles Ingénierie des Modèles Eric Cariou Université de Pau et des Pays de l'adour France UFR Sciences Pau Département Informatique Eric.Cariou@univ-pau.fr 1 Contenu des enseignements Cours (4h) Introduction

Plus en détail

Ingénierie des modèles

Ingénierie des modèles 14 Janvier 2008 Ecole Centrale Plan Mise en bouche... Un modèle? 1 Mise en bouche... Un modèle? 2 MDA? 3 UML Eclipse 4 Plan Mise en bouche... Un modèle? 1 Mise en bouche... Un modèle? 2 MDA? 3 UML Eclipse

Plus en détail

Université de Bangui. Modélisons en UML

Université de Bangui. Modélisons en UML Université de Bangui CRM Modélisons en UML Ce cours a été possible grâce à l initiative d Apollinaire MOLAYE qui m a contacté pour vous faire bénéficier de mes connaissances en nouvelles technologies et

Plus en détail

Conventions communes aux profils UML

Conventions communes aux profils UML Conventions communes aux profils UML Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)* Référence : Livrable 2.1 Date : Juin 2002 * : Les partenaires du

Plus en détail

Bases de la programmation orientée objet en Java

Bases de la programmation orientée objet en Java Bases de la programmation orientée objet en Java Jean-Baptiste Vioix (jean-baptiste.vioix@iut-dijon.u-bourgogne.fr) IUT de Dijon-Auxerre - LE2I http://jb.vioix.free.fr 1-33 Avant propos Difficultés...

Plus en détail

Modélisation Principe Autre principe

Modélisation Principe Autre principe Modélisation Principe : un modèle est une abstraction permettant de mieux comprendre un objet complexe (bâtiment, économie, atmosphère, cellule, logiciel, ). Autre principe : un petit dessin vaut mieux

Plus en détail

Introduction à JDBC. Accès aux bases de données en Java

Introduction à JDBC. Accès aux bases de données en Java Introduction à JDBC Accès aux bases de données en Java Eric Cariou Université de Pau et des Pays de l'adour Département Informatique Eric.Cariou@univ-pau.fr 1 Introduction JDBC : Java Data Base Connectivity

Plus en détail

MÉTAMODÉLISATION ET TRANSFORMATION AUTOMATIQUE DE PSM DANS UNE APPROCHE MDA

MÉTAMODÉLISATION ET TRANSFORMATION AUTOMATIQUE DE PSM DANS UNE APPROCHE MDA UNIVERSITÉ DU QUÉBEC EN OUTAOUAIS MÉTAMODÉLISATION ET TRANSFORMATION AUTOMATIQUE DE PSM DANS UNE APPROCHE MDA MÉMOIRE PRÉSENTÉ COMME EXIGENCE PARTIELLE DE LA MAÎTRISE EN INFORMATIQUE PAR JAMAL ABD-ALI

Plus en détail

Licence Professionnelle TAI Programmation Orientée Objets Gestion de comptes en banque (Philippe.Genoud@imag.fr)

Licence Professionnelle TAI Programmation Orientée Objets Gestion de comptes en banque (Philippe.Genoud@imag.fr) Grenoble 1 IMA Informatique & Mathématiques Appliquées UNIVERSITE JOSEPH FOURIER Sciences, Technologie, Médecine Licence Professionnelle TAI Programmation Orientée Objets Gestion de comptes en banque (Philippe.Genoud@imag.fr)

Plus en détail

SOA et Services Web. 23 octobre 2011. SOA: Concepts de base

SOA et Services Web. 23 octobre 2011. SOA: Concepts de base SOA et Services Web 23 octobre 2011 1 SOA: Concepts de base 2 Du client serveur à la SOA N est Nest pas une démarche entièrement nouvelle: années 1990 avec les solutions C/S Besoins d ouverture et d interopérabilité

Plus en détail

La démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)*

La démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)* La démarche MDA Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)* Référence : Livrable 1.1-5 Date : Mai 2002 * : Les partenaires du projet ACCORD sont CNAM,

Plus en détail

Ecole Nationale Supérieure des Télécommunications Les outils XML

Ecole Nationale Supérieure des Télécommunications Les outils XML Ecole Nationale Supérieure des Télécommunications Les outils XML Page 1 sur 13 SOMMAIRE 1 Introduction 3 2 Parseur XML et processeur XSLT 4 2.1 Le Parseur XML v2 4 2.1.1 Les API DOM et SAX 4 2.1.2 Le parseur

Plus en détail

(Document de 14 pages) Fabrice Douchant Xuan-Tuong Le. Nicolas Gibelin Lom Messan Hillah

(Document de 14 pages) Fabrice Douchant Xuan-Tuong Le. Nicolas Gibelin Lom Messan Hillah Master Informatique 2ème Année SAR Année 2007-2008 RAPPORT FINAL Livrable # 3 (Document de 14 pages) Participants Fabrice Douchant Xuan-Tuong Le Encadrants Nicolas Gibelin Lom Messan Hillah UFR 922 - Informatique

Plus en détail

Représentation graphique de scénarios pédagogiques abstraits : expérimentation entre IMS-LD et UML

Représentation graphique de scénarios pédagogiques abstraits : expérimentation entre IMS-LD et UML Session 3. Système de production et de gestion de contenu Représentation graphique de scénarios pédagogiques abstraits : expérimentation entre IMS-LD et UML Pierre Laforcade MCF 27 pierre.laforcade@lium.univ-lemans.fr

Plus en détail

PROSOP : un système de gestion de bases de données prosopographiques

PROSOP : un système de gestion de bases de données prosopographiques PROSOP : un système de gestion de bases de données prosopographiques Introduction : Ce document présente l outil en développement PROSOP qui permet la gestion d'une base de donnée prosopographique de la

Plus en détail

Résultats des projets CARROLL. Bilan et perspectives. Ingénierie logicielle orientée modèle MDD

Résultats des projets CARROLL. Bilan et perspectives. Ingénierie logicielle orientée modèle MDD Résultats des projets CARROLL Bilan et perspectives Ingénierie logicielle orientée modèle MDD Serge Salicki, THALES Workshop CARROLL 23 septembre 2005 THALES et le MDE Le MDE est dans la strategie de THALES

Plus en détail

L'architecture dirigée par les modèles (MDA)

L'architecture dirigée par les modèles (MDA) MAI NFE103 Année 2013-2014 Plan!! Les modèles,, et L'architecture dirigée par les modèles (MDA)!! Exemple F.-Y. Villemin, CNAM http://deptinfo.cnam.fr/enseignement/cyclespecialisation/mai/index.html (D'après,

Plus en détail

Scub Foundation. Socle technique Java Open Source http://www.scub-foundation.org

Scub Foundation. Socle technique Java Open Source http://www.scub-foundation.org Scub Foundation Socle technique Java Open Source http://www.scub-foundation.org Présentation de Scub Présentation de Scub Scub est une société de service en informatique qui a pour but de fournir du conseil

Plus en détail

Modélisation: outillage et intégration

Modélisation: outillage et intégration Modélisation: outillage et intégration Emmanuel Gaudin emmanuel.gaudin@pragmadev.com Un réel besoin Le logiciel double tous les deux ans. Le volume final rend extrêmement difficile de garantir le niveau

Plus en détail

Générateur de code - EUGene

Générateur de code - EUGene Générateur de code - EUGene Florian Desbois Code Lutin www.codelutin.com 1 Plan 1.Présentation de Code Lutin 2.Différentes techniques de génération 3.Génération avec EUGene 4.Exemple de genération en Java

Plus en détail

Le pilotage des collaborations et l interopérabilité des systèmes d information Vers une démarche intégrée

Le pilotage des collaborations et l interopérabilité des systèmes d information Vers une démarche intégrée Colloque : Systèmes Complexes d Information et Gestion des Risques pour l Aide à la Décision Le pilotage des collaborations et l interopérabilité des systèmes d information Vers une démarche intégrée BELKADI

Plus en détail

Architects Community. Augmenter la productivité de vos développements JEE grâce à l approche orientée modèles DSM. Bertrand Florat Architecte JEE

Architects Community. Augmenter la productivité de vos développements JEE grâce à l approche orientée modèles DSM. Bertrand Florat Architecte JEE Architects Community Augmenter la productivité de vos développements JEE grâce à l approche orientée modèles DSM Bertrand Florat Architecte JEE 29 janvier 2008 Déroulement de la discussion L inertie du

Plus en détail

Génération de code Java à partir d'un diagramme de classes UML

Génération de code Java à partir d'un diagramme de classes UML Génération de code Java à partir d'un diagramme de classes UML Cedric Dumoulin http://www.lifl.fr/~dumoulin/enseign/pje/ Objectifs package mypackage; import java.util.date; Modéliser les classes dans des

Plus en détail

Un peu d'organisation. Conception et Programmation par Objets HLIN406. Sommaire. Pourquoi vous parler de conception par objets? Notion de modélisation

Un peu d'organisation. Conception et Programmation par Objets HLIN406. Sommaire. Pourquoi vous parler de conception par objets? Notion de modélisation Un peu d'organisation Conception et Programmation par Objets HLIN406 Marianne Huchard, Clémentine Nebut LIRMM / Université de Montpellier 2 Premières semaines Contrôle des connaissances Supports 2015 Sommaire

Plus en détail

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1 La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1 Plan 1. Généralités sur la persistance des données dans les applications 2. La connection

Plus en détail

Bases de données avancées Introduction

Bases de données avancées Introduction Bases de données avancées Introduction Dan VODISLAV Université de Cergy-Pontoise Master Informatique M1 Cours BDA Plan Objectifs et contenu du cours Rappels BD relationnelles Bibliographie Cours BDA (UCP/M1)

Plus en détail

Projet : Plan Assurance Qualité

Projet : Plan Assurance Qualité Projet : Document : Plan Assurance Qualité 2UP_SPEC_DEV1 VERSION 1.00 Objet Ce document a pour objectif de définir la démarche d analyse et de conception objet ainsi les activités liées. Auteur Eric PAPET

Plus en détail

Configuration et Déploiement d Applications Réparties par Intégration de l Hétérogénéité des Implémentations dans un Langage de Description d

Configuration et Déploiement d Applications Réparties par Intégration de l Hétérogénéité des Implémentations dans un Langage de Description d Configuration et Déploiement d Applications Réparties par Intégration de l Hétérogénéité des Implémentations dans un Langage de Description d Architecture Doctorant: Directeurs de thèse: Bechir ZALILA

Plus en détail

TER: Analyse de logiciels d entreprise

TER: Analyse de logiciels d entreprise TER: Analyse de logiciels d entreprise Réalisé par: Luc DEBENE Sous l encadrement de: Mme. Marianne HUCHARD Cédric CAMBON Chaymae REGRAGUI 1 Plan Introduction Projet Grand-Large Projet de rénovation FAMIX

Plus en détail

OCL - Object Constraint Language

OCL - Object Constraint Language OCL - Object Constraint Language Laëtitia Matignon laetitia.matignon@univ-lyon1.fr Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon SIMA - OCL - Object

Plus en détail

Object Constraint Language (OCL)

Object Constraint Language (OCL) Object Constraint Language (OCL) Eric Cariou Université de Pau et des Pays de l'adour UFR Sciences Pau Département Informatique Eric.Cariou@univ-pau.fr 1 Plan 1. Pourquoi OCL? Introduction par l'exemple

Plus en détail

10 Intégration de données sur le web

10 Intégration de données sur le web 10 Intégration de données sur le web 240 Requête utilisateur : Où est-ce que je peux voir les films qui ont participé au dernier Festival de Cannes? Je voudrais les résumés et critiques des films de Pedro

Plus en détail

Diagrammes de classe UML

Diagrammes de classe UML labsticc.univ-brest.fr/pages_perso/babau/ Diagrammes de classe UML Jean-Philippe Babau Département Informatique, UFR Sciences, Laboratoire Lab-STICC 2 1 Plan Introduction aux diagrammes de classe Description

Plus en détail

Ingénierie Dirigée par les Modèles. Editeurs de modèles. (Eclipse Modeling Tools) Jean-Philippe Babau

Ingénierie Dirigée par les Modèles. Editeurs de modèles. (Eclipse Modeling Tools) Jean-Philippe Babau labsticc.univ-brest.fr/pages_perso/babau/ Ingénierie Dirigée par les Modèles Editeurs de modèles (Eclipse Modeling Tools) Jean-Philippe Babau Département Informatique, UFR Sciences, Laboratoire Lab-STICC

Plus en détail

EVOLUTIONS EXOGENES. REVER S.A. Belgique Tél : +32 71 20 71 61 http://www.rever.eu

EVOLUTIONS EXOGENES. REVER S.A. Belgique Tél : +32 71 20 71 61 http://www.rever.eu EVOLUTIONS EXOGENES Les contenus de ce document sont la propriété exclusive de la société REVER. Ils ne sont transmis qu à titre d information et ne peuvent en aucun cas être considérés comme un engagement

Plus en détail

Customisation Rhapsody et Henri BOULOUET DITV/AEEV/EECH. approche méthodologique

Customisation Rhapsody et Henri BOULOUET DITV/AEEV/EECH. approche méthodologique Customisation Rhapsody et approche méthodologique Retour d expérience sur l implémentation d un langage et profil UML associé 1 Sommaire Principe d un développement méthodologique Evocation d ISR (Ingénierie

Plus en détail

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles Types d applications pour la persistance Université de Nice Sophia-Antipolis Version 0.9 28/8/07 Richard Grin Toutes les applications n ont pas une complexité qui nécessite une architecture n- tiers Ce

Plus en détail

Rappels Java. V.Marangozova-Martin. 1 Classes, instanciation, objets, main

Rappels Java. V.Marangozova-Martin. 1 Classes, instanciation, objets, main Rappels Java V.Marangozova-Martin 1 Classes, instanciation, objets, main Java est un langage pour la programmation orientée-objet (POO). La programmation par objets permet de structurer les programmes

Plus en détail

Méthodologies de développement de logiciels de gestion

Méthodologies de développement de logiciels de gestion Méthodologies de développement de logiciels de gestion Chapitre 5 Traits caractéristiques des deux approches de méthodologie Présentation réalisée par P.-A. Sunier Professeur à la HE-Arc de Neuchâtel http://lgl.isnetne.ch

Plus en détail

Industrialisation des développements Spring dans Eclipse

Industrialisation des développements Spring dans Eclipse C Industrialisation des développements Spring dans Eclipse L objectif de cette annexe est de décrire comment mettre en œuvre une approche dirigée par les modèles afin d industrialiser les développements

Plus en détail

Unité de formation 1 : Structurer une application. Durée : 3 semaines

Unité de formation 1 : Structurer une application. Durée : 3 semaines PROGRAMME «DEVELOPPEUR LOGICIEL» Titre professionnel : «Développeur Logiciel» Inscrit au RNCP de niveau III (Bac+2) (JO du 23 Octobre 2007) (32 semaines) Unité de formation 1 : Structurer une application

Plus en détail

Les serveurs applicatifs et les architectures Java

Les serveurs applicatifs et les architectures Java 03 Lucas Part 02 Page 179 Lundi, 20. août 2001 2:58 14 Chapitre 15 Les serveurs applicatifs et les architectures Java Nous avons vu jusqu ici, dans les chapitres précédents, que les utilisateurs accèdent

Plus en détail

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de itemis France 2009 All rights reserved 1 Itemis en quelques mots Spécialisé dans l

Plus en détail

Le mapping objet relationnel. Introduction au mapping objet relationnel avec Nhibernate Cyril GRAUFFEL IR3 2009/2010

Le mapping objet relationnel. Introduction au mapping objet relationnel avec Nhibernate Cyril GRAUFFEL IR3 2009/2010 Le mapping objet relationnel Introduction au mapping objet relationnel avec Nhibernate Cyril GRAUFFEL IR3 2009/2010 Plan de présentation 1. Le modèle relationnel et le modèle objet 2. Le Mapping Objet

Plus en détail

Licence Professionnelle Développeur Web Programmation Orientée Objets Gestion de comptes en banque (Philippe.Genoud@imag.fr)

Licence Professionnelle Développeur Web Programmation Orientée Objets Gestion de comptes en banque (Philippe.Genoud@imag.fr) Grenoble 1 IMA Informatique & Mathématiques Appliquées UNIVERSITE JOSEPH FOURIER Sciences, Technologie, Médecine Licence Professionnelle Développeur Web Programmation Orientée Objets Gestion de comptes

Plus en détail

2 TSI - 29/2009. Ingénierie Dirigée par les Modèles. 1. Introduction

2 TSI - 29/2009. Ingénierie Dirigée par les Modèles. 1. Introduction Etat de l art sur le développement logiciel basé sur les transformations de modèles Samba Diaw* Redouane Lbath* Bernard Coulette* * Université de Toulouse Laboratoire IRIT-UTM, Université de Toulouse 2-Le

Plus en détail

Le Processus Unifié appliqué au projet MOOCS

Le Processus Unifié appliqué au projet MOOCS Le Processus Unifié appliqué au projet MOOCS Violaine Louvet GTN, 7 mai 2003, Orsay Le Processus Unifie applique au projet MOOCS p. 1 L objet Objet = entité regroupant des données (attributs) et des services

Plus en détail

En passant par les méta modèles Antoine Clave

En passant par les méta modèles Antoine Clave D UML à MDA En passant par les méta modèles Antoine Clave L impact d UML (Unified Modelling Language) sur l informatique a été décrit dans plusieurs articles de La Lettre, cités en page 7. Langage de modélisation,

Plus en détail

Applications orientées données (NSY135)

Applications orientées données (NSY135) Applications orientées données (NSY135) 2 Applications Web Dynamiques Auteurs: Raphaël Fournier-S niehotta et Philippe Rigaux (philippe.rigaux@cnam.fr,fournier@cnam.fr) Département d informatique Conservatoire

Plus en détail

Développement de logiciel

Développement de logiciel approche formelle et approche à objets Pascal ANDRE Université de Nantes Master Miage M1 Plan Introduction Développement formel du logiciel Développement du logiciel à objets Projection Développement du

Plus en détail

DEMARCHE OU PROCESSUS LOGICIEL

DEMARCHE OU PROCESSUS LOGICIEL DEMARCHE OU PROCESSUS LOGICIEL PROCESSUS LOGICIEL Définition Un processus définit une séquence d étapes, en partie ordonnées, qui concourent à l obtention d un système logiciel ou à l évolution d un système

Plus en détail

Les Utilisateurs dans SharePoint

Les Utilisateurs dans SharePoint Les Utilisateurs dans SharePoint La gestion des utilisateurs dans SharePoint SharePoint dont le cœur est l'outil collaboratif, Windows SharePoint Services. Chaque utilisateur (ou collaborateur) peut créer

Plus en détail

Architecture Orientée Service, JSON et API REST

Architecture Orientée Service, JSON et API REST UPMC 3 février 2015 Précedemment, en LI328 Architecture générale du projet Programmation serveur Servlet/TOMCAT Aujourd hui Quelques mots sur les SOA API - REST Le format JSON API - REST et Servlet API

Plus en détail

Architecture des applications

Architecture des applications Architecture des applications Table des matières 1 Introduction 1 2 Les classes valeurs 2 2.1 Les Javaeans............................................. 2 2.2 Les différents types de Javaeans...................................

Plus en détail

Cours Java : deuxième saison

Cours Java : deuxième saison Programmation Objet en Java Cours 9 Design Patterns 1 (C) 2005, Frédéric Peschanski 1 Cours Java : deuxième saison Cours 7 : Exceptions, tests unitaires et assertions Cours 8 : Design Patterns 1 Cours

Plus en détail

INTRODUCTION AUX TECHNOLOGIES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES

INTRODUCTION AUX TECHNOLOGIES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES INTRODUCTION AUX TECHNOLOGIES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES Les contenus de ce document sont la propriété exclusive de la société REVER. Ils ne sont transmis qu à titre d information

Plus en détail

TP6 EJB : Création d'un EJB3 Entité

TP6 EJB : Création d'un EJB3 Entité TP6 EJB : Création d'un EJB3 Entité Objis : nous allons vous faire aimer JAVA - www.objis.com 1 Table des matières Formation EJB - TP 'Développement EJB3 entity avec Eclipse' Propriété du document...3

Plus en détail

PHP & BD. PHP & Bases de données. Logiciels & matériels utilisés. Bases de données et Web

PHP & BD. PHP & Bases de données. Logiciels & matériels utilisés. Bases de données et Web PHP & Bases de données La quantité de données utilisée par certains sites web nécessite l'utilisation d'une base de données Il faut donc disposer d'un SGBD (mysql, postgresql, oracle, ) installé sur un

Plus en détail

DECHARGEMENT ET CHARGEMENT MASSIF DES DONNEES

DECHARGEMENT ET CHARGEMENT MASSIF DES DONNEES DECHARGEMENT ET CHARGEMENT MASSIF DES DONNEES Les contenus de ce document sont la propriété exclusive de la société REVER. Ils ne sont transmis qu à titre d information et ne peuvent en aucun cas être

Plus en détail

Programmation par Objets

Programmation par Objets Programmation par Objets Licence d'informatique 2004-05 A.Bès 1 - 18h de cours - 4h30 de TD (3 séances) - 18h de TP (6 séances) Organisation Projet commun avec le cours de Développement de Programmes Contenu

Plus en détail

Programmation du Web : Présentation du Web dynamique

Programmation du Web : Présentation du Web dynamique Programmation du Web : Présentation du Web dynamique Jean-Baptiste Vioix (Jean-Baptiste.Vioix@u-bourgogne.fr) IUT de Dijon-Auxerre - LE2I http://jb.vioix.free.fr 1-8 Présentation Nécessité du web dynamique

Plus en détail

L2 Informatique - gr A HLIN406-25 mars 2015. Contrôle continu 1

L2 Informatique - gr A HLIN406-25 mars 2015. Contrôle continu 1 L2 Informatique - gr A HLIN406-25 mars 2015 Nom : Prénom : Numéro d étudiant : Contrôle continu 1 Tous documents sur support papier autorisés. Durée : 1h00. L ensemble des réponses sera à donner sur les

Plus en détail

Principes d'utilisation des systèmes de gestion de bases de données

Principes d'utilisation des systèmes de gestion de bases de données Principes d'utilisation des systèmes de gestion de bases de données JDBC L3 Informatique Emmanuel Waller, LRI, Orsay Université Paris Sud le mode programme JDBC JDBC : qu'est ce que c'est? Avantages? devant

Plus en détail

Projet de recherche doctoral

Projet de recherche doctoral Projet de recherche doctoral Formalisation des règles métier et organisation des indicateurs de performance pour le développement de la méthode publique d Architecture d Entreprise Praxeme. 1 Contexte

Plus en détail

Génération automatique de modèles de test pour les transformations de modèles en exploitant l analyse de mutation

Génération automatique de modèles de test pour les transformations de modèles en exploitant l analyse de mutation Université de Nantes Mémoire de Master Génération automatique de modèles de test pour les transformations de modèles en exploitant l analyse de mutation Auteur : Thomas Degueule Sous la direction de :

Plus en détail

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e P r o b l é m a t i q u e OCL : O b j e c t C o n s t r a i n t L a n g u a g e Le langage de contraintes d UML Les différents diagrammes d UML permettent d exprimer certaines contraintes graphiquement

Plus en détail

Projet informatique UML-Cpp avec QT4

Projet informatique UML-Cpp avec QT4 Haute école spécialisée bernoise Haute école technique et informatique, HTI Section Electricité et système de communication Laboratoire de l informatique technique Projet informatique UML-Cpp avec QT4

Plus en détail

Objectifs. Maîtriser. Pratiquer

Objectifs. Maîtriser. Pratiquer 1 Bases de Données Objectifs Maîtriser les concepts d un SGBD relationnel Les modèles de représentations de données Les modèles de représentations de données La conception d une base de données Pratiquer

Plus en détail

Introduction à l'analyse et à la modélisation des processus. Eric Papet Co-fondateur SSII DEV1.0 Architecte Logiciel & Sécurité Lead Auditor 27001

Introduction à l'analyse et à la modélisation des processus. Eric Papet Co-fondateur SSII DEV1.0 Architecte Logiciel & Sécurité Lead Auditor 27001 Introduction à l'analyse et à la modélisation des processus Eric Papet Co-fondateur SSII DEV1.0 Architecte Logiciel & Sécurité Lead Auditor 27001 Les composants d'une méthode d'analyse La conception d'un

Plus en détail

Conception et Développement Orientés Objets Cours 1 : Introduction. 2 Les paradigmes de programmation. 3 Les concepts de la programmation objet

Conception et Développement Orientés Objets Cours 1 : Introduction. 2 Les paradigmes de programmation. 3 Les concepts de la programmation objet CNAM UV 19357 Année 2003-2004 David Delahaye David.Delahaye@cnam.fr Conception et Développement Orientés Objets Cours 1 : Introduction 1 Présentation de la valeur Ce cours s adresse à toute personne ayant

Plus en détail

Institut Supérieur De Gestion De Tunis 3 ème LFIG BAYOUDHI Chaouki

Institut Supérieur De Gestion De Tunis 3 ème LFIG BAYOUDHI Chaouki Exemple JSF EJB et Bean géré I. Enoncé : Cet exemple est une petite application web proposant deux pages web : L une qui affiche un formulaire afin de pouvoir ajouter un livre (AjoutLivre.xhtml), L autre

Plus en détail

Ingénierie dirigée par les modèles Model Driven Architecture

Ingénierie dirigée par les modèles Model Driven Architecture Ingénierie dirigée par les modèles Model Driven Architecture Laurent Pérochon INRA URH 63122 Saint Genès Champanelle perochon@clermont.inra.fr La conception d un programme classique Niveaux d abstraction

Plus en détail

Vers une formalisation du métamodèle de composants Ugatze

Vers une formalisation du métamodèle de composants Ugatze Vers une formalisation du métamodèle de composants Ugatze Mourad Kmimech I,III, Mohamed Tahar Bhiri II, Philippe Aniorté I, Abdelmajid Ben Hamadou III I LIUPPA, IUT de Bayonne - Département Informatique

Plus en détail

Créer le modèle multidimensionnel

Créer le modèle multidimensionnel 231 Chapitre 6 Créer le modèle multidimensionnel 1. Présentation de SSAS multidimensionnel Créer le modèle multidimensionnel SSAS (SQL Server Analysis Services) multidimensionnel est un serveur de bases

Plus en détail

Concepteur Développeur Informatique Option Nomade

Concepteur Développeur Informatique Option Nomade Concepteur Développeur Informatique Option Nomade Module : Espace ouvert de formation (2 semaines) Ce module est composée de plusieurs parties : - le module développement durable (14 heures), qui traite

Plus en détail

Formation PHP initiation

Formation PHP initiation Objectif La formation PHP est un must pour toute personne cherchant à bien prendre en main le développement Web avec PHP. Pensée par Cyril Pierre de Geyer, co auteur du livre PHP 5 avancé vous commencerez

Plus en détail

Introduction à UML 2

Introduction à UML 2 Introduction à UML 2 Eric Cariou Master Technologies de l'internet 1 ère année Université de Pau et des Pays de l'adour UFR Sciences Pau Département Informatique Eric.Cariou@univ-pau.fr 1 Ce cours est

Plus en détail

Description et illustration du processus unifié

Description et illustration du processus unifié USDP Description et illustration du processus unifié Définit un enchaînement d activités Est réalisé par un ensemble de travailleurs Avec des rôles, des métiers Avec pour objectifs de passer des besoins

Plus en détail

Etat de l art sur le développement logiciel dirigé par les modèles.

Etat de l art sur le développement logiciel dirigé par les modèles. Etat de l art sur le développement logiciel dirigé par les modèles. Samba Diaw* Rédouane Lbath* Bernard Coulette* * Université de Toulouse Laboratoire IRIT Université de Toulouse 2-Le Mirail 5, allées

Plus en détail

INTRODUCTION AUX METHODES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES

INTRODUCTION AUX METHODES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES INTRODUCTION AUX METHODES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES Les contenus de ce document sont la propriété exclusive de la société REVER. Ils ne sont transmis qu à titre d information et

Plus en détail

Annexe du cours Conception des sites web marchands et mobiles

Annexe du cours Conception des sites web marchands et mobiles Conception des sites web marchands et mobiles Nassim BAHRI {contact@nassimbahri.ovh} 1 Novembre 2015 1 Diagramme de séquence système Les cas d'utilisation décrivent les interactions des acteurs avec le

Plus en détail

MySQL 5 (versions 5.1 à 5.6) Guide de référence du développeur (Nouvelle édition)

MySQL 5 (versions 5.1 à 5.6) Guide de référence du développeur (Nouvelle édition) Avant-propos 1. Les objectifs de ce livre 13 2. Les principaux sujets qu'aborde ce livre 13 3. À qui s adresse ce livre? 14 4. Les pré-requis 14 Introduction à MySQL 1. Introduction aux bases de données

Plus en détail

Conception et Programmation par Objets GLIN404. Langages et paradigmes de programmation

Conception et Programmation par Objets GLIN404. Langages et paradigmes de programmation Conception et Programmation par Objets GLIN404 Marianne Huchard, Clémentine Nebut LIRMM / Université de Montpellier 2 2013 Langages et paradigmes de programmation Le raisonnement classicatoire paradigme

Plus en détail

Présentation. Logistique. Résumé de la 1e Partie. Mise en place du système

Présentation. Logistique. Résumé de la 1e Partie. Mise en place du système Présentation Diapo01 Je m appelle Michel Canneddu. Je développe avec 4D depuis 1987 et j exerce en tant qu indépendant depuis 1990. Avant de commencer, je tiens à remercier mes parrains Jean-Pierre MILLIET,

Plus en détail