Plan. Initiation au Génie Logiciel. Cours 4. Quelques outils pour le Génie Logiciel
|
|
- Camille Beaupré
- il y a 8 ans
- Total affichages :
Transcription
1 Plan Initiation au Génie Logiciel Cours 4 Quelques outils pour le Génie Logiciel 1 Gestion de version 2 Tests unitaires 3 Couverture de tests 4 Génération de documentation T. Genet (genet@irisa.fr) (ISTIC/IRISA) GEN-4 1/ 33 T. Genet (genet@irisa.fr) (ISTIC/IRISA) GEN-4 2/ 33 Gestion de versions... quel est le problème? Il était une fois (Jo, Mo et Bo) qui travaillaient sur le même projet... Gestion de versions... ça se complique, Bo est une tru e! Bo s est trompé et souhaite annuler sa modification dea en A Ils copient sur leur machine le projet qui ressemble àça: Jo modifie son projet en Apartirde Comment font ils pour obtenir chacun une copie de? Mo modifie le sien en Combien de copies entre Jo, Mo et Bob sont nécessaires (au min.)? Bo modifie le sien en Comment font ils pour obtenir chacun une copie de Combien de copies entre Jo, Mo et Bo sont nécessaires (au min.)? T. Genet (genet@irisa.fr) (ISTIC/IRISA) GEN-4 3/ 33? Remarque 1 (Ca n est possible que si au moins un développeur...) garde un historique des projets qu il copie sait quels sont les fichiers/répertoires à ajouter/supprimer d une version à l autre C est précisément ce que fait un gestionnaire de versions, y compris sur les fichiers eux-mêmes : (suppression, ajout, modification de ligne) T. Genet (genet@irisa.fr) (ISTIC/IRISA) GEN-4 4/ 33
2 Gestionnaire de versions centralisé :le principe Un dépôt unique détient une copie de toutes les versions du projet Les développeurs interagissent avec le dépôt pour : I I I I créer le projet sur le dépot : import obtenir une copie locale de la version courante du projet : checkout lui soumettre des modifications du projet : commit obtenir les mises à jour des autres développeurs : update On va utiliser Subversion (SVN), un gestionnaire de versions centralisé extrêmement répandu et utilisé dans la forge de l ISTIC. Remarque 2 (Gestionnaires de versions décentralisés) Il existe d autres gestionnaires de versions sans dépôt (unique) centralisé. Par exemple GIT. Leur fonctionnement est légèrement di érent, nous n en parlerons pas ici. T. Genet (genet@irisa.fr) (ISTIC/IRISA) GEN-4 5/ 33 Il était une fois... Jo, Mo et Bo avec SVN
3
4 Il était une fois... Jo, Mo et Bo avec SVN Jo, Mo et SVN, en vrai... SVN s utilise dans un terminal à l aide de la commande svn Clients graphiques pour SVN : TortoiseSVN (Windows), RapidSVN (Linux) En TP nous utiliserons : Subclipse, plugin SVN pour Eclipse Remarque 3 (Pour les dépôts sur Le dépôt est consultable par un navigateur (Démo). Page projet > Sources > Parcourir le dépôt Subversion (lien à droite) T. Genet (genet@irisa.fr) (ISTIC/IRISA) GEN-4 7/ 33
5 Jo, Mo et SVN, en vrai... (II) Exemple 1 (Jo importe le projet initial dans la forge du groupe B (genb)) % svn import cheminversprojet --username Jo Exemple 2 (Mo réccupère une copie locale (synchronisée) du dépôt) % svn checkout --username Mo Exemple 3 (Soumettre une modification de la copie locale + commentaire) % cd monprojet % svn commit -m "remplacement de la variable x par y" Exemple 4 (Obtenir les mises à jours des autres développeurs) % cd monprojet % svn update Jo, Mo et SVN, en vrai... (III) Exemple 5 (Ajouter un fichier/répertoire au dépôt) % cd monprojet % svn add monfichier % svn commit -m "Ajout du fichier monfichier" Exemple 6 (Supprimer un fichier/répertoire du dépôt) % cd monprojet % svn delete monfichier % svn commit -m "Suppression du fichier monfichier" Exercice 1 Le fichier test1.txt est déjà dans le dépôt. Corrigez la faute d orthographe dans le fichier test1.txt de Mo. Envoyez la correction au dépôt et vérifiez que Jo peut réccupérer cette modification. T. Genet (genet@irisa.fr) (ISTIC/IRISA) GEN-4 8/ 33 T. Genet (genet@irisa.fr) (ISTIC/IRISA) GEN-4 9/ 33 Jo, Mo et SVN, en vrai... (IV) Quizz 2 (Cette suite de commande détruit définitivement monfichier?) % rm monfichier % svn commit -m "Suppression de monfichier" V R Oui Non Quizz 3 (Cette suite de commande détruit définitivement monfichier?) % svn delete monfichier % svn commit -m "Suppression de monfichier" V R Oui Non Dans gestionnaire de version, il y a le mot version Quizz 1 Remarque 4 (En SVN une version s appelle une révision) (Cette suite de commande échoue? V Oui R Non ) SVN conserve l historique complet de tous les commits e ectués! La % svn add monfichier révision n correspond àl état du dépôt après n commits. % svn commit -m "Ajout de monfichier" % svn add monfichier % svn commit -m "On ajoute à nouveau monfichier" Au lieu de : T. Genet (genet@irisa.fr) (ISTIC/IRISA) GEN-4 6/ 12 T. Genet (genet@irisa.fr) (ISTIC/IRISA) GEN-4 10 / 33 T. Genet (genet@irisa.fr) (ISTIC/IRISA) GEN-4 11 / 33 Obtenir l historique des révisions : svn log Obtenir la révision 3 du projet : svn checkout -r3 Le dépôt SVN contient : Remarque 5 (Commandes SVN pour naviguer dans les versions) Obtenir la révision 2 du fichier A : svn update -r2 A
6 Dans gestionnaire de version, il y a le mot version (II) Exercice 2 1 Comment réccupérer un fichier du dépôt, détruit par erreur? 2 Comment réccupérer un fichier supprimé du dépôt? Remarque 6 (Importance des commentaires, commit -m "commentaire") Pour trouver le numéro de révision adéquat, les commentaires attachés au commit prennent toute leur importance! Sans commentaires Avec commentaires La vie n est pas un long fleuve tranquille : les conflits Définition 7 (Conflit de version) Si deux développeurs font des modifications contradictoires sur un même fichier, un conflit peut apparaître. Il touchera le dernier des deux faisant un commit. Ce dernier sera le seul pouvant résoudre le conflit. En pratique, les conflits de versions sont très rares, mais... (voir le titre) Exemple 8 (Exemple de conflit de version) Jo et Mo modifient di éremment la ligne i du fichier B de la révision r17. Jo fait son commit (r18). Ensuite, Mo tente de faire son commit. Celui-ci échoue car sa version (r17) n est plus à jour. Mo fait un update qui révèle un conflit sur la ligne i du fichier B. T. Genet (genet@irisa.fr) (ISTIC/IRISA) GEN-4 12 / 33 T. Genet (genet@irisa.fr) (ISTIC/IRISA) GEN-4 13 / 33 Résolution de conflit SVN sur un fichier B 1 Rechercher les annotations de conflits dans le texte du fichier B : Le texte précédant la partie de texte en conflit. <<<<<<<.mine c est le texte de la ligne que je voulais commiter ======= c est le texte proposé par l autre développeur >>>>>>>.r18 La suite du texte qui n est pas en conflit. 2 Résoudre le conflit dans le texte du fichier B : Le texte précédant la partie de texte en conflit. C est le texte de la ligne que je voulais commiter complété par le texte proposé par l autre développeur. La suite du texte qui n est pas en conflit. 3 Informer le dépôt de la résolution du conflit sur B : % svn resolved monfichier % svn commit -m "Conflit résolu" T. Genet (genet@irisa.fr) (ISTIC/IRISA) GEN-4 14 / 33 Résolution de conflit SVN sur un fichier B (II) Quizz 4 (Ces séquences de commandes sont-elles possible?) Sur la machine de Jo % cat test1.txt Le texte de ce document est très court % svn commit -m "modif texte" % svn update Sur la machine de Mo % cat test1.txt Le texte de ce fichier est vraiment très court % svn commit -m "" % svn update V Oui R Non Si Mo fait son commit avant Jo, il aura un conflit V Vrai R Faux Exercice 3 (Jo et Mo modifient en même temps la ligne 4 du fichier test1.txt) Mo commit sa modification. Que doit faire Jo pour envoyer, malgré tout, sa modification sur le dépôt sans perdre celle de Mo? Quizz 5 (Jo et Mo modifient de la même façon la même ligne du même fichier) Ceci déclenchera un conflit? V Oui R Non T. Genet (genet@irisa.fr) (ISTIC/IRISA) GEN-4 15 / 33
7 SVN dans Eclipse : Subclipse Plan Toutes les commandes SVN sont accessible via : Clic droit sur le projet puis Team>... (import, commit, update, mark resolved, etc.) 1 Gestion de version La commande supplémentaire Synchronize permet une gestion plus fine des update et une résolution graphique des conflits : 2 Tests unitaires 3 Couverture de tests 4 Génération de documentation T. Genet (genet@irisa.fr) (ISTIC/IRISA) GEN-4 16 / 33 T. Genet (genet@irisa.fr) (ISTIC/IRISA) GEN-4 17 / 33 Tester un logiciel pour quoi faire? π Le seul programme garanti sans bug est celui qui ne comporte aucune instruction Le test permet d avoir des garanties sur la fiabilité de votre programme Vous n aurez des garanties que sur ce qui a été e ectivement testé! Que faut-il tester, comment choisir les tests? Comment savoir si un programme est su samment testé? = Stratégies de tests + stratégie de sélection des tests Remarque 7 (Incomplétude du test) En général, il est impossible de tester complètement un programme car il possède un grand nombre (voire une infinité) de comportements possibles. Par contre, on peut prouver complètement les programmes : voir cours de vérification formelle en master 1 GL. T. Genet (genet@irisa.fr) (ISTIC/IRISA) GEN-4 18 / 33 Stratégie de test : test unitaire, puis test d intégration Définition 9 (Test unitaire) Un test unitaire porte sur une méthode d une classe en isolation par rapport au reste de l application. Définition 10 (Test d intégration) Un test d intégration porte sur l intégralité de l application. Il peut faire intervenir plusieurs classes de l application. T. Genet (genet@irisa.fr) (ISTIC/IRISA) GEN-4 19 / 33
8 Mise en oeuvre des tests unitaires avec JUnit 4 Une classe de test JUnit 4 (Java/Scala) peut comporter : Des définitions de variables (réinitialisées avant chaque test) Une opération d initialisation de l environnement de test Des tests Une opération de fermeture de l environnement de test import org.junit.assert._ import org.junit.{test,before,after import application.contacts class TestContacts{ // Init de l env. de test // Fait avant chaque def init{ Contacts.ajouterFiche("ferry", "jules") // Réinitialisation de // l env. après chaque def shutdown{ Contacts.reinit // Un def testobjectcreation{ assertnotnull(contacts) T. Genet (genet@irisa.fr) (ISTIC/IRISA) GEN-4 20 / 33 Mise en oeuvre des tests unitaires avec JUnit 4 (II) Les principales instructions de test sont : assertnull(x:any):unit assertnotnull(x:any):unit assertequals(x:any,y:any):unit asserttrue(x:boolean):unit assertfalse(x:boolean):unit... Remarque 8 (Créer une classe de test dans EclipseGen) 1 Créez un nouveau répertoire de sources tests : New > Other > Java > Source folder 2 Dans ce répertoire créez un nouveau package 3 Dans ce package créez une classe Scala 4 Ajoutez au projet la librairie JUnit 4. Clic droit sur le projet puis : Properties > Java Build Path > Libraries > Add Library > JUnit 4 Remarque 9 (Lancer le test JUnit) Clic droit sur le fichier de test, puis Run As > Scala JUnit test case. T. Genet (genet@irisa.fr) (ISTIC/IRISA) GEN-4 21 / 33 Mise en oeuvre des tests unitaires avec JUnit 4 (III) Quizz 6 (Qu a che le code suivant?) import org.junit.assert._ import org.junit.{test,before,after class Test1 { def init={print("1") V R def def def test2={print("3") Mise en oeuvre des tests unitaires avec JUnit 4 (IV) Quizz 7 (Le test suivant est-il réussi?) Le code de la classe A : package cm4 class A(x:Int){ var c=x import org.junit.assert._ import org.junit.{test,before,after import cm4.a class TestA { val a= new A(0) V Oui R def test1{ assertequals(0,a.c) def test2{ assertequals(10,a.c) T. Genet (genet@irisa.fr) (ISTIC/IRISA) GEN-4 22 / 33 T. Genet (genet@irisa.fr) (ISTIC/IRISA) GEN-4 23 / 33
9 Tests unitaires pour assurer la non-régression JUnit est un outil de tests unitaires automatisés : Chaque test est écrit une seule fois, mais... Il peut-être utilisé à volonté (après toute modification importante) Les tests sont sauvegardés/versionnés sur le dépôt du projet Remarque 10 (JUnit pour le test automatique de non-régression) En préparant la version n + 1 du logiciel, en vérifiant que tous les tests de la version n passent encore, on asssure la non régression de la version n + 1 par rapport à la version n. Définition 11 (Test de non-régression) Un test de non-régression vérifie que l ajout de nouvelles fonctionnalités dans un programme ne perturbe pas les fonctions initiales. Plan 1 Gestion de version 2 Tests unitaires 3 Couverture de tests 4 Génération de documentation T. Genet (genet@irisa.fr) (ISTIC/IRISA) GEN-4 24 / 33 T. Genet (genet@irisa.fr) (ISTIC/IRISA) GEN-4 25 / 33 Quels tests choisir? Le choix des tests àe ectuer est un exercice di cile : Que dois-je tester? Demandez à l utilisateur! Ai-je testé su samment ma fonction? Jamais! Exercice 4 Donnez des tests pour vérifier que delete(x:int,l:list[int]):list[int] supprime bien toutes les occurences de x dans l. Quels tests choisir : utiliser une métrique de couverture Définition 12 (Tests boîte noire/tests boîte blanche) Le test boîte noire vérifie que les sorties d un programme correspondent à la spécification. Dans le test boîte blanche, c est identique mais l on dispose du code du programme pour sélectionner les tests à e ectuer. Il existe de nombreuses métriques pour les tests boîte blanche : % de couverture des instructions du programme % de couverture des branches, % de couverture des chemins,... Définition 13 (Métrique de couverture instructions ) Un ensemble de tests couvre n% des instructions du programme si cet ensemble a exécuté, au moins une fois, n% des instructions du programme. Remarque 11 (Les métriques sont juste une indication de robustesse) Un programme dont 100% des instructions ont été testées peut encore comporter des bugs. Mais, il sera plus sûr que s il avait été testé à 50%. T. Genet (genet@irisa.fr) (ISTIC/IRISA) GEN-4 26 / 33 T. Genet (genet@irisa.fr) (ISTIC/IRISA) GEN-4 27 / 33
10 Visualiser la couverture instruction avec ECLemma Plan 1 Gestion de version 2 Tests unitaires 3 Couverture de tests 4 Génération de documentation T. Genet (genet@irisa.fr) (ISTIC/IRISA) GEN-4 28 / 33 T. Genet (genet@irisa.fr) (ISTIC/IRISA) GEN-4 29 / 33 Génération de documentation : Scaladoc Remarque 12 (Génération de la Scaladoc dans EclipseGen) Dans EclipseGen, le bouton permet de générer la Scaladoc pour le projet sélectionné. La Scaladoc générée se trouve dans le répertoire doc du projet (F5 pour rafraichir le projet dans Eclipse). Par défaut la Scaladoc contient les packages, classes, objets, interfaces et membres avec leurs types. Exemple 14 (Génération de Scaladoc par défaut) Générer la Scaladoc pour le projet CM4, package vehicules. On peut compléter la Scaladoc en ajoutant dans le code des classes, objets, interfaces et membres des commentaires spécifiques /**... */ Exemple 15 (Scaladoc pour du code annoté) Générer la Scaladoc pour le projet CM4, package vehiculeannote. T. Genet (genet@irisa.fr) (ISTIC/IRISA) GEN-4 30 / 33 Scaladoc : principales annotations /** Les nombres rationnels Crée un nouveau rationnel à partir de son numérateur et dénominateur n le numérateur d le dénominateur DenominateurNul si le dénominateur est 0 */ class Rational(n:Int,d:Int){ if (d==0) throw DenominateurNul /** Le numérateur */ val num=n /** Le dénominateur */ val den=d /** Rend la somme de deux rationnels r le rationnel à ajouter la somme des deux rationnels */ def +(r:rational):rational = { new Rational(this.num*r.den+this.den*r.num,this.den*r.den) T. Genet (genet@irisa.fr) (ISTIC/IRISA) GEN-4 31 / 33
11 Scaladoc : principales annotations (II) Remarque 13 (Constructeurs auxiliaires documentés comme des méthodes) /** Crée un nouveau rationnel à partir d un entier. En utilisant ce constructeur, le dénominateur vaudra 1. x la valeur de l entier */ def this(x:int)={this(x,1) Remarque 14 (Il n est pas nécessaire de répéter la documentation des traits) /** Les Transporteurs de passagers.*/ trait Transporteur{ /** ajouter un passager au transporteur p le passager à ajouter */ def ajouter(p: Passager):Unit class Vehicule extends Transporteur // La scaladoc Vehicule contiendra celle de Transporteur T. Genet (genet@irisa.fr) (ISTIC/IRISA) GEN-4 32 / 33 Conseils de rédaction Scaladoc : allez à l essentiel 1 La 1ère phrase de la documentation classe/méthode/trait et les annotations doivent être synthétiques. Les détails seront dans le reste de la documentation de la classe/méthode/trait. /** Cette classe représente Les véhicules routiers. * Les véhicules contiennent des références vers [...] */ class Vehicule{... /** Cette méthode Rend le premier élément d une liste. * Si le premier élément n existe pas [...] le premier élément de la liste s il existe, sinon rend [...] */ def premier[t](l:list[t]):t={... 2 Si une méthode rend un résultat XXX, commencez la première phrase de la documentation par Rend XXX. 3 Si la documentation de la méthode se résume à une seule ligne, ne pas le répéter dans l /** Teste si le rationnel est nul. true si le rationnel est égal à 0 */ def isnull:boolean=(num==0) T. Genet (genet@irisa.fr) (ISTIC/IRISA) GEN-4 33 / 33
Plan. 1 Cycles de développement. 2 Méthodes agiles, principes généraux. 3 Comment se passe un Sprint?
Plan nitiation au Génie Logiciel Cours 5 ntroduction au π développement agile T. Genet (genet@irisa.fr) (STC/RSA) GEN-5 1/ 28 T. Genet (genet@irisa.fr) (STC/RSA) GEN-5 2/ 28 Bibliographie Plan L informatique
Plus en détailPlan global Outils de développement et compilation. Ce que l on veut éviter. Plan. Git : gestion de code source et versionnement.
Plan global Outils de développement et compilation Git : gestion de code source et versionnement Timothée Ravier LIFO, INSA-CVL, LIPN 1 re année cycle ingénieur STI 2013 2014 1 Historique 2 Git 3 Pour
Plus en détailIntroduction à Eclipse
Introduction à Eclipse Eclipse IDE est un environnement de développement intégré libre (le terme Eclipse désigne également le projet correspondant, lancé par IBM) extensible, universel et polyvalent, permettant
Plus en détailLa magie de SVN. Découverte & usage du logiciel
La magie de SVN Découverte & usage du logiciel Menu I) SVN, qu'est-ce que c'est? 2) Comment utiliser SVN? 3) Que faire en cas de problème avec SVN? I) SVN, Qu'est-ce? -Un projet impliquant plusieurs personnes
Plus en détailLes systèmes de gestion de version
Les systèmes de gestion de version Matthieu Herrb Envol 2010 http://homepages.laas.fr/matthieu/talks/envol10-sgv.pdf Systèmes de gestion de version - kesako? Logiciel permettant de gérer l historique des
Plus en détailEnvironnements de développement (intégrés)
Environnements de développement (intégrés) Tests unitaires, outils de couverture de code Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure
Plus en détailProjet de développement
Projet de développement Introduction à Eclipse Philippe Collet Licence 3 MIAGE S6 2012-2013 http://miageprojet2.unice.fr/index.php?title=user:philippecollet/projet_de_développement_2012-2013 Plan r Application
Plus en détailCCI Génie Logiciel UFR - IMA. Objectifs du cours d'aujourd'hui. Génie Logiciel Validation par le test. Qu est-ce que tester un programme?
Validation par le test Objectifs du cours d'aujourd'hui Donner des réponses aux questions suivantes : Lydie du Bousquet 2 Qu est-ce que tester un programme? Exercice 1 : Inscrivez sur une feuille ce que
Plus en détailQualité du logiciel: Méthodes de test
Qualité du logiciel: Méthodes de test Matthieu Amiguet 2004 2005 Analyse statique de code Analyse statique de code Étudier le programme source sans exécution Généralement réalisée avant les tests d exécution
Plus en détailTP Git. Author : Cedric Dumoulin Date : 2 déc. 2014 Rev : 9 Dec. 2014
Objectifs TP Git Author : Cedric Dumoulin Date : 2 déc. 2014 Rev : 9 Dec. 2014 L'objectif de cet atelier est d'apprendre à utiliser GIT pour versionner ses projet et pour travailler à plusieurs. Vous allez
Plus en détailTD/TP 1 Introduction au SDK d Android
TD/TP 1 Introduction au SDK d Android Romain Raveaux 1 Introduction Android est un système d'exploitation pour téléphone portable de nouvelle génération développé par Google. Celui-ci met à disposition
Plus en détailC.M. 1 & 2 : Prise en main de Linux
Grégory Bonnet gregory.bonnet@unicaen.fr GREYC Université Caen Basse Normandie Diaporama original : Jean-Philippe Métivier - Boris Lesner But de cet enseignement 1 - Apprendre à manipuler un système Unix/Linux
Plus en détailAuteur 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étailLe système de gestion de version Git et GitHub
Le système de gestion de version Git et GitHub Génie Logiciel - MPRI GROSSHANS Nathan nathan.grosshans@lsv.ens-cachan.fr 9 octobre 2014 Introduction Système de gestion de version Système logiciel permettant
Plus en détailManuel d utilisation du web mail Zimbra 7.1
Manuel d utilisation du web mail Zimbra 7.1 ma solution de communication intelligente Sommaire 1 Connexion à la messagerie Zimbra p.4 1.1 Prérequis p.4 1.1.1 Ecran de connexion à la messagerie p.4 2 Presentation
Plus en détail1 Démarrage de Marionnet
Institut Galilée Administration Système Année 2011-2012 INFO 2ème année Master Info 1 Master Image & Réseau 1 T.P. 1 Administration Système Le logiciel Marionnet (www.marionnet.org) offre la possibilité
Plus en détailESPACE COLLABORATIF SHAREPOINT
Conseil de l Europe Service des Technologies de l Information ESPACE COLLABORATIF SHAREPOINT DOSSIER D UTILISATEUR 1/33 Sommaire 1. Présentation de SharePoint... 3 1.1. Connexion... 4 2. Les listes...
Plus en détailTutoriel d installation de Hibernate avec Eclipse
Tutoriel d installation de Hibernate avec Eclipse Table des matières 1. Création de la base de données... 4 2. Installation de Hibernate Synchronizer... 5 3. Utilisation de Hibernate... 6 3.1 Création
Plus en détailTUTORIEL Qualit Eval. Introduction :
TUTORIEL Qualit Eval Introduction : Qualit Eval est à la fois un logiciel et un référentiel d évaluation de la qualité des prestations en établissements pour Personnes Agées. Notre outil a été spécifiquement
Plus en détailCompetence Management System (Système de Gestion de Compétences)
Dispositif :... 3 Qu est-ce qu un CMS?... 3 Quels sont les dispositifs intégrés à un CMS... 3 Comment envoyer des emails?... 3 Puis-je envoyer des emails seulement à un groupe de personnes?... 4 Comment
Plus en détailManuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2
éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........
Plus en détailAtelier La notion de session utilisateur sous Linux
Chapitre 6 Atelier La notion de session utilisateur sous Linux I Présentation Nous allons voir la notion de session et d utilisateur sous linux, ainsi que quelques commandes de base afin de mieux comprendre
Plus en détailMes documents Sauvegardés
Mes documents Sauvegardés Guide d installation et Manuel d utilisation du logiciel Edition 13.12 Photos et illustrations : Copyright 2013 NordNet S.A. Tous droits réservés. Toutes les marques commerciales
Plus en détailManuel d utilisation de la messagerie. http://zimbra.enpc.fr
Manuel d utilisation de la messagerie http://zimbra.enpc.fr ÉCOLE DES PONTS PARISTECH/ DSI JANVIER 04 SOMMAIRE. Connexion à la messagerie.... Présentation générale de l écran d accueil.... Déconnexion...
Plus en détailProjet 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étailApprendre Java et C++ avec NetBeans
E Apprendre Java et C++ avec NetBeans Généralités Est-ce le titre d un nouvel ouvrage? Pourquoi pas! NetBeans fait son apparition dans cette édition car un module, permettant d éditer et de compiler du
Plus en détailAlice Sécurité Enfants (version 2.009.06)
Alice Sécurité Enfants (version 2.009.06) Création du compte administrateur... 2 Options... 3 Création d identités... 4 Edition d identités... 5 Edition profil... 6 Contrôle des plages horaires... 7 Blocage
Plus en détailRéglages du module de sauvegarde de Biblionet (Monoposte)
Réglages du module de sauvegarde de Biblionet (Monoposte) 1- Dans le menu fichier choisissez Préférences et par la suite l onglet Sauvegarde, la fenêtre suivante devrait apparaître: 2- Cliquez sur le bouton
Plus en détailGUIDE RAPIDE EXPERT espace de partage
GUIDE RAPIDE EXPERT espace de partage Site de partage ceacap.org/e-partage Page d accueil Accès au portail Télécharger guide rapide expert Télécharger guide rapide utilisateur Télécharger explication et
Plus en détailCré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étailGuide de l utilisateur Mikogo Version Windows
Guide de l utilisateur Mikogo Version Windows Table des matières Création d un compte utilisateur 3 Téléchargement et installation 4 Démarrer une session 4 Joindre une session 5 Fonctionnalités 6 Liste
Plus en détailServeur d'application Client HTML/JS. Apache Thrift Bootcamp
Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/
Plus en détailTP1. Outils Java Eléments de correction
c sep. 2008, v2.1 Java TP1. Outils Java Eléments de correction Sébastien Jean Le but de ce TP, sur une séance, est de se familiariser avec les outils de développement et de documentation Java fournis par
Plus en détailGuide de prise en main de la solution NetExplorer
Guide de prise en main de la solution NetExplorer Sommaire L interface NetExplorer... 2 Partie utilisateur... 3 Envoyer des documents sur la plateforme (déposer des documents)... 3 Télécharger des fichiers
Plus en détailGestion de projet Gestion de configuration Gestion de Conflits. Lydie du Bousquet Philippe Lalanda
Gestion de projet Gestion de configuration Gestion de Conflits Lydie du Bousquet Philippe Lalanda Sommaire Gestion de projet Un projet Le chef de projet La planification Gestion de configuration Gestion
Plus en détailTable des matières. Chapitre 1 - Outils... 4 1. Espace de stockage 4 1.1. Rafraichir 4 1.2. Déposer un document 4 1.3. Créer un dossier 5
2 Table des matières Chapitre 1 - Outils... 4 1. Espace de stockage 4 1.1. Rafraichir 4 1.2. Déposer un document 4 1.3. Créer un dossier 5 2. Assistance centralisée 5 2.1. Principe de fonctionnement 5
Plus en détailTD séance n 2c Mise à jour des Systèmes
1 Gestion des Logiciels 1.1 Introduction sur les logiciels Un logiciel est un programme nécessaire au fonctionnement d'un ordinateur (logiciel système) ou au traitement de données (logiciel applicatif).
Plus en détailwxwidgets dans un environnement Microsoft Windows
1/18 wxwidgets dans un environnement Microsoft Windows Ce document explique les démarches à suivre pour pouvoir utiliser «wxwidgets» à travers un environnement de développement. Normalement c est ce que
Plus en détailbbc Launch Pad Juillet 2011 Version 10.0
bbc Configuration d Adobe Digital Enterprise Platform Document Services - Launch Pad 10.0 Guide de l administrateur et du développeur Launch Pad Juillet 2011 Version 10.0 Mentions juridiques Pour plus
Plus en détail1 CRÉER UN TABLEAU. IADE Outils et Méthodes de gestion de l information
TP Numéro 2 CRÉER ET MANIPULER DES TABLEAUX (Mise en forme, insertion, suppression, tri...) 1 CRÉER UN TABLEAU 1.1 Présentation Pour organiser et présenter des données sous forme d un tableau, Word propose
Plus en détailSolutions en ligne Guide de l utilisateur
Solutions en ligne Guide de l utilisateur Décembre 2009 Informations générales... 1 Configuration minimale requise... 1 Connexion... 1 Page d accueil des Solutions en ligne... 2 Utilisation de la table
Plus en détailEclipse atelier Java
Eclipse atelier Java Table des matières 1. Introduction...2 2. Télécharger eclipse...3 3. Installer eclipse...3 4. Premier lancement d eclipse...3 5. Configurer eclipse pour faire du Java...5 6. Développer
Plus en détailServeur Subversion Debian GNU/Linux
Serveur Subversion Debian GNU/Linux Matthieu Vogelweith 13 janvier 2009 Résumé L objectif de cette page est de détailler l installation d un serveur Subversion [1]. Ce document a été rédigé en LaTeX en
Plus en détailEnvironnements de développement (intégrés)
Environnements de développement (intégrés) Introduction aux EDI, la plateforme Eclipse Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure
Plus en détailProjet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn
1 Organisation Projet de développement Introduction à Eclipse Philippe Collet Licence 3 Informatique Cours 1 : principes généraux - svn Cours 2 : Redmine et gestion de projet Cours 3 : Introduction à Eclipse
Plus en détailSystèmes de gestion de code source
Systèmes de gestion de code source Matthieu Herrb CNRS-LAAS Envol, 22 octobre 2008 http://www.laas.fr/~matthieu/talks/envol08-sgv.pdf Agenda 1 Introduction 2 Concepts d un système de gestion de version
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étailGuide d utilisation du contrôle parental FreeAngel (version 0.87)
Guide d utilisation du contrôle parental FreeAngel (version 0.87) Création du compte administrateur... 1 Options... 2 Création d identités... 3 Le profil enfant / liste blanche... 3 Le profil adolescent...
Plus en détailNotice d installation du patch Lia 8.20
Notice d installation du patch Lia 8.20 1 - Lancement de l installation... 1 2 - Préparation de l installation... 2 4 - Répertoire d installation... 4 4.1 - Répertoire d installation détecté... 4 4.2 -
Plus en détailCours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com
Cours Plugin Eclipse Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com 1 Qui suis-je? Ancien étudiant de Jussieu - Paris VI Diplomé du Master Technologies
Plus en détailTutoriel code::blocks
Tutoriel code::blocks E. Lunéville 2006 Le logiciel code::blocks fait partie des logiciels de type EDI (Environnement de Développement Intégré, IDE en anglais) pour le langage C++. Il est multiplateforme
Plus en détailGANTTPROJECT. Julien TENDERO
GANTTPROJECT Julien TENDERO SOMMAIRE : 1 -Introduction : 2 -Installation et utilisation : 3-Édition, compilation et exécution dans Eclipse : 4-Améliorations apportées : 5-Conclusion: 1 -Introduction :
Plus en détailProgrammation Mobile Android Master CCI
Programmation Mobile Android Master CCI Bertrand Estellon Aix-Marseille Université March 23, 2015 Bertrand Estellon (AMU) Android Master CCI March 23, 2015 1 / 266 Organisation de l UE Objectifs du cours
Plus en détailServeur de travail collaboratif Michaël Hoste -
Serveur de travail collaboratif Michaël Hoste - Table des matières 1. Qu'est ce qu'un serveur de travail collaboratif?...2 2. Pourquoi ce projet?...2 3. Possibilités d'utilisation dans le cadre de l'université...3
Plus en détailMEGA ITSM Accelerator. Guide de Démarrage
MEGA ITSM Accelerator Guide de Démarrage MEGA 2009 SP4 1ère édition (juin 2010) Les informations contenues dans ce document pourront faire l objet de modifications sans préavis et ne sauraient en aucune
Plus en détailTutorial Terminal Server sous
Tutorial Terminal Server sous réalisé par Olivier BOHER Adresse @mail : xenon33@free.fr Site Internet : http://xenon33.free.fr/ Tutorial version 1a Page 1 sur 1 Index 1. Installation des services Terminal
Plus en détail0.1 Mail & News : Thunderbird
0.1 Mail & News : Thunderbird 1 0.1 Mail & News : Thunderbird Thunderbird est le lecteur de mail, de newsgroup et de flux RSS de la fondation Mozilla. Il est disponible pour Linux (en version gtk2), pour
Plus en détailLes logiciels de gestion de version exemple de GIT et application avec SmartGIT
Les logiciels de gestion de version exemple de GIT et application avec SmartGIT Rémi SHARROCK www.remisharrock.fr Plan du polycopié Plan du polycopié Problématique La gestion de versions: généralités,
Plus en détailTP 1 Prise en main de l environnement Unix
Introduction aux systèmes d exploitation (IS1) TP 1 Prise en main de l environnement Unix Le but de ce premier TP est de commencer à vous familiariser avec l environnement Unix. 1 Ouverture de session
Plus en détailCOURS WINDEV NUMERO 3
COURS WINDEV NUMERO 3 01/02/2015 Travailler avec un fichier de données Etude du gestionnaire d analyse, Manipulation des tables mémoires, Manipulation de données, Création d états, Pré requis : Cours WinDev
Plus en détailInformatique appliqué Microsoft Windows et la suite bureautique Office. Carlier François
Informatique appliqué Microsoft Windows et la suite bureautique Office Carlier François Septembre 2005 Avant-propos Rédiger un rapport, un mémoire, regrouper, trier des données dans un tableau et en tirer
Plus en détailCahier n o 6. Mon ordinateur. Fichiers et dossiers Sauvegarde et classement
Cahier n o 6 Mon ordinateur Fichiers et dossiers Sauvegarde et classement ISBN : 978-2-922881-10-3 2 Table des matières Fichiers et dossiers Sauvegarde et classement La sauvegarde 4 Enregistrer 4 De quelle
Plus en détailHudson Serveur d Intégration Continue. Adrien Lecharpentier IR3 Ingénieurs2000, Université de Marne la Vallée
Hudson Serveur d Intégration Continue IR3 Ingénieurs2000, Université de Marne la Vallée Hudson 1. Qu est-ce que s est? 2. A quoi ça sert? 3. Comment ça fonctionne? 4. Comment s en sert-on? 5. Pour aller
Plus en détailLa base de données XML exist. A. Belaïd
La base de données XML exist Introduction Qu est-ce-que exist? C est une base de donnée native, entièrement écrite en Java XML n est pas une base de données en soi Bien qu il possède quelques caractéristiques
Plus en détailINGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É PHP - MAGENT O. 30 ans - 6 ans d'expérience
N0033 INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É PHP - MAGENT O 30 ans - 6 ans d'expérience Expert ises mét iers : Langues : Editeur de logiciels, E- Commerce Vietnamien (Langue maternelle), Anglais (Débutant)
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étailK?ellaWeb Saisie des absences, retards et sanctions APLON en mode Web
2012 K?ellaWeb Saisie des absences, retards et sanctions APLON en mode Web Document d installation et de paramétrage 24/09/2012 Sommaire Septembre 2012 1. Contexte d installation...3 1.1. Prérequis à l
Plus en détailwww.netexplorer.fr support@netexplorer.fr
www.netexplorer.fr 0825 590 144 support@netexplorer.fr Sommaire L interface NetExplorer... 3 Partie utilisateur... 4 Envoyer des documents sur la plateforme (déposer des documents)... 4 Télécharger des
Plus en détailCorrespondances Windows-Linux
Correspondances - Correspondances - page Subversion : Commandes Subversion 2 Subversion : Statut des fichiers (quand mise à jour) 4 Subversion : Résolution de conflit manuelle 5 Installation d'ori-oai
Plus en détailTigerPro CRM Application mobile
TigerPro CRM Application mobile Mise à jour : 8 août 2014 Table des matières INTRODUCTION 3 INSTALLATION 4 STRUCTURE D APPLICATION 5 MENU 5 LA BARRE DES ACTIONS 6 LA BARRE DES MODULES LIES 6 LA VUE INDEX
Plus en détailUtilisation du site de retours Lexibook
1 Utilisation du site de retours Lexibook Se connecter au site 2 Remplir une demande de retour 3 Soumettre une demande de retour 4 Sauvegarder une demande de retour 4 Vérifier la validation d une demande
Plus en détailserena.com Processus et réussite Accélérez avec Serena TeamTrack
serena.com Processus et réussite Accélérez avec Serena TeamTrack SERENA TEAMTRACK Serena TeamTrack est un système de gestion des processus et des incidents reposant sur le Web, sécurisé et hautement configurable.
Plus en détailContrôle de versions et travail collaboratif. Organisation du travail collaboratif. Organisation du travail collaboratif
Contrôle de versions et travail Problématique Benoit Darties ESIREM ITR4 benoit.darties@u-bourgogne.fr Problème de la gestion de versions Problème de l'accès concurrent à un fichier Exemple : Création
Plus en détailTP1 - Prise en main de l environnement Unix.
Mise à niveau UNIX Licence Bio-informatique TP1 - Prise en main de l environnement Unix. Les sujets de TP sont disponibles à l adresse http://www.pps.jussieu.fr/~tasson/enseignement/bioinfo/ Les documents
Plus en détailIntroduction :... 3. L accès à Estra et à votre propre espace... 4. Connexion... 4. Votre espace personnel... 5
ESTRA SOMMAIRE Introduction :... 3 L accès à Estra et à votre propre espace... 4 Connexion... 4 Votre espace personnel... 5 Home d Estra et Fonctions generales... 7 Home... 7 Rechercher un document...
Plus en détailManuel fournisseur : procédure pour prendre connaissance d une consultation en ligne et soumettre une offre. Version de février 2014 SNCF
Manuel fournisseur : procédure pour prendre connaissance d une consultation en ligne et soumettre une offre Version de février 2014 SNCF Introduction Ce document a pour objectif : De vous présenter, pas
Plus en détailGESTION DE STOCKS AVEC CIEL GESTION COMMERCIALE
GESTION DE STOCKS AVEC CIEL GESTION COMMERCIALE La gestion de stocks est complexe. Deux questions illustrent cette complexité : Première question : en supposant que le stock d un article comprenne 2 unités
Plus en détailLicence Sciences et Technologies Examen janvier 2010
Université de Provence Introduction à l Informatique Licence Sciences et Technologies Examen janvier 2010 Année 2009-10 Aucun document n est autorisé Les exercices peuvent être traités dans le désordre.
Plus en détailPlan 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étailQu est ce que Visual Guard. Authentification Vérifier l identité d un utilisateur
Qu est ce que Visual Guard Authentification Vérifier l identité d un utilisateur Autorisation Qu est-ce qu un utilisateur peut faire dans l application Audits et rapports Fonctionnalités d Audit et de
Plus en détailTP3 Intégration de pratiques agiles. 1. User Stories (1) Scénario d intégration agile. En direct-live du château
Rappel TP3 Intégration de pratiques agiles En direct-live du château 40 41 Scénario d intégration agile 1. User Stories (1) 1. Rédiger les User Stories (exigences) 2. Planifier les Itérations (quoi / quand)
Plus en détailDE CENTRALISE FACTURE CRE ATION
DE CENTRALISE FACTURE CRE ATION Cliquer sur «facturation décentralisée» Double cliquer sur «facture» Page 1 sur 24 Cliquer sur «nouveau» Page 2 sur 24 À noter : Les champs qui sont en jaune doivent obligatoirement
Plus en détailSophos Endpoint Security and Control Guide de configuration pour réseaux étendus. Enterprise Console, version 3.1 EM Library, version 1.
Sophos Endpoint Security and Control Guide de configuration pour réseaux étendus Enterprise Console, version 3.1 EM Library, version 1.3 Document daté de : Avril 2008 Table des matières 1 A propos de
Plus en détailLes structures. Chapitre 3
Chapitre 3 Les structures Nous continuons notre étude des structures de données qui sont prédéfinies dans la plupart des langages informatiques. La structure de tableau permet de regrouper un certain nombre
Plus en détailTenrox. Guide d intégration Tenrox-Salesforce. Janvier 2012. 2012 Tenrox. Tous droits réservés.
Tenrox Guide d intégration Tenrox-Salesforce Janvier 2012 2012 Tenrox. Tous droits réservés. À propos de ce guide Le présent guide décrit les procédures nécessaires pour configurer les paramètres d intégration
Plus en détailAFTEC SIO 2. Christophe BOUTHIER Page 1
Christophe BOUTHIER Page 1 Nous allons traiter ici quelques exemples de stratégies de groupe courantes. Sommaire : Stratégie de groupe pour déploiement logiciel... 3 1. Introduction... 3 2. Création du
Plus en détailAccess et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.
Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite. Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs, relations,
Plus en détailModule pour la solution e-commerce Magento
Module pour la solution e-commerce Magento sommaire 1. Introduction... 3 1.1. Objet du document... 3 1.2. Liste des documents de référence... 3 1.3. Avertissement... 3 1.4. Contacts... 3 1.5. Historique
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étailAlors pour vous simplifiez la vie, voici un petit tuto sur le logiciel de sauvegarde (gratuit) SyncBack.
Comment sauvegarder simplement (et automatiquement) ses photos avec SyncBack Proposé par Vincent Rousseau (alias Austin-Powers) Membre du Forum Nikon Numérique Version 1.1 5/09/2009 Vous le savez déjà
Plus en détailTP 1. Prise en main du langage Python
TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer
Plus en détailContents Backup et réinstallation... 2
Contents Backup et réinstallation... 2 1. Comment réinstaller MediMail?... 2 2. Je n ai pas de backup de MediMail, comment dois-je procéder?... 2 3. Comment faire un backup de MediMail?... 2 4. Puis-je
Plus en détailVos outils CNED COPIES EN LIGNE GUIDE DE PRISE EN MAIN DU CORRECTEUR. www.cned.fr 8 CODA GA WB 01 13
Vos outils CNED COPIES EN LIGNE GUIDE DE PRISE EN MAIN DU CORRECTEUR 8 CODA GA WB 01 13 www.cned.fr SOMMAIRE Qu est-ce que «CopiesEnLigne»?...2 1. ACCÉDER À «CopiesEnLigne»...3 2. VOTRE INTERFACE «CopiesEnLigne»...4
Plus en détailVotre premier projet Android
3 Votre premier projet Android Maintenant que le SDK Android est installé, il est temps de créer votre premier projet. La bonne nouvelle est qu il n exige aucune ligne de code les outils Android créent
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étailSPECIFICATIONS TECHNIQUES : Gestion des Médicaments et des commandes de médicaments
SPECIFICATIONS TECHNIQUES : Gestion des Médicaments et des commandes de médicaments Développement d une application en web/ client lourd en C# permettant la gestion des médicaments et des commandes de
Plus en détailMEGA ITSM Accelerator. Guide de démarrage
MEGA ITSM Accelerator Guide de démarrage MEGA 2013 1ère édition (janvier 2013) Les informations contenues dans ce document pourront faire l objet de modifications sans préavis et ne sauraient en aucune
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étail