Chapter 10
Chapter 10
ESTABLISHING REQUIREMENTS
Chapter 10
10.1 Introduction
10.2 What, How, and Why?
10.3 What Are Requirements?
10.4 Data Gathering for Requirements
10.5 Data Analysis, Interpretation, and
Presentation
10.6 Task Description
10.7 Task Analysis
www.id-book.com 2
10.1 Introduction
• The importance of requirements
• Different types of requirements
• Data gathering for requirements (ch.7)
• Data analysis and presentation (ch.8)
• Task description: Scenarios
Use Cases
Essential use cases
• Task analysis
www.id-book.com 3
Examples
1. Smart phone, tablet
2. Reader
3. Smart watch
4. Máy ATM
5. Máy bán hàng tại siêu thị 24h
6. Thiết bị cầm tay của nhân viên phục vụ ăn
uống
7. Thiết bị cầm tay của nhân viên giao hàng
www.id-book.com 4
https://logisticsmgepsupv.wordpress.com/
2014/03/26/improving-logistics-and-shipping-
the-scanner/
https://store.optori.com/product/pda-gia-re-
may-kiem-kho-nhanh-va-chinh-xac-may-quet-
ma-vach-android-chat-luong-chainway-c61/?
gclid=CjwKCAjwvrOpBhBdEiwAR58-3K-
AiuT2cY3dt3MVp4erDqYi2dRqJRqVbGcgHtMUl
EzNDdGpcNfnuxoCIcEQAvD_BwE#iLightbox[pro
duct-gallery]/1
• Figma – tạo prototype (thiết kế giao diện
phần mềm)
• Sketch up (thiết kế giao diện phần cứng)
www.id-book.com 11
Process of ID
Establish requirements
Evaluation Solutions
Prototype
12
10.2 What, how and why?
10.2.1 What needs to be achieved?
• Why ‘establish’?
www.id-book.com 16
Volere shell
17
10.3.1 Different kinds of requirements
1. Functional:
—What the system should do
—Ex: new video game challenging for a range of user
abilities
2. Non-functional:
—Constrains
—Ex: many platforms, security, response time,…
—Ex: telecare system
3. Data:
—What kinds of data need to be stored?
—How will they be stored (e.g. online database, banking,
…)? 18
Volere requirements template
www.id-book.com 19
10.3.1 Different kinds of requirements
4. Environment or context of use:
• physical: dusty? noisy? vibration? light? heat?
humidity? …. (e.g. ATM)
• social: sharing of files, of displays, in paper, across
great distances, synchronous, privacy for clients
• organisational: hierarchy, IT department’s attitude
and remit, user support, communications structure
and infrastructure, availability of training
5. User Characteristics
www.id-book.com 23
Box 10.1
Environmental requirements: Underwater computing
www.id-book.com 24
Display “what you see is what you press”
www.id-book.com 26
10.3.1 Different kinds of requirements
Users: Who are they? (user profile)
— Characteristics: nationality, educational background,
attitude to computers
www.id-book.com 28
Personas
• Capture a set of user characteristics (user
profile): skill, attitudes, tasks, enviroments.
www.id-book.com 30
Box 10.2 Example Persona
www.id-book.com 31
Activity 10.1
An interactive product for use in a
university's self-service cafeteria that
allows users to pay for their food
using a contactless card or
smartphone.
1. Functional requirements
2. Non-functional requirements
3. Data requirements
4. Environmental or context of use
5. User Characteristics
32
www.id-book.com
10.4 Data gathering for requirements
• Interviews:
— Props, e.g. sample scenarios of use, prototypes, can be used in
interviews
• Focus groups:
— Group interviews
www.id-book.com 34
10.4 Data gathering for requirements
• Direct observation:
— Gain insights into stakeholders’ tasks
• Indirect observation:
— Not often used in requirements activity
www.id-book.com 35
Data gathering for requirements
Studying documentation:
— Procedures and rules are often written down in manuals
www.id-book.com 36
Some examples
Cultural probes
www.id-book.com 37
Some examples
Ethnographic study, interviews, usability tests, and user
participation
www.id-book.com 38
Contextual Inquiry
• An approach to ethnographic study where user is expert, designer is
apprentice
— 2 to 3 hours long
www.id-book.com 39
Considerations for data gathering (1)
• Identifying and involving stakeholders: users, managers,
developers, customer reps?, union reps?, shareholders?
www.id-book.com 44
Scenario for University
admissions office
Scenario for movie rental service
Scenario for travel organizer
“The Thomson family enjoy outdoor activities and want to try their hand at
sailing this year. There are four family members: Sky (10 years old), Eamonn
(15 years old), Claire (35), and Will (40). One evening after dinner they
decide to start exploring the possibilities. They all gather around the travel
organizer and enter their initial set of requirements –a sailing trip for four
novices in the Mediterranean. The console is designed so that all members
of the family can interact easily and comfortably with it. The system’s initial
suggestion is a flotilla, where several crews (with various levels of
experience) sail together on separate boats. Sky and Eamonn aren’t very
happy at the idea of going on vacation with a group of other people, even
though the Thomsons would have their own boat. The travel organizer
shows them descriptions of flotillas from other children their ages and they
are all very positive, so eventually, everyone agrees to explore flotilla
opportunities. Will confirms this recommendation and asks for detailed
options. As it’s getting late, he asks for the details to be saved so everyone
can consider them tomorrow. The travel organizer emails them a summary
of the different options available.”
www.id-book.com 47
Scenario for skinput
http://youtu.be/g3XPUdW9Ryg
www.id-book.com 49
Scenarios and Personas
www.id-book.com 50
Activity 10.3 for scenario
1. Hãy viết 1 kịch bản/ngữ cảnh về việc bạn đi chọn
mua một chiếc xe hơi mới. Có thể là mua 1 chiếc
hoàn toàn mới hoặc mua xe cũ.
Trong lúc viết, hãy nghĩ các khía cạnh quan trọng
của việc bạn ưu tiên điều gì và thích cái gì (*).
2. Sau đó tưởng tượng ra một sản phẩm (có tính
tương tác) hỗ trợ bạn đạt được mục tiêu mua xe và
quan tâm đến những vấn đề bạn đặt ra (*).
3. Viết một kịch bản cho thấy sản phẩm đó hỗ trợ
bạn như thế nào. www.id-book.com 51
Use case for travel organizer
1. The system displays options for investigating visa and vaccination
requirements.
2. The user chooses the option to find out about visa requirements.
3. The system prompts user for the name of the destination country.
4. The user enters the country’s name.
5. The system checks that the country is valid.
6. The system prompts the user for her nationality.
7. The user enters her nationality.
8. The system checks the visa requirements of the entered country for a
passport holder of her nationality.
9. The system displays the visa requirements.
10. The system displays the option to print out the visa requirements.
11. The user chooses to print the requirements.
www.id-book.com 52
Alternative courses for travel organizer
Some alternative courses (case):
www.id-book.com 54
Activity 10.4 for use case
Ví dụ về dịch vụ cho thuê phim. Một use case
là “thuê phim” và nó liên quan đến actor
Subcriber.
1. Hãy xác định một actor quan trọng khác
2. Liệt kê use case “thuê phim” bao gồm các
normal course và alternative course. Có thể
giả thiết normal case là cho user vào
website để tìm kiếm phim theo đạo diễn.
3. Vẽ biểu đồ use case cho hệ thống này
www.id-book.com 55
Essential Use Cases (task case)
• To combat the limitation of scenarios and
Use Case
• Essential Use Cases represent
abstractions from scenarios, more general
and more structured than scenarios
• Essential Use Cases avoid certain
assumption of “Use Case” (technology to
interact, the user interface, the kind of
interaction)
www.id-book.com 56
Example essential use case for retrieving visa
requirements in travel organizer
www.id-book.com 57
Activity 10.5 for essential use case
www.id-book.com 58
10.7 Task analysis
• Task descriptions are not used to envision new systems or
devices
www.id-book.com 60
Example Hierarchical Task Analysis
(HTA)
0. In order to buy a DVD
1. locate DVD
2. add DVD to shopping basket
3. enter payment details
4. complete address
5. confirm order
www.id-book.com 62
Example Hierarchical Task Analysis
(graphical) - HTA
https://makeiterate.com/a-simple-guide-to-hierarchical-task-analysis/
www.id-book.com 63
HTA example
https://www.youtube.com/watch?v=MYCIK45W0TQ
www.id-book.com 64
User story mapping for UX designers
https://www.youtube.com/watch?v=CyGRdC27QqY
www.id-book.com 65
User story mapping for UX designers
https://www.youtube.com/watch?v=YumNf61xn5E
www.id-book.com 66
Activity 10.6 for HTA