RAPPORT PERSONNEL PROJET IFT785
|
|
- Gabriel Archambault
- il y a 8 ans
- Total affichages :
Transcription
1 U N I V E R S I T E D E S H E R B R O O K E, C A N A D A, Q C RAPPORT PERSONNEL PROJET IFT785 PROGRAMMATION AGILE (XP) SERVEUR D ÉVÉNEMENTS DOMUS
2
3 Table des Matières Table des Matières...1 Le projet... 2 Attentes du Client...2 But du projet... 2 Organisation de l équipe... 3 Opinion personnelle sur le travail en groupe, Programmation Agile... 3 Pour le groupe... 4 Contre le groupe...4 Bons points de la programmation agile... 4 Limites de la programmation agile... 4 Apprentissage dans un groupe...5 Conclusion... 5 Technique...5 Patch clients...5 Initialisation automatique des modules par un fichier XML... 5 «ToDos» Les choses à faire...6 Observer Pattern ajouter un thread dans chaque des modules... 6 Tests de surcharge du serveur pour connaître correctement ses possibilités...6 Haute disponibilité du serveur...6 Monitorage...6 Interface Graphique... 6 Réservation de canaux...6 Description de l environnement...6 Structure de l application...7 Schéma... 7 Design patterns appliqués... 7 Facade... 7 Observer...7 Factory... 7 Chain of Responsibility...7 Command...8 Autres...8 Conclusion... 8 Conclusion générale...8
4 Le projet Le projet a pour but de créer un serveur d'événements. Anciennement, plusieurs serveurs d'événements existaient avec plusieurs spécificités. Certains envoyaient à tous les postes connectés des événements, d'autres n'avaient pas encore d'implémentation finalisée et testée ou encore des chaînes de caractères étaient utilisées pour les événements au lieu d utiliser d objets, etc. Le but est aussi d'unifier tout cela pour préparer le travail, qui sera fait après ce projet, qui est de décrire l'environnement de l'habitat. Ainsi au lieu de parler à R2D2, nous parlerons au gentil et courageux robot, fervent compagnon de la ligue contre l Empire. ATTENTES DU CLIENT Le client a exprimé plusieurs souhaits concernant la construction du serveur d événements : Le serveur doit être modulaire à souhait : Possibilité de séparer les modules pour faire tourner chacun sur des machines différentes, Utilisation d un fichier de description XML ; Le plus de tests JUnit possible ; Possibilité de gérer plusieurs technologies réseaux : Les connexions réseaux sont des modules, Utilisation d un fichier de description XML ; Reprendre ce qui a déjà été fait ; Préparer le terrain à la description de l environnement : Les événements doivent être objets ; Rester compatible avec les applications déjà existantes : Modifier les clients le moins possible, Préparer les nouveaux clients. BUT DU PROJET Le but du projet est d implémenter les requêtes du client en s organisant en programmation agile (XP). Nous sommes une équipe de sept personnes, ce qui ne nous permettra pas de faire de la programmation agile pure, à cause qu un groupe contiendra trois personnes. Sinon nous ne devons faire des roulements, trois groupes et avoir un poste par groupe de personnes. (cf. Organisation de l équipe, chapitre suivant) 2
5 ORGANISATION DE L ÉQUIPE On a fait des groupes de travail au nombre de trois, et chaque groupe change après chaque demi-journée de travail. Les demi-journées sont de quatre heures. La dernière personne arrivée doit rester dans le groupe, afin d'assurer la continuité dans les connaissances et dans les objectifs à atteindre. A la fin de chaque réunion, le changement de groupe s'effectuait pour la prochaine demijournée de travail. Nous avons fait six séances de travail sur les dix avant de revoir le client pour expliquer notre avancement, et recevoir les nouvelles attentes de celui-ci. Les trois groupes, pendant cette première période, étaient les suivants : groupe de travail sur le passage du PLC en module de notre système, groupe de travail sur la communication entre client et serveur (sans le patch des anciens clients, juste le serveur et un client test), et le groupe de travail sur la gestion des modules, des événements et des requêtes (à partir du code existant Cresnet. Nous avons fait des réunions après chaque demi-journée de travail, afin de faire un partage commun de ce qui a été fait. Malgré cela, il a été parfois difficile d'avoir une vision très précise de l'état d'avancement du projet, car les réunions arrivaient après la demi-journée de travail et qu il m était difficile d être très attentif pendant ces moments là. Cela a été corrigé par d'autres réunions avec plus de questions et d'explications au début ou pendant certaines séances. Pour la deuxième moitié du projet, nous avons changé les groupes de travail : il y a un groupe chargé de la documentation et de la revue du code, il y a un groupe chargé de faire le patch des anciens clients et un autre groupe pour le PLC, encore. OPINION PERSONNELLE SUR LE TRAVAIL EN GROUPE, PROGRAMMATION AGILE Je trouve assez dur de travailler en groupe car nous sommes obligé de mettre de côté une certaine rapidité que nous avons lorsque nous travaillons seul. Certes nous pouvons voir plus de choses en groupe, et le fait que plusieurs personnes travaillent sur un projet rend plus facile les tâches à accomplir, parce que les tâches sont bien segmentées et que nous sommes plus nombreux à travailler sur ce projet. Je peux dire qu'on s'y fait. C'est différent d'un travail à deux, où la communication passe beaucoup plus vite, ce qui se passe aussi en programmation agile certes, mais nous sommes seulement deux à travailler sur le projet et souvent nous avons une même vision des choses. Cela peut être dangereux car nous ne voyons pas certaines choses. On peut ne pas répondre de façon simple et claire à la question ou tout simplement se tromper très rapidement. Mais le fait de travailler seul semble être plus productif. Il semble l'être, car je n'en suis pas si sûr, ce sont justes des impressions. Comme il semble que le langage C est le langage de programmation le plus performant, car proche de la machine, mais finalement peu réutilisable et donc fait perdre beaucoup de temps par la suite. 3
6 POUR LE GROUPE En fait l'utilisation d'un groupe tend vers une approche pragmatique, car on répond au problème et on ne cherche pas à trouver une nouvelle façon de faire les choses pour répondre à un apport personnel. Quand on travaille seul, on a tendance à tester une structure qu on n a jamais vraiment essayé, simplement pour se mettre à l épreuve (en tout cas c est ce que je fais pour progresser). En programmation agile, dans ce projet, l épreuve était de travailler en groupe uniquement. Imaginons qu une personne veuille faire quelque chose de nouveau, l autre personne dirait «Pourquoi?», et cela ne se fera sûrement pas. Je trouve que le groupe est beaucoup plus productif dans les domaines qui sont déjà connus : la refactorisation est connu, l algorithmique est connu, la programmation réseau est connue, etc. Mais des efforts sont nécessaires pour s organiser et que le groupe puisse bien accomplir sa tâche. CONTRE LE GROUPE Mon opinion est assez figée sur la notion de groupe. Dans le domaine de la recherche, c est clair que le groupe ne peut pas fonctionner correctement, car les plus belles idées viennent de personnes qui ont travaillées et découverts en solitaire ou à deux. Cela ne veut pas dire qu il n y a pas d assistants. Prenons comme exemple le laboratoire DOMUS, même si les projets se recoupent, il y a un seul étudiant qui fait des recherches sur un sujet. Historiquement, c est souvent le cas. Comme disait George Brassens, «quand on est plus de quatre, on est une bande de cons.» Mais aussi «un con qui avance ira toujours plus loin qu un penseur assis.» BONS POINTS DE LA PROGRAMMATION AGILE Revenons sur la programmation agile : je pense effectivement que le fait de faire des groupes de deux est vraiment une bonne idée. Trois c est encore possible, mais je sent que parfois il y a une personne qui n est pas vraiment dans le travail. L expérience s est bien passé, nous avons réussit dans le travail donc il n y a pas de raisons de détester la programmation agile. La question est maintenant de savoir si il faut l utiliser à chaque fois que cela est possible. Je pense que l intuition permettra de faire ce choix. Bien sûr il faut prendre en considération les recommandations de la programmation agile, qui dit que cette organisation est bonne pour des équipes de moins de dix personnes. Mais peut-être qu à seize personnes, cela passera très bien. LIMITES DE LA PROGRAMMATION AGILE Je ne suis pas vraiment d accord avec le fait que la programmation agile se limite à dix personnes. Je pense que cela prendrait un chef de projet pour coordonner tout ça, mais cela ne sera plus de la programmation agile par définition. Mais l idée de faire des groupes de deux personnes est bonne tout de même, que se soit pour des équipes de moins de dix personnes, que pour plus de dix personnes. Le transfert de connaissance est vraiment bien. On avance rapidement sur le problème. Je trouve tout de fois parfois plus épuisant qu un travail en solitaire. 4
7 APPRENTISSAGE DANS UN GROUPE Pour l'apprentissage, cela dépend du groupe où je me situais et de l'avancement du travail. Dans le chapitre suivant (Technique) je donne les points qui m ont intéressés et marqués. J ai déjà un peu dit ce que j en pensais, le groupe n est pas un lieu pour apprendre. Certes on doit résoudre certains problèmes, mais ce n est pas vraiment de la recherche en tant que tel. CONCLUSION En conclusion, ce que j ai appris, c est travailler dans un groupe en programmation agile. J ai déjà travaillé en groupe : groupe de deux, trois et cinq personnes. Ici pour un travail dans un groupe de dix personnes, le fossé a été facilement franchi, grâce à la programmation agile. Cela revenait à être dans un groupe de trois, puisque nous étions deux par groupe. TECHNIQUE Dans ce chapitre je décris les parties du projet qui m ont marquées. PATCH CLIENTS J'ai travaillé sur le patch des clients, le serveur était alors fonctionnel. Le but de ce travail a été de déterminer ce qu'il fallait modifier pour faire un travail propre et modifier le moins de choses possibles et dans la mesure du possible, utiliser le code qui sera utilisé par les prochaines versions ou prochains programme. Ce travail m'a beaucoup plu car c'est dans ces moments là qu'on se rend compte de la force de la programmation orienté objet. Nous avons effectivement créé une classe client de notre système qui reprend les fonctionnalités minimales au fonctionnement des anciens clients. Nous avons branché les anciens clients sur cette nouvelle définition unique, ainsi le tour était joué. Bien sûr on s'assure que le fonctionnement de cette nouvelle définition est valide. INITIALISATION AUTOMATIQUE DES MODULES PAR UN FICHIER XML Deuxième chose qui m a plu, c est d avoir utilisé l analyseur XML utilisé par DOMUS. Il est certes un peu dur à comprendre au début, mais vraiment efficace lorsqu'on se sert de l'introspection. Nous avons fait un système d'initialisation des modules en spécifiant la classe qu'il fallait ajouter dans notre gestionnaire de module (ModuleFacade) en donnant le nom de la classe. Cela rend tellement plus dynamique la gestion d'extensions que je trouvais cela bien. En C il faut utiliser les librairies dynamiques et c'est loin d'être simple et multi plateformes, car les systèmes sont tous différents. En Java la tâche est énormément simplifiée du fait que ce soit un système multi plateforme. 5
8 «TODOS» LES CHOSES À FAIRE OBSERVER PATTERN AJOUTER UN THREAD DANS CHAQUE DES MODULES Du côté module, lorsqu un événement est généré, l appel du update ou du notify va jusqu'à l instance de la connexion du client. Il faut permettre au module de reprendre la main le plus vite possible. Un thread chargé d être notifié et d envoyer des messages de mise à jour devra être ajouté. TESTS DE SURCHARGE DU SERVEUR POUR CONNAÎTRE CORRECTEMENT SES POSSIBILITÉS Nous n avons pas fait de tests de surcharge du serveur, ce qui est important dans un contexte de systèmes distribués. HAUTE DISPONIBILITÉ DU SERVEUR Dans la suite de la rubrique précédente, mesurer la disponibilité du serveur, ou étudier un moyen de donner la main à un serveur de secours, lorsque le serveur principal tombe, serait intéressant. MONITORAGE La possibilité de mesurer à distance la consommation de la bande passante dans la semaine, le nombre de connexions, le nombre d erreurs, par exemple, en faisant du monitorage serait aussi intéressant. INTERFACE GRAPHIQUE Une application graphique permettant de gérer la configuration de ce système serait à développer. RÉSERVATION DE CANAUX Introduire un timeout dans la réservation de canal (actuellement, c'est seulement le client qui a réservé le canal qui peut l'annuler.) Ajouter une réservation vetoable d'un canal Faire des réservations concurrentes de canal (actuellement, un client unique peut faire une réservation de canal.) DESCRIPTION DE L ENVIRONNEMENT Il faudra aussi utiliser une description de l'environnement pour les événements (actuellement, on supporte uniquement des chaînes de caractères.) Ce travail devra être réalisé en concertation avec les étudiants à la recherche au sein du laboratoire DOMUS. 6
9 STRUCTURE DE L APPLICATION SCHÉMA Fig. 1, Structure générale de notre programme. DESIGN PATTERNS APPLIQUÉS FACADE Un Facade Design Pattern a été appliqué pour la communication avec les modules. OBSERVER Beaucoup d Observer Design Pattern ont été appliqués tout au long de la chaîne de notre serveur, c'est-à-dire de n importe quel module, en passant par EventManager, vers n importe quel client connecté. FACTORY Le Factory Design Pattern a été appliqué pour la création d instance de module à partir d un fichier XML. Il a été employé de la même façon pour la création des différents types de connexions. CHAIN OF RESPONSIBILITY Le Chain Of Responsibility Design Pattern a été pensé pour l envoi des commandes du Client vers les Modules, dans les premières séances. Mais il s avère qu il n a pas été appliqué correctement. Un Helper est utilisé pour déterminer si c est un Module est intéressé par une commande. La méthode invoquée par le ModuleFacade, retournant un boolean, et si vrai, alors ModuleFacade envoi la commande au Module testé. C est un travail qui est à refactoriser. 7
10 COMMAND Le Command Design Pattern a commencé à être utiliser dans le module PLC. Il faut appliquer ce patron sur toute la chaîne, c est-à-dire du client jusqu au modules. C est encore un travail à faire par refactorisation. AUTRES Non ce n est pas un patron de conception. Je ne me souviens pas de tous les patrons de conception appliqués, en plus je n ai pas toutes les informations car je n étais pas dans tous les groupes en même temps. Je pense avoir donné la majorité des patrons utilisés, en tout cas ce sont les plus important. CONCLUSION Notre travail peut être encore retravaillé plus pour entrer plus dans l utilisation des patrons de conception. Au sujet des tests unitaires, il a été assez difficile d en faire pour le test des communications réseau. Des changements de codes ont dû être fait pour mener à bien certains tests : singleton dont l instance interne est en protected, initialisation des modules détournée, etc. CONCLUSION GÉNÉRALE Premièrement, ce projet a été une réussite. Tout s est bien passé, nous avons bien ciblé de le problème, le partage des tâches pour chaque groupe a été bien fait. En suite, le travail sur ce projet a été agréable. L ambiance a été assez bonne. Finalement le projet aura fait avancé le laboratoire, il ne reste plus qu à faire certaines refactorisation pour aborder la description de l environnement. 8
www.systhag-online.cm PREINSCRIPTION EN LIGNE
UNIVERSITE DE DOUALA THE UNIVERSITY OF DOUALA www.systhag-online.cm PREINSCRIPTION EN LIGNE Guide de l'utilisateur Part. 1 (Mise à jour: 26 septembre 2012) 1 TABLE DES MATIERES I- AVANT DE COMMENCER 3
Plus en détailCours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé. http://www.rzo.free.fr
Cours de Java Sciences-U Lyon Java - Introduction Java - Fondamentaux Java Avancé http://www.rzo.free.fr Pierre PARREND 1 Octobre 2004 Sommaire Java Introduction Java Fondamentaux Histoire de Java Machine
Plus en détailIFT785 Approches Orientées Objets. FINAL Été 2002. Remise : Jeudi 19 août 2002 à 9h00 am
IFT785 Approches Orientées Objets FINAL Été 2002 2 e session d examen Début : Lundi 16 septembre 2002 à 9h00 am Remise : Jeudi 19 août 2002 à 9h00 am Professeur : Sylvain GIROUX Note : /100 points Remarques
Plus en détailet dépannage de PC Configuration Sophie Lange Guide de formation avec exercices pratiques Préparation à la certification A+
Guide de formation avec exercices pratiques Configuration et dépannage de PC Préparation à la certification A+ Sophie Lange Troisième édition : couvre Windows 2000, Windows XP et Windows Vista Les Guides
Plus en détailSommaire Introduction... 3 Le but du projet... 3 Les moyens utilisés... 3 Informations sur le client FTP... 4 Pourquoi une version Linux et
Licence 3 CDA 2010/2011 Client FTP Java Maxence Jaouan Sommaire Introduction... 3 Le but du projet... 3 Les moyens utilisés... 3 Informations sur le client FTP... 4 Pourquoi une version Linux et Windows?...
Plus en détailTélécom Nancy Année 2013-2014
Télécom Nancy Année 2013-2014 Rapport 1A Ajout du langage C dans la Programmer's Learning Machine GIANNINI Valentin Loria 615, rue du Jardin Botanique 54600, Villers-Lès-Nancy Maître de stage : QUINSON
Plus en détailJade. Projet Intelligence Artificielle «Devine à quoi je pense»
Jade Projet Intelligence Artificielle «Devine à quoi je pense» Réalisé par Djénéba Djikiné, Alexandre Bernard et Julien Lafont EPSI CSII2-2011 TABLE DES MATIÈRES 1. Analyse du besoin a. Cahier des charges
Plus en détailGuide d'installation
1/7 The-Excalibur.com The Excalibur "hors ligne" : La poker-clock sans connection Internet Guide d'installation 2/7 Sommaire 1 Important... 3 2 Présentation... 3 3 Pré-requis... 3 4 Installation du serveur
Plus en détailPremiers Pas en Programmation Objet : les Classes et les Objets
Chapitre 2 Premiers Pas en Programmation Objet : les Classes et les Objets Dans la première partie de ce cours, nous avons appris à manipuler des objets de type simple : entiers, doubles, caractères, booléens.
Plus en détailL Intégration Continue & Agilité
L Intégration Continue & Agilité " des outils efficaces. " Agile NANTES - Mars 2010 17/03/2010 Agile Nantes Introduction Qui sommes nous? Fabian PIAU fabian.piau@netapsys.fr Ingénieur développement chez
Plus en détailNavigation dans Windows
Cours 03 Navigation dans Windows Comme je le disais en introduction, notre souris se révèle plus maligne qu'elle n'en a l'air. À tel point qu'il faut apprendre à la dompter (mais c'est très simple, ce
Plus en détailConception 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étailCQP Développeur Nouvelles Technologies (DNT)
ORGANISME REFERENCE STAGE : 26572 20 rue de l Arcade 75 008 PARIS CONTACT Couverture géographique : M. Frédéric DIOLEZ Bordeaux, Rouen, Lyon, Toulouse, Marseille Tél. : 09 88 66 17 40 Nantes, Lille, Strasbourg,
Plus en détailSommaire. Le quotidien du Service informatique. Qu est-ce que Panda Cloud Systems Management? Le cercle vertueux
1 Sommaire Le quotidien du Service informatique Qu est-ce que Panda Cloud Systems Management? Le cercle vertueux Avantages de Panda Cloud Systems Management Infrastructure et ressources nécessaires 2 Le
Plus en détailHéritage presque multiple en Java (1/2)
Héritage presque multiple en Java (1/2) Utiliser deux classes ou plus dans la définition d'une nouvelle classe peut se faire par composition. class Etudiant{ int numero; Diplome d; float passeexamen(examen
Plus en détailContrôle Parental Numericable. Guide d installation et d utilisation
Contrôle Parental Numericable Guide d installation et d utilisation Version 12.3 pour OS X Copyright 2012 Xooloo. Tous droits réservés. Table des matières 1. Introduction Dénomination et caractéristiques
Plus en détailMon-complement-retraite.com Aide en ligne
Mon-complement-retraite.com Aide en ligne Sommaire J ai créé mon compte Je n ai pas de compte Je ne connais pas mon numéro de contrat J ai oublié mon mot de passe 2 J ai créé mon compte : Pour accéder
Plus en détailInstaller et configurer Oracle Forms 11gR2 Windows 7 64 bits
1 Installer et configurer Oracle Forms 11gR2 (Windows x64) Installer et configurer Oracle Forms 11gR2 Windows 7 64 bits Document préparé par Abderrahmane Abed Juin 2013 Version 1.0 Courriel: aabed@oraweb.ca
Plus en détailL enseignement de méthodes agiles dans un contexte d apprentissage actif
L enseignement de méthodes agiles dans un contexte d apprentissage actif Ruben González-Rubio Eugène Morin Balkrishna Sharma Gukhool Groupe ɛ X it C1-3019 Département de génie électrique et de génie informatique
Plus en détailProjet Active Object
Projet Active Object TAO Livrable de conception et validation Romain GAIDIER Enseignant : M. Noël PLOUZEAU, ISTIC / IRISA Pierre-François LEFRANC Master 2 Informatique parcours MIAGE Méthodes Informatiques
Plus en détailRebecca Léo Thomas Gaspard
Parfois on va à l'école parce que nos parents n'ont pas le temps, ou sinon nos parents ne savent pas tout. On va à l école pour avoir un bon métier et une belle maison, pour développer notre intelligence,
Plus en détailFOIRE AUX QUESTIONS ACT! 2009
FOIRE AUX QUESTIONS ACT! 2009 Informations générales sur ACT! 1. Quelles sont les principales fonctionnalités d ACT!? - Gérer tous vos contacts et vos clients en toute simplicité - Communiquer avec vos
Plus en détailService d'installation et de démarrage de la solution de stockage réseau HP StoreEasy 1000/3000
Service d'installation et de démarrage de la solution de stockage réseau Services HP Données techniques Le service d'installation et de démarrage de la solution de stockage réseau offre l'installation
Plus en détailUne seule rangée Études/Formation/Permis s affichera lors de la création d un nouveau cas.
Bienvenue à la Formation en gestion de cas dans le LaMPSS. Cette séance en salle de classe est offerte au personnel de gestion de cas qui se servira directement du cycle de gestion de cas dans le LaMPSS.
Plus en détailFormation, Audit, Conseil, Développement, UX WinRT Silverlight WPF Android Windows Phone
Formation, Audit, Conseil, Développement, UX WinRT Silverlight WPF Android Windows Phone Articles et Livres Blancs gratuits à télécharger www.e-naxos.com Dot.Blog, le blog www.e-naxos.com/blog Copyright
Plus en détail2) Les déterminants de la motivation des arbitres et entraîneurs:
Motivation et performance sportive : une caractéristique commune des arbitres et entraîneurs de haut niveau Support théorique : Jean Pierre Famose EPS N 35 Arbitre et entraîneur deux acteurs du sport moderne
Plus en détailGestion d Active Directory à distance : MMC & Délégation
Gestion d Active Directory à distance : MMC & Délégation Présentation : Le but de ce tuto est de vous présenter une fonction intéressante d'active Directory : la délégation des droits à l'aide de la Console
Plus en détailObjectifs de la formation : Savoir réaliser la maintenance et l'administration de premier niveau sur un réseau d'établissement SCRIBE.
Scribe : Formation Référent TICE Objectifs de la formation : Savoir réaliser la maintenance et l'administration de premier niveau sur un réseau d'établissement SCRIBE. Savoir déterminer la cause d'un problème
Plus en détailRAPPORT DE CONCEPTION UML :
Carlo Abi Chahine Sylvain Archenault Yves Houpert Martine Wang RAPPORT DE CONCEPTION UML : Bamboo Ch@t Projet GM4 Juin 2006 Table des matières 1 Introduction 2 2 Présentation du logiciel 3 2.1 Précisions
Plus en détailINF2015 Développement de logiciels dans un environnement Agile Examen final hiver 2015
INF2015 Développement de logiciels dans un environnement Agile Examen final hiver 2015 Question #1 Quelle technique de mise sous test devons-nous utiliser si nous voulons simuler le comportement d'une
Plus en détailGuide d utilisation du logiciel «Mobile Manager» Guide d utilisation du logiciel «Mobile Manager»
Guide d utilisation du logiciel «Mobile Manager» 1 Guide à l utilisation de «MOBILE MANAGER» Logiciel de gestion de magasin en téléphonie mobile Sommaire : 1. Prise en main du Logiciel "Mobile Manager"
Plus en détailE-mail : contact@nqicorp.com - Web : http://www.nqicorp.com
- 5, rue Soutrane - 06560 Valbonne Sophia-Antipolis E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com NQI Orchestra 3.3 - Guide d'installation Windows.................................................................
Plus en détailRapport de Stage Christopher Chedeau 2 au 26 Juin 2009
Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009 «Web. De l intégration de pages statiques HTML à un CMS, à la dynamisation d un site grâce au Javascript et l utilisation de nouvelles technologies
Plus en détailTP4 : Installer configurer un contrôleur de domaine
TP4 : Installer configurer un contrôleur de domaine Savoir faire : Installer et configurer un solution d administration sécurisée à distance du système d un serveur et d une solution technique d accès
Plus en détailLES tests d'acceptation
dans la série : b.d. agile! Idée et dessins par Anis berejeb : www.berejeb.com LES tests d'acceptation reflexions, experimentations... réussites et échecs... apprentissage et amelioration. à Partager avec
Plus en détailCorrigé : Enquête terrain : La communication interne
Corrigé : Enquête terrain : La communication interne Source : Entretien du XX/12/13 avec Mme D. de l entreprise EDF réalisé par Ludivine Moi : Bonjour Madame, j'aurais quelques questions à vous poser dans
Plus en détailCompte-rendu de projet de Système de gestion de base de données
Compte-rendu de projet de Système de gestion de base de données Création et utilisation d'un index de jointure LAMBERT VELLER Sylvain M1 STIC Université de Bourgogne 2010-2011 Reponsable : Mr Thierry Grison
Plus en détailContrôle Parental Numericable. Guide d installation et d utilisation
Contrôle Parental Numericable Guide d installation et d utilisation Version 12.3 pour Windows Copyright 2012 Xooloo. Tous droits réservés. Table des matières 1. Introduction Dénomination et caractéristiques
Plus en détailOrganisation de dispositifs pour tous les apprenants : la question de l'évaluation inclusive
Organisation de dispositifs pour tous les apprenants : la question de l'évaluation inclusive Transcription et traduction de la communication de Verity DONNELLY colloque Éducation inclusive, la question
Plus en détailMéthodes de développement
1 / 9 Méthodes de développement Méthodes agiles 1 - Introduction... 2 2 -Le manifeste agile et les méthodes agiles... 2 2.1 Le manifeste agile... 2 2.2 Les méthodes agiles... 3 3 - Caractéristiques communes
Plus en détailCARPE. 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étailDémontage d'un ordinateur
Espaces multimédias Communauté de Communes Moyenne Vilaine et Semnon : Démontage d'un ordinateur 1- A quoi sert-il de démonter son ordinateur? A) Par simple curiosité B) Pour nettoyer C) Pour remplacer
Plus en détailGestion 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étailIntroduction. I Étude rapide du réseau - Apprentissage. II Application à la reconnaissance des notes.
Introduction L'objectif de mon TIPE est la reconnaissance de sons ou de notes de musique à l'aide d'un réseau de neurones. Ce réseau doit être capable d'apprendre à distinguer les exemples présentés puis
Plus en détailAccès au Serveur de PAIE «SPV» par INTERNET Paramétrage du poste de travail «Windows»
Accès au Serveur de PAIE «SPV» par INTERNET Paramétrage du poste de travail «Windows» 1 Introduction... 2 2 Contrôle de la version d Internet Explorer... 3 3 Contrôle de la Machine Virtuelle Java de Microsoft...
Plus en détailUn autre regard sur. Michel R. WALTHER. Directeur général de la Clinique de La Source 52 INSIDE
52 INSIDE Un autre regard sur Michel R. WALTHER Directeur général de la Clinique de La Source Directeur général de la Clinique de La Source, Michel R. Walther est né en 1949 au Maroc de parents suisses.
Plus en détailFormulaire pour envoyer un mail
Formulaire pour envoyer un mail AVERTISSEMENT : Ce tuto est une compilation de plusieurs sources trouvées sur internet, dont les références sont données à la fin de cet article. Le but de ce tutoriel n'est
Plus en détailMOTEUR 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étailDocumentation utilisateur. [EIP] TransLSF
Documentation utilisateur [EIP] TransLSF Henri HARDILLIER - Thomas MOREL - Florian JOUSSEAU Alexis MONNIER - Keo KHEMARA - Leo MARTIN Stéphane RICARDO Résumé Ce document présente la documentation destinée
Plus en détailTutoriel Drupal version 7 :
Tutoriel Drupal 7: Installation en local sous Windows 1 Tutoriel Drupal version 7 : Installation en local Sous Windows Tutoriel Drupal 7: Installation en local sous Windows 2 1. Logiciels nécessaires Drupal
Plus en détailGuide d utilisation. Table des matières. Mutualisé : guide utilisation FileZilla
Table des matières Table des matières Généralités Présentation Interface Utiliser FileZilla Connexion FTP Connexion SFTP Erreurs de connexion Transfert des fichiers Vue sur la file d'attente Menu contextuel
Plus en détailPolymorphisme, la classe Object, les package et la visibilité en Java... 1
Polymorphisme, la classe Object, les package et la visibilité en Java. Polymorphisme, la classe Object, les package et la visibilité en Java.... 1 Polymorphisme.... 1 Le DownCast... 4 La Classe Object....
Plus en détailChapitre 1 I:\ Soyez courageux!
Chapitre 1 I:\ Soyez courageux! Pour ne rien vous cacher, le langage d'assembleur (souvent désigné sous le terme "Assembleur", bien que ce soit un abus de langage, puisque "Assembleur" désigne le logiciel
Plus en détailQu'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étailOrganiser un espace de travail collaboratif avec sa classe.
STG Travail collaboratif / c2i Février 2008 Organiser un espace de travail collaboratif avec sa classe. Olivier Mondet http://unidentified one.net A. Plateforme de travail collaboratif «Une plateforme
Plus en détailIngénérie logicielle dirigée par les modèles
Ingénérie logicielle dirigée par les modèles Destercq Lionel & Dubuc Xavier 17 décembre 2009 Table des matières 1 Introduction 1 2 Diagrammes de classes 1 2.1 Principal..............................................
Plus en détailTRAAM 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étailVous y trouverez notamment les dernières versions Windows, MAC OS X et Linux de Thunderbird.
MAIL > configuration de mozilla thunderbird > SOMMAIRE Qu'est ce que Thunderbird? Téléchargement du logiciel Thunderbird Configuration Installation d'un compte POP Installation d'un compte IMAP En cas
Plus en détailCursus 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étailGESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET
GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET 1 Tianxiao LIU Licence Professionnelle Réseaux & Sécurité Université de Cergy-Pontoise http://depinfo.u-cergy.fr/~tliu/lpg.php PLAN Objectif et
Plus en détailA l aide de votre e-mail vous pouvez visiter un site web!
A l aide de votre e-mail vous pouvez visiter un site web! par Ueli Scheuermeier, LBL Êtes vous parmi ces agents de terrain qui ont la possibilité de se servir de l e-mail? Mais vous arrivez pas à naviguer
Plus en détailLICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS
LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS Contenu détaillé de la spécialité : SIMO : SYSTEMES D'INFORMATION, METHODES ET OUTILS (ASSISTANT CHEF DE PROJET INFORMATIQUE) Contenu détaillé
Plus en détailSIO-SISR : Projet GSB. LOT 0 : Gestion de projet. BTS Services Informatiques aux Organisations 1 ère année. Objectifs : En quoi consiste ce LOT?
SIO BTS Services Informatiques aux Organisations 1 ère année LOT 0 : Gestion de projet Objectifs : En quoi consiste ce LOT? SIO-SISR : Projet GSB Il est la point d'approche de toute l'organisation qui
Plus en détailINF2015 Développement de logiciels dans un environnement Agile. Examen intra 20 février 2014 17:30 à 20:30
Examen intra 20 février 2014 17:30 à 20:30 Nom, prénom : Code permanent : Répondez directement sur le questionnaire. Question #1 5% Quelle influence peut avoir le typage dynamique sur la maintenabilité
Plus en détailMaster CCI. Compétences Complémentaires en Informatique. Livret de l étudiant
Master CCI Compétences Complémentaires en Informatique Livret de l étudiant 2014 2015 Master CCI Le Master CCI (Compétences Complémentaires en Informatique) permet à des étudiants de niveau M1 ou M2 dans
Plus en détailRÉALISATION D UN SITE DE RENCONTRE
RÉALISATION D UN SITE DE RENCONTRE Par Mathieu COUPE, Charlène DOUDOU et Stéphanie RANDRIANARIMANA Sous la coordination des professeurs d ISN du lycée Aristide Briand : Jérôme CANTALOUBE, Laurent BERNARD
Plus en détailPluridisciplinarité. Classe de BTS DATR 1 -----------------------------------------------------------------------
Pluridisciplinarité Classe de BTS DATR 1 ----------------------------------------------------------------------- Module M53: Diagnostic de territoire cible dans le secteur des services. -----------------------------------------------------------------------
Plus en détailSRAL Saint Raphaël. Maison des associations 213, rue de la Soleillette 83700 Saint Raphaël. : 06 26 56 41 85 - : dromain.jean-pierre@neuf.
SRAL Saint Raphaël Maison des associations 213, rue de la Soleillette 83700 Saint Raphaël : 06 26 56 41 85 - : dromain.jean-pierre@neuf.fr Document réalisé par Jean Pierre DROMAIN Pour servir de support
Plus en détailGestion Projet. Cours 3. Le cycle de vie
Gestion Projet Cours 3 Le cycle de vie Sommaire Généralités 3 Séquentiel 7 Itératif/Incrémental 17 Extreme Programming 22 Que choisir? 29 Etats Transverse 33 Cours 3 2006-2007 2 Généralités Cours 3 2006-2007
Plus en détail1. Introduction...2. 2. Création d'une requête...2
1. Introduction...2 2. Création d'une requête...2 3. Définition des critères de sélection...5 3.1 Opérateurs...5 3.2 Les Fonctions...6 3.3 Plusieurs critères portant sur des champs différents...7 3.4 Requête
Plus en détailService de réplication des données HP pour la gamme de disques Continuous Access P9000 XP
Service de réplication des données HP pour la gamme de disques Continuous Access P9000 XP Services HP Care Pack Données techniques Le service de réplication des données HP pour Continuous Access offre
Plus en détailAperçu de la sauvegarde sous Windows 7
Aperçu de la sauvegarde sous Windows 7 Auteur : Olivier Borgeaud / Informaticien Diplômé Version : 1.0 Date : 3 mai 2009 Sommaire Aperçu de la sauvegarde sous Windows 7... 3 Configurer et créer une sauvegarde...
Plus en détailQuestions typiques d entrevue
Questions typiques d entrevue 1- Parlez-moi de vous? Question la plus importante de l entrevue; pourrait être la seule. Soyez bref. Ne tombez pas dans le piège de donner tout en détail. Ne dépassez pas
Plus en détailConfiguration de SQL server 2005 pour la réplication
Sommaire Configuration de SQL server 2005 pour la réplication 1. Présentation du besoin... 2 2. Architecture des deux sites... 2 3. Présentation du modèle de publication de réplication... 3 4. Configuration
Plus en détailGuide d installation
Simplement professionnel Guide d installation de l accès au Réseau santé social et à Internet www.lereseausantesocial.fr Version 5.04 pour Windows Compatible avec les logiciels de gestion de cabinet ayant
Plus en détailNetwork musical jammin
Network musical jammin Projet PC2R - 2015 Pour ce projet, nous allons réaliser une application permettant d effectuer des jams sessions en temps-réel entre des musiciens répartis à travers le monde. Le
Plus en détailRappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme
Rappel Ralf Treinen Université Paris Diderot UFR Informatique Laboratoire Preuves, Programmes et Systèmes treinen@pps.univ-paris-diderot.fr 6 mai 2015 Jusqu'à maintenant : un petit langage de programmation
Plus en détailINSTITUT LIMAYRAC. enseignement supérieur Toulouse. Vincent de Prato BTS Informatique de Gestion. Option Administrateur de Réseaux Locaux
INSTITUT LIMAYRAC enseignement supérieur Toulouse Vincent de Prato BTS Informatique de Gestion Option Administrateur de Réseaux Locaux Note de Synthèse Vincent de Prato BTS Informatique de Gestion 2009
Plus en détailWindows 8 Installation et configuration
Editions ENI Windows 8 Installation et configuration Collection Ressources Informatiques Extrait 112 Windows 8 Installation et configuration Pour terminer l'application de l'image, nous devons configurer
Plus en détailÉ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étailKerberos mis en scène
Sébastien Gambs Autour de l authentification : cours 5 1 Kerberos mis en scène Sébastien Gambs (d après un cours de Frédéric Tronel) sgambs@irisa.fr 12 janvier 2015 Sébastien Gambs Autour de l authentification
Plus en détailarcopole Studio Annexe 7 Architectures Site du programme arcopole : www.arcopole.fr
4 arcopole Studio Annexe 7 Architectures Site du programme arcopole : www.arcopole.fr Auteur du document : Esri France Version de la documentation : 1.2 Date de dernière mise à jour : 26/02/2015 Sommaire
Plus en détailNETWORK & SOFTWARE ENGINEERING MANUEL D UTILISATEUR. Logiciel TIJARA. NETWORK AND SOFTWARE ENGINEERING Manuel d'utilisateur "TIJARA" 1
NETWORK & SOFTWARE ENGINEERING MANUEL D UTILISATEUR Logiciel TIJARA Manuel d'utilisateur "TIJARA" 1 SOMMAIRE Introduction Première partie Chapitre 1 : Installation et démarrage Chapitre 2 : Architecture
Plus en détail3. Quels sont les avantages d'enregistrer un compte de compagnie/d'administrateur?
FAQ pour ProFile Révision 1. Où puis- je trouver mon n o de commande/de service et mon n o de licence? Votre n o de commande ou n o de service et votre n o de licence se trouvent sur le reçu de ProFile
Plus en détailLa philosophie Ludi. recréer cet esprit chaleureux et amical afin de faire passer des bons moments à ses internautes autour d une même passion.
Sommaire 3 Historique 4 L identité Ludi Le jeu de la Belote est apparu en France dans les années 1920 et a connu un grand succès. Longtemps considérée comme le «jeu de cartes du peuple», la belote a conquis
Plus en détailRapport de Synthèse. Création d un Générateur de modèle PADL pour le langage C++ Sébastien Colladon
L Y O N Département Informatique Année 2011/2012 Rapport de Synthèse Création d un Générateur de modèle PADL pour le langage C++ Sébastien Colladon Laboratoire Ptidej de L Ecole Polytechnique de Montréal
Plus en détailPRENOM NOM DE L ENTREPRISE DATE DU STAGE METIER
NOM DATE DU STAGE METIER PRENOM NOM DE L ENTREPRISE L ENTREPRISE L ENTREPRISE Dates du stage :... Nom de l entreprise :.. Adresse de l entreprise :...... Que fait-on dans cette entreprise?. Combien de
Plus en détailSage Déclarations Sociales
Sage Déclarations Sociales Recueil d informations techniques Décembre 2011 2011 Sage R&D Paie PME 1 Sommaire Avertissements 3 Introduction 4 Particularités de Microsoft Windows et Microsoft SQL Server...
Plus en détailDEMANDE D INFORMATION RFI (Request for information)
DOD SEICAM RFI Demande d information EVDEC Réf. : RFI_EVDEC- GT5_Outil_reporting_BI_v4.doc Page 1/11 DEMANDE D INFORMATION RFI (Request for information) OUTIL INTÉGRÉ DE REPORTING ET D ANALYSE DÉCISIONNELLE
Plus en détailLe Ro le Hyper V Troisie me Partie Haute disponibilite des machines virtuelles
Le Ro le Hyper V Troisie me Partie Haute disponibilite des machines virtuelles Microsoft France Division DPE Table des matières Présentation... 2 Objectifs... 2 Pré requis... 2 Quelles sont les principales
Plus en détailPlateforme takouine: Guide de l apprenant
Plateforme takouine: Guide de l apprenant - - Juillet 2012 - Sommaire Introduction :...3 Objectif :...3 Moodle :...3 Prérequis :...4 Matériel :...4 Logiciel :...4 Réglages préalables :...4 JavaScript :...4
Plus en détailPlateforme de capture et d analyse de sites Web AspirWeb
Projet Java ESIAL 2A 2009-2010 Plateforme de capture et d analyse de sites Web AspirWeb 1. Contexte Ce projet de deuxième année permet d approfondir par la pratique les méthodes et techniques acquises
Plus en détail1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5
1. Introduction... 2 2. Création d'une macro autonome... 2 3. Exécuter la macro pas à pas... 5 4. Modifier une macro... 5 5. Création d'une macro associée à un formulaire... 6 6. Exécuter des actions en
Plus en détailRapport de stage. Développement d un logiciel de vidéoconférence : Enjeux 3. Guillaume DOTT 2009
Rapport de stage Développement d un logiciel de vidéoconférence : Enjeux 3 Guillaume DOTT 2009 Maître de stage : Louis Poulette Tutrice : Marie-Paule Muller Remerciements Je tiens à remercier toute l équipe
Plus en détailUtiliser ma messagerie GMAIL
Utiliser ma messagerie GMAIL Doc réalisé par : Delphine BERTRAND Service AVAMN Décembre 2013 Version SOMMAIRE 1 Comment se connecter à Gmail --------------------------------------------- p.1 2 Comment
Plus en détailwww.evogue.fr SUPPORT DE COURS / PHP PARTIE 3
L i a m T A R D I E U www.evogue.fr SUPPORT DE COURS / PHP PARTIE 3 Sommaire Sommaire... 2 Eléments initiaux... 3 Base de données... 3 Tables... 4 membres... 4 commandes... 4 articles... 4 details_commandes...
Plus en détail