L6 User Requirement Gathering Flashcards

(49 cards)

1
Q

Why is identifying system requirements considered the hardest part of software engineering?

A

Because it defines exactly what to build, and mistakes here severely affect the entire system. It’s also the most difficult to correct later.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What quote from Fred Brooks supports this idea?

A

“No other part of the conceptual work is as difficult as establishing the detailed technical requirements… No other part so cripples the system if done wrong.”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Why is usability engineering considered central to requirements engineering?

A

Because usability directly affects whether the system helps users achieve their goals effectively, making it integral to requirements.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

How does this relate to the concept of ‘fit’ in UCD?

A

A system must ‘fit’ with user contexts, goals, and constraints to be truly usable—not just functionally correct.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Define the difference between functional and non-functional requirements.

A

Functional: What the system must do. Non-functional: How the system performs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What question can you ask to distinguish if a requirement is functional?

A

“Is this something the system needs to do?”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What question reveals a non-functional requirement?

A

“Is this about how the system performs or is experienced?”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Give two examples of non-functional usability requirements.

A

“The app must be intuitive to new users.” / “Tasks should be completed in under 3 clicks.”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What does ISO 13407 say about user and organisational requirements?

A

They must identify relevant users, set goals, priorities, measurable criteria, and be documented.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

How do user requirements and usability requirements relate?

A

User requirements define needs; usability requirements ensure the system is easy/effective to use.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Why shouldn’t requirements be fixed too early in design?

A

Because they evolve with understanding, and fixing them too early limits user-focused solutions.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What are the risks of treating requirements as ‘given’?

A

They may be incorrect or biased, leading to flawed designs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

How can stakeholder conflict affect requirement gathering?

A

Conflicting priorities or needs may require balancing and negotiation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Why does Henry Ford’s ‘faster horses’ quote apply to UCD?

A

Users might ask for old solutions, unaware of better alternatives.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

How should a good design process treat evolving requirements?

A

Iteratively: refining through feedback and improved understanding.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What does ‘just enough detail’ mean in a good requirement?

A

Detailed enough to guide design, not overly rigid.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

List 5 things you should discover about a user’s context of use.

A

Who, when, where, what tools, and information needs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

What are environmental requirements?

A

Conditions like noise, lighting, or social factors that influence use.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

What are usability-related physical/cognitive needs?

A

Needs that ensure mental and physical comfort while using the system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

How can you capture a user’s real motivations if they don’t state them clearly?

A

By observing behaviour, asking ‘why’, and identifying patterns.

21
Q

Why is the evaluation of early mock-ups valuable?

A

To validate requirements before investing in full development.

22
Q

What is a persona and what makes it effective?

A

A fictional user archetype, effective when based on real data.

23
Q

List 4 optional traits that can be included in detailed personas.

A

Education, salary, technical comfort, and social habits.

24
Q

Why are personas useful in UCD?

A

They help teams empathise and design with real users in mind.

25
What are guerrilla personas?
Quick, low-resource personas for time/budget-limited projects.
26
What are three common issues with personas?
Too abstract, potentially misleading, or lack empathy.
27
What’s the role of a scenario in relation to a persona?
Describes context of product use by that persona.
28
Give an example of a simple scenario.
“Lisa checks her camera feed after receiving a motion alert abroad.”
29
What is the structure of a good user story?
“As a [persona], I want [action], so that [goal].”
30
How do user stories directly lead to system requirements?
They clarify goals that inform required features and qualities.
31
How are user stories linked to agile development?
They help prioritise tasks that deliver user value.
32
What requirements would emerge from: 'As a parent, I want alerts when my kids unlock the front door'?
Functional: alerts, child profiles; Non-functional: speed, reliability.
33
Why must requirements be clearly and unambiguously defined?
So they can be implemented and tested consistently.
34
What’s the value of defining requirements as ‘measurable’ early on?
It enables testing success during evaluation.
35
What usability qualities should be engineered into the system? Name 4.
Efficiency, intuitiveness, low workload, satisfaction.
36
How does the star lifecycle model support flexible requirement development?
It encourages iteration and evaluation at all stages.
37
What are the four key quadrants of the empathy map, and what do they capture?
Says, Thinks, Does, Feels – user input and emotions.
38
Why is it important to map user Pains and Gains explicitly?
To understand what frustrates or motivates the user.
39
How might an empathy map improve the quality of your personas?
By grounding them in real emotional/behavioural data.
40
According to this diagram, what’s the starting point of requirement identification?
Engaging directly with users through observation and interaction.
41
What’s the difference between identifying and gathering requirements?
Identifying is discovering needs; gathering is documenting them.
42
Why is iterative feedback important in the process?
Because needs evolve, and requirements must adapt over time.
43
What does the star lifecycle tell us about the design process?
It’s non-linear and centred around constant evaluation.
44
Why does this model emphasise iteration between any two activities?
To support evolving insights throughout the process.
45
How does the model support both Agile and UCD approaches?
By promoting user feedback and flexible iteration.
46
Where does “Specify user and organisational requirements” fit in this diagram?
After defining context of use, before design solutions.
47
What does the cycle say about evaluating against requirements?
Designs must be tested against original user needs.
48
Why is this process circular?
Because human-centred design is iterative and never final.
49
What are the benefits of following the ISO 13407 model?
Ensures usability is built-in and continuously validated.