Inria5-7 L'efficacicté par l'ingénierie des exigences - par Daniel Lucas-Hirtz

Embed Size (px)

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.

Citation preview

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