Génie logiciel – Définition des besoins © 2005-2007 Renaud Marlet 1 GGéénniiee LLooggiicciieell (d'après A.-M. Hugues) AAnnaallyyssee ddeess BBeessooiinnss ((SSppéécciiffiiccaattiioonnss)) Renaud Marlet LaBRI / INRIA http://www.labri.fr/~marlet màj 17/04/2007 Génie logiciel – Définition des besoins © 2005-2007 Renaud Marlet 2 AAnnaallyyssee ddeess bbeessooiinnss :: PPoossiittiioonn ddaannss llee ccyyccllee ddee vviiee Contexte : ● problème posé par le client : cahier des charges – Phase d'analyse des besoins : ● formulation d'une réponse à ce problème (proposition) – → dossier d'analyse Phase suivante : planification ● Terminologie alternative : ● définition du produit, spécification – Génie logiciel – Définition des besoins © 2005-2007 Renaud Marlet 3 OObbjjeeccttiiffss ddee ccee ccoouurrss Donner des éléments structurants ● points clés du dossier d'analyse – techniques et outils standards de spécification – Intérêt ● pour celui qui va écrire des spécifications – pour celui qui va lire des spécifications – techniques réutilisables dans d'autres contextes – Génie logiciel – Définition des besoins © 2005-2007 Renaud Marlet 4 PPllaann dduu ccoouurrss Dossier d'analyse ● contenu, importance, qualité, ... – Techniques et outils de spécification ● modèles, représentations, ... – Interface utilisateur ● méthodologie, ergonomie, ... – Maquettage et prototypage ● nature, intérêt, ... – Génie logiciel – Définition des besoins © 2005-2007 Renaud Marlet 5 PPllaann dduu ccoouurrss Dossier d'analyse → contenu, importance, qualité, ... – Techniques et outils de spécification ● modèles, représentations, ... – Interface utilisateur ● méthodologie, ergonomie, ... – Maquettage et prototypage ● nature, intérêt, ... – Génie logiciel – Définition des besoins © 2005-2007 Renaud Marlet 6 CCoonntteennuu dduu ddoossssiieerr dd''aannaallyyssee ((11)) Description des fonctions du produit ● complète et détaillée – y compris dans sa relation avec l'environnement – Attention : seules sont décrites les fonctions visibles de l'usager – pas l'architecture modulaire du produit – → « boîte noire » Génie logiciel – Définition des besoins © 2005-2007 Renaud Marlet 7 CCoonntteennuu dduu ddoossssiieerr dd''aannaallyyssee ((22)) spécifications fonctionnelles ● spécifications non-fonctionnelles ● première version du glossaire ● (et dans le cas d'un cycle de vie en V : + tests de validation et de qualification + première version du manuel utilisateur) Génie logiciel – Définition des besoins © 2005-2007 Renaud Marlet 8 CCyyccllee ddee vviiee :: mmooddèèllee eenn VV ((rraappppeell)) (Expression (Validation des besoins) des besoins) Spécifications Qualification Conception Tests globale d'intégration Conception Tests détaillée unitaires Programmation Génie logiciel – Définition des besoins © 2005-2007 Renaud Marlet 9 IImmppoorrttaannccee dduu ddoossssiieerr dd''aannaallyyssee Erreur dans la spécification ● → coût important si découvert trop tard À la base du contrat ● protection du client (engagement du fournisseur) – protection du fournisseur (attente client bien définie) – Génie logiciel – Définition des besoins © 2005-2007 Renaud Marlet 10 DDoossssiieerr dd''aannaallyyssee :: ffaaiitt ppaarr qquuii ?? Généralement réalisé par ● des membres de l'unité de développement – Parfois réalisé par le client ● attente d'un produit précis – Parfois donné par une norme ● protocole, format d'échange, ... – ☛ exercice : citez des exemples
Description: