Projet Informatique. Philippe Collet. Licence 3 Informatique S5 2014-2015. http://deptinfo.unice.fr/twiki/bin/view/linfo/projetinfo201415



Documents pareils
Le génie logiciel. maintenance de logiciels.

Analyse,, Conception des Systèmes Informatiques

Topologie du web - Valentin Bourgoin - Méthodes agiles & SCRUM

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET

Comment mettre en oeuvre une gestion de portefeuille de projets efficace et rentable en 4 semaines?

Développement itératif, évolutif et agile

GL Processus de développement Cycles de vie

LA QUALITE DU LOGICIEL

Nom-Projet MODELE PLAN DE MANAGEMENT DE PROJET

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

Processus d Informatisation

VOLUME 1 CRÉATION D UN SITE WEB

Introduction à Eclipse

Génie Logiciel LA QUALITE 1/5 LA QUALITE 3/5 LA QUALITE 2/5 LA QUALITE 4/5 LA QUALITE 5/5

Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement

INF2015 Développement de logiciels dans un environnement Agile Examen final hiver 2015

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

L enseignement de méthodes agiles dans un contexte d apprentissage actif

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

ITIL V3. Objectifs et principes-clés de la conception des services

Cours 1 : La compilation

GERER SA MAINTENANCE INFORMATIQUE

]project-open[ for IT Service Organizations

INTRODUCTION AUX METHODES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES

I OBJECTIF PROFESSIONNEL DU CQPM

SYNERGIE Associés Confidentiel Reproduction interdite sans autorisation préalable Page 1 de 44

OMGL 6 Cahier des charges

Analyse structurée de solutions pour BMC Remedy IT Service Management v 7

Projet de développement

Logiciel Libre Cours 3 Fondements: Génie Logiciel

Test et Validation du Logiciel

Le management immobilier intelligent

GL Le Génie Logiciel

AVIS DE SOLLICITATION DE MANIFESTATION D INTERET AUPRES DE CONSULTANT INDIVIDUEL

1 Introduction à l infrastructure Active Directory et réseau

2. Activités et Modèles de développement en Génie Logiciel

Les mécanismes d'assurance et de contrôle de la qualité dans un

CalDav Manager : Gestionnaire d emploi du temps

Plateforme de capture et d analyse de sites Web AspirWeb

les outils de la gestion de projet

Validation des processus de production et de préparation du service (incluant le logiciel)

Les standards et la prise en compte des COTS : comment se concilient l utilisation des COTS et les normes actuelles?

Eclipse Process Framework et Telelogic Harmony/ITSW

Ressources. APIE Agence du patrimoine immatériel de l état. La comptabilisation des logiciels et bases de données. l immatériel. Pour agir.

Création d'un Portail partagé sur l'offre de formation en région Languedoc-Roussillon

Article 2 : Conseils et meilleures pratiques pour gérer un cloud privé

Etude de cas «H» Doc Stagiaire Version 2

CAHIER DES CLAUSES TECHNIQUES PARTICULIERES

ITIL V3. Transition des services : Principes et politiques

COMMANDE REF ADMIN-CS-540-CDD

PEPI GPI (Gestion de Projet Informatique) - Note de Cadrage décembre

Remplacement du système de contrôle d accès de l Enssat

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Conseils pour l évaluation et l attribution de la note

Solution. collaborative. de vos relations clients.

PORTAIL DE GESTION DES SERVICES INFORMATIQUES

PROFIL DE POSTE AFFECTATION. SERIA (service informatique académique) DESCRIPTION DU POSTE

Fiche méthodologique Rédiger un cahier des charges

Les grandes familles du numérique

Gestion de projets logiciels. Xavier Dubuc

IFT3913 Qualité du logiciel et métriques. Chapitre 2 Modèles de processus du développement du logiciel. Plan du cours

Dossier de Presse SYLOB

L Assurance Qualité DOSSIER L ASSURANCE QUALITE

Service de réplication des données HP pour la gamme de disques Continuous Access P9000 XP

Achat, location et maintenance de copieurs. Règlement de la consultation et conditions administratives et techniques particulières

ACCORD-CADRE DE TECHNIQUES DE L'INFORMATION ET DE LA COMMUNICATION. PROCEDURE ADAPTEE En application des articles 28 et 76 du Code des Marchés Publics

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)

Petit guide pour choisir une solution CRM

Comité Français des Tests Logiciels. Testeur Certifié. Version 2012

Enseignant: Lamouchi Bassem Cours : Système à large échelle et Cloud Computing

Estimer et mesurer la performance des projets agiles avec les points de fonction

Annexe de la fiche technique HP Datacenter Care - Flexible Capacity Service

CAHIER DES CHARGES. Réalisation de site internet AGENCE W3G. Nom de l'entreprise : Adresse : Tel : Contact :

Exemple d Application des Méthodes Agiles au Développement d un Produit Software. Jean-Marc Bodart, Océ Software Laboratories Namur SA

Permanences secrétariat : Sans rendez-vous : Du lundi au jeudi de 17h00 à 21h30. Sur rendez-vous : Les mercredi et vendredi après-midi.

DEVELOPPEMENT ET MAINTENANCE DE LOGICIEL: OUTIL DE PILOTAGE

GEI 465 : Systèmes répartis

Guide No.2 de la Recommandation Rec (2009).. du Comité des Ministres aux États membres sur la démocratie électronique

UltraBackup NetStation 4. Guide de démarrage rapide

Gestion de la Maintenance Assistée par Ordinateur

CCI 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?

:...2 I.6. :... 2 I.7. :... 2 I.8. :...3 I.9. :... 3 I.10. :... 3 II. 4 II.1.

PG208, Projet n 3 : Serveur HTTP évolué

Génie logiciel (Un aperçu)

CRITERES DE QUALITE PRIORITAIRES

UE 8 Systèmes d information de gestion Le programme

Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn

LA GESTION DE PROJET INFORMATIQUE

Préparation des données d entrée pour la définition d un plan de validation

LA GESTION DE PROJET INFORMATIQUE

Le CONTRAT «OPTIMUM PLUS»

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

LES CONTRATS D ENTRETIEN ET D EXPLOITATION DE CHAUFFAGE J-M R. D-BTP

Etabli le : Par : Pascal Kramer / Valentin Borin Remplace la version du :

GeFA. Logiciel de Gestion de Flotte Automobile

La qualité pour et par la pédagogie : exemple d animation du SMQ du Master QHSE de Valenciennes (France)

Service d'installation et de démarrage de la solution de stockage réseau HP StoreEasy 1000/3000

TP3 Intégration de pratiques agiles. 1. User Stories (1) Scénario d intégration agile. En direct-live du château

Transcription:

Projet Informatique Philippe Collet Licence 3 Informatique S5 2014-2015 http://deptinfo.unice.fr/twiki/bin/view/linfo/projetinfo201415

Réalisation d'un développement de taille conséquente? r Firefox? Ph. Collet 2

Objectifs r Réalisation, en équipe, n d'un développement de taille conséquente n à partir d'un cahier des charges et d'une architecture préétablis en Java r Donc : du développement! n Sans (gros) problème de conception n Avec des problèmes de u Communication (a priori équipe de 4) u Techniques de programmation (API, etc.) u Fiabilité (tests unitaires indispensables) n En quasi-autonomie n Avec professionnalisme u Bonne réponse au cahier des charges u Efficacité, rapidité, qualité Ph. Collet 3

Objectifs r Travail demandé n Beaucoup, beaucoup (beaucoup!) de travail personnel n Surtout par rapport au faible volume des TD n Pour fournir du code et de la gestion de projet (expliciter ce que vous faites et ce que vous allez faire) r Problématique n Comment vous organiser en équipe? Développer en équipe? Coder/tester? Etre efficace? Communiquer? n Passer du cahier des charges à une définition et en suivi : u Des objectifs généraux et du livrable principal (l application finale) u Des jalons pour y arriver, de comment évaluer qu on arrive bien à ces jalons u Des contraintes Ph. Collet 4

Calendrier Ph. Collet 5

Evaluation r une note de contrôle d'avancement en TD (25%), r une note de soutenance (20%), r une note relative au code livré (architecture, qualité et test) (25%) r une note d'utilisation des outils de "forge" (ticket, gestionnaire de versions, documentation) (30%) Ph. Collet 6

Principe de suivi : 6 semaines de TD de suivi r Jeudi après-midi : n 13h15 15h15 : 2h en présence de l enseignant u Questions sur les fonctionnalités à réaliser u Propositions / validation sur le découpage du travail u Validation sur la conception de l application u Surveillance de l avancement du projet u Suivi et évaluation de chaque membre de l équipe individuellement u Aide technique sur le langage utilisé n Jusqu à 18h15 : salle réservée pour continuer à travailler en équipe n Et en dehors des horaires : u En profiter pour continuer d avancer sur les points durs u Bien valider la répartition du travail, la charge de chacun u Mettre en place des tests u Finaliser un test d intégration avec toute l équipe Ph. Collet 7

Le TD de suivi ne fait que le suivi r Le développement dure 6 semaines et non pas 2 ou 4 heures n Il faut organiser l activité de ces 6 semaines avant et pendant n Chaque heure perdue compte n Il faut gérer l information (documents, codes, tests ) en continu, particulièrement lorsqu on travaille à 4 ou 5 r Avant le démarrage des TD de suivi, il vous est demandé : n De former des équipes n De vous auto-former (un minimum) aux outils (gestion de tickets, versioning, eclipse) r Pendant les premiers TD, il vous sera demandé : n De formaliser le cahier des charges de ce que vous avez à réaliser sous forme de jalons (objectifs intermédiaires) Ph. Collet 8

Soutenance et évaluation r Soutenance (en décembre) : 15 minutes n Présentation (technique) de la réalisation n Fonctionnalités réalisées (ou pas) n Choix de conception (et justification) n Mini-démo (attention, vraiment mini) n Travail de chacun bien identifié n Discussion sur les problèmes (de tout type) rencontrés et les solutions apportées r Evaluation n La forme (soutenance, documents, ) n Le code (qualité, test, performance) n Mise en œuvre des outils n Gestion du projet : livrables réguliers Ph. Collet 9

Organisation r Organisation générale, notion de projet, V&V r Versioning r Système de tickets r Tests unitaires, Junit, Test-driven development r Environnement de développement, Eclipse r Construction automatique, Maven r Documentation Ph. Collet 10

Qu est qu un projet? r Définition n Un effort temporaire n qui est progressivement planifié, contrôlé et exécuté n par des personnes travaillant avec des contraintes de ressources n pour créer un produit, service ou résultat unique r Temporaire n Début et fin sont définies n Pas forcément court, mais fini r Planifié, contrôlé et exécuté n Nécessité d une planification initiale et d un suivi n Le travail s organise pour accomplir des objectifs (exécution) n Le travail nécessite des vérifications pour être correctement exécuté n Et tout cela, progressivement, en étapes, en affinant au fur et à mesure Ph. Collet 11

Qu est qu un projet? (suite) r Par des personnes n La dimension humaine est primordiale r Avec des contraintes de ressources n Contraintes de temps, de coût n Tout limitation ou frontière du projet est une contrainte r Gérer un projet, c est essentiellement gérer continuellement ces contraintes, pour atteindre des critères de qualité prédéfinis Portée Coût Qualité Temps Ph. Collet 12

Qu est qu un projet? (suite) r Pour créer un produit, service ou résultat unique n Le projet crée quelque chose de nouveau n Quelque chose de tangible (produit) ou non (service, résultat) u Exemple : Diminuer le temps d attente au téléphone de 20 % r Comment déterminer l objectif du projet? n L objectif du projet est quelque chose que l organisation ne peut obtenir par son fonctionnement normal n Exemple de fonctionnement normal : Produire les fiches de paie mensuelles r Questions n Pour un constructeur de maisons, chaque chantier est-il un projet? Ph. Collet 13

Caractéristiques du projet r Livrables n La partie la plus importante d un projet, souvent multiples n On parle parfois d artefact, comme quelque chose qu il est nécessaire de produire, sans que ce soit un livrable r Portée du produit n Caractéristiques et fonctionnalités du produit r Portée du projet n Comment les objectifs vont être atteints n Donc, le travail, et uniquement le travail, pour réaliser les livrables n Donc, directement impacté par le temps et le coût r Impossible de définir la portée du projet sans la portée du produit Ph. Collet 14

Qualités du logiciel r Il faut bien distinguer n Les qualités utiles à l utilisateur, donc a priori souhaitées par le client u Phases d exploitation n Les qualités utiles au développeur u Phases de construction et de maintenance Ph. Collet 15

Qualités pour l utilisateur r Fiabilité = Validité + Robustesse n Validité (Efficacité) correction, exactitude u Efficacité : qualité d une chose ou d une personne qui donne le résultat escompté F Assurer exactement les fonctions attendues, définies dans le cahier des charges et la spécification, en supposant son environnement fiable F Adéquation aux besoins n Robustesse u Faire tout ce qu il est utile et possible de faire en cas de défaillance: pannes matérielles, erreurs humaines ou logicielles, malveillances Ph. Collet 16

Qualités pour l utilisateur (suite) r Performance (parfois appelée efficacité) n Utiliser de manière optimale les ressources matérielles : temps d utilisation des processeurs, place en mémoire, précision r Convivialité n Réaliser tout ce qui est utile à l utilisateur, de manière simple, ergonomique, agréable (documentation, aide contextuelle Ph. Collet 17

Qualités pour le développeur r Documentation = Tout ce qu il faut, rien que ce qu il faut, là où il faut, quand il faut, correcte et adaptée au lecteur : crucial! r Modularité = n Fonctionnalité u Localiser un phénomène unique, facile à comprendre et à spécifier n Interchangeabilité u Pouvoir substituer une variante d implémentation sans conséquence fonctionnelle (et souvent non-fonctionnelle) sur les autres parties n Évolutivité u Facilité avec laquelle un logiciel peut être adapté à un changement ou une extension de sa spécification n Réutilisabilité u Aptitude à être réutilisé, en tout ou en partie, tel que ou par adaptation, dans un autre contexte : autre application, machine, système Ph. Collet 18

Notion de cycle de vie du logiciel r Description d un processus pour : n la création d un produit n sa distribution sur un marché n son retrait r Cycle de vie et assurance qualité n Validation : le bon produit? n Vérification : le produit correct? r L organisation des tâches peut être différente, suivant différents modèles n On en verra plus au 2 nd semestre Ph. Collet 19

Les phases du cycle de vie Définition des besoins Objectifs Retrait ou remplacement Maintenance Analyse des besoins Mise en exploitation Planification Qualification Conception Implémentation et tests unitaires Validation et Intégration Ph. Collet

Validation et Vérification

Principes de V&V r Deux aspects de la notion de qualité : n Conformité avec la définition : VALIDATION u Réponse à la question : faisons-nous le bon produit? u Contrôle en cours de réalisation, le plus souvent avec le client u Défauts par rapport aux besoins que le produit doit satisfaire n Correction d une phase ou de l ensemble : VERIFICATION u Réponse à la question : faisons-nous le produit correctement? u Tests u Erreurs par rapport aux définitions précises établies lors des phases antérieures de développement Ph. Collet 22

V&V et cycle de vie r Les spécifications fonctionnelles définissent les intentions n Elles sont créées lors de la phase d analyse des besoins r La vérification du produit consiste à vérifier la conformité visà-vis de ces spécifications fonctionnelles n Revues, inspections, analyses, tests fonctionnels et structurels en boîte blanche r La validation du produit consiste à vérifier par le donneur d ordre la conformité vis-à-vis des besoins n Le plus souvent, tests fonctionnels en boîte noire n Théoriquement, la validation devrait être plutôt faite par les utilisateurs, sans tenir compte du cahier des charges n En pratique, la validation s appuie sur le cahier des charges pour créer des tests d acceptation Ph. Collet 23

Techniques statiques r Portent sur des documents (plutôt des programmes), sans exécuter le logiciel r Avantages n contrôle systématique valable pour toute exécution, applicables à tout document r Inconvénients n Ne portent pas forcément sur le code réel n Ne sont pas en situation réelle (interaction, environnement) n Vérifications sommaires, sauf pour les preuves n Ces preuves nécessient des spécifications formelles et complètes, donc difficiles Ph. Collet 24

Techniques dynamiques r Nécessitent une exécution du logiciel, une parmi des multitudes d autres possibles r Avantages n Vérification avec des conditions proches de la réalité n Plus à la portée du commun des programmeurs r Inconvénients n Il faut provoquer des expériences, donc écrire du code et construire des données d essais n Un test qui réussit ne démontre pas qu il n y a pas d erreurs F Les techniques statiques et dynamiques sont donc complémentaires Ph. Collet 25

Questions Ph. Collet 26