L6 User Requirement Gathering Flashcards
(49 cards)
Why is identifying system requirements considered the hardest part of software engineering?
Because it defines exactly what to build, and mistakes here severely affect the entire system. It’s also the most difficult to correct later.
What quote from Fred Brooks supports this idea?
“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.”
Why is usability engineering considered central to requirements engineering?
Because usability directly affects whether the system helps users achieve their goals effectively, making it integral to requirements.
How does this relate to the concept of ‘fit’ in UCD?
A system must ‘fit’ with user contexts, goals, and constraints to be truly usable—not just functionally correct.
Define the difference between functional and non-functional requirements.
Functional: What the system must do. Non-functional: How the system performs.
What question can you ask to distinguish if a requirement is functional?
“Is this something the system needs to do?”
What question reveals a non-functional requirement?
“Is this about how the system performs or is experienced?”
Give two examples of non-functional usability requirements.
“The app must be intuitive to new users.” / “Tasks should be completed in under 3 clicks.”
What does ISO 13407 say about user and organisational requirements?
They must identify relevant users, set goals, priorities, measurable criteria, and be documented.
How do user requirements and usability requirements relate?
User requirements define needs; usability requirements ensure the system is easy/effective to use.
Why shouldn’t requirements be fixed too early in design?
Because they evolve with understanding, and fixing them too early limits user-focused solutions.
What are the risks of treating requirements as ‘given’?
They may be incorrect or biased, leading to flawed designs.
How can stakeholder conflict affect requirement gathering?
Conflicting priorities or needs may require balancing and negotiation.
Why does Henry Ford’s ‘faster horses’ quote apply to UCD?
Users might ask for old solutions, unaware of better alternatives.
How should a good design process treat evolving requirements?
Iteratively: refining through feedback and improved understanding.
What does ‘just enough detail’ mean in a good requirement?
Detailed enough to guide design, not overly rigid.
List 5 things you should discover about a user’s context of use.
Who, when, where, what tools, and information needs.
What are environmental requirements?
Conditions like noise, lighting, or social factors that influence use.
What are usability-related physical/cognitive needs?
Needs that ensure mental and physical comfort while using the system.
How can you capture a user’s real motivations if they don’t state them clearly?
By observing behaviour, asking ‘why’, and identifying patterns.
Why is the evaluation of early mock-ups valuable?
To validate requirements before investing in full development.
What is a persona and what makes it effective?
A fictional user archetype, effective when based on real data.
List 4 optional traits that can be included in detailed personas.
Education, salary, technical comfort, and social habits.
Why are personas useful in UCD?
They help teams empathise and design with real users in mind.