Professional Documents
Culture Documents
Introductie Requirements
Introductie Requirements
Introductie requirements
Agenda
Inleiding requirements & requirements engineering
Model van Kano
Communicatie en - problemen
Modellen
Reviews & intake testbasis
Traceerbaarheid & wijzigingen
Aan de slag met requirements
2
8/25/2023
Vraag:
Wat is een requirement?
4
8/25/2023
Soorten requirements
1. Functionele requirements
• Wat het systeem moet doen
2. Kwaliteitsrequirements
• Hoe het systeem dat
Niet-functionele requirements
moet doen
(“Non-functionals”)
3. Beperkingen (”constraints”)
• Aan het systeem opgelegd
door de omgeving
6
8/25/2023
Functionele requirements
Een functionele requirement is een requirement met
betrekking tot een resultaat dat door een functie van het
systeem moet worden geleverd of het gedrag dat moet
worden vertoond
Kwaliteitsrequirements
Een kwaliteitsrequirement is een requirement dat
betrekking heeft op een kwaliteitskenmerk dat niet door
de functionele requirements wordt afgedekt
8
8/25/2023
Beperkingen = constraints
Een beperking is een requirement dat de oplossings-
ruimte beperkt waarbinnen de gegeven functionele en
kwaliteitsrequirements kunnen worden gerealiseerd
Requirements in V-model
wens, wet,
beleid, kans, gebruik &
probleem beheer
requirements
acceptatie
tests
functioneel
Accepterende
ontwerp
partij
technisch
systeem tests
ontwerp
Leverende partij
Ontwikkel/unit
realisatie
tests
10
8/25/2023
Planning
Testen Requirements
Planning
Planning
Bouw Design Testen Requirements
Testen Requirements
Bouw Design
Bouw Design
11
Vraag:
Wie of wat bepaalt de
requirements?
12
8/25/2023
Systeemcontext
Gebruikers
Systeem
Bedrijfsproces Systeem
Hardware
Document
13
Data, goederen
Context Persoon
Irrelevante omgeving
14
8/25/2023
De requirementsanalist
De requirementsanalist is een persoon die – in samen-
werking met de belanghebbenden – requirements
eliciteert, documenteert, valideert en managet
15
Requirements engineering
Requirements engineering is een systematische en gedisciplineerde
aanpak voor het specificeren en beheren van requirements met de
volgende doelen:
3. Het risico beperken van de oplevering van een systeem dat niet
voldoet aan deze eisen en wensen
16
8/25/2023
17
18
8/25/2023
Activiteiten
Eliciteren
Prioriteiten
Traceerbaarheid
Managen
Documenteren
Wijzigingen
19
20
8/25/2023
- Foundation Level -
21
Agenda
Inleiding requirements & requirements engineering
Model van Kano
Communicatie en - problemen
Modellen
Reviews & intake testbasis
Traceerbaarheid & wijzigingen
Aan de slag met requirements
22
8/25/2023
Oefening
- Blokkeer nummer functie
- Onbreekbaar glas - knop vergendelen/ontgendelen)
- Camera
- Kleur /momochroom
- Simcard
- Zaklamp
- Gps /Bluetooth/wifi/kabel
- Nfc (applepay)
- Ronde zijkanten
- Dikte minder dan een stroopwafel
- Past in zak
- Dataopslagruimte > 128
- Digitaal toetsenbord (US/D/NL
QWERTY/AZERTY)
- Siri/google assistent
23
Teleurgestelde
klant
24
8/25/2023
Agenda
Inleiding requirements & requirements engineering
Model van Kano
Communicatie en - problemen
Modellen
Reviews & intake testbasis
Traceerbaarheid & wijzigingen
Aan de slag met requirements
25
26
8/25/2023
Oefening
27
Ik zeg niet dat hij die portemonnee van mijn vrouw heeft
gestolen.
28
8/25/2023
Transformatie-effecten
Fouten?
Werkelijkheid Taal
29
Verschillende perspectieven
30
8/25/2023
Oefening
31
32
8/25/2023
Verklarende woordenlijst
• Context-specifieke technische termen
• Afkortingen
• Acroniemen
• Algemeen gangbare woorden die een specifieke
betekenis hebben in een bepaalde context
(bedrijfstaal)
• Synoniemen
• Homoniemen
33
Agenda
Inleiding requirements & requirements engineering
Model van Kano
Communicatie en - problemen
Modellen
Reviews & intake testbasis
Traceerbaarheid & wijzigingen
Aan de slag met requirements
34
8/25/2023
De term “model”
Een model is een abstractie van een bestaande of te
creëren werkelijkheid
35
Conceptuele modellen
Diagrammen die een bepaald aspect van de software
weergeeft, bijvoorbeeld:
• Data/gegevens
• Functioneel
• Gedrag/status
Vaak UML – Unified Modeling Language
36
8/25/2023
Factuursysteem
Zend factuur
EP: > €1000
klant Chef
<<extend>>
<<Actor>> Status
Betalingen navraag
<<include>>
Leg
<<Actor>>
verkoop
Voorraad
vast Verkoper
37
Naam
Factuurnummer
Prijs
Factuur Product
Bevat
N M
38
8/25/2023
1 .. *
1
Algemeen Orderregel Product
(kop)
0 .. * Betreft 1 Naam, prijs
Adres Regelnummer gefactureerd verkocht
BTW Bestellen ,
Totaalbedrag verkopen
39
Werk Product-
voorraad bij info
Verstuur
Chef
factuur
40
8/25/2023
Wireframes
Bouwtekening van de website
Interactie-ontwerp
Niet mooi, geen kleur
Gebruiksvriendelijkheid of usability
Waar zit welk element
(bron: Wikipedia)
41
Mock-Up
Toont hoe het er straks moet uitzien
Lijkt erg op wat het moet worden, maar werkt niet
Gebruikt voor demonstraties, lessen, evaluaties of
promotie.
42
8/25/2023
Prototypes
Werkend model
• Beschouwd als meest effectieve methode om fouten in
requirements te vinden
Twee soorten
• Wegwerp
Niet onderhouden na gebruik
• Evolutionair
Verder ontwikkeld en verbeterd in latere stappen
Beperkte scope
• Vereenvoudigd, net genoeg detail voor validatie
43
Personas
Jean Pol
Woonplaats: Deventer Jean is al 15
jaar de
Leeftijd 35 jr
beste speler
Beroep: Coach van …
Privé: getrouwd, 2 kinderen lees meer…
44
8/25/2023
Oefening
45
Agenda
Inleiding requirements & requirements engineering
Model van Kano
Communicatie en - problemen
Modellen
Reviews & intake testbasis
Traceerbaarheid & wijzigingen
Aan de slag met requirements
46
8/25/2023
47
48
8/25/2023
49
Reviewtypen
Verschillende technieken, gewoonlijk aangeduid als
review
• Informele review= peer review = beoordeling = expert
review
• Technische review
• Checklist review
• Walkthrough (kennisoverdracht of inspectie-light)
• Inspectie = formele review
• Lezen vanuit een specifiek perspectief
• Prototyping
50
8/25/2023
51
Reviews leveren op
Veranderingen in het product
Wijzigingen in regels checklists en/of brondocumentatie
Procesverbetering
• Reviewproces
• Ontwikkelproces
Metrieken (alleen formele reviews)
52
8/25/2023
53
54
8/25/2023
55
requirements
acceptatie
tests
Testbasis functioneel
ontwerp
technisch
systeem tests
ontwerp
ontwikkel
realisatie
tests
56
8/25/2023
Planning
Testen Requirements
Planning
Planning
Bouw Design Testen Requirements
Testen Requirements
Bouw Design
Bouw Design
57
Agenda
Inleiding requirements & requirements engineering
Model van Kano
Communicatie en - problemen
Modellen
Reviews & intake testbasis
Traceerbaarheid & wijzigingen
Aan de slag met requirements
58
8/25/2023
Traceerbaarheidsrelaties
Traceer-
baarheid
tussen
requirements
Bronnen Toepassingen
Requirements
(voorafgaand) (opvolgend)
Pre-RS Post-RS
Bijv. Bijv.
traceer- traceer-
beleid, ontwerp,
baarheid baarheid
risico test case,
release
59
60
8/25/2023
Wijzigingscommissie
De wijzigingscommissie is verantwoordelijk voor het
behandelen van ingediende wijzigingsverzoeken
Mogelijke leden:
Change manager
Contractor
Gebruikersvertegenwoordiger
Architect
Requirementsanalist
Ontwikkelaar
Kwaliteitsmanager
61
Agenda
Inleiding requirements
Systeem en systeemcontext
Communicatie - Natuurlijke taal
Communicatie - Modellen
Reviews & intake testbasis
Traceerbaarheid
62
8/25/2023
TIJD OM TE OEFENEN!
63
64
64