De toekomst van requirements engineering g Methodes Architecturen Specificaties Roel Wieringa Universiteit Twente 24 november 2011 IIBA Dutch Chapter 1 24 november 2011 IIBA Dutch Chapter 2 Methodes 1. Methodes Wat hebben deze methodes gemeen? De Methode Sonja Bakker om gewicht te verliezen De Stopwèl methode om te stoppen met roken Rational Unified Process Resultaat gegarandeerd! Ze verkopen dus Haarlemmerolie 24 november 2011 IIBA Dutch Chapter 3 10 februari 2009 Sogeti DYA Dag 4 Wat doet een methode? De methode doet het niet De mensen die de methode volgen doen het Jaap van Rees 1982 De methode doet tht het wel Als je de stappen volgt krijg je een resultaat Maar wat voor resultaat? Dat kun je onderzoeken Voorlichtingsfolder en gezond verstand http://www.medicalfacts.nl/2009/01/03/lijnen volgens de sonja bakker methode werktniet en is ongezond/ 10 februari 2009 Sogeti DYA Dag 5 10 februari 2009 Sogeti DYA Dag 6 1
Medicijnen Een methode is een behandeling Een behandeling heeft effecten Altijd? Alleen gewenste resultaten? Zonder diagnose geen behandeling Geen methode toepassen zonder begrip van de situatie 10 februari 2009 Sogeti DYA Dag 7 10 februari 2009 Sogeti DYA Dag 8 Onderwijs aan gevangenen ERP implementatie Begrijp onderliggende mechanismen die tot effecten leiden Begrip van mechanismes leidt tot betere behandeling Effecten zijn contextgevoelig! 10 februari 2009 Sogeti DYA Dag 9 10 februari 2009 Sogeti DYA Dag 10 The universal design argument Described by assumptions Specified by requirements 2. Ontwerp redeneringen Redeneren over ontwerpen In context C a solution S has effects E E satisfies goals G Some stakeholder goals; Satisfied to some extent Prediction by designer! The designer should not only produce a design S but an argument why this would be a good thing to do 24 november 2011 IIBA Dutch Chapter 11 12 2
Example (1) Three Miles Island: Near nuclear meltdown On Coolant Controller Off Solenoid Tube Valve Spring Lessons learned Versus marketing 1. Be prudential about what the solution can guarantee C: If valve is functioning Assumption S: And the Off signal is sent Requirement E: The valve will be closed G: In order to avoid high temperature coolant Open Closed 13 14 Voorbeeld 2 Reiskostenvergoedingsysteem, de theorie: 1. Boek reis, betaal voor de conferentie 2. Vraag voorschot 3. Ga naar de conferentie 4. Declareer kosten, breng voorschot in mindering. Reiskostenvergoedingsysteem, depraktijk aande UT 1. Boek reis, betaal voor de conferentie 2. Vraag voorschot 3. Krijg vervolgens geen enkele reis meer vergoed tot voorschot terugbetaald is 4. Maak reis 5. Declareer kosten Voor het ERP systeem is een voorschot een lening Die moet terugbetaald worden Verkeerde aanname over de context! Het systeem is zo goed als de aannames over de context 24 november 2011 IIBA Dutch Chapter 15 3. Specificeren 24 november 2011 IIBA Dutch Chapter 16 Precise Webster s Exactly or sharply defined or stated Middle English, from Middle French precis, from Latin praecisus, past participle of praecidere to cut off, from prae + caedere to cut First Known Use: 15th century Smith Synonyms Discriminated (London, 1926)... The idea of precision is that of casting aside the useless and the superfluous. Precise has a closer connection than Exact, Accurate, or Correct, with the way or manner of expressing what is true or right. Hence a person may be too precise; he may never be too exact, accurate or correct. It is most desirable that men should be exact in duties and obligations,accurate in statement and representations, correct in conduct, and precise in the use of words. 24 november 2011 IIBA Dutch Chapter 17 24 november 2011 IIBA Dutch Chapter 18 3
Newspeak Deze woorden vullen ruimte en tijd: constraint Stelling 1: requirement Verwisseling van deze woorden doel heeft geen invloed op de betekenis van een tekst aanname principe richtlijn randvoorwaarde uitgangspunt Stelling 2: Deze woorden zijn verdovende middelen Je gaat er steeds meer van gebruiken voor steeds minder effect Conclusie: Ze moeten verboden worden Ze richten de blik van de lezer op oneindig en reduceren het verstand tot nul Ganzengepraat Due to current developments in ISPL Light, the lack of right support provided by the current ISPL software tool and its technical shortcoming, a new ISPL software tool is required in order to efficiently and effectively perform the ISPL tasks. All the cases should be `anonymized in order to guarantee anonymity for all the parties involved. The Inventory Management system provides a network manager with network inventory information of the managed network. Sogeti 15 maart 2007 19 Sogeti 15 maart 2007 20 Overbodige tekst Section 4.2 Constraints This section describes the constraints on the system.... etc. Zinloze tekst Meta boodschap: 1. Ik (auteur) vind het niet erg uw (lezer) tijd te verprutsen 2. Ik denk niet na voordat ik schrijf 3. Ik weet niet wat ik moet schrijven 4. Ik heb niets te zeggen 5. Dit document is niet de moeite waard om te lezen Form follows content Before you write down something, you must have something to say. If you have to say two things, you have to think about the order in which you say them. B.L. Kovitz. Practical Software Requirements: A Manual of Content and Style. Manning, 1999. pages 265-291. Sogeti 15 maart 2007 21 22 Goed leesbaar? Mobile phones Mobile phones Fee Mobile phone producer TWENTECONNECT Hardware Hardware sales distribution Aandacht Mobile networking en geduld Corporate clients Mobile phone consumption bouwt Fee teksten Mobile phoning Fee als juwelen Legend Value interface Market segment Actor with two ports Value activity Als de lezer ouder dan 19 jaar het niet kan lezen, waarom is het plaatje dan in het document opgenomen? Start stimulus End point Value exchange e.g. Money Value object AND and OR forks/joins Weg ermee Let op de verhouding witte ruimte/tekst Sogeti 15 maart 2007 23 Sogeti 15 maart 2007 24 4
Take home Een methode levert alleen resultaat als hij met begrip van de context toegepast wordt Architecten moeten een rechtvaardiging van hun ontwerp geven In context C a solution S has effects E E satisfies goals G Beschrijf oplossingen kort en duidelijk! 24 november 2011 IIBA Dutch Chapter 25 5