Professional Documents
Culture Documents
Rendez vous Inria 5.7 : Zoom sur lefficacit par lingnierie des exigences Centre de recherche Inria Rennes - Bretagne Atlantique, jeudi 9 Fvrier 17h00
Inria 5-7, Rennes, "Efficacit et Ingnierie des Exigences", Daniel Lucas-Hirtz - tous droits rservs - www.exibri.com
9/02/2012
Page 2
www.technicolor.com
www.abiomed.com
Le march de l'industrie mondiale du logiciel DataMonitor Abstract from Global Software Industry Guide - 2008
Inria 5-7, Rennes, "Efficacit et Ingnierie des Exigences", Daniel Lucas-Hirtz - tous droits rservs - www.exibri.com
9/02/2012
Page 3
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.
Inria 5-7, Rennes, "Efficacit et Ingnierie des Exigences", Daniel Lucas-Hirtz - tous droits rservs - www.exibri.com
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
6 douleurs
le conflit lindcision le chaos lopacit la rutilisation des exigences la formulation des exigences de qualit
Inria 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)
Douleur # 2 : lindcision
Inria 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
Douleur # 3 : le chaos
Douleur # 3 : le chaos
Lingnierie 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
Domaine du problme buts Cahier des charges, exigences utilisateur Indpendant de la solution features
Domaine de la solution
Description dtaille
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
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 : lopacit
Lopacit 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
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
Analyse du problme
Spcification du systme
Tests systme
Validation
Conception / architecture
Spcification de l'architecture
Tests d'intgration
Intgration
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
Inria 5-7, Rennes, "Efficacit et Ingnierie des Exigences", Daniel Lucas-Hirtz - tous droits rservs - www.exibri.com
9/02/2012
Page 21
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 solutions
1. 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
Inria 5-7, Rennes, "Efficacit et Ingnierie des Exigences", Daniel Lucas-Hirtz - tous droits rservs - www.exibri.com
9/02/2012
Page 24
Supporting Roadmapping of Quality Requirements. Regnell, B., Berntsson Svensson, R., Olsson, T. (2008) IEEE Software,Vol.25(2), pp.42-47
Inria 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 sources
La 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