3 Components of understanding requirements
Why do requirements analysis
What is a requirement
Identifying needs
Understand as much as possible about users, task,
context
Establishing requirements
Produce a stable set of requirements
Functional requirements
what the system should do
Non-functional requirements
what are the constraints on
the system / development
Four examples of non functional requirements
Examples of NFRs from data
Examples of NFRs from environment
Examples of NFRs from user characteristics
Examples of NFRs from usability and experience goals
2. is it enjoyable to use / aesthetically pleasing/motivating
Why focus on the user rather than concentrating solely on functional requirements?
avoids (if users don’t find system acceptable)
1. redesign
2. retraining of users (call centres)
time, money
Define STM
Two stages of STM+purpose of each
2. Understand stakeholders (Requirements Development)
CUSTOM model
Stakeholder
General stakeholders
users which:
Primary
people who use the system (frequent, hands on, training)
Secondary
produce input/receive output but may not directly use it (occasional, via someone else)
Tertiary
people affected by system introduction OR influence its purchase, but are themselves neither primary nor secondary stakeholders
Facilitating
people involved in system design, development, maintenance
Data structures for stakeholder analysis and requirements development
- onion diagram
Requirements development purpose
develop user centred requirements for system after the stakeholders have been identified