Concepts et méthodes du génie logiciel, capture des besoins

Documents pareils
Gestion Projet. Cours 3. Le cycle de vie

Cours Gestion de projet

Génie logiciel (Un aperçu)

Conception des IHM. Fabien Duchateau

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

Système d Information du CNRST - SIC -

Séance 1 Méthodologies du génie logiciel

But de cette introduction à la gestion de projets :

Les méthodes itératives. Hugues MEUNIER

Introduction au génie logiciel

Le génie logiciel. maintenance de logiciels.

Processus d Informatisation

Développement itératif, évolutif et agile

Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21

M1if22 - Logiciels éducatifs Conception & rôle de l enseignant

Conduite de projets SI. Les méthodes «Agiles» N QUAL/1995/3660e ORESYS

Agilitéet qualité logicielle: une mutation enmarche

LOG2420 Analyse et conception d interfaces utilisateur

Introduction Les processus traditionnels extreme Programming Conclusion. extreme Programming. vers plus d agilité. F. Miller francois.miller@inpg.

25/12/2012

Outil de gestion et de suivi des projets

LES OUTILS DE GESTION DE PROJET

Génie Logiciel. Notes de l an passé-k. Planning Projets. Evolution des approches (1/4) Evolution des approches (2/4) Evolution des approches (3/4)

Méthodes Agiles et gestion de projets

Comptes et plans d épargne-logement

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

BOOK REFERENCES ERGONOMIQUES Gfi Informatique

LA GESTION DE PROJET INFORMATIQUE

LA GESTION DE PROJET INFORMATIQUE

Proposition Commerciale et Technique Outil de gestion et suivi de projets

Les projets d investissement en PME

Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational

VOUS PRÉSENTE. 69, rue Gorge de Loup LYON // Tél. : // contact@o2sources.com

Plateforme de capture et d analyse de sites Web AspirWeb

EXPERIENCED BY SQLI GROUP 2011

Développement d outils web

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

GL Processus de développement Cycles de vie

Gestion de projet Agile. STS IRIS Module «Gérer et organiser un projet informatique»

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

GStock La gestion commerciale, stock et facturation qui vous correspond. Les apports de GStock pour votre entreprise :

Analyse et Conception objet du logiciel Analyse et conception objet du logiciel : Méthode de conception objet et notation UML.

Formation : Modélisation avec UML 2.0 et Mise en pratique

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

Méthodes Agiles : un équilibre contractuel remis en cause? Jonathan Rofé Matinales IPT DLA Piper Paris 24 mars 2011

Intégration de la validation utilisateur en développement Agile

CHAPITRE 3 : LES METHODES AGILES?

Présentation UBO 12/2008 Présentation des méthodes agiles

2.DIFFERENTS MODELES DE CYCLE DE VIE

En face du commanditaire, on met un chef de projet qui connait le domaine (banque, administration, etc.)

Choisir ses priorités: le développement incrémental de produit. Copyright Pyxis Technologies

Proposition pour la création d un site de gestion de projet

C RÉATION DE PDF (1) Cours SEM 205 Mieux utiliser le format PDF

Améliorez et industrialisez vos feedback produit

Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle

F i d e s i o. présentation de l agence

RTDS G3. Emmanuel Gaudin

Retour d expérience implémentation Scrum / XP

Méthodologies de développement de logiciels de gestion

M221 Planification de projet TP n 1 DUT QLIO Semestre 2

A-t-on le temps de faire les choses?

Chef de projet H/F. Vous avez au minimum 3 ans d expérience en pilotage de projet de préférence dans le monde du PLM et de management d équipe.

Identification du module

Offre Référentiel d échange

1. Considérations sur le développement rapide d'application et les méthodes agiles

Méthodes de développement

Objectif Analyse des besoins & Gestion de projets. Evaluation. Programme

Méthode Agile de 3 ème génération J-P Vickoff

Identification des besoins : la méthode des Focus Group. Définition et descriptif de la méthode

Germe Grenoble 4 22/06/2012. Intervenant: Bruno Sbille

1 heure pour réussir son site web

PACK PMI. Exclusivement par PMI Soft. Le droit à. la gestion intégrée. pour tous

- Le Diagramme de Gantt. - Le Diagramme de Pert - La Méthode QQCQCCP - La Méthode MOSI - Cahier des charges fonctionnel

Atelier: «Méthodes et Outils de la Conduite intégrée de projets d ingénierie»

SOMMAIRE 1. NOTRE AGENCE NOS PRESTATIONS NOTRE MÉTHODOLOGIE PROJET NOS OFFRES LES ATOUTS DE NOS OFFRES...

Jean-Pierre Vickoff J-P Vickoff

Automatisation. Industrialisation des tests

Cours 1 : La compilation

Besoins utilisateurs. Quelle démarche pour passer des besoins au code? Code. chapitre1 UNIFIED MODELING LANGUAGE. package LogiqueMetier.

Brochure BX MRO. Solutions pour SAP Business One

Contenu de la version 3.4 C I V I L N E T A D M I N I S T R A T I O N

Atelier de Génie G. Illustration avec Windev. Master SIS Professionnel. Université Paul CEZANNE. Spécialité Génie Logiciel. Option Génie Informatique

Mise en place d'une solution libre de gestion d'entreprise. Maurice MORETTI Directeur associé

Eclipse Process Framework et Telelogic Harmony/ITSW

W4 - Workflow La base des applications agiles

1/15. Jean Bernard CRAMPES Daniel VIELLE

Manuel de formation de base. FP Solutions

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

BTS SYSTEMES ELECTRONIQUES

Analyse,, Conception des Systèmes Informatiques

La Gestion Électronique de Documents spécialement conçue pour les Experts Comptables

UTILISATION DE LA BORNE PAR LE CLIENT

Optimisation des performances

IT Solutions OFFREZ PLUSIEURS VIES À VOS CONTENUS. Intégration

Microsoft Excel : tables de données

Approches Agiles pour éditeurs logiciels

C ) Détail volets A, B, C, D et E. Hypothèses (facteurs externes au projet) Sources de vérification. Actions Objectifs Méthode, résultats

Transcription:

Concepts et méthodes du génie logiciel, capture des besoins Grégory Bonnet, Yann Mathet, Bruno Zanuttini Lundi 7 septembre 2015 Grégory Bonnet, Yann Mathet, Bruno Zanuttini Génie logiciel 1/27

La «crise»du logiciel Étude (1995) : 8280 projets, 16 % de réussite, 31 % d échec le reste (51%) a connu des difficultés budgets, délais, bugs... taux de succès avec taille du projet et des entreprises Questions fondamentales : comment faire des logiciels de qualité comment spécifier les critères de qualité logicielle maîtriser le processus de fabrication de logiciels Grégory Bonnet, Yann Mathet, Bruno Zanuttini Génie logiciel 2/27

Qu est-ce que le génie logiciel? Programmer concevoir un système informatique/un logiciel Vraies difficultés : organisation et gestion difficulté de formalisation multitude des paramètres et des facteurs gestion des humains Génie logiciel Grégory Bonnet, Yann Mathet, Bruno Zanuttini Génie logiciel 3/27

Objectifs de qualité d un logiciel Qualités fonctionnelles : correction robustesse extensibilité Qualités structurelles : réutilisabilité compatibilité Qualités de mise en œuvre : portabilité efficacité ergonomie Grégory Bonnet, Yann Mathet, Bruno Zanuttini Génie logiciel 4/27

Cycle de vie du logiciel Principales méthodologies Capture des besoins Grégory Bonnet, Yann Mathet, Bruno Zanuttini Génie logiciel 5/27

Étapes de la vie du logiciel Étude d opportunité Analyse des besoins, étude de faisabilité, spécification Cahier des charges + élaboration tests de recettes Conception architecturale + élaboration tests d intégration Conception détaillée + élaboration tests unitaires Codage Tests unitaires et d intégration Implantation chez le commanditaire Essais avec les utilisateurs et validation Formation des utilisateurs Utilisation, maintenance, évolution Retrait Grégory Bonnet, Yann Mathet, Bruno Zanuttini Génie logiciel 6/27

Délivrables Exemples : fichiers binaires (logiciel lui-même) code source (éventuellement) manuel d installation manuel d utilisation résultats des tests cahier des charges... Objectifs : documenter chaque étape capitaliser les connaissances sur le projet obtenir des retours du client Grégory Bonnet, Yann Mathet, Bruno Zanuttini Génie logiciel 7/27

Cycle de vie du logiciel Principales méthodologies Capture des besoins Grégory Bonnet, Yann Mathet, Bruno Zanuttini Génie logiciel 8/27

Cycle en cascade Grégory Bonnet, Yann Mathet, Bruno Zanuttini Génie logiciel 9/27

Cycle en cascade Avantages : aisé à comprendre et à mettre en œuvre forte structuration : définition puis réalisation la documentation guide les étapes Inconvénients : modèle idéalisé, ne tient pas compte de la nature itérative d un projet logiciel délivré seulement à la fin du projet coût de gestion en amont important Grégory Bonnet, Yann Mathet, Bruno Zanuttini Génie logiciel 10/27

Cycle en V Grégory Bonnet, Yann Mathet, Bruno Zanuttini Génie logiciel 11/27

Cycle en V Avantages : plus réactif que le modèle en cascade force l identification de blocs fonctionnels forte structuration des étapes de test Inconvénients : hypothèse de stricte séparation entre implantation et spécification logiciel délivré seulement à la fin du projet Grégory Bonnet, Yann Mathet, Bruno Zanuttini Génie logiciel 12/27

Cycle en spirale Grégory Bonnet, Yann Mathet, Bruno Zanuttini Génie logiciel 13/27

Cycle en spirale Avantages : combine les avantages des modèles en cascade/v tient compte de la nature itérative d un projet bonne visibilité au cours du cycle de vie Inconvénients : difficile à comprendre sans être expert technique nécessite capacité à bien analyser les risques nécessite gestionnaires compétents Grégory Bonnet, Yann Mathet, Bruno Zanuttini Génie logiciel 14/27

Quelques méthodologies Nombreuses méthodologies : RAD extreme Programming Scrum RUP 2TUP Merise SADT HERMES... Trois grandes familles : ascendante descendante agile Grégory Bonnet, Yann Mathet, Bruno Zanuttini Génie logiciel 15/27

Le Manifeste Agile (2001) Privilégions : l interaction avec les personnes un produit opérationnel la collaboration avec le client la réactivité face au changement Plutôt que : les processus et les outils une documentation pléthorique la néociation de contrats le suivi d un plan Grégory Bonnet, Yann Mathet, Bruno Zanuttini Génie logiciel 16/27

Douze principes des méthodes agiles Satisfaire le client en livrant tôt et régulièrement des logiciels utiles Accepter le changement même tardivement dans le développement Livrer une application fonctionnelle toutes les 2 semaines/1 mois Faire collaborer quotidiennement les experts métier et les développeurs Bâtir le projet autour de personnes motivées Converser en face à face pour transmettre l information Mesurer la progression du projet à ses prototypes Avoir un rythme de développement soutenable Prendre le temps de faire de la veille technologique Faire simple en maximisant la quantité de travail à ne pas faire Permettre aux équipes de s auto-organiser Faire régulièrement des séances de débriefing pour s améliorer Grégory Bonnet, Yann Mathet, Bruno Zanuttini Génie logiciel 17/27

extreme Programming, Scrum... Réactivité et implication forte du commanditaire : approches en spirale (ou itératives) implication forte du commanditaire dans la boucle travail de codage à plusieurs techniques de prototypage rapide Approches fondées sur l IHM : partie IHM en taille et en qualité faire intervenir l utilisateur très tôt dans la conception s intéresser à l interface puis définir les fonctions à programmer Grégory Bonnet, Yann Mathet, Bruno Zanuttini Génie logiciel 18/27

Cycle de vie du logiciel Principales méthodologies Capture des besoins Grégory Bonnet, Yann Mathet, Bruno Zanuttini Génie logiciel 19/27

Cahier des charges Définition : recense spécifications et exigences résulte de l analyse contractuel entre client et entreprise, validé par les deux Qualités attendues (norme IEEE 830) : non ambigu complet vérifiable cohérent modifiable traçable utilisable durant la maintenance indépendant des solutions Grégory Bonnet, Yann Mathet, Bruno Zanuttini Génie logiciel 20/27

Plan type Introduction Contexte Spécifications fonctionnelles Exigences : charte graphique matériel interfaçage sécurité charge à supporter comportement en cas de panne... Organisation, priorités, versions Évolutions Annexes Grégory Bonnet, Yann Mathet, Bruno Zanuttini Génie logiciel 21/27

Outils pour la capture des besoins Diagramme des cas d utilisation Entretiens réguliers avec le client et validation Observation des futurs utilisateurs dans leur pratique actuelle Scénarios d interaction Exemples d écrans, maquettes Prototypage rapide Technique du magicien d Oz Premier jet du manuel des utilisateurs Grégory Bonnet, Yann Mathet, Bruno Zanuttini Génie logiciel 22/27

Diagramme des cas d utilisation Traitement de texte : Grégory Bonnet, Yann Mathet, Bruno Zanuttini Génie logiciel 23/27

Diagramme de cas d utilisation Site WWW d une association : Grégory Bonnet, Yann Mathet, Bruno Zanuttini Génie logiciel 24/27

Scénarios d interaction L utilisateur ouvre un document, change ses marges et l imprime 1. L utilisateur sélectionne le document à ouvrir 2. Le document est affiché en mode éditable 3. L utilisateur choisit un aperçu avant impression 4. Le document est affiché tel qu il sera imprimé, non éditable 5. Des champs affichent les marges et permettent de les modifier 6. L utilisateur modifie les marges et valide 7. L affichage est mis à jour 8. Si l utilisateur le souhaite, il peut les modifier à nouveau (retour en 6) 9. L utilisateur choisit d imprimer 10. Le document est envoyé à l imprimante Grégory Bonnet, Yann Mathet, Bruno Zanuttini Génie logiciel 25/27

Scénarios d interaction Un membre du CA valide un concert Prérequis : un visiteur a proposé un concert, non encore validé le membre du CA est identifié sur la partie administration 1. La liste des concerts non validés est affichée 2. Le membre du CA sélectionne le concert proposé 3. Le membre du CA visualise les détails du concert 4. Un bouton permet de valider ou de supprimer le concert 5. Le membre du CA valide le concert 6. Si le concert est déjà passé, le membre du CA peut le supprimer 7. Le concert est retiré de la liste des concerts non validés 8. Si le concert n est pas passé, il est ajouté à la liste des concerts 9. Si le concert est passé, il est ajouté aux archives Grégory Bonnet, Yann Mathet, Bruno Zanuttini Génie logiciel 26/27

Maquettes Par l exemple Grégory Bonnet, Yann Mathet, Bruno Zanuttini Génie logiciel 27/27