inria5-7 l'efficacicté par l'ingénierie des exigences - par daniel lucas-hirtz
DESCRIPTION
6 douleurs du développement logiciel - et des outils efficaces issus de l'ingénierie des exigences pour y faire face. Présenté à Inria 5.7 à Rennes le 9 Fév. 2012.TRANSCRIPT
Efficacit et ingnierie des exigencesRendez vous Inria 5.7 : Zoom sur lefficacit par lingnierie des exigences Centre de recherche Inria Rennes - Bretagne Atlantique, jeudi 9 Fvrier 17h00
Daniel Lucas-Hirtz [email protected] www.exibri.com
Formation et conseil en ingnierie des exigences
Inria 5-7, Rennes, "Efficacit et Ingnierie des Exigences", Daniel Lucas-Hirtz - tous droits rservs - www.exibri.com
9/02/2012
Page 2
Lingnierie des systmes logiciel intensif
www.technicolor.com
www.abiomed.com
Le march de l'industrie mondiale du logiciel DataMonitor Abstract from Global Software Industry Guide - 2008
www.motorola.com/ Airbus A380, wikipedia, CC-BY-2.0 by Naddsy
Inria 5-7, Rennes, "Efficacit et Ingnierie des Exigences", Daniel Lucas-Hirtz - tous droits rservs - www.exibri.com
9/02/2012
Page 3
Succs des projets informatiques ?
UE 1 Introduction et fondamentaux
Inria 5-7, Rennes, "Efficacit et Ingnierie des Exigences", Daniel Lucas-Hirtz - tous droits rservs - www.exibri.com
9/02/2012
Page 4
The primary measure of success of a software system is the degree to which it meets the purpose for which it was intended. Broadly speaking, [..] requirements engineering is the process of discovering that purpose, by identifying stakeholders and their needs, and documenting these in a form that is amenable to analysis, communication, and subsequent implementation.
Ce que le client a dcrit
Ce que le chef de projet a compris
Ce que l'architecte a conu
Ce que le dveloppeur a programm
Ce que le commercial a vendu
Ce dont l'utilisateur avait vraiment besoin9/02/2012 Page 5
Inria 5-7, Rennes, "Efficacit et Ingnierie des Exigences", Daniel Lucas-Hirtz - tous droits rservs - www.exibri.com
Ingnierie des exigences versus qualit
Quality, then, is fitness for purpose or conformance to requirements it is providing something that satisfies the customer and in doing so ensures that the needs of all the stakeholders are taken into account. Requirements Engineering 2005 E. HUll & K. Jackson and J. Dick
Inria 5-7, Rennes, "Efficacit et Ingnierie des Exigences", Daniel Lucas-Hirtz - tous droits rservs - www.exibri.com
9/02/2012
Page 6
Ingnierie des exigences versus efficacitEngineering : The application of a systematic, disciplined, quantifiable approach to structures, machines, products, systems, or processes IEEE Std 610.12 (1990) Typical textbook definitions of engineering refer to the creation of costeffective solutions to practical problems by applying scientific knowledge. Therefore, the use of the term engineering in RE serves as a reminder that RE is an important part of an engineering process, being the part concerned with anchoring development activities to a real-world problem, so that the appropriateness and cost-effectiveness of the solution can then be analysed. Requirements Engineering: A Roadmap", Bashar Nuseibeh & Steve Easterbrook, ICSE 2000.Inria 5-7, Rennes, "Efficacit et Ingnierie des Exigences", Daniel Lucas-Hirtz - tous droits rservs - www.exibri.com 9/02/2012 Page 7
6 douleurs le conflit lindcision le chaos lopacit la rutilisation des exigences la formulation des exigences de qualitInria 5-7, Rennes, "Efficacit et Ingnierie des Exigences", Daniel Lucas-Hirtz - tous droits rservs - www.exibri.com 9/02/2012 Page 8
Douleur # 1 : le conflit
Inria 5-7, Rennes, "Efficacit et Ingnierie des Exigences", Daniel Lucas-Hirtz - tous droits rservs - www.exibri.com
9/02/2012
Page 9
Les difficults : Communiquer. Anticiper les problmes. Rduire la dfiance et les rsistances. Apprhender une ralit qui nexiste pas encore. apprhender , comprendre , saisir : littralement prendre dans la main
Inria 5-7, Rennes, "Efficacit et Ingnierie des Exigences", Daniel Lucas-Hirtz - tous droits rservs - www.exibri.com
9/02/2012
Page 10
Des exemples doutils pour rduire le foss entre le monde du problme et celui de la solution :Scenarios are initially used to describe what is going on in the user domain without regard to the exact role of the new product. Later, developers make prototypes and usability test them against the scenarios.
Rsultat de ltude : much more predictable development, had a low cost, reduced the number of usability defects by 70%, and vastly improved user satisfaction as shown by market acceptance and sales price Inria 5-7, Rennes, "Efficacit et Ingnierie des Exigences", Daniel Lucas-Hirtz - tous droits rservs - www.exibri.com 9/02/2012 Page 11
Difficult dcider / rapprocher les points de vue / prioriser / choisir / dire non / trier
Overscoping (surcharge)
Mini tutorial Bjorn Regnell RE2011 Trento
Douleur # 2 : lindcisionInria 5-7, Rennes, "Efficacit et Ingnierie des Exigences", Daniel Lucas-Hirtz - tous droits rservs - www.exibri.com 9/02/2012 Page 12
Inria 5-7, Rennes, "Efficacit et Ingnierie des Exigences", Daniel Lucas-Hirtz - tous droits rservs - www.exibri.com
9/02/2012
Page 13
"Overscoping: Reasons and Consequences A Case Study on Decision Making in Software Product Management" Elizabeth Bjarnason, Krzysztof Wnuk and Bjrn Regnell, IWSPM2010
Les causes et les consquences de l overscoping .(DT : Design Team, RT : Requirements Team)Inria 5-7, Rennes, "Efficacit et Ingnierie des Exigences", Daniel Lucas-Hirtz - tous droits rservs - www.exibri.com 9/02/2012 Page 14
Douleur # 3 : le chaos
Douleur # 3 : le chaosLingnierie des exigences est linterface entre le mou (le domaine du problme : les besoins, les souhaits et les craintes des utilisateurs, des clients, du marketing) et le dur (le domaine de la solution ) Difficult dlimiter / organiser / classifier / structurer les exigence.ALLORGE Lionel - Chaos (et ordre) - 2006
Inria 5-7, Rennes, "Efficacit et Ingnierie des Exigences", Daniel Lucas-Hirtz - tous droits rservs - www.exibri.com
9/02/2012
Page 15
Le problme versus la solution
Vision d'ensemble Niveau de dtails
Domaine du problme buts Cahier des charges, exigences utilisateur Indpendant de la solution features
Domaine de la solution
Description dtaille
Exigences et contraintes du systme Dpendant de la solution
Dpendance la ralisation
Inria 5-7, Rennes, "Efficacit et Ingnierie des Exigences", Daniel Lucas-Hirtz - tous droits rservs - www.exibri.com
9/02/2012
Page 16
Rduction de lespace de la solution au long du processus de dveloppement
Inria 5-7, Rennes, "Efficacit et Ingnierie des Exigences", Daniel Lucas-Hirtz - tous droits rservs - www.exibri.com
9/02/2012
Page 17
Douleur # 4 : lopacitLopacit des exigences : lanecdote du constructeur automobile (wikipedia).
Inria 5-7, Rennes, "Efficacit et Ingnierie des Exigences", Daniel Lucas-Hirtz - tous droits rservs - www.exibri.com
Stphane Picot 2010 18 9/02/2012 Page
Pourquoi la traabilit ?
La traabilit est un mcanisme de documentation pour l'volution. La traabilit a pour objectif de permettre de maintenir la cohrence en prsence du changement, par l'assurance que l'impact du changement est facilement localisable pour l'valuation et la propagation du changement.
Inria 5-7, Rennes, "Efficacit et Ingnierie des Exigences", Daniel Lucas-Hirtz - tous droits rservs - www.exibri.com
9/02/2012
Page 19
Traabilit des exigences vrifie et ralise Besoin, problme
Ingnierie des exigences Tests d'acceptation Acceptation
Analyse du problme
Spcification des exigences utilisateur
Spcification du systme
Spcification des exigences du systme
Tests systme
Validation
Conception / architecture
Spcification de l'architecture
Tests d'intgration
Intgration
Construction, tests unitaires
Code, Tests de composants, ..
Activit
Produit (artefact)
traabilit vrifie
traabilit ralise 9/02/2012 Page 20
Inria 5-7, Rennes, "Efficacit et Ingnierie des Exigences", Daniel Lucas-Hirtz - tous droits rservs - www.exibri.com
Douleur # 5 : difficult rutiliser les exigences
Inria 5-7, Rennes, "Efficacit et Ingnierie des Exigences", Daniel Lucas-Hirtz - tous droits rservs - www.exibri.com
9/02/2012
Page 21
Enqute ExiOuest 2009Rponses la question tes vous satisfait de votre rutilisation :
La rutilisation des exigences semble plus difficile que la rutilisation du code et des tests.Inria 5-7, Rennes, "Efficacit et Ingnierie des Exigences", Daniel Lucas-Hirtz - tous droits rservs - www.exibri.com 9/02/2012 Page 22
Les solutions1. Les outils modernes permettent de grer les branches et le diffrentiel dun rfrentiel dexigences la faon des outils de gestions des versions du logiciel (ClearCase, Subversion, etc.). Deux vues sont notamment disponibles : la vue diffrentielle (ce qui a chang) et la vue absolue. 2. Lingnierie des lignes de produits qui est devenue une discipline part entire, avec une littrature ddi (ex. Software Product Line Engineering de K. Pohl) et des vnements ddis (ex. la Journe Lignes de Produits co-organise par lcole des Mines de Nantes et lUniversit Paris 1 Panthon Sorbonne - lautomne).Inria 5-7, Rennes, "Efficacit et Ingnierie des Exigences", Daniel Lucas-Hirtz - tous droits rservs - www.exibri.com 9/02/2012 Page 23
Douleur # 6 : formuler les exigences qualit
Inria 5-7, Rennes, "Efficacit et Ingnierie des Exigences", Daniel Lucas-Hirtz - tous droits rservs - www.exibri.com
9/02/2012
Page 24
The QUPER model
Le QUPER model (QUality PERformance)
Supporting Roadmapping of Quality Requirements. Regnell, B., Berntsson Svensson, R., Olsson, T. (2008) IEEE Software,Vol.25(2), pp.42-47Inria 5-7, Rennes, "Efficacit et Ingnierie des Exigences", Daniel Lucas-Hirtz - tous droits rservs - www.exibri.com 9/02/2012 Page 25
Conclusion lingnierie des exigences a un impact majeur sur le succs et l'efficacit de l'ingnierie des outils sont disponibles et documents par une communaut riche et souvent anglophone Lamlioration des pratiques dingnierie des exigences passe par la formation et lenseignement (prsentation par Camille Salinesi)
Inria 5-7, Rennes, "Efficacit et Ingnierie des Exigences", Daniel Lucas-Hirtz - tous droits rservs - www.exibri.com
9/02/2012
26
Les sourcesLa littrature : [Ireb Syllabus] Syllabus Professionnel Certifi IREB en Ingnierie des Exigences Fondamentaux Version 2.1, 2011 [Pohl-Rupp 2011] Requirements Engineering Fundamentals: A Study Guide for the CPRE Exam Foundation Level - IREB Compliant" (2011) [Klaus Pohl 2010] Requirements Engineering : Fundamentals, Principles, and Techniques" [Wiegers 2003] "Software Requirements" 2nd Ed. [Ellen Gottesdiener 2002] "Requirements by collaboration workshops for defining needs" [S. Robertson and J. Robertson 2006] Mastering the Requirements Process , 2nd Ed. [Ebert 2005] "Systematisches Requirements Management" (2005, Dpunkt Verlag) [Constantinidis 2010] Expression des besoins pour le SI , Yves Constantinidis, Eyrolles [Zhlke 2010] IREB CPRE Zertifikatskurs [Aurun 2005] Engineering and Managing Software Requirements, A.Aurun & C.Wohlin (eds), Springer 2005 [Hull 2005] Requirements Engineering 2nd ed., E. Hull, K. Jackson and J. Dick, Springer 2005
Le rseau : Camille Salinesi, Univesit Paris 1 PanthonSorbonne Klaus Pohl, Paluno, Essen Rainer Grau, Zhlke Eng. Bjorn Regnell, Lund Univ. Samuel Fricker, Blekinge Lassociation specief pour la promotion de lingnierie des exigences en langue franaise (www.specief.org), Le comit IREB (International Requirements Engineering Board) LISPMA (www.ispma.org)
UE2 Ingnierie des Exigences, Master SIC-JB 2012, Universit Paris 1 Panthon Sorbonne - tous droits rservs - www.exibri.com
31/01/2012
Page 27