1.2 Genèse. 1.3 Version de Designer utilisée

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

Download "1.2 Genèse. 1.3 Version de Designer utilisée"

Transcription

1 Designer et l ingénierie du logiciel Notions élémentaires P.-A. Sunier, ISNet Neuchâtel avec le concours de C. Kohler et P. Ferrara 1 Propos liminaires Objectifs de publication Genèse Version de Designer utilisée Notions élémentaires Introduction Présentation succincte de Designer Nos choix de mise en œuvre de Designer Postulat de base Cadre méthodologique Cible de génération Démarche méthodologique Fonctionnalités de Designer par phase ère phase Définition d un projet ème phase Modélisation conceptuelle des données (MCD) ème phase - Transformation des objets de niveau conceptuel en objets de niveau logique ème phase Enrichissement du modèle logique de données (MLD) ème phase - Scripts SQL DDL ème phase APIs de tables ème phase Test de l intégrité de la structure de données ème phase Modélisation logique des traitements (MLT) ème phase Test de l application Liens utiles Plus d informations Mise en pratique Références Propos liminaires 1.1 Objectifs de publication Sous le titre général «Designer et le génie logiciel», nous publierons une série d articles inspirés de nos travaux de recherche appliquée menés au sein du centre de compétences «Systèmes d information et informatique de gestion», dénommé ISNet, de la Haute Ecole Spécialisée de Suisse occidentale, abrégée HES-SO. Nous n avons pas l ambition de nous substituer au constructeur Oracle et aux sociétés de conseils; nous ne traiterons pas les subtilités du produit, de son installation, de son paramétrage, des différences entre les versions mais nous nous concentrerons sur les aspects relevant de l ingénierie du logiciel tels que la méthodologie, la normalisation et la standardisation, la qualité des applications ou encore la réutilisation de tout ou partie de projets ou sous-projets. Article 1-1/17- Août 2005

2 1.2 Genèse Les bases de cette série d articles découlent de notre projet de recherche appliquée ISNet-14, «Atelier de génie logiciel et génération Web». Ce projet avait été initialisé en 1999 sur la base, entre autres, des considérations suivantes : Le besoin de production de systèmes d information aptes à répondre aux changements environnementaux dans des délais de plus en plus courts et à des coûts maîtrisés peut probablement être satisfait en mettant en place les concepts de l ingénierie Après la déconvenue des coûts cachés du poste client de l architecture Client/Serveur, de nombreuses organisations sont intéressées par la mise en place d architectures à 3 niveaux. Le troisième niveau, le serveur d application, est censé accueillir de manière unifiée l essentiel des ressources matérielles de traitement qui sont hébergées dans chaque poste client de l architecture Client/Serveur ; le poste client redeviendrait une ressource matérielle légère A partir des considérations émises, nous retenions les principes suivants : Nous voulons explorer les voies de l industrialisation et du déploiement d applications dans une architecture à multiples niveaux, composée de serveur(s) de données, serveur(s) d application et de clients universels sous forme de navigateurs Web. Pour satisfaire aux objectifs d industrialisation, nous nous appuierons sur le concept de référentiel. Le référentiel devra être partageable et pouvoir être alimenté par des outils graphiques de modélisation de données et de traitements. Le référentiel devra contenir, d une manière ou d une autre, l ensemble des règles de gestion du système d information à produire. Afin d éviter toute erreur d interprétation des spécifications lors de la production du logiciel des divers niveaux, et pour satisfaire au but d automatisation, nous nous servirons de générateurs de code. Les générateurs devront nous permettre de générer le logiciel de chacun des niveaux indépendamment l un de l autre mais, toujours à partir de la même base de spécification : le référentiel. A partir des principes émis, nous retenions le choix stratégique suivant : nous nous appuierons sur un atelier de génie logiciel (AGL) du marché. L AGL que nous retiendrons doit satisfaire aux exigences que nous avons énoncées de plus, il doit nous permettre de modéliser les données et les traitements sous forme de vues organisationnelles, conceptuelles, logiques ou physiques. Pour satisfaire aux objectifs d intégration que nous nous sommes fixés, l AGL choisi devra être homogène et inclure toutes les fonctionnalités attendues sans devoir faire appel à des services externes. Si l AGL est propriétaire, les résultats qu il fournira devront être exploitables selon les normes et standards existants. A partir de ce choix stratégique, nous avions retenu l AGL Designer de l éditeur Oracle sur la base des considérations suivantes : il nous permet de générer des scripts SQL de création de bases de données selon la norme ANSI, le standard ODBC ou une syntaxe propre aux acteurs principaux du marché : IBM-DB2, SQL Server, Sybase, Oracle il nous permet de générer les applications clientes dans le cadre d une architecture à 2 niveaux sous forme de code source C++ ou Visual Basic en plus de son format propriétaire Forms ; dans le cadre d une architecture à 3 niveaux, il nous permet de générer la logique du serveur d application sous forme de code Java, LiveHTML, Perl ou PL/SQL. Le serveur d application et les générateurs respectent les standards HTML, CORBA et EJB. 1.3 Version de Designer utilisée De manière générale, nous essayerons de nous attacher aux concepts ; de ce fait, la version de Designer n est pas essentielle. Une grande partie du contenu de nos articles s applique aux versions anciennes 2.1.2, 6, ou 6i. Nous utiliserons la version 9i de Designer, plus précisément 9.0.2, pour illustrer le début de cette série d articles. Si nous devions illustrer ou baser nos propos sur des éléments d anciennes versions de Designer nous le mentionnerons pour éviter toute confusion. Article 1-2/17- Août 2005

3 2 Notions élémentaires 2.1 Introduction Cet article initial est consacré à la présentation des notions élémentaires de Designer dans une vision d ingénierie. Par ingénierie nous entendons une démarche méthodologique susceptible de favoriser la maîtrise de la qualité, des délais et des coûts de production des logiciels. Designer est un atelier de génie logiciel couvrant un large spectre des activités liées à l informatisation des systèmes d information. Designer prend en charge les activités d analyse, de conception et de génération de code, tout en offrant des fonctionnalités de transformation entre niveaux d abstraction, de documentation et d analyse de dépendance ; cette liste de fonctionnalités n est pas exhaustive mais correspond, à notre sens, aux fondements de Designer. 2.2 Présentation succincte de Designer Dans une première approche simplifiée, nous pourrions définir Designer comme un couple formé d une base de données Oracle, nommée référentiel ou Repository, et d une application exécutable dans un environnement Windows ; l application exécutable est nommée : client Designer. Le référentiel contient les spécifications du système d information, sujet de notre analyse, conception et/ou génération. Le client Designer regroupe les outils de modélisations, les générateurs et, sous forme d utilitaires, les outils d édition de rapports, d analyse d impact ou encore de consultation du référentiel. Figure 1 - Le référentiel et les outils de Designer (Aide en ligne de Designer 2.1) La figure 1 montre le client Designer composé des outils de modélisation qui alimentent le référentiel et de générateurs qui créent le code exécutable ou la documentation à partir du contenu du référentiel. Article 1-3/17- Août 2005

4 La figure 2 montre le panneau de commande des fonctionnalités du client Designer 9i sous Windows. Le groupe Model System Requirements regroupe les outils de modélisation de niveau organisationnel ou conceptuel, dans le sens français du terme. Le groupe Transform Preliminary Designs regroupe les outils de transformation des modèles de données et de traitements conceptuels en modèles logiques. Le groupe Design and Generate contient l outil de modélisation logique ou de conception, dans le sens anglophone du terme ; l outil de modélisation, Design Editor, permet de concevoir les modèles logiques de données et de traitements, mais également les modèles physiques de données. Le groupe Repository Tools contient les utilitaires d édition de rapports, d analyse d impact, de consultation et d administration du référentiel. Figure 2 - Panneau de commande de Designer 9i 2.3 Nos choix de mise en œuvre de Designer Postulat de base Nous nous sommes fixés comme contrainte de ne jamais retoucher le code généré par Designer, sauf dans le cas très rare, mais existant, de correction d un bug de générateur qui s avèrerait fatal. Nous reviendrons plus en détail, dans un prochain article, sur les solutions offertes par Designer pour personnaliser le code en tant que spécifications en amont de la génération Cadre méthodologique Dans un premier temps, nous limitons notre utilisation de Designer aux seules fonctionnalités qui nous permettront d atteindre, avec un maximum d efficience, l objectif de «génération de code dans un environnement n-tiers» que nous nous sommes fixé. Nous avons arrêté le choix suivant : Article 1-4/17- Août 2005

5 au niveau de la modélisation organisationnelle ou conceptuelle, Model System Requirements, nous ne retenons que l outil de modélisation conceptuelle des données Entity RelationShip Diagrammer. La modélisation des traitements ne débouchant pas ou peu sur des spécifications exploitables automatiquement dans la suite du processus de conception et génération de logiciels nous ne la retenons pas ; par contre, la modélisation des traitements fera l objet d un article futur. nous retenons Database Design Transformer pour la transformation des modèles conceptuels de données en modèles logiques ; naturellement, nous retenons Design Editor pour la modélisation logique des données et des traitements, ainsi que pour la génération des divers scripts exécutables, compilables ou interprétables Cible de génération Nous créerons notre structure de données de test en nous limitant volontairement aux seules bases de données Oracle. La génération des scripts SQL-DDL est paramétrable et permet de cibler les produits de différents constructeurs ; mais les APIs de tables qui enrichissent les définitions normalisées SQL sont propriétaires et ne s appliquent qu aux bases de données Oracle ou à d éventuelles bases qui seraient compatibles au niveau des paquetages PL/SQL et des triggers. Plusieurs voies sont possibles pour générer des applications exécutables dans un environnement n-tiers comme nous nous l étions imposé pour notre projet de recherche appliquée ISNet-14. Parmi les possibilités offertes, nous avons choisi la technologie Web PL/SQL d Oracle Démarche méthodologique Sur la base du cadre méthodologique retenu, nous avons défini une démarche méthodologique basée sur une approche top/down. Nous proposons une méthodologie basée sur les différents niveaux d abstraction de modélisation des données; elle intègre les fonctionnalités de Designer à mettre en œuvre. Notre démarche méthodologique est découpée en 9 phases. 1 ère phase Définition d un projet 2 ème phase Modélisation conceptuelle des données (MCD) 3 ème phase Transformation des objets de niveau conceptuel en objets de niveau logique 4 ème phase Enrichissement du modèle logique de données (MLD) 5 ème phase Génération et exécution des scripts SQL-DDL 6 ème phase Génération et exécution des scripts de création des APIs de tables 7 ème phase Test de l intégrité de la structure de données 8 ème phase Modélisation logique des traitements (MLT) Génération et exécution des scripts de création de modules 9 ème phase Test de l application Au chapitre suivant, nous allons montrer les fonctionnalités de Designer utilisées lors de ces différentes phases et en donner une explication succincte. Dans nos prochains articles nous expliciterons ces fonctionnalités plus complètement. Article 1-5/17- Août 2005

6 2.4 Fonctionnalités de Designer par phase ère phase Définition d un projet Le navigateur de contenu du référentiel, Repository Object Navigator ou RON, permet de créer des projets. Avec notre approche de Designer pour ce premier article, un projet correspond à une application à développer. Les projets, Application dans la terminologie Oracle, sont regroupés au sein d espaces de travail, Workarea. Les espaces de travail et projets permettent de partitionner le référentiel. La figure 3 montre le projet Ex_Garage dans l espace de travail Sunier. Figure 3 - Projets et espace de travail ème phase Modélisation conceptuelle des données (MCD) Entity Relationship Diagrammer nous permet de créer nos modèles conceptuels de données. Les modèles sont conçus selon un formalisme propriétaire. Les associations entre entités sont binaires ; les cardinalités sont représentées graphiquement. Figure 4 MCD / Eléments et notation Article 1-6/17- Août 2005

7 ème phase - Transformation des objets de niveau conceptuel en objets de niveau logique Database Design Transformer transforme nos objets conceptuels de modélisations des données en objets logiques. Dans l environnement de Designer, le modèle logique est de nature relationnelle, selon la définition donnée par Codd ; les entités deviennent des tables, les associations deviennent automatiquement des colonnes de clés étrangères, des contraintes de clés étrangères et des index Cette transformation est fortement paramétrable par le concepteur. Grâce aux possibilités de paramétrage offertes, le concepteur peut effectuer de nombreux aller et retour entre les niveaux conceptuels et logiques sans altérer le contenu des différents niveaux. Figure 5 - Paramétrage de la transformation La figure 5 montre les entités que l outil de transformation a trouvées dans le projet ; dans le cas particulier, nous pouvons observer que toutes les entités ont déjà donné lieu à une table. En respectant la méthodologie que nous préconisons, toute entité du modèle conceptuel de données est associée à une table du modèle logique de données. La figure 6 montre ce couplage, au niveau du référentiel, entre entité et table. Figure 6 - Couplage entre entité et table Article 1-7/17- Août 2005

8 ème phase Enrichissement du modèle logique de données (MLD) Design Editor nous permet d effectuer : la modélisation logique des données, sous forme de tables, colonnes, contraintes, etc la modélisation logique des traitements sous forme de modules, composants, etc. Par la suite, nous parlerons de conception pour définir l activité effectuée avec Design Editor, le terme de conception doit être compris comme la traduction littérale du terme anglais «design» ; il n y a donc pas de lien à faire entre cette activité de conception et les modèles conceptuels qui eux réfèrent à un niveau d abstraction. Figure 7 - MLD /Eléments et notation Conformément à la méthodologie que nous préconisons, nous ne créerons pas de tables comme nous le ferions dans une vision de développement RAD (Rapid Application Development). Nous enrichirons les tables obtenues par la phase précédente de transformation d entités en tables. L enrichissement portera sur des éléments comme la traçabilité des manipulations de données des utilisateurs, l automatisation de génération de clés primaires, la dénormalisation, etc. Si nous ne créons pas de tables au niveau logique, nous créons des objets, telles les séquences, qui n existent pas au niveau conceptuel. Le modèle logique de données supporté par Designer est nommé Server Model. De notre côté, nous utiliserons plutôt le terme de modèle relationnel. Article 1-8/17- Août 2005

9 La table GAR_CLIENTS de la figure 8 a été créée par l outil de transformation et enrichie avec Design Editor alors que la séquence GAR_CLI_SEQ a été créée directement par Design Editor. Figure 8 - Tables et séquences du modèle relationnel Article 1-9/17- Août 2005

10 ème phase - Scripts SQL-DDL Le générateur de script SQL-DDL, Server Generator, n est pas accessible depuis le panneau de commande de Designer, il est accessible en tant qu élément exécutable de l outil de conception Design Editor. Le générateur de script SQL-DDL utilise, en entrée, les spécifications contenues dans le modèle relationnel, Server model, et génère, en sortie, un script respectant la norme SQL et/ou les spécificités d un constructeur, respectivement d un produit. Figure 9 - Générateur de script SQL-DDL La figure 10 montre le script généré pour la table GAR_CLIENTS ; nous voyons les colonness d audit, préfixés CTRL, que nous avons ajoutées au moment de l enrichissement pour assurer une forme de traçabilité. Figure 10 - Script de création de table Article 1-10/17- Août 2005

11 ème phase APIs de tables Tout comme pour la génération des scripts SQL-DDL, le générateur d APIs de tables, Server API, utilise, en entrée, les spécifications contenues dans le modèle relationnel, Server model, et génère, en sortie, des scripts sous forme de procédures stockées PL/SQL et de triggers. Les APIs de tables sont une sur-couche propre à Oracle pour enrichir la sémantique mise en place par les scripts de définition de données SQL-DDL. Les APIs de tables interceptent les ordres de manipulation de données et lancent l exécution des procédures stockées qui enrichissent les règles et contraintes mises en places par les scripts SQL-DDL. Figure 11 Couplage entre ordres DML et APIs de tables Figure 12 - Procédure d'api de table La figure 12 montre la procédure up_autogen_columns générée pour la table GAR_CLIENTS ; dans l extrait de code, nous voyons le calcul de la valeur de clé primaire à partir de l interrogation de la séquence GAR_CLI_SEQ. Article 1-11/17- Août 2005

12 ème phase Test de l intégrité de la structure de données Le but de cette phase est de s assurer que les contraintes liées aux données soient effectivement validées par le serveur de données. Pour ce faire, il faut effectuer tous les tests de manipulations de données en passant par l intermédiaire de SQL*Plus ou d autres utilitaires de ce genre. Il est essentiel de procéder rigoureusement à ces tests, car lorsque nous mettons en place une contrainte avec Designer, nous pouvons définir l endroit, serveur de données ou application cliente, où la contrainte doit être vérifiée. Figure 13 - Validation des contraintes Dans le cadre d un développement «manuel» d une application nous implémentons les contraintes relatives aux données sur la base de données ou au niveau du client, voire au niveau du serveur d application. Souvent, nous mettons des contraintes au niveau de l application pour éviter tout trafic superflu sur le réseau. Toutefois, si nous voulons garantir l intégrité absolue des données, il est indispensable de réécrire ces contraintes au niveau du serveur de données pour éviter une violation dans le cas où les données ne sont pas manipulées par l application «usuelle». Tout concepteur rechigne à introduire cette redondance qui est contraire au principe d unicité du code. Avec Designer, nous résolvons élégamment cette problématique ; la contrainte n est définie qu une et une seule fois dans le référentiel, mais elle peut être générée au niveau du serveur et de l application. La génération au niveau de l application sous-entend naturellement que nous générons l application avec Designer. Article 1-12/17- Août 2005

13 ème phase Modélisation logique des traitements (MLT) Design Editor permet la conception «logique» des données sous forme de modèles relationnels mais aussi de traitements sous forme de modules et composants. Figure 14 - MLT / Eléments et notation Designer permet de créer des modèles conceptuels de traitements sous forme de diagrammes d analyse ou de diagrammes de flux de données «DFD, Dataflow Diagram» ; les fonctions ou processus sont transformés, par Application Design Transformer, en modules, tout comme les entités au niveau des données sont transformées, par Database Design Transformer, en tables. Ensuite, ces modules peuvent être enrichis par Design Editor selon un processus de conception proche de celui que nous avons décrit pour les données. Toutefois, comme nous n avons pas retenu cette possibilité dans notre choix méthodologique, nous créons les modules, modèles de traitement logiques, directement avec Design Editor. Les modules de Design Editor se partitionnent en composants. Un composant permet de «manipuler» une table dite de base ; manipuler, dans le sens d appliquer les opérations d ajout, de modification ou de suppression. Une table peut être associée à une ou plusieurs tables de références ; l association est proposée automatiquement à partir de la structure du modèle relationnel de données. Les composants peuvent être liés entre eux ; les liens sont proposés à partir des relations existantes entre les tables de bases des composants respectifs. Article 1-13/17- Août 2005

14 Génération des modules Web PL/SQL Lors de la conception d un module, nous indiquons la nature de la génération de code à produire par la propriété Language. A partir du choix du langage de génération, le concepteur disposera de propriétés spécifiques à la cible choisie ; par contre, le concepteur pourra toujours générer un module pour une cible différente. La figure 15 montre les différentes cibles possibles de génération de module. Figure 15 Choix des générateurs de modules Le concept des modules Web PL/SQL s apparente aux pages JSP et servlets ; il s agit de procédures aptes à fournir des pages HTML dont le contenu est adapté dynamiquement à l évolution des données manipulées. La particularité de Web PL/SQL concerne la manière de stocker et d exécuter les procédures ; les procédures sont stockées sous formes de paquetages dans la base de données, elles sont exécutées sous forme d invocation distante s apparentant à RMI. Le générateur Web PL/SQL s appuie sur plusieurs librairies ou paquetages installés dans la base de données cible de la génération : la librairie HTML pour le Web d Oracle, dénommée PL/SQL Web Toolkit ; pour l essentiel, cette librairie encapsule les balises HTML à l intérieur de fonctions ou procédures PL/SQL ; la librairie du générateur Web PL/SQL, paquetages préfixés WSG, à partir de laquelle le contenu dynamique des pages HTML est généré; les APIs des tables qui sont manipulées par les modules. Figure 16 - Générateur Web PL/SQL Article 1-14/17- Août 2005

15 ème phase Test de l application Les modules générés sont testés à partir d un navigateur. Pour que les modules puissent être exécutés via une adresse URL, il faut disposer d une passerelle qui convertisse l URL en une invocation de procédure PL/SQL se trouvant dans une base de données. Figure 17 - Formulaire Web PL/SQL Article 1-15/17- Août 2005

16 Passerelle PL/SQL La passerelle PL/SQL est installée comme service du serveur d application Oracle, ias. Cette passerelle doit être configurée par un DAD, Database Access Descriptor. Le DAD permet de définir la base de données qui doit être accédée pour exécuter la procédure PL/SQL qui retournera la page HTML. Le DAD peut contenir les éléments d identification - -utilisateur et mot de passe- et de connexion à la base de données pour offrir un service public dans une vision Internet ; sinon, les éléments d identification sont demandés à l utilisateurs et utilisés pour la connexion à la base de données pour offrir un service «contrôlé» dans une vision Intranet.. Figure 18 - Architecture n-tiers Article 1-16/17- Août 2005

17 3 Liens utiles 3.1 Plus d informations Si vous souhaitez plus d informations, notre site consacré à Designer est à votre disposition. Le site Designer contient plusieurs entrées ; nous n avons pas encore publié de documents spécifiques à la version 9i, nos documents les plus récents sont consacrés à la version 6i. Le sous-site «Les bases» de la version 6i de Designer, et plus particulièrement le cahier «01 Prise en main» traite des notion élémentaires présentées succinctement dans cet article. 3.2 Mise en pratique Les notions que nous avons présentées dans cet article peuvent être mise en œuvre en suivant la partie pratique du cahier «01 - Prise en main» de notre sous-site «Les bases» de la version 6i de Designer. 3.3 Références L auteur Pierre-André Sunier HES-SO Haute Ecole Spécialisée de Suisse occidentale HEG-NE Haute Ecole de Gestion de Neuchâtel ISNet Génie logiciel Site Designer Projet ISNet-14 Centre de compétences Systèmes d information et informatique de gestion Articles du laboratoire de génie logiciel sous la rubrique «Génie logiciel» Notre site de formation consacré à Designer et ses soussites Projet de recherche appliquée ISNet-14 Atelier de génie logiciel et génération Web /index.htm dex.htm Article 1-17/17- Août 2005

Designer et l ingénierie du logiciel Les APIs de tables pour garantir l intégrité des données

Designer et l ingénierie du logiciel Les APIs de tables pour garantir l intégrité des données Designer et l ingénierie du logiciel Les APIs de tables pour garantir l intégrité des données P.-A. Sunier, ISNet Neuchâtel avec le concours de C. Kohler et P. Ferrara 1 Introduction... 1 2 Le concept...

Plus en détail

Designer et l ingénierie du logiciel Les données calculées par les applications Web PL/SQL

Designer et l ingénierie du logiciel Les données calculées par les applications Web PL/SQL Designer et l ingénierie du logiciel Les données calculées par les applications Web PL/SQL P.-A. Sunier, ISNet Neuchâtel avec le concours de C. Kohler et P. Ferrara 1 Introduction... 1 2 Besoin de données

Plus en détail

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/ Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : cinzia.digiusto@gmail.com webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/

Plus en détail

APIs de table pour SQL Server

APIs de table pour SQL Server 2013 E - Bibliographie APIs de table pour SQL Server Établissement: HEG Arc - Haute école Arc - Gestion Réalisé par: M. Informaticien de gestion 2009-2013 S adresse à: M.Fabrice Camus Date de début et

Plus en détail

Compte Rendu d intégration d application

Compte Rendu d intégration d application ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...

Plus en détail

Table des matières. Remerciements... Avant-propos... 1. Introduction... 7

Table des matières. Remerciements... Avant-propos... 1. Introduction... 7 Remerciements..................................................... VI Avant-propos...................................................... 1 À qui s adresse cet ouvrage?..........................................

Plus en détail

Architecture des systèmes d information

Architecture des systèmes d information Architecture des systèmes d information Table des matières 1 La décennie 70 1 2 Le modèle relationnel (les années 80) 1 3 Enrichissement du relationnel (les années 80/90) 2 4 Système d informations (les

Plus en détail

Module BD et sites WEB

Module BD et sites WEB Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD

Plus en détail

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information. PACBASE «Interrogez le passé, il répondra présent.». Le Module e-business Les entreprises doivent aujourd hui relever un triple défi. D une part, elles ne peuvent faire table rase de la richesse contenue

Plus en détail

Outils d aide à la conception de bases de données une synthèse

Outils d aide à la conception de bases de données une synthèse Outils d aide à la conception de bases de données une synthèse Christian Soutou http://icare.iut-blagnac.fr/soutou Plan 1. Généralités 2. Quelques outils Designer, JDevelopper (Oracle) Rational Rose (IBM)

Plus en détail

Visual Studio 2013 Concevoir et développer des projets Web, les gérer avec TFS 2013

Visual Studio 2013 Concevoir et développer des projets Web, les gérer avec TFS 2013 Introduction 1. Présentation du cas d étude 13 1.1 Présentation générale 13 1.2 Présentation des applications 13 2. Déroulement du projet 14 3. Pré-requis et fondamentaux techniques à connaître 15 3.1

Plus en détail

Visual Paradigm Contraintes inter-associations

Visual Paradigm Contraintes inter-associations Visual Paradigm Contraintes inter-associations Travail de Bachelor d'informaticien de gestion Partie C Présentation de Visual Paradigm 1 Présentation de Visual Paradigm For UML L objet du travail de Bachelor

Plus en détail

Conception des bases de données : Modèle Entité-Association

Conception des bases de données : Modèle Entité-Association Conception des bases de données : Modèle Entité-Association La modélisation d un problème, c est-à-dire le passage du monde réel à sa représentation informatique, se définit en plusieurs étapes pour parvenir

Plus en détail

Rapport de Projet Vincent Sallé - Steven Thillier - Jeremy Torres Le deviseur Cs2icar Cs2i 9 avril 2012

Rapport de Projet Vincent Sallé - Steven Thillier - Jeremy Torres Le deviseur Cs2icar Cs2i 9 avril 2012 Rapport de Projet Vincent Sallé - Steven Thillier - Jeremy Torres Le deviseur Cs2icar Cs2i 9 avril 2012 VS - ST - JT Adresse électronique : jrmy.torres@gmail.com Cs2i Sommaire Étude préalable 2 Contexte

Plus en détail

Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza

Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza Avant de commencer à travailler avec le produit, il est nécessaire de comprendre, à un haut niveau, les problèmes en réponse desquels l outil a été

Plus en détail

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

CONCEPTION Support de cours n 3 DE BASES DE DONNEES CONCEPTION Support de cours n 3 DE BASES DE DONNEES Auteur: Raymonde RICHARD PRCE UBO PARTIE III. - LA DESCRIPTION LOGIQUE ET PHYSIQUE DES DONNEES... 2 A. Les concepts du modèle relationnel de données...

Plus en détail

Architectures web/bases de données

Architectures web/bases de données Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est

Plus en détail

CHAPITRE 1. Introduction aux web services. 1.1 Définition. Contenu du chapitre : Env. De dev. Langage Visual Studio Java EE Qt Creator C#

CHAPITRE 1. Introduction aux web services. 1.1 Définition. Contenu du chapitre : Env. De dev. Langage Visual Studio Java EE Qt Creator C# CHAPITRE 1 Introduction aux web services Contenu du chapitre : Env. De dev. Langage Visual Studio Java EE Qt Creator C# NetBeans JavaScript Eclipse Objective C Xcode PHP HTML Objectifs du chapitre : Ce

Plus en détail

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée

Plus en détail

et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7

et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7 Tsoft et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7 OEM Console Java OEM Console HTTP OEM Database Control Oracle Net Manager 6 Module 6 : Oracle Enterprise Manager Objectifs Contenu A la fin de ce module,

Plus en détail

Mercredi 15 Janvier 2014

Mercredi 15 Janvier 2014 De la conception au site web Mercredi 15 Janvier 2014 Loïc THOMAS Géo-Hyd Responsable Informatique & Ingénierie des Systèmes d'information loic.thomas@anteagroup.com 02 38 64 26 41 Architecture Il est

Plus en détail

WINDOWS SHAREPOINT SERVICES 2007

WINDOWS SHAREPOINT SERVICES 2007 WINDOWS SHAREPOINT SERVICES 2007 I. TABLE DES MATIÈRES II. Présentation des «content types» (Type de contenu)... 2 III. La pratique... 4 A. Description du cas... 4 B. Création des colonnes... 6 C. Création

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

Généralités sur les bases de données

Généralités sur les bases de données Généralités sur les bases de données Qu est-ce donc qu une base de données? Que peut-on attendre d un système de gestion de bases de données? Que peut-on faire avec une base de données? 1 Des données?

Plus en détail

Mise en œuvre des serveurs d application

Mise en œuvre des serveurs d application Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés

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

Le service pack 6 (SP6) est le dernier disponible pour visual studio 6. Ce dernier devrait être maintenu par Microsoft jusqu en 2008.

Le service pack 6 (SP6) est le dernier disponible pour visual studio 6. Ce dernier devrait être maintenu par Microsoft jusqu en 2008. 1 CONCEPT DE BASE 1.1 Visual Basic 6 1.1.1 Pour quoi faire? VB est un langage de type RAD : «Rapid Application Development». Il permet de créer des applications rapidement grâce à une conception simple

Plus en détail

140. Modélisation des données Historisation

140. Modélisation des données Historisation Modélisation de logiciels de gestion 140. Modélisation des données Historisation 1 Préambule Dans les chapitres précédents, nous avons appris à concevoir des modèles de données relativement élaborés en

Plus en détail

UE 8 Systèmes d information de gestion Le programme

UE 8 Systèmes d information de gestion Le programme UE 8 Systèmes d information de gestion Le programme Légende : Modifications de l arrêté du 8 mars 2010 Suppressions de l arrêté du 8 mars 2010 Partie inchangée par rapport au programme antérieur Indications

Plus en détail

Cours en ligne Développement Java pour le web

Cours en ligne Développement Java pour le web Cours en ligne Développement Java pour le web We TrainFrance info@wetrainfrance Programme général du cours Développement Java pour le web Module 1 - Programmation J2ee A) Bases de programmation Java Unité

Plus en détail

W4 - Workflow La base des applications agiles

W4 - Workflow La base des applications agiles W4 - Workflow La base des applications agiles, W4 philippe.betschart@w4global.com Vous avez dit «workflow»? Processus : Enchaînement ordonné de faits ou de phénomènes, répondant à un certain schéma et

Plus en détail

INDUSTRIALISATION ET RATIONALISATION

INDUSTRIALISATION ET RATIONALISATION INDUSTRIALISATION ET RATIONALISATION A. LA PROBLEMATIQUE La mission de toute production informatique est de délivrer le service attendu par les utilisateurs. Ce service se compose de résultats de traitements

Plus en détail

Application COBOL sur le Web

Application COBOL sur le Web Application COBOL sur le Web Roger Engel Éditions Eyrolles ISBN : 2-212-09116-8 2000 Avant-propos En informatique, nous vivons actuellement des temps fort captivants, caractérisés par de profonds bouleversements,

Plus en détail

Conception, architecture et urbanisation des systèmes d information

Conception, architecture et urbanisation des systèmes d information Conception, architecture et urbanisation des systèmes d information S. Servigne Maître de Conférences, LIRIS, INSA-Lyon, F-69621 Villeurbanne Cedex e-mail: sylvie.servigne@insa-lyon.fr 1. Introduction

Plus en détail

Nom de l application

Nom de l application Ministère de l Enseignement Supérieur et de la Recherche Scientifique Direction Générale des Etudes Technologiques Institut Supérieur des Etudes Technologiques de Gafsa Département Technologies de l Informatique

Plus en détail

Architecture Logicielle

Architecture Logicielle Architecture Logicielle Chapitre 3: UML pour la description et la documentation d une architecture logicielle Année universitaire 2013/2014 Semestre 1 Rappel L architecture d un programme ou d un système

Plus en détail

Calendrier prévisionnel 07 Septembre 2015 Tarif HT 350 000FCFA

Calendrier prévisionnel 07 Septembre 2015 Tarif HT 350 000FCFA FORMATIONS 2015 2016 GOUVERNANCE SI Nos formations Types de formation Nos sessions de formations s adresse à tous les professionnels. Deux types de formations vous sont proposés: - séminaires de formations

Plus en détail

Cahier de charges (Source : "Java EE - Guide de développement d'applications web en Java" par Jérôme Lafosse) Module. Site Web dynamique JSP / Servlet

Cahier de charges (Source : Java EE - Guide de développement d'applications web en Java par Jérôme Lafosse) Module. Site Web dynamique JSP / Servlet Cahier de charges (Source : "Java EE - Guide de développement d'applications web en Java" par Jérôme Lafosse) Module Site Web dynamique JSP / Servlet Sujet : betaboutique Soutenance le 04 / 01 /2013 &

Plus en détail

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Cours Base de données relationnelles. M. Boughanem, IUP STRI Cours Base de données relationnelles 1 Plan 1. Notions de base 2. Modèle relationnel 3. SQL 2 Notions de base (1) Définition intuitive : une base de données est un ensemble d informations, (fichiers),

Plus en détail

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence É C O L E D I N G É N I E U R D E S T E C H N O L O G I E S D E L I N F O R M A T I O N E T D E L A C O M M U N I C A T I O N Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION Mentions

Plus en détail

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09 INFORMATIQUE & WEB Code du diplôme : CP09 Passionné par l informatique et le web, vous souhaitez obtenir une certification dans un domaine porteur et enrichir votre CV? PARCOURS CERTIFICAT PROFESSIONNEL

Plus en détail

Cours Bases de données

Cours Bases de données Informations sur le cours Cours Bases de données 9 (10) séances de 3h Polycopié (Cours + TD/TP) 3 année (MISI) Antoine Cornuéjols www.lri.fr/~antoine antoine.cornuejols@agroparistech.fr Transparents Disponibles

Plus en détail

ALCOMP CATALOGUE DE FORMATION

ALCOMP CATALOGUE DE FORMATION ALCOMP CATALOGUE DE FORMATION 1 N Alcomp transfert de compétences vers nos clients» «Le 2 A : Formations ORACLE A1 : Fondamentaux : Sommaire A2 : Cursus développement : A3 : Cursus Administration : B1

Plus en détail

Chaîne opératoire de réalisation d une base de données

Chaîne opératoire de réalisation d une base de données Chaîne opératoire de réalisation d une base de données ANF «Comment concevoir une base de données en archéométrie» CAI-RN/rBDD (5-6/06/2014) Isabelle BALY Philippe GRISON En introduction 1- Phase d analyse

Plus en détail

Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications

Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications P.-A. Sunier, HEG-Arc Neuchâtel avec le concours de J. Greub pierre-andre.sunier@he-arc.ch http://lgl.isnetne.ch/

Plus en détail

PROJET DE PORTAIL INTRANET YNNA

PROJET DE PORTAIL INTRANET YNNA PROJET DE PORTAIL INTRANET YNNA PV sur l état d avancement du chantier Intranet Ynna Hicham BENJELLOUN h.benjelloun@ynna.ma Préambule Ce rapport a pour objet de proposer les grandes lignes de l état des

Plus en détail

Figure 1-1. Plateformes compatibles avec WCF

Figure 1-1. Plateformes compatibles avec WCF 1 Bonjour Indigo Windows Communication Foundation (WCF), auparavant connu sous le nom de code «Indigo», est une nouvelle plateforme de messages distribués. Il fait partie du Framework.NET 3.0 livré avec

Plus en détail

DotNet. Plan. Les outils de développement

DotNet. Plan. Les outils de développement DotNet Les outils de développement Version 1.03 du 16/10/2006 par Jacky Renno Plan La machine virtuelle Le kit de développement Le kit de langage Le Visual Studio.NET Le serveur web IIS 6.0 Le modeleur

Plus en détail

Administration d un serveur de base de données SQL Server 2000 Et programmation

Administration d un serveur de base de données SQL Server 2000 Et programmation Compte rendu d'activité Nature de l'activité : Administration d un serveur de base de données SQL Server 2000 Et programmation Contexte : Dans le cadre de l implémentation d une base de données (Access)

Plus en détail

CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD) ----------------------------------------------------------------------------------------------------

CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD) ---------------------------------------------------------------------------------------------------- ORGANISME REFERENCE STAGE : 26587 20 rue de l Arcade 75 008 PARIS CONTACT Couverture : M. Frédéric DIOLEZ Paris, Lyon, Bordeaux, Rouen, Toulouse, Marseille, Tél. : 09 88 66 17 40 Strasbourg, Nantes, Lille,

Plus en détail

Introduction aux principes de la technologie Internet

Introduction aux principes de la technologie Internet 1 Introduction aux principes de la technologie Internet Je suis impliqué dans le commerce électronique depuis un bon bout de temps : j ai vendu des Casios dans les rues de New York! Il y a à peine quelques

Plus en détail

Brevet de Technicien Supérieur. Services Informatiques aux organisations option : SLAM. Session 2014

Brevet de Technicien Supérieur. Services Informatiques aux organisations option : SLAM. Session 2014 Brevet de Technicien Supérieur Services Informatiques aux organisations option : SLAM Session 2014 Centre épreuve : CCI LAVAL 5 Boulevard de l industrie Saint Berthevin(53) Numéro de la commission (sur

Plus en détail

Demande d information

Demande d information RFI Demande d information Réf. : RFI_OMAT_final.doc DIT - SIAM Page 1/14 Request For Information - Outil de Modélisation des ArchiTectures SOMMAIRE 1. OBJET DE LA DEMANDE D INFORMATION... 3 2. PÉRIMÈTRE

Plus en détail

Les technologies documentaires adhoc intégrées au sein des services SharePoint pour Windows.

Les technologies documentaires adhoc intégrées au sein des services SharePoint pour Windows. Les technologies documentaires adhoc intégrées au sein des services SharePoint pour Windows. Les services «Microsoft SharePoint» offrent aux utilisateurs Windows un ensemble de fonctions de stockage de

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

NVU, Notepad++ (ou le bloc-note), MySQL, PhpMyAdmin. HTML, PHP, cas d utilisation, maquettage, programmation connaissances en HTML, PHP et SQL

NVU, Notepad++ (ou le bloc-note), MySQL, PhpMyAdmin. HTML, PHP, cas d utilisation, maquettage, programmation connaissances en HTML, PHP et SQL Prise en main de NVU et Notepad++ (conception d application web avec PHP et MySql) Propriétés Intitulé long Formation concernée Matière Présentation Description Conception de pages web dynamiques à l aide

Plus en détail

Projet : site web de gestion d itinéraires de voyage

Projet : site web de gestion d itinéraires de voyage Projet : site web de gestion d itinéraires de voyage Partie 1 (modélisation et architecture du site) UCBL - Département Informatique de Lyon 1 LIF4 - automne 2014 1 Description générale du projet Le projet

Plus en détail

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P EUROCOPTER SAS Groupe EADS Marignane Ecole des Mines d Alès Laboratoire de Génie Informatique et d Ingénierie de Production LGI2P Nîmes Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P Titre Domaine

Plus en détail

Site Web de paris sportifs

Site Web de paris sportifs Conception Nom HENAUD Benoît Numéro d auditeur 05-39166 Version V1.1 Date de mise à jour 15/05/2008 1/18 Table des matières 1. Objectif du document... 3 2. Architecture... 4 2.1. Contraintes techniques...

Plus en détail

Objectiver. Un puissant outil pour concevoir vos exigences métiers et techniques!

Objectiver. Un puissant outil pour concevoir vos exigences métiers et techniques! Objectiver Un puissant outil pour concevoir vos exigences métiers et techniques! Parc de l Alliance, Boulevard de France 9A B-1420 Braine-l Alleud (Belgium) www.respect-it.com www.objectiver.com Objectiver,

Plus en détail

Les principaux domaines de l informatique

Les principaux domaines de l informatique Les principaux domaines de l informatique... abordés dans le cadre de ce cours: La Programmation Les Systèmes d Exploitation Les Systèmes d Information La Conception d Interfaces Le Calcul Scientifique

Plus en détail

MEGA Architecture. Guide d utilisation

MEGA Architecture. Guide d utilisation MEGA Architecture Guide d utilisation Version 6.1 2ème édition (juin 2004) Les informations contenues dans ce document pourront faire l objet de modifications sans préavis et ne sauraient en aucune manière

Plus en détail

Introduction à. Oracle Application Express

Introduction à. Oracle Application Express Introduction à Oracle Application Express Sommaire Qu est-ce que Oracle Application Express (APEX)? Vue d ensemble des fonctionnalités et des différents composants d Oracle APEX Démonstration de création

Plus en détail

DEVAKI NEXTOBJET PRESENTATION. Devaki Nextobjects est un projet sous license GNU/Public.

DEVAKI NEXTOBJET PRESENTATION. Devaki Nextobjects est un projet sous license GNU/Public. DEVAKI NEXTOBJET 1 Présentation...2 Installation...3 Prérequis...3 Windows...3 Linux...3 Exécution...4 Concevoir une BDD avec Devaki NextObject...5 Nouveau MCD...5 Configurer la connexion à la base de

Plus en détail

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,

Plus en détail

LIVRE BLANC QUALIOS MANAGER

LIVRE BLANC QUALIOS MANAGER LIVRE BLANC QUALIOS MANAGER Version 3.0 3, rue du Bois de La Champelle BP 306 54515 VANDŒUVRE CEDEX Tél. 33 (0)3 83 44 75 50 Fax. 33 (0)3 83 44 75 51 QUALIOS est une solution informatique développée par

Plus en détail

Intégration de systèmes client - serveur Des approches client-serveur à l urbanisation Quelques transparents introductifs

Intégration de systèmes client - serveur Des approches client-serveur à l urbanisation Quelques transparents introductifs Intégration de systèmes client - serveur Des approches client-serveur à l urbanisation Quelques transparents introductifs Jean-Pierre Meinadier Professeur du CNAM, meinadier@cnam.fr Révolution CS : l utilisateur

Plus en détail

Une famille d'applications permettant à toute organisation d'optimiser le suivi et la gestion de ses ressources internes vous présente

Une famille d'applications permettant à toute organisation d'optimiser le suivi et la gestion de ses ressources internes vous présente Editeur de progiciels Une famille d'applications permettant à toute organisation d'optimiser le suivi et la gestion de ses ressources internes vous présente Logiciel de gestion optimisation de vos espaces

Plus en détail

quelles conséquences pour la documentation en ligne?

quelles conséquences pour la documentation en ligne? Structure et évolutions de l Internet p.1/23 Structure et évolutions de l Internet quelles conséquences pour la documentation en ligne? JOËL MARCHAND jma@math.jussieu.fr GDS 2754 Mathrice Où en est l Internet?

Plus en détail

Solutions de gestion de la sécurité Livre blanc

Solutions de gestion de la sécurité Livre blanc Solutions de gestion de la sécurité Livre blanc L intégration de la gestion des identités et des accès avec l authentification unique Objectif : Renforcer la politique de sécurité et améliorer la productivité

Plus en détail

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions Exemple accessible via une interface Web Une base de données consultable en ligne : Bases de données et systèmes de gestion de bases de données The Trans-atlantic slave trade database: http://www.slavevoyages.org/tast/index.faces

Plus en détail

Vulgarisation Java EE Java EE, c est quoi?

Vulgarisation Java EE Java EE, c est quoi? Paris, le 1 Février 2012 Vulgarisation Java EE Java EE, c est quoi? Sommaire Qu est ce que Java? Types d applications Java Environnements Java Versions de Java Java EE, c est quoi finalement? Standards

Plus en détail

CAHIER DES CHARGES. -Solution applicatives de gestion de ressources humaines. -Site intranet de notation de repas et d hôtels

CAHIER DES CHARGES. -Solution applicatives de gestion de ressources humaines. -Site intranet de notation de repas et d hôtels CAHIER DES CHARGES -Solution applicatives de gestion de ressources humaines -Site intranet de notation de repas et d hôtels Sommaire Contexte... 4 Maitrise d ouvrage... 4 Maitre d œuvre... 4 Présentation...

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

Préface. Avant-propos. Chapitre 1 Introduction

Préface. Avant-propos. Chapitre 1 Introduction Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr Saisissez la référence ENI de l'ouvrage EPAPEX dans la zone de recherche et validez.

Plus en détail

CAHIER DES CLAUSES TECHNIQUES PARTICULIÈRES (CCTP) MISE EN PLACE ET MAINTENANCE D UN MOTEUR DE RECHERCHE

CAHIER DES CLAUSES TECHNIQUES PARTICULIÈRES (CCTP) MISE EN PLACE ET MAINTENANCE D UN MOTEUR DE RECHERCHE PREMIER MINISTRE SECRÉTARIAT GÉNÉRAL DU GOUVERNEMENT CAHIER DES CLAUSES TECHNIQUES PARTICULIÈRES (CCTP) MISE EN PLACE ET MAINTENANCE D UN MOTEUR DE RECHERCHE SUR LES SITES INTERNET GÉRÉS PAR LA DOCUMENTATION

Plus en détail

Sujet de thèse CIFRE RESULIS / LGI2P

Sujet de thèse CIFRE RESULIS / LGI2P Ecole des Mines d Alès Laboratoire de Génie Informatique et d Ingénierie de Production LGI2P Nîmes Sujet de thèse CIFRE RESULIS / LGI2P Titre Domaine De l ingénierie des besoins à l ingénierie des exigences

Plus en détail

Jérôme FESSY. IUT de Paris 5. Base de Données. Cours Introductif. Base de Données

Jérôme FESSY. IUT de Paris 5. Base de Données. Cours Introductif. Base de Données Base de Données Cours Introductif Base de Données Quelques chiffres Évolution annuelle moyenne 2004/2000 15% +20% 12% 5% 0.5% 2000 2004 L3G IA SG mono poste : Part de marché 5% 5% 10% Paradox 65% SG 15%

Plus en détail

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige.

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige. : JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java Michel Bonjour http://cuiwww.unige.ch/~bonjour Plan JDBC: API bas niveau pour l accès aux BD (SQL) - Introduction - JDBC et : Java, ODBC, SQL

Plus en détail

Programmation en C# avec Visual Studio 2010

Programmation en C# avec Visual Studio 2010 CATALOGUE DE FORMATION Année 2011 Sommaire Programmation en C# avec Visual Studio 2010... 3 Introduction au développement Web avec Visual Studio 2010... 4 Développement d'applications Web avec Microsoft

Plus en détail

Refonte front-office / back-office - Architecture & Conception -

Refonte front-office / back-office - Architecture & Conception - Refonte front-office / back-office - Architecture & Conception - GLG204 - Architectures Logicielles Java 2008/2009 Nom : Cédric Poisson Matricule : 06-49012 Version : 1.0 Jeudi 28 mai 2009 1 / 23 Table

Plus en détail

Référence Etnic Architecture des applications

Référence Etnic Architecture des applications Référence Etnic Architecture des applications Table des matières 1. Introduction... 2 2. Architecture... 2 2.1 Démarche générale... 2 2.2 Modèle d architecture... 3 2.3 Découpe d une architecture applicative...

Plus en détail

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN 1. DÉVELOPPEMENT D'APPLICATION (CONCEPTEUR ANALYSTE) 1.1 ARCHITECTURE MATÉRIELLE DU SYSTÈME INFORMATIQUE 1.1.1 Architecture d'un ordinateur Processeur,

Plus en détail

Solutions SAP Crystal

Solutions SAP Crystal Solutions SAP Crystal Solutions SAP Crystal NOUVEAUTÉS 2011 SOMMAIRE ^ 4 Nouveautés de SAP Crystal Server 2011 4 Exploration contextuelle des données 5 Expérience utilisateur attrayante 5 Panneau d interrogation

Plus en détail

APIs de table pour SQL Server

APIs de table pour SQL Server 2013 D - Pratique APIs de table pour SQL Server Établissement: HEG Arc Haute école Arc Gestion Réalisé par: M. Informaticien de gestion 2009-2013 S adresse à: M.Fabrice Camus Date de début et de fin du

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

GPC Computer Science

GPC Computer Science CYCLE ISMIN P2015 GPC Computer Science P LALEVÉE lalevee@emse.fr @p_lalevee A3.01 0442616715 C YUGMA yugma@emse.fr A3.01 0442616715 01/09/2014 Présentation GPC CS - Ph. Lalevée - C Yugma 1 Scolarité Site

Plus en détail

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier

Plus en détail

BACHELOR OF SCIENCE INFORMATICIEN-NE DE GESTION

BACHELOR OF SCIENCE INFORMATICIEN-NE DE GESTION Informatique de gestion BACHELOR OF SCIENCE HES-SO BACHELOR OF SCIENCE INFORMATICIEN-NE DE GESTION Plans d études et descriptifs des modules Filière à plein temps et à temps partiel Table des matières

Plus en détail

Calendrier des Formations

Calendrier des Formations Systèmes et Réseaux IPV6 980,00 HT Jan. Fév. Mar. Avr. Mai Juin Jui. Août Sept. Oct. Nov. Déc. Comprendre IPV6 et explorer les méthodes pour migrer 14-15 23-24 1-2 26-27 Configuration et Maintenance des

Plus en détail

Évaluation et implémentation des langages

Évaluation et implémentation des langages Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation

Plus en détail

Cartographie Applicative existante Page 1 sur 5

Cartographie Applicative existante Page 1 sur 5 Cartographie Applicative existante Page 1 sur 5 Nom de l application Inclure le numéro de version, la date de mise en service, date de dernière mise à jour et le fournisseur (interne, prestataire, éditeur)

Plus en détail

Introduction à Microsoft InfoPath 2010

Introduction à Microsoft InfoPath 2010 Introduction à Microsoft InfoPath 2010 Couplé à Microsoft SharePoint Designer 2010, InfoPath 2010 simplifie la création de solutions de bout en bout sur SharePoint Server 2010, qui contiennent des formulaires

Plus en détail

BABEL LEXIS : UN SYSTÈME ÉVOLUTIF PERMETTANT LA CRÉATION, LE STOCKAGE ET LA CONSULTATION D OBJETS HYPERMÉDIAS

BABEL LEXIS : UN SYSTÈME ÉVOLUTIF PERMETTANT LA CRÉATION, LE STOCKAGE ET LA CONSULTATION D OBJETS HYPERMÉDIAS Quatrième colloque hypermédias et apprentissages 275 BABEL LEXIS : UN SYSTÈME ÉVOLUTIF PERMETTANT LA CRÉATION, LE STOCKAGE ET LA CONSULTATION D OBJETS HYPERMÉDIAS Anne-Olivia LE CORNEC, Jean-Marc FARINONE,

Plus en détail

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :

Plus en détail

DOSSIER SOLUTION CA ERwin Modeling. Comment gérer la complexité des données et améliorer l agilité métier?

DOSSIER SOLUTION CA ERwin Modeling. Comment gérer la complexité des données et améliorer l agilité métier? DOSSIER SOLUTION CA ERwin Modeling Comment gérer la complexité des données et améliorer l agilité métier? CA ERwin Modeling fournit une vue centralisée des définitions de données clés afin de mieux comprendre

Plus en détail

Analyse et conception de systèmes d information

Analyse et conception de systèmes d information Analyse et conception de systèmes d information Présentation réalisée par P.-A. Sunier Professeur à la HE-Arc de Neuchâtel http://lgl.isnetne.ch Juin 2005 [SJB-02] Chapitre 3 1 Références Ce document a

Plus en détail

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude INF 1250 INTRODUCTION AUX BASES DE DONNÉES Guide d étude Sous la direction de Olga Mariño Télé-université Montréal (Québec) 2011 INF 1250 Introduction aux bases de données 2 INTRODUCTION Le Guide d étude

Plus en détail

PROJET D INFORMATISATION DE LA GESTION DES ABSENCES EN STARTER

PROJET D INFORMATISATION DE LA GESTION DES ABSENCES EN STARTER Année 2008/2009 PROJET D INFORMATISATION DE LA GESTION DES ABSENCES EN STARTER Licence Professionnelle Système informatique et logiciel Responsable du projet : Françoise GREFFIER SOMMAIRE I. PRESENTATION

Plus en détail

SECTION 5 BANQUE DE PROJETS

SECTION 5 BANQUE DE PROJETS SECTION 5 BANQUE DE PROJETS INF 4018 BANQUE DE PROJETS - 1 - Banque de projets PROJET 2.1 : APPLICATION LOGICIELLE... 3 PROJET 2.2 : SITE WEB SÉMANTIQUE AVEC XML... 5 PROJET 2.3 : E-LEARNING ET FORMATION

Plus en détail