What is design?
• Achieving Goals within Constraints • Trade-off
– Which goals or constraints can be relaxed so that others can be met.
• Understand computers
– Limitations, capacities, tools, platforms
• Understand people
– Psychological, social aspects, human error
What is User-Centered Design?
Based on:
- Early focus on users and tasks: directly studying cognitive,
behavioural, anthropomorphic & attitudinal characteristics
User-centered design emphasizes on:
(1) solving the right problem, and (2) solving it in a way that meets human needs and capabilities
Four Basic Activities in the design process
– Identifying needs and establishing requirements
(describe and get to know users, describe and analyze tasks, produce requirments)
- Developing alternative sesign
Building interactive version of the design
- Evaluating designs
Identify Needs and Establish Requirements. 3 questions?
What, How, and Why?
Identify Needs and Establish Requirements: what?
Two aims:
Identify Needs and Establish Requirements: How? (4)
Identify Needs and Establish Requirements: Why?
“finding and fixing a software problem after delivery is often 100 times more expensive than finding and fixing it during the requirements and design phase.”
- What do users want? What do users ‘need’?
• Vitamin vs. painkiller
Questions to Ask When Establishing Requirements: (4)
Establishing Requirements (4 steps)
• Step1: get all the ideas
– What goals and capabilities would this product support?
• Step 2:group logically related ideas under a business goal
– E.g., a high-level goal of “provide better ongoing and active customer service and support without having to go on-site” can be achieved via a collection of lower-level goals/functions such as proactive services, faster responses to requests, etc.
• Step 3: prioritize
– Focus on fulfilling the core critical goals
– E.g., built-in emails? social networking capabilities?
• Step 4: document the results
Requirement Statement?
A requirement is a statement about an intended product that specifies what it should do or how it should perform.
Different Kinds of Requirements
Functional and non-functional
Data requirements and Environmental
Functional requirements?
Non-functional requirements?
What constraints there are on the system and its development
Data requirement?
What kind of data need to be stored?
How till they be stored? (database?)
Environmental requirements?
― physical environment
― social environment
― organisational environment ― technical environment
Data Gathering for Requirements (4 parts)
• Interviews
Explore issues
• Focus group
Gain a consensus view
• Questionnaires
Get initial responses
• Observation
Understand the nature of tasks and contextsWhy is it good to study documentation while gathering data for Requirements? (3)
What is a Context Inquiry (While Gathering Data for requirements)?
• An approach that emerged from the ethnographic approach
4 questions that should be answered will gathering data (for requirements)?
Modelling Users =
Personas
Modelling Users: Personas. (5 points)
Task Descriptions: (Scenarios). What for?
Bridging the gap between user research and design
Scenarios. (3 points)