DENOMINATION DU DOCUMENT : CAHIER DES CHARGES «MONITORING DOMOTIQUE» MOE : GROUPE 6 (SANOGO, AFFANE, DIALLO, N GOUAN, DJIMERA)

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

Download "DENOMINATION DU DOCUMENT : CAHIER DES CHARGES «MONITORING DOMOTIQUE» MOE : GROUPE 6 (SANOGO, AFFANE, DIALLO, N GOUAN, DJIMERA)"

Transcription

1 DENOMINATION DU DOCUMENT : CAHIER DES CHARGES DENOMINATION DU PROJET «MONITORING DOMOTIQUE» MOA : LAURENT AUDIBERT MOE : GROUPE 6 (SANOGO, AFFANE, DIALLO, N GOUAN, DJIMERA) EQUIPE DE SUIVI : LIONEL POURNIN & TOMEH NADI

2 SOMMAIRE A. ANALYSE DE L'EXISTANT... 4 B. ANALYSE DU BESOIN... 4 II. LES OBJECTIFS... 5 III. REPONSE QUALITATIVE... 5 A. FONCTIONNALITES DU LOGICIEL... 5 B. DIAGRAMME DES CAS D UTILISATION Hiérarchisation des cas d'utilisation... 6 C. ARCHITECTURE ET INTEGRATION AU SI CLIENT... 8 D. EXIGENCES OPERATIONNELLES Performances Mode de gestion des erreurs Volumétrie de la base données Moyens matériels et logiciels a. PostgreSQL : i. Caractéristiques : ii. Pourquoi PostgreSQL? b. PHP i. Comment? c. JavaScript d. HTML/CSS e. Highcharts i. La facilité d emploi ii. Paramétrable à souhait avec un objet JSON iii. Le rendu est vraiment beau iv. Les types de graphique v. Le module d export intégré (JPEG, PDF, SVG, PNG) vi. Cross navigateur (fonctionne en VML et en SVG) Moyens humains et organisationnel Moyens fournisseurs a. Moyens techniques i. L environnement de développement b. Les moyens humains i. Compétences techniques ii. Compétences managériales IV. REPONSE QUANTITATIVE A. MOYENS MATERIELS ET LOGICIEL Cahier des charges Page 2

3 B. MOYENS ORGANISATIONNELS ET HUMAINS C. MOYENS FOURNISSEURS Premier plan de charge D. ORGANISATION Répartition des taches/jours Jours moyens Cahier des charges Page 3

4 LE CAHIER DES CHARGES I. CONTEXTE Le projet «monitoring domotique» est un projet académique qui consiste à mettre au point un logiciel pour «monitorer» des données enregistrées par différents capteurs. Le monitoring domotique permet la surveillance et l'analyse de l'activité des différents capteurs qui constituent le système domotique. A. ANALYSE DE L'EXISTANT Le client a mis en place un système domotique constitué de capteurs (détecteurs de mouvements, des thermomètres, des détecteurs de luminosité, des détecteurs d'ouverture de porte, des compteurs d eau ). Ces capteurs pilotés par un petit serveur qui est dotée d une interface web d administration et d'une base de données relationnelle dans laquelle sont stockés les relevés horodatés (timestamp) de sources et de natures diverse (température, luminosité, détection, compteur ). Les relevés que la base de données va devoir stocker sont particuliers et sont caractérisés par au moins : Un horodatage (timestamp) Une source permettant d identifier l origine de la mesure Une métrique permettant, entre autres, de caractériser la nature de la mesure Une valeur B. ANALYSE DU BESOIN La domotique mettant en œuvre un nombre important de capteurs et d actionneurs, il est intéressant de monitorer sous forme de graphes les changements d états de tous ces modules pour rendre compte de l évolution de la température, de la consommation électrique, du nombre de détection d un détecteur de mouvements etc. Les graphes générés permettent de voir l impact de votre mode de vie sur votre consommation d énergie par exemple, premier pas pour réaliser des économies dans ce domaine. Ces graphes peuvent donc permettre de prendre des décisions pour faire évoluer le système domotique ou alors d optimiser l utilisation de certains appareils énergivores pour effectuer par exemple une économie d'énergie (savoir quel est le bon moment pour éteindre le chauffage quand on sort de la maison pour éviter du gaspillage) et une économie au niveau financier (cela permet de diminuer la facture à payer). Certains logiciels spécialisés appelés TSDB (time series data base) permettent déjà de réaliser ce type de courbes. Mais leur utilisation n est pas aisée et nécessite, pour réaliser certaines courbes, des connaissances pointues de l utilisateur sur les bases de données et le langage SQL. C est notamment le cas de Influxdb (TSDB) et son outil graphique Grafana qui Cahier des charges Page 4

5 permettent d afficher le résultat de requêtes sous forme de graphe avec des courbes. Ce qui n est pas pratique pour réaliser du monitoring car la plupart de ces requêtes vont être répétées donc on peut les présenter d une manière plus facilement accessible pour l utilisateur et surtout moins difficile à mettre en oeuvre. II. LES OBJECTIFS Les objectifs principaux de ce projet sont de : Construire une interface utilisateur agréable, intuitive et facile à utiliser. Elle doit être facilement utilisable même si l utilisateur n a aucune qualification en informatique. L utilisateur doit donc pouvoir explorer toutes les données enregistrées dans la base de données sans jamais saisir par exemple de requête SQL (donc sans programmer). Notre client ne veut pas avoir à chercher et trouver la bonne requête à chaque fois qu il souhaite voir l évolution des températures sur le mois, l année car cela peut être fastidieux. Il faut que la base de données sous-jacente soit une base de données relationnelle car la plupart des micro-serveurs comportent généralement un SGBDR déjà en service, ce qui est le cas de notre client. D'autre part, il est parfois complexe voire impossible d'installer un TSDB sur ce type de machine (NAS, Raspberry,...) III. REPONSE QUALITATIVE A. FONCTIONNALITES DU LOGICIEL Les fonctionnalités du logiciel sont : Concevoir une page : permet de créer une page de graphique. Une page de graphique contient un ou plusieurs graphes. Sauvegarder une page de graphique : permet de sauvegarder une page de graphique déjà conçue. Ajouter un graphe : permet d ajouter un graphe dans une page de graphique tout en spécifiant l échelle et la plage de temps. L échelle peut être la seconde, l heure ou, le jour. Quant à la plage de temps, deux possibilités s offrent à l utilisateur. Il peut soit spécifier une date de début et une date de fin soit intervalle de temps jusqu'à l'instant présent. Dans ce deuxième cas, la courbe sera représentée une première fois, ensuite elle sera régénérée à chaque fois que l intervalle de temps précisé sera atteint. L utilisateur peut par exemple choisir de voir l évolution des températures depuis le 05/04/2013 à maintenant et préciser l intervalle de 5 minutes. Donc, une première courbe sera dessinée d abord, ensuite chaque cinq minute, la courbe sera redessinée en prenant en compte les données enregistrées les cinq dernières minutes. On peut ajouter autant de graphe qu on veut dans une page de graphique. Supprimer un graphe : permet de supprimer un graphe d une page de graphique Ajouter une courbe : il s agit ici d ajouter une courbe à dessiner dans le graphe. Pour chaque capteur, en fonction de son type, il y a différents types de courbes qu on peut visualiser. Et pour chaque capteur, chaque type de courbe a un nom. Il suffit donc de choisir ce nom pour visualiser ce type de courbe pour le capteur. Par exemple : on a un détecteur d ouverture de la porte du garage qui s appelle Détecteur_ouverture_porte_garage. On peut visualiser soit la courbe classique (créneaux) des déclenchements nommée : «Détecteur_ouverture_porte_garage» Soit une courbe du nombre d activation qu on va nommer : Cahier des charges Page 5

6 «Détecteur_ouverture_porte_garage _Nombre_activation» Soit une courbe de proportion de haut qu on va nommer : «Détecteur_ouverture_porte_garage _Proportion_de_haut» Lorsque l utilisateur veut visualiser la courbe classique (créneaux) des déclenchements du détecteur d ouverture de la porte du garage, il lui suffira par exemple de choisir la courbe «Détecteur_ouverture_porte_garage» On peut ajouter autant de courbe qu on veut dans un graphe. On peut aussi filtrer les courbes à afficher en fonction du type de capteur, de la nature des métriques et de la localisation afin de faciliter la recherche à l utilisateur. Supprimer une courbe : permet de supprimer une courbe du graphe Visualiser une page : permet de visualiser une page qu on avait sauvegardée Charger une page à visualiser : permet ouvrir une page déjà enregistrée. B. DIAGRAMME DES CAS D UTILISATION Figure 1:DIAGRAMME DES CAS D'UTILISATION 1. Hiérarchisation des cas d'utilisation Concevoir une page : Excellente couverture de l'application. Oblige à mettre en place une architecture web. Cahier des charges Page 6

7 Demander en priorité. Ajouter un graphe : Fait partie du cas précédent pour qu il ait un sens. Faire des choix d implémentations cruciaux Mise en place du graphe de visualisation. Définir l échelle et la plage de visualisation : Fait partie du cas précédent Choisir des technologies pour avoir les dates dans un calendrier Ajouter une courbe : Etend le cas Ajouter graphe qui ne sert à rien sans les courbes qui doivent y être affichées Risque technologique : utilisation de Highchart Mis en œuvre de calcul complexe et de requête SQL avancées Supprimer une courbe : Utilisé pour créer de la clarté sur un graphe ou alors pour une gestion du graphe Va de pair avec le cas précédent Sauvegarder page : Une fois la page conçue la sauvegarder pour un usage ultérieur Visualiser page : Permet de revoir quand on le souhaite une page de graphique générée auparavant. Charger une page : pour de récupérer une page de graphique enregistrer Description détaillée des cas d'utilisation prioritaire : Concevoir une page : C'est un cas d'utilisation résumé et il permet d implémenter les cas suivant : Ajouter un graphe Sauvegarder une page Supprimer un graphe Ajouter un graphe : Nom: Ajouter un graphe. Acteur : Acteur principal (utilisateur). Objectif : L'utilisateur doit pouvoir ajouter des graphes sur la page de visualisation. Précondition: Il faut que la de visualisation existe. Résultat : Un graphe doit être affiché Scenario principal : 1 L'utilisateur clique sur un bouton ajouter graphe. 2 Le système lui de demande de définir une échelle et une plage de temps. 3 L'utilisateur définit une échelle et une plage de temps. 4 Le système dessine le graphe correspondant au choix de l'utilisateur. Extension : Echelle et plage non définies. 2a- L échelle et la plage ne sont pas renseignées. Le système envoie un message d'erreur. Scénario alternatif : Nouvelle échelle ou nouvelle plage de temps 3a- L'utilisateur modifie l échelle et la plage de temps. Cahier des charges Page 7

8 Définir une échelle et une plage : Nom: Définir une échelle et une plage. Acteur : Acteur principal (utilisateur). Objectif: Définir une échelle une plage de temps pour créer ajouter un graphe. Précondition: Il faut que la page de visualisation existe. Résultat : Affichage d'un graphe par rapport à l échelle et à la plage choisies Scenario principal : 1 L'utilisateur définit une échelle et une plage de temps. 2 Le système dessine le graphe correspondant au choix de l'utilisateur. Extension : Echelle et plage non définies. 1a- L échelle et la plage ne sont pas renseignées. Le système envoie un message d'erreur. Scénario alternatif : Nouvelle échelle ou nouvelle plage de temps 2a- L'utilisateur modifie l échelle et la plage de temps. Ajouter une courbe : Sur le même graphe, on peut ajouter autant de courbe. Nom: Ajouter une courbe sur un graphe Acteur : Acteur principal (utilisateur). Objectif : Ajouter des courbes sur un graphe autant de fois que l'utilisateur le souhaite. Précondition: Il faut que le graphe existe. Données entrées: le capteur. Résultat : Une ou plusieurs courbes doivent être affichée sur le graphe. Scenario principal : 1 L'utilisateur sélectionne le ou les courbes qu il veut visualiser. 2 Le système lui affiche le ou les courbes correspondant aux choix du capteur. Supprimer une courbe : Sur le même graphe avec autant de courbe on choisir d'en supprimer Nom: Supprimer une courbe sur le graphe Acteur : Acteur principal (utilisateur). Objectif : Enlever des courbes sur un graphe autant de fois que l'utilisateur le souhaite. Précondition: Il faut que le graphe existe et qu'une ou plusieurs courbes soient dessinées. Données entrées: la courbe. Résultat : la courbe sélectionnée ne doit plus exister sur le graphe. Scenario principal : 1 L'utilisateur sélectionne la courbe à supprimer. 2 Le système enlève la courbe du graphe. Extension : Courbe non sélectionnée. 1a- La courbe à supprimer n'est pas renseignée. Le système envoie un message d'erreur Scénario alternatif : Nouveau courbe à supprimer 1a- L'utilisateur sélectionne une autre courbe à supprimer. C. ARCHITECTURE ET INTEGRATION AU SI CLIENT Notre système doit se greffer sur le système domotique du client qui comprend une base de données et permettre l exploration des données stockées. Nous allons utiliser une architecture 3-tiers comme le montre la figure 1. Il s'agit d'un modèle logique d'architecture applicative qui vise à modéliser Cahier des charges Page 8

9 une application comme un empilement de trois couches logicielles (étages, niveaux) dont le rôle est clairement défini : la présentation des données : correspondant à l'affichage, la restitution sur le poste de travail, le dialogue avec l'utilisateur. Elle correspond à la partie de l'application visible et interactive avec les utilisateurs. On parle d'interface homme machine (IHM). Dans notre cas, elle sera représentée en HTML pour être exploitée par un navigateur web. La couche présentation (IHM) relaie les requêtes de l'utilisateur à destination de la couche métier, et en retour lui présente les informations renvoyées par les traitements de cette couche; le traitement métier des données : Elle correspond à la partie fonctionnelle de l'application, celle qui implémente la «logique», et qui décrit les opérations que l'application opère sur les données en fonction des requêtes des utilisateurs, effectuées au travers de la couche présentation (IHM). Les différentes règles de gestion et de contrôle du système sont mises en œuvre dans cette couche. La couche métier offre des services applicatifs et métier à la couche présentation. Pour fournir ces services, elle s'appuie, le cas échéant, sur les données du système, accessibles au travers des services de la couche inférieure. En retour, elle renvoie à la couche présentation les résultats qu'elle a calculés; et enfin l'accès aux données persistantes : Elle consiste en la partie gérant l'accès aux données du système. Ces données sont propres au système et stockées dans une base de données. Les services sont mis à disposition de la couche métier et les données renvoyées sont issues des données du système. La base de donnée sera mise à jour (surtout les vues de synthèse), chaque fois qu une échelle (heure, jour) sera atteinte. Figure 2:architecture globale du système Cahier des charges Page 9

10 D. EXIGENCES OPERATIONNELLES 2. Performances Le système que nous devons développer doit être performant (temps de réponse minimum). C est pourquoi nous avons prévu de faire au préalable tous les calculs nécessaires pour les requêtes qui permettent de visualiser les courbe et de les stocker dans des tables dédiées (vues de synthèse). En effet, pour chaque échelle de temps qui peut être choisie par l utilisateur, on va créer une vue de synthèse dans laquelle sera stockée et mis à jour les valeurs provenant d un calcul préalable à partir de la table contenant tous les relevés des capteurs chaque fois que cette échelle sera atteinte. Par exemple, pour l échelle «jour», il y aura une «Vue_Jour» qui sera créée et ensuite mis à jour chaque jour. Tous ses attributs, sauf un, seront identiques à celles de la table initiale. L attribut qui diffère sera la valeur du relevé qui sera obtenu par un calcul dans le cas de la «Vue_Jour». Cette approche permet d éviter de faire tous ces calculs qui peuvent prendre beaucoup de temps au moment où l utilisateur souhaite voir une courbe qui nécessite ce type de calcul. On aura juste a interroger la vue de synthèse au lieu de la table contenant les relevés non traités. Ce qui va faire gagner un temps considérable dans le traitement de certaines requêtes complexes (courbe de proportion de haut par jour sur une période de dix années d un détecteur de mouvement par exemple). 3. Mode de gestion des erreurs Pour la gestion des erreurs, nous utiliserons les gestionnaires d erreurs que proposent les langages de programmation que nous utiliserons à savoir PHP et Java Script. Une fois qu une erreur sera détectée, elle sera remontée jusqu à la fonction appelante qui devra la traiter et afficher explicitement un message d erreur intelligible par l utilisateur. Afin de prévenir certains types d erreurs (erreur de saisie ou de valeur erronée), nous allons mettre en place une interface utilisateur qui propose des choix prédéfinis à l utilisateur (ou apparaissent que des propositions qui ont un sens pour l application). Il ne pourra donc rien saisir, ce qui limitera fortement la survenue de certaines erreurs. 4. Volumétrie de la base données Les relevés vont produire une grande quantité de données immuables qui seront enregistrées dans la base de données. Par exemple, une centaine de capteurs avec en moyenne une mesure toutes les dix minutes vont produire plus de 5 millions de relevés par an. En principe, ces données ne sont jamais modifiées après insertion. Ce qui nous amène parfois à réduire la résolution de ces relevés chronologiques pour les afficher. Or cette réduction n est pas triviale et fait intervenir des fonctions mathématiques pour produire des comptages, des moyennes, des interpolations, des lissages, des maximums, des minimums Il faut aussi, et cela dans un souci d obtenir les performances souhaitées, faire des synthèses des valeurs mesurées. 5. Moyens matériels et logiciels Pour ce logiciel, aucun moyen matériel particulier n est nécessaire. Le client n a à fournir aucun matériel particulier. Les outils logiciels de développement que nous allons utiliser sont : a. PostgreSQL : C'est un SGBD relationnel très complet et ce depuis. Ses performances en lecture sont globalement Cahier des charges Page 10

11 légèrement inférieures à celle de MySQL mais largement suffisantes pour la plupart des applications. i. Caractéristiques : Il possède l'avantage d être réellement complet: requêtes imbriquées, transaction, gestion des clés étrangères, union, triggers, procédure stockée, jointure complet, traitement des séries chronologiques, contraintes, curseurs, langage procédural (PL, pgsql, PL/PHP), etc. ii. Pourquoi PostgreSQL? La première raison est que la base de données du système existant est une base de données PostgreSQL. La deuxième raison est qu'il est open source, et possède une grande communauté de de développeurs. En plus, il y a des fonctions intégrées pour traiter les séries chronologiques plus facilement. Le choix de PostgreSQL pour PHP est un bon choix en toute circonstance. b. PHP Nous allons adopter le langage de programmation PHP en tant que principale technologie derrière nos systèmes de contenu et ce, pour plusieurs raisons. La plus importante est que nos clients bénéficieront de nombreux avantages qui se traduisent en économie et ce, sans compromis sur la qualité. i. Comment? Tout d'abord, PHP est gratuit et ne nécessite aucune licence d'utilisation PHP est le langage de programmation Web le plus utilisé. Il existe une communauté de développeurs très active qui rend disponibles des dizaines de milliers de librairies PHP de grande qualité ainsi qu'une vaste quantité de documentation et tutoriels pour le bénéfice de chacun. Ces ressources facilitent notre travail et réduisent notre temps d'exécution. En termes de rapidité et d efficacité, PHP n'a rien à envier aux autres langages. Plusieurs portails très populaires et nécessitants beaucoup de performance l'utilisent. Nous avons qu'à penser à Facebook, Yahoo, le réseau CBC, Canoë pour ne nommer que ceux-là. PHP est un langage facile à apprendre. Il a été spécifiquement conçu pour le Web donc ça rime bien avec les technologies du Web tel que le XML, les API, les services distants, les divers navigateurs. c. JavaScript Une grande difficulté sera de gérer un code JavaScript relativement gros et qui se voudra modulable pour répondre à l objectif de flexibilité, malgré le côté particulier de la gestion des objets en Javascript. En effet, le Javascript ne permet pas nativement d étendre les objets. Il permet en revanche de copier les fonctions d un objet à un autre. Ceci présente l avantage d avoir un mécanisme d héritage mais pas d étendre une fonction puisque celle-là même de l objet parent sera remplacée par celle de l enfant. Pour combler ces manquements du Javascript, nombreux sites ont recours à un framework. J ai porté mon choix sur jquery [28] car il permet d accéder facilement à des éléments de la page web, d en modifier le contenu, de les animer, et facilite grandement la gestion de l AJAX... Environ 45% des cites les plus populaires du monde utilisent un framework, et 28% de ceux-ci utilisent jquery. L utilisation de jquery permet aussi d assurer la compatibilité des instructions sur un très grand nombre d appareils car certaines instructions se comportent différemment d un navigateur à l autre et jquery s assure d utiliser les bonnes méthodes. Techniquement, jquery n ajoute évidemment aucune fonctionnalité à Javascript, mais il permet de faire beaucoup plus en beaucoup moins de lignes de code et moins de temps. Cahier des charges Page 11

12 Pour les graphiques, c est la librairie Highcharts qui a attiré notre attention. Elle n est cependant pas libre (mais gratuite pour un usage limité non commercial. Il existe de très nombreuses librairies, mais Highcharts était une des rares comprenant toutes les fonctionnalités que nous desirons. d. HTML/CSS L HTML n est plus à présenter. Sa version 5 apporte cependant son lot de nouveautés permettant d envisager les fonctionnalités de l interface sans recours à un plugin dans le navigateur tel que le flash ou les applets Java. e. Highcharts Nous allons vous parler d Highcharts, une librairie Javascript vraiment bonne pour faire des graphiques. Cette librairie a été construite et maintenu par la compagnie Norvégienne Highslide Software. Elle est gratuite pour des projets personnels et coûte quelques euros pour un usage commercial. Nous l avons choisi pour plusieurs raisons : i. La facilité d emploi En effet Highcharts est très simple d utilisation. On est en plein dans le plug&play! Il suffit d ajouter le script Javascript et la feuille de style pour commencer à apercevoir la puissance de l outil. Vous verrez dans la suite de ce tutoriel complet sur Highcharts (partie 2/3) comment faire un premier graphique. Vous allez vite comprendre que ce n est pas sorcier! ii. Paramétrable à souhait avec un objet JSON Le paramétrage de Highcharts s effectue à l aide d un objet JSON. Les paramètres sont assez larges et permettent de configurer tout ce qui peut être utile dans un graphique. Le type de graphe, la légende, les échelles, les labels, les axes On peut aussi ajouter des évènements comme onclick, onmouseover iii. Le rendu est vraiment beau C est toujours une question de goût mais je dois dire que j ai testé quelques librairies Javascript dans ce type et que celle-ci m a tapé dans l oeil. Les transitions au chargement du graphique sont vraiment belles et fluides. On peut également paramétrer les couleurs et tous les éléments des graphiques ce qui permet de l adapter facilement dans sa charte graphique. Parlez-en à votre graphiste, il comprendra ;) iv. Les types de graphique Vous retrouvez dans Highcharts de quoi faire n importe quel type de graphique : Bar, pie, don-ut, scatter, bubble, line, stacked, spline, area, timeline. Il est aussi possible de combiner plusieurs type de graph sur un même canvas avec des axes différents, ce qui se révèle être l arme ultime de la librairie. Un mode permet aussi d updater un graphique en temps réel. Cahier des charges Page 12

13 v. Le module d export intégré (JPEG, PDF, SVG, PNG) Highcharts propose un module d export (fait en java) qu il est possible d utiliser depuis une API (à partir de leur serveur) ou que l on peut installer en local. Encore une fois, c est vraiment simple, si l on active le mode d export, le graphique se verra ajouté un petit combo-box permettant de choisir le type d export souhaité : JPEG, PDF, SVG, PNG. Cette fonctionnalité peut paraître futile, mais je peux vous assurer que si un jour on vous demande un export, c est un sacré gain de temps de ne pas avoir à le coder. vi. Cross navigateur (fonctionne en VML et en SVG) Encore une fois, Highcharts marque des points puisque la librairie fonctionne sur tous les navigateurs modernes à savoir Firefox, Chrome, Safari, Opera mais aussi Internet Explorer 6, 7, 8 et 9. Les navigateurs mobiles basés sur Web kit permettent aussi d afficher ces graphes, ce qui inclue Ipod, Iphone et Ipad, samsung, etc Moyens humains et organisationnel Le client qui nous a demandé ce logiciel est un informaticien chevronné, très à l aise avec des dernières technologies du domaine et en veille technologie permanente. La prise en main du logiciel que nous allons développer ne devrait à priori lui poser aucun problème. Ce qui nous fait penser qu on n aura pas à consacrer du temps pour la formation de l utilisateur ni à mettre en place un organe de support aux utilisateurs. L installation du logiciel sur le site du client ne devrait poser aucun problème non plus (le client à un terminal sur lequel doit être installé le logiciel). 7. Moyens fournisseurs a. Moyens techniques i. L environnement de développement Nous allons utiliser plusieurs technologies à savoir déjà décrites plus haut : Highcharts : pour l affichage des courbes PostgreSQL : c est le Système de Gestion de Base de Données que nous allons utiliser pour la gestion de la base de données étant donné que c est le même système qui utilisé par le système domotique sur lequel doit se greffer cette application. Apache server : pour la gestion de la page web générée. Nous allons également utiliser plusieurs langages de programmation : PHP : pour les interactions entre la base de données et la couche application ou les interactions entre la couche application et l interface graphique. Java Script : pour les affichages de graphique HTML & CSS pour représenter l interface graphique Cahier des charges Page 13

14 b. Les moyens humains i. Compétences techniques Les compétences techniques nécessaires sont : développeurs qualifiés (PHP, java script, HTML & CSS), architecte logiciel, architecte système, expert en base de données, intégrateur/testeur. ii. Compétences managériales Il faut un chef de projet pour effectuer le suivi des équipes de conception, de développement, d intégration et de test. IV. REPONSE QUANTITATIVE A. MOYENS MATERIELS ET LOGICIEL Nous utiliserons que des logiciels libres ou open source. Le développement ne nécessite pas l achat de matériel particulier ou de licence de logiciels. B. MOYENS ORGANISATIONNELS ET HUMAINS Le client étant un informaticien qui désire monitorer son système domotique, nous ne préconisons aucun support utilisateur. Le manuel utilisateur sera suffisamment clair et précis pour lui permettre d utiliser le logiciel. C. MOYENS FOURNISSEURS 1. Premier plan de charge ADC : analyse du contexte, cette étape contient trois tâches internes (24 JH): AS : analyse du sujet (11 JH) AE : analyse de l existant (6 JH) AB : analyse des besoins utilisateur (7 JH) AF : architecture fonctionnelle, cette étape se divise en trois tâches internes (14 JH): A1 : réalisation du diagramme de cas d utilisation (2 JH) A2 : hiérarchisation des cas d utilisation (3 JH) A3 : description détaillée des cas d utilisation, description textuelle des cas prioritaire et des scénarios possibles (4 JH) Cahier des charges Page 14

15 A4 : description détaillée de tous les cas d utilisation, description textuelle de tous les cas et des scénarios possibles (3 JH) AG : architecture globale, cette étape se divise en trois tâches internes (47 JH) : B1 : conception, lister les différentes composantes du système (internes, externes) et leurs interactions (2 JH) B2 : prototype, réalisation d une version (initial, intermédiaire, final) du logiciel (26 JH) B3 : intégration des cas prioritaire, après la conception et le développement des cas prioritaire on les intégrés au logiciel (3 JH) B4 : intégration de tous les cas d utilisation, après la conception et le développement de tous les cas on les intégrés au logiciel (4 JH) AD : architecture détaillée (implémentation des cas d utilisation) (35 JH) C1 : conception des cas prioritaires (4 JH) C2 : développement des cas prioritaires (11 JH) C3 : conception et développement de tous les cas (16 JH) DPL : déploiement, test d intégration et installation en environnement client (2 JH) Compétences Evaluation de la charge de Commentaires travail nécessaire en jour/homme Développeur 30 Charger du développement de tous les cas d utilisation et de l interface graphique Architecte logiciel 10 Doivent faire la conception des cas d utilisations Architecte système 5 Doit concevoir l architecture du système Intégrateur /testeur 10 Son travail commence après le développement des cas d utilisation prioritaires qu il doit donc intégrer et tester Expert en base de données 10 Doit réaliser des requête avancées, des triggers pour les mises à jour automatiques, prendre les mesures nécessaire pour diminuer le temps de réponse Chef de projet 70 Son travail dure tout le long du projet Cahier des charges Page 15

16 D. ORGANISATION 1. Répartition des taches/jours 2. Jours moyens : Tache interne : Mise à jour du cahier des charges : Date de remise du cahier des charges ADC : analyse du contexte, cette étape contient trois tâches internes : AS : analyse du sujet AE : analyse de l existant AB : analyse des besoins utilisateur AF : architecture fonctionnelle, cette étape se divise en trois tâches internes : A1 : réalisation du diagramme de cas d utilisation : Date de présentation du projet Cahier des charges Page 16

17 A2 : hiérarchisation des cas d utilisation A3 : description détaillée des cas d utilisation, description textuelle des cas prioritaire et des scénarios possibles A4 : description détaillée de tous les cas d utilisation, description textuelle de tous les cas et des scénarios possibles AG : architecture globale, cette étape se divise en trois tâches internes : B1 : conception, lister les différentes composantes du système (internes, externes) et leurs interactions B2 : prototype, réalisation d une version (initial, intermédiaire, final) du logiciel B3 : intégration des cas prioritaire, après la conception et le développement des cas prioritaire on les intégrés au logiciel B4 : intégration de tous les cas d utilisation, après la conception et le développement de tous les cas on les intégrés au logiciel AD : architecture détaillée (implémentation des cas d utilisation) C1 : conception des cas prioritaires C2 : développement des cas prioritaires C3 : conception et développement de tous les cas DPL : déploiement, test d intégration et installation en environnement client Ressources Nom rôles 1 Patricia Architecte logiciel, intégrateur/testeur 2 Souleymane Développeur qualifié PHP, JavaScript, intégrateur 3 Diallo Architecte système, développeur PHP, intégrateur/testeur 4 Sarra AFFANE Architecte logiciel, experte en base de données, intégrateur/testeur 5 Sanogo Chef de projet, développeur, architecte système, Expert en base de données Cahier des charges Page 17

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application Architecture Multi-Tier Traditionnellement une application informatique est un programme exécutable sur une machine qui représente la logique de traitement des données manipulées par l application. Ces

Plus en détail

Devenez un véritable développeur web en 3 mois!

Devenez un véritable développeur web en 3 mois! Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web

Plus en détail

les techniques d'extraction, les formulaires et intégration dans un site WEB

les techniques d'extraction, les formulaires et intégration dans un site WEB les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents

Plus en détail

Présentation du Framework BootstrapTwitter

Présentation du Framework BootstrapTwitter COUARD Kévin HELVIG-LARBRET Blandine Présentation du Framework BootstrapTwitter IUT Nice-Sophia LP-SIL IDSE Octobre 2012 Sommaire I. INTRODUCTION... 3 Définition d'un framework... 3 A propos de BootstrapTwitter...

Plus en détail

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel. Méthode de Test Pour WIKIROUTE Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel. [Tapez le nom de l'auteur] 10/06/2009 Sommaire I. Introduction...

Plus en détail

Formation : WEbMaster

Formation : WEbMaster Formation : WEbMaster Objectif et Description : Centre Eclipse vous propose une formation complète WebMaster, vous permettant de : Utiliser dès maintenant les nouveautés du web2, ainsi alléger les besoins

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

TRAAM STI 2013-2014 Acquisition et exploitations pédagogiques des données sur un système pédagogique

TRAAM STI 2013-2014 Acquisition et exploitations pédagogiques des données sur un système pédagogique TRAAM STI 2013-2014 Acquisition et exploitations pédagogiques des données sur un système pédagogique Bilan technique et éléments de développement Fonctionnalités attendues Une vingtaine d établissements

Plus en détail

Nouveautés Ignition v7.7

Nouveautés Ignition v7.7 ... Nouveautés Ignition v7.7 Nouveautés Ignition v7.7 Découvrez le Nouveau Scada avec plus de 40 nouveautés Principales nouveautés :... Cloud Templates Template Repeater Client Multilingue + Sequential

Plus en détail

Administration du site (Back Office)

Administration du site (Back Office) Administration du site (Back Office) A quoi sert une interface d'administration? Une interface d'administration est une composante essentielle de l'infrastructure d'un site internet. Il s'agit d'une interface

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

Optimiser pour les appareils mobiles

Optimiser pour les appareils mobiles chapitre 6 Optimiser pour les appareils mobiles 6.1 Créer un site adapté aux terminaux mobiles avec jquery Mobile... 217 6.2 Transformer son site mobile en application native grâce à PhoneGap:Build...

Plus en détail

Armand PY-PATINEC 2010

Armand PY-PATINEC 2010 Armand PY-PATINEC 2010 EPREUVE PRATIQUE : TABLEAU SYNOPTIQUE Activités Inventaire de bières et de leur lieu de fabrication Gestion des clients pour un programme de facturation Emploi du ruban de l interface

Plus en détail

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons

Plus en détail

Gestion collaborative de documents

Gestion collaborative de documents Gestion collaborative de documents ANT box, le logiciel qui simplifie votre GED Les organisations (entreprises, collectivités, associations...) génèrent chaque jour des millions de documents, e-mails,

Plus en détail

Situation présente et devis technique

Situation présente et devis technique Situation présente et devis technique Système de gestion des membres actuel Le système de gestion des membres actuel sert principalement à stocker des informations sur les architectes et les stagiaires.

Plus en détail

SITE WEB E-COMMERCE ET VENTE A DISTANCE

SITE WEB E-COMMERCE ET VENTE A DISTANCE Développement d une application JAVA EE SITE WEB E-COMMERCE ET VENTE A DISTANCE PLAN PROJET Binôme ou monôme (B/M): M Nom & Prénom : AIT NASSER Btissam Email : aitnasser.btissam123@gmail.com GSM : Organisme

Plus en détail

REQUEA. v 1.0.0 PD 20 mars 2008. Mouvements d arrivée / départ de personnels Description produit

REQUEA. v 1.0.0 PD 20 mars 2008. Mouvements d arrivée / départ de personnels Description produit v 1.0.0 PD 20 mars 2008 Mouvements d arrivée / départ de personnels Description produit Fonctionnalités L application Gestion des mouvements d arrivée / départ de Requea permet la gestion collaborative

Plus en détail

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09 AISL - Architecture et Intégration des Systèmes Logiciels - 2011-2012 webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09 Administrer un serveur et

Plus en détail

Formation. Module WEB 4.1. Support de cours

Formation. Module WEB 4.1. Support de cours Formation Module WEB 4.1 Support de cours Rédacteur Date de rédaction F.CHEA 08/02/2012 Les informations contenues dans ce document pourront faire l'objet de modifications sans préavis Sauf mention contraire,

Plus en détail

Tutoriel QSOS. Version 2.0-13/02/2013

Tutoriel QSOS. Version 2.0-13/02/2013 Version 2.0-13/02/2013 1 Table des matières 1 Note de licence 4 2 Historique des modifications 4 3 Introduction 4 4 Gérer les templates 4 4.1 Généralités sur les templates.................... 4 4.2 Créer

Plus en détail

Freeway 7. Nouvelles fonctionnalités

Freeway 7. Nouvelles fonctionnalités ! Freeway 7 Nouvelles fonctionnalités À propos de ce guide... 3 Nouvelles fonctionnalités en un coup d'oeil... 3 À propos de la conception d'un site web réactif... 3 Travailler avec les pages pour créer

Plus en détail

Catalogue Formations Jalios

Catalogue Formations Jalios Catalogue Formations Jalios Offre de services Jalios 23/04/2015-6.0 1 / 19 Sommaire Sommaire... 2 1. Introduction... 3 2. Jalios, organisme de formation... 4 3. Formations fonctionnelles... 5 3.1. Formation

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

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e : CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE Projet 2 Gestion des services enseignants G r o u p e : B E L G H I T Y a s m i n e S A N C H E Z - D U B R O N T Y u r i f e r M O N T A Z E R S i

Plus en détail

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed 6, bd maréchal Juin F-14050 Caen cedex 4 Spécialité Informatique 2 e année Rapport de projet Gestion du parc informatique matériel et logiciel de l Ensicaen SAKHI Taoufik SIFAOUI Mohammed Suivi ENSICAEN

Plus en détail

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013 Rapport de stage Création d un site web Stage du 20/01/2013 au 21/02/2013 Auteur : Antoine Luczak Tuteur professionnel : M. Tison Tuteur scolaire : Mme Girondon Année scolaire : 2013/2014 1 Table des matières

Plus en détail

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA I. Introduction Suite à une demande des étudiants, il m'est apparu intéressant de montrer, à travers un exemple concret, comment

Plus en détail

Bureautique Initiation Excel-Powerpoint

Bureautique Initiation Excel-Powerpoint Module de Formation Personnalisée : Bureautique Initiation Excel-Powerpoint Durée : jours ouvrables Prix : Formation personnalisée en vue d obtenir les notions de base indispensables pour : Excel Office

Plus en détail

MailStore Server 7 Caractéristiques techniques

MailStore Server 7 Caractéristiques techniques MailStore Server 7 Caractéristiques techniques MailStore Server La référence en matière d archivage d e-mails La solution MailStore Server permet aux entreprises de toutes tailles de bénéficier des avantages

Plus en détail

v7.1 SP2 Guide des Nouveautés

v7.1 SP2 Guide des Nouveautés v7.1 SP2 Guide des Nouveautés Copyright 2012 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur microfilm,

Plus en détail

LANDPARK NETWORK IP LANDPARK NETWORK IP VOUS PERMET D'INVENTORIER FACILEMENT VOS POSTES EN RÉSEAU

LANDPARK NETWORK IP LANDPARK NETWORK IP VOUS PERMET D'INVENTORIER FACILEMENT VOS POSTES EN RÉSEAU LANDPARK NETWORK IP Avril 2014 LANDPARK NETWORK IP VOUS PERMET D'INVENTORIER FACILEMENT VOS POSTES EN RÉSEAU Landpark NetworkIP est composé de trois modules : Un module Serveur, que l'on installe sur n'importe

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

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server Sébastien Boutard Thomas David Le plan de la présentation Petit retour sur les environnements de développement ArcGIS Server

Plus en détail

Avanquest Software présente la nouvelle gamme WebEasy 8

Avanquest Software présente la nouvelle gamme WebEasy 8 La Garenne Colombes, le 22 Juin 2009 Avanquest Software présente la nouvelle gamme WebEasy 8 Des logiciels pour créer simplement des sites internet de qualité professionnelle sans aucune connaissance en

Plus en détail

Informations générales. Technologies. css3-html5-php-ajax-j-query-mootools-action-script3

Informations générales. Technologies. css3-html5-php-ajax-j-query-mootools-action-script3 Pascal Gaudin Développeur WEB- php-mysql-javascript 04 67 56 81 51 06 69 39 20 54 al.gau@free.f Informations générales Titre Développeur php-mysql-javascript Ecole Brousse Mtpellier - Afpa Béziers Année

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

Echosgraphik. Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet

Echosgraphik. Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet Echosgraphik Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet Présentation I. Echosgraphik Protocoles de travail I. Développement du site II.

Plus en détail

MYXTRACTION. 2009 La Business Intelligence en temps réel

MYXTRACTION. 2009 La Business Intelligence en temps réel MYXTRACTION 2009 La Business Intelligence en temps réel Administration Qui sommes nous? Administration et management des profils Connecteurs Base des données Gestion des variables et catégories de variables

Plus en détail

1. Installation du Module

1. Installation du Module 1 sur 10 Mise en place du Module Magento V 1.5.7 1. Installation du Module Vous pouvez installer le module de deux façons différentes, en passant par Magento Connect, ou directement via les fichiers de

Plus en détail

Communiqué de Lancement

Communiqué de Lancement Direction du Marketing Produits Sage - Division Mid Market Communiqué de Lancement Rapprochement Bancaire 1000 Produit : Rapprochement Bancaire 1000 Bases de Données : Oracle - MS/SQL Server Microsoft

Plus en détail

Qu'est-ce que le BPM?

Qu'est-ce que le BPM? Qu'est-ce que le BPM? Le BPM (Business Process Management) n'est pas seulement une technologie mais, dans les grandes lignes, une discipline de gestion d'entreprise qui s'occupe des procédures contribuant

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

Nouveautés joomla 3 1/14

Nouveautés joomla 3 1/14 Nouveautés joomla 3 1/14 Table des matières 1 Responsive... 1 2 Bootstrap... 1 3 LESS CSS intégré... 1 4. JUI (pour les développeurs d'extensions)... 1 5. Le Mambo days vs le Génial UX... 2 6. 7 étapes

Plus en détail

Stages 2014-2015 ISOFT : UNE SOCIETE INNOVANTE. Contact : Mme Lapedra, stage@isoft.fr

Stages 2014-2015 ISOFT : UNE SOCIETE INNOVANTE. Contact : Mme Lapedra, stage@isoft.fr Stages 2014-2015 ISOFT : UNE SOCIETE INNOVANTE Contact : Mme Lapedra, stage@isoft.fr ISoft, éditeur de logiciels, est spécialisé dans l informatique décisionnelle et l analyse de données. Son expertise

Plus en détail

MySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

MySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada MySQL (Administrateur) (Dernière édition) Programme de formation Microsoft Partner France, Belgique, Suisse, Roumanie - Canada WWW.SASGROUPE.COM Formez vos salariés pour optimiser la productivité de votre

Plus en détail

Projet de Java Enterprise Edition

Projet de Java Enterprise Edition Projet de Java Enterprise Edition Cours de Master 2 Informatique Boutique en ligne L objectif du projet de JEE est de réaliser une application de boutique en ligne. Cette boutique en ligne va permettre

Plus en détail

STATISTICA Version 12 : Instructions d'installation

STATISTICA Version 12 : Instructions d'installation STATISTICA Version 12 : Instructions d'installation STATISTICA Entreprise Server Remarques : 1. L'installation de STATISTICA Entreprise Server s'effectue en deux temps : a) l'installation du serveur et

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

Créer et partager des fichiers

Créer et partager des fichiers Créer et partager des fichiers Le rôle Services de fichiers... 246 Les autorisations de fichiers NTFS... 255 Recherche de comptes d utilisateurs et d ordinateurs dans Active Directory... 262 Délégation

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

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

Joomla! Création et administration d'un site web - Version numérique

Joomla! Création et administration d'un site web - Version numérique Avant-propos 1. Objectifs du livre 15 1.1 Orientation 15 1.2 À qui s adresse ce livre? 16 2. Contenu de l ouvrage 17 3. Conclusion 18 Introduction 1. Un peu d histoire pour commencer... 19 1.1 Du web statique

Plus en détail

Plan de notre intervention 1. Pourquoi le test de charge? 2. Les différents types de tests de charge 1.1. Le test de performance 1.2.

Plan de notre intervention 1. Pourquoi le test de charge? 2. Les différents types de tests de charge 1.1. Le test de performance 1.2. Plan de notre intervention 1. Pourquoi le test de charge? 2. Les différents types de tests de charge 1.1. Le test de performance 1.2. Le test aux limites 3. Méthode 2.1. Pré-requis 2.2. Préparation des

Plus en détail

CARPE. Documentation Informatique S E T R A. Version 2.00. Août 2013. CARPE (Documentation Informatique) 1

CARPE. Documentation Informatique S E T R A. Version 2.00. Août 2013. CARPE (Documentation Informatique) 1 CARPE (Documentation Informatique) 1 CARPE Version 2.00 Août 2013 Documentation Informatique S E T R A Programme CARPE - Manuel informatique de l'utilisateur CARPE (Documentation Informatique) 2 Table

Plus en détail

Communiqué de Lancement. Sage Intégrale V4.50

Communiqué de Lancement. Sage Intégrale V4.50 Communiqué de Lancement Sage Intégrale V4.50 Nouvelle Version Majeure Avec près de 3000 entreprises clientes, l Intégrale est le Progiciel de Gestion Intégré le plus déployé en France, ce qui révèle toutes

Plus en détail

Paiement sécurisé sur Internet. Tableau de bord Commerçant

Paiement sécurisé sur Internet. Tableau de bord Commerçant Paiement sécurisé sur Internet Tableau de bord Commerçant SOMMAIRE 1 Principe 4 1.1 Principe général 4 1.2 Environnement de validation 4 1.3 Environnement de Production 4 2 Accès au tableau de bord 5 2.1

Plus en détail

Outil de gestion et de suivi des projets

Outil de gestion et de suivi des projets Outil de gestion et de suivi des projets Proposition technique et commerciale Amselem Jonathan - Corniglion Benoit - Sorine Olivier Troche Mariela - Zekri Sarah 08 Sommaire I. Les atouts de la proposition

Plus en détail

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2 Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons

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

EXTENSION de Microsoft Dynamics CRM 2013. Réf FR 80452

EXTENSION de Microsoft Dynamics CRM 2013. Réf FR 80452 EXTENSION de Microsoft Dynamics CRM 2013 Réf FR 80452 Durée : 3 jours A propos de ce cours : Ce cours offre une information interactive et détaillée sur le développement d extensions pour Microsoft Dynamics

Plus en détail

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web NFA016 : Introduction O. Pons, S. Rosmorduc Conservatoire National des Arts & Métiers Pour naviguer sur le Web, il faut : 1. Une connexion au réseau Réseau Connexion physique (câbles,sans fils, ) à des

Plus en détail

PostgreSQL, le cœur d un système critique

PostgreSQL, le cœur d un système critique PostgreSQL, le cœur d un système critique Jean-Christophe Arnu PostgreSQLFr Rencontres Mondiales du Logiciel Libre 2005 2005-07-06 Licence Creative Commons Paternité - Pas d utilisation commerciale - Partage

Plus en détail

Auteur LARDOUX Guillaume Contact guillaume.lardoux@epitech.eu Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

Auteur LARDOUX Guillaume Contact guillaume.lardoux@epitech.eu Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA Auteur LARDOUX Guillaume Contact guillaume.lardoux@epitech.eu Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA Sommaire 1. Introduction 2. Installation 3. Fonctionnement 4. Développement 5. Démonstration 2

Plus en détail

SQL SERVER 2008, BUSINESS INTELLIGENCE

SQL SERVER 2008, BUSINESS INTELLIGENCE SGBD / Aide à la décision SQL SERVER 2008, BUSINESS INTELLIGENCE Réf: QLI Durée : 5 jours (7 heures) OBJECTIFS DE LA FORMATION Cette formation vous apprendra à concevoir et à déployer une solution de Business

Plus en détail

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Création d'un site dynamique en PHP avec Dreamweaver et MySQL Création d'un site dynamique en PHP avec Dreamweaver et MySQL 1. Création et configuration du site 1.1. Configuration de Dreamweaver Avant de commencer, il est nécessaire de connaître l'emplacement du

Plus en détail

OMGL 6 Cahier des charges

OMGL 6 Cahier des charges OMGL 6 Helpdesk Radoslav Cvetkoski, Xavier Fanti, Yohann Haution, Yanis Salti, Sébastien Tassier Sommaire Helpdesk... 1 0. Historique du document... 3 1. Introduction... 3 2. Présentation de la société...

Plus en détail

Mise à jour : Octobre 2011

Mise à jour : Octobre 2011 FICHE TECHNIQUE Architecture VIGILENS Mise à jour : Octobre 2011 VIGILENS SARL 53, rue Vauban F 69006 LYON www.vigilens.net Sommaire 1. Intégration de VIGILENS dans l architecture de l entreprise... 3

Plus en détail

BES WEBDEVELOPER ACTIVITÉ RÔLE

BES WEBDEVELOPER ACTIVITÉ RÔLE BES WEBDEVELOPER ACTIVITÉ Le web developer participe aux activités concernant la conception, la réalisation, la mise à jour, la maintenance et l évolution d applications internet/intranet statiques et

Plus en détail

Un serveur web, difficile?

Un serveur web, difficile? Un serveur web, difficile? Belle question, mais d'abord qu'est-ce qu'un serveur web et à quoi cela peut-il servir? C'est un ensemble de programmes qui sont installés sur un ordinateur et qui servent à

Plus en détail

BIRT (Business Intelligence and Reporting Tools)

BIRT (Business Intelligence and Reporting Tools) BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»

Plus en détail

KMnet Admin LOGICIEL COMPLET ET PERFORMANT D'ADMINISTRATION DES PÉRIPHÉRIQUES.

KMnet Admin LOGICIEL COMPLET ET PERFORMANT D'ADMINISTRATION DES PÉRIPHÉRIQUES. KMnet Admin LOGI CIEL D'ADMINISI TRATION DES PÉ RIPHÉR ÉRIQUES PO UR LES ENTREPRISES LOGICIEL COMPLET ET PERFORMANT D'ADMINISTRATION DES PÉRIPHÉRIQUES. ADMINISTRATION RAPIDE ET FACILE DES PÉRIPHÉRIQUES

Plus en détail

MERLIN. Guide de démarrage rapide Gestion de projet professionnelle. 2010 ProjectWizards GmbH, Melle, Allemagne. Tous droits réservés.

MERLIN. Guide de démarrage rapide Gestion de projet professionnelle. 2010 ProjectWizards GmbH, Melle, Allemagne. Tous droits réservés. MERLIN Guide de démarrage rapide Gestion de projet professionnelle 2010 ProjectWizards GmbH, Melle, Allemagne. Tous droits réservés. INTRODUCTION Bienvenue dans le guide de démarrage rapide de Merlin!

Plus en détail

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i Modernisation IBM i Nouveautés 2014-2015 IBM Power Systems - IBM i 19 et 20 mai 2015 IBM Client Center, Bois-Colombes S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i Mardi

Plus en détail

WordPress : principes et fonctionnement

WordPress : principes et fonctionnement CHAPITRE 1 WordPress : principes et fonctionnement WordPress est à l origine un outil conçu pour tenir un blog, c est-à-dire un journal ou carnet de bord en ligne. Mais il a évolué pour devenir un système

Plus en détail

Pentaho : Comparatif fonctionnel entre la version Communautaire (gratuite) et la version Entreprise (payante) Table des matières

Pentaho : Comparatif fonctionnel entre la version Communautaire (gratuite) et la version Entreprise (payante) Table des matières Pentaho : Comparatif fonctionnel entre la version Communautaire (gratuite) et la version Entreprise (payante) Table des matières 1 2 3 4 PRÉSENTATION DE PENTAHO...2 LISTING DES COMPOSANTS DE LA PLATE-FORME...4

Plus en détail

Programme de formation

Programme de formation INSCRIVEZ VOUS Formations sélectionnées et financées par le FAFIEC Programme de formation mardi 16 septembre 2014 Les Métiers du Test Module 5.2 - Automatisation des tests fonctionnels : HP Unified Functional

Plus en détail

Guide de l utilisateur du Centre de gestion des licences en volume LICENCES EN VOLUME MICROSOFT

Guide de l utilisateur du Centre de gestion des licences en volume LICENCES EN VOLUME MICROSOFT Guide de l utilisateur du Centre de gestion des licences en volume LICENCES EN VOLUME MICROSOFT Table des matières Présentation du Centre de gestion des licences en volume (VLSC)... 3 Inscription auprès

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

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

4D Web 2.0 Pack DATA LIVES HERE. TM. Internet Riche et Solutions Mobiles en toute simplicité. 4D Ajax Framework 4D Ajax for Dreamweaver 4D for Flex

4D Web 2.0 Pack DATA LIVES HERE. TM. Internet Riche et Solutions Mobiles en toute simplicité. 4D Ajax Framework 4D Ajax for Dreamweaver 4D for Flex DATA LIVES HERE. TM 4D Web 2.0 Pack Internet Riche et Solutions Mobiles en toute simplicité 4D Ajax Framework 4D Ajax for Dreamweaver 4D for Flex *Faites vivre vos données 4D Web 2.0 Pack fournit aux développeurs

Plus en détail

En date du 11 décembre 2008

En date du 11 décembre 2008 R E F O N T E S I T E W E B G F I E CAHIER DES CHARGES ET DEVIS En date du 11 décembre 2008 ADITEL - WEB AGENCY 4 RUE CAROLINE 75017 PARIS Tel 01 44 70 02 77 SARL AU CAPITAL DE 20 000 EUROS R.C.S BOBIGNY

Plus en détail

Sélection d un moteur de recherche pour intranet : Les sept points à prendre en compte

Sélection d un moteur de recherche pour intranet : Les sept points à prendre en compte Sélection d un moteur de recherche pour intranet : Les sept points à prendre en compte 1Les bases : vos objectifs 2 Sélection d un moteur de recherche pour intranet : Les sept points à prendre en compte

Plus en détail

MOTEUR DE WORKFLOW Mise en oeuvre d'openwfe Version 1.0-25 septembre 2006

MOTEUR DE WORKFLOW Mise en oeuvre d'openwfe Version 1.0-25 septembre 2006 MOTEUR DE WORKFLOW Mise en oeuvre d'openwfe Version 1.0-25 septembre 2006 SOMMAIRE 1 AVANT PROPOS...3 2 PRÉSENTATION...4 2.1 Quelques définitions...4 2.2 Besoins d'intégration d'un moteur de workflow...4

Plus en détail

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x WysiUpStudio CMS professionnel pour la création et la maintenance évolutive de sites et applications Internet V. 6.x UNE SOLUTION DE GESTION DE CONTENUS D UNE SOUPLESSE INÉGALÉE POUR CRÉER, MAINTENIR ET

Plus en détail

Formations 2015 JASPER, REDMINE, TABLEAU, TALEND, SPAGO BI SYNALTIC 24 RUE DE L EGLISE 94300 VINCENNES

Formations 2015 JASPER, REDMINE, TABLEAU, TALEND, SPAGO BI SYNALTIC 24 RUE DE L EGLISE 94300 VINCENNES Formations 2015 JASPER, REDMINE, TABLEAU, TALEND, SPAGO BI SYNALTIC 24 RUE DE L EGLISE 94300 VINCENNES Table des matières Edito... 3 Informations pratiques... 4 Accueil des stagiaires... 4 Horaires...

Plus en détail

PostgreSQL. Formations. SQL avancé... 10. Calendrier... 18

PostgreSQL. Formations. SQL avancé... 10. Calendrier... 18 Formations PostgreSQL Catalogue 2015 PostgreSQL Administration... 4 PostgreSQL Avancé... 5 PostgreSQL Hot Standby... 6 PostgreSQL Performance... 7 PostgreSQL Sauvegardes... 8 SQL : Conception & Mise en

Plus en détail

Paul FLYE SAINTE MARIE

Paul FLYE SAINTE MARIE Paul FLYE SAINTE MARIE ASSISTANT CHEF DE PROJET DANS LE DÉVELOPPEMENT INFORMATIQUE Domaines de compétences Conduite de projet (échange avec la maitrise d ouvrage, maitrise d œuvre, rédaction des spécifications

Plus en détail

Sage CRM. 7.2 Guide de Portail Client

Sage CRM. 7.2 Guide de Portail Client Sage CRM 7.2 Guide de Portail Client Copyright 2013 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur microfilm,

Plus en détail

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie 1 / 22 Technologies Web Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya Université Pierre et Marie Curie Rappel 2 / 22 Problématique Quelles technologies utiliser

Plus en détail

Préparer la synchronisation d'annuaires

Préparer la synchronisation d'annuaires 1 sur 6 16/02/2015 14:24 En utilisant ce site, vous autorisez les cookies à des fins d'analyse, de pertinence et de publicité En savoir plus France (Français) Se connecter Rechercher sur TechNet avec Bing

Plus en détail

Bien architecturer une application REST

Bien architecturer une application REST Olivier Gutknecht Bien architecturer une application REST Avec la contribution de Jean Zundel Ce livre traite exactement du sujet suivant : comment faire pour que les services web et les programmes qui

Plus en détail

Base de Connaissances

Base de Connaissances Base de Connaissances La section Base de Connaissances fournit des réponses aux questions qui se posent le plus couramment lors de l'utilisation de DevInfo 7. Cliquez sur une catégorie ci- dessous pour

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

< Atelier 1 /> Démarrer une application web

< Atelier 1 /> Démarrer une application web MES ANNOTATIONS SONT EN ROUGE : Axel < Atelier 1 /> Démarrer une application web Microsoft France Tutorial Découverte de ASP.NET 2.0 Sommaire 1 INTRODUCTION... 3 1.1 CONTEXTE FONCTIONNEL... 3 1.2 CONTEXTE

Plus en détail

Sommaire. Systèmes d Exploitation... 3. Intégration Sage 100 Sage CRM... 3. Disponibilité Client... 3. Bases de données... 3

Sommaire. Systèmes d Exploitation... 3. Intégration Sage 100 Sage CRM... 3. Disponibilité Client... 3. Bases de données... 3 Communiqué de Lancement Sage CRM v. 6.5 Editions Standard et Avancée Sommaire Systèmes d Exploitation... 3 Intégration Sage 100 Sage CRM... 3 Disponibilité Client... 3 Bases de données... 3 Nouveautés

Plus en détail

Didacticiel du service cartographique en cache

Didacticiel du service cartographique en cache Didacticiel du service cartographique en cache Copyright 1995-2012 Esri All rights reserved. Table of Contents Didacticiel : Création d'un service de carte mis en cache................... 3 Copyright 1995-2012

Plus en détail