18‐11‐2011
• Methodes • Architecturen • Specificaties
De toekomst van requirements g g engineering Roel Wieringa Universiteit Twente
24 november 2011
IIBA Dutch Chapter
1
24 november 2011
IIBA Dutch Chapter
2
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 Rational Unified Process
1. Methodes
• → 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 het wel D th d d t h t l – 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‐werkt‐ niet‐en‐is‐ongezond/ 10 februari 2009
Sogeti DYA Dag
5
10 februari 2009
Sogeti DYA Dag
6
1
18‐11‐2011
Medicijnen • Een methode is een behandeling • Een behandeling heeft effecten – Altijd? – Alleen gewenste resultaten? All l ? • Zonder diagnose geen behandeling • Geen methode toepassen zonder begrip van de situatie 10 februari 2009
Sogeti DYA Dag
7
10 februari 2009
Onderwijs aan gevangenen
Sogeti DYA Dag
8
ERP implementatie
• Begrijp onderliggende mechanismen die tot effecten leiden
• Begrip van mechanismes leidt tot betere behandeling • Effecten zijn contextgevoelig!
10 februari 2009
10 februari 2009
Sogeti DYA Dag
9
Sogeti DYA Dag
10
The universal design argument Described by assumptions
2. Ontwerp‐redeneringen
Specified by requirements
• In context C a solution S has effects E • E satisfies goals G
Redeneren over ontwerpen 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
Atos DRWAM 2008
12
2
18‐11‐2011
Example (1)
Lessons learned
• Three Miles Island: Near nuclear meltdown
Versus marketing
1. Be prudential about what the solution can guarantee
Controller On
Off
– – – –
Solenoid Tube Coolant
Valve Open
Assumption C: If valve is functioning S: And the Off signal is sent Requirement E: The valve will be closed G: In order to avoid high temperature coolant
Spring
Atos DRWAM 2008
Closed
13
Atos DRWAM 2008
14
Voorbeeld 2 • Reiskostenvergoedingsysteem, de theorie: 1. 2. 3. 4.
•
Boek reis, betaal voor de conferentie Vraag voorschot Ga naar de conferentie Declareer kosten, breng voorschot in mindering.
3. Specificeren
Reiskostenvergoedingsysteem de praktijk aan de UT Reiskostenvergoedingsysteem, de praktijk aan de UT 1. 2. 3. 4. 5.
Boek reis, betaal voor de conferentie Vraag voorschot Krijg vervolgens geen enkele reis meer vergoed tot voorschot terugbetaald is •Voor het ERP systeem is een voorschot een lening Maak reis •Die moet terugbetaald worden Declareer kosten •Verkeerde aanname over de context! •Het systeem is zo goed als de aannames over de context
24 november 2011
IIBA Dutch Chapter
15
24 november 2011
IIBA Dutch Chapter
16
“Precise” • Webster’s
• Smith‐Synonyms Discriminated (London, 1926)
– 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
24 november 2011
IIBA Dutch Chapter
17
– “... 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, b i h b 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
18
3
18‐11‐2011
Newspeak
Ganzengepraat
• Deze woorden vullen ruimte en tijd: – – – – – – – –
constraint requirement doel aanname principe richtlijn randvoorwaarde uitgangspunt
Stelling 1: Verwisseling van deze woorden heeft geen invloed op de betekenis van een tekst 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 Sogeti 15 maart 2007
19
• 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 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
Overbodige tekst
Form follows content
Section 4.2 Constraints This section describes the constraints on the system. • ... etc.
• 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.
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 Sogeti 15 maart 2007
20
B.L. Kovitz. Practical Software Requirements: A Manual of Content and Style. Manning, 1999. pages 265-291.
Atos DRWAM 2008
21
22
Goed leesbaar? Mobile phones Fee
Mobile phones
TWENTECONNECT
Mobile phone producer
Aandacht en geduld bouwt teksten als juwelen Hardware distribution
Corporate clients
Hardware sales
Mobile phone consumption
Als de lezer ouder dan 19 jaar het niet kan lezen,
Mobile networking
Fee
Mobile phoning Fee
Legend
Market segment
Actor
Value interface with two ports
e.g.
Start stimulus
End point
Value exchange
Value activity
Money
Value object
AND and OR forks/joins
waarom is het p plaatje j dan in het document opgenomen? Weg ermee
• Let op de verhouding witte ruimte/tekst Sogeti 15 maart 2007
23
Sogeti 15 maart 2007
24
4
18‐11‐2011
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