ESTABLISHING REQUIREMENTS

Slides:



Advertisements
Similar presentations
CSCI 4163 / CSCI 6904 – Winter Housekeeping  Register from the waitlist  Course website under construction  Need to form MP1 groups by January.
Advertisements

The Process of Interaction Design. Overview What is Interaction Design? —Four basic activities —Three key characteristics Some practical issues —Who are.
The Process of Interaction Design
What is Interaction Design?
Identifying Needs and Establishing Requirements John Thiesfeld Jeff Morton Josh Edwards.
Identifying needs and establishing requirements Task Descriptions.
Task Analysis Analyzing and representing the activities of your users.
The Process of Interaction Design. What is Interaction Design? It is a process: — a goal-directed problem solving activity informed by intended use, target.
Identifying needs and establishing requirements
Identifying needs and establishing requirements Chapter 7b.
Preece Chapter 7.7 & Mc Cracken Chapter 3
Analyzing and representing the activities of your users
A Student Guide to Object- Orientated Development Chapter 2 Requirements for the Wheels case study system.
ESTABLISHING REQUIREMENTS
Identifying needs and establishing requirements. Overview The importance of requirements Different types of requirements Data gathering Task descriptions:Scenarios.
Review Intro- HCI / Interaction Design History of HCI Design Life Cycle – Bin-IT case study Design Principals – Don Norman User Centered Design Evaluation.
Identifying Needs and Establishing Requirements
The Software Development Cycle Defining and understanding the problem.
The process of interaction design. Overview What is involved in Interaction Design? –Importance of involving users –Degrees of user involvement –What.
The importance of requirements Data gathering for requirements Task descriptions:Scenarios Use Cases Essential use cases Task analysis: HTA.
Computer Science Department California Polytechnic State University San Luis Obispo, CA, U.S.A. Franz J. Kurfess CPE/CSC 484: User-Centered Design and.
Identifying needs and establishing requirements Chapter 10.
1www.id-book.com Identifying needs and establishing requirements Chapter 10.
The importance of requirements Data gathering for requirements Task descriptions:Scenarios Use Cases Essential use cases Task analysis: HTA.
Chapter 10 Identifying needs and establishing requirements.
Identifying needs and establishing requirements CS365 – HCI - Week 3.
27. august 2007 Lektion 1c 1 Interaktionsdesign- processen Sharp Kapitel 9 Anker Helms Jørgensen Interaktionsdesign Efteråret 2007 Lektion 1c.
CSCD 487/587 Human Computer Interface Winter 2013 Lecture 3 HCI and Interactive Design.
 What is involved in Interaction Design? › What is a user-centered approach? › Four basic activities  Some practical issues › Who are the users? › What.
There are many occasions for fact-finding during the database system development lifecycle. fact-finding is particularly crucial to the early stages of.
Knowing What to Do: Constraints, Discoverability, and Feedback
Chapter 7 Identifying Needs and Establishing Requirements By: Wang, Miao Fan, Xiaona.
Innovative Interface Design  User Experience Goals  Usability Goals  Consistancy  Internal  External  Feedback  Constraints  Affordances.
Ch 7 Identifying needs and establishing requirements Group 3: Lauren Sullivan Chris Moore Steven Pautz Jessica Herron.
Identifying needs and establishing requirements
CSCI 4163 / CSCI 6904 – Winter Housekeeping  Register from the waitlist  Facebook page: 2014 version please!  Course website under construction.
Gary MarsdenSlide 1University of Cape Town Human-Computer Interaction - 4 User Centred Design Gary Marsden ( ) July 2002.
1 Lecture 5: (Ref. Chapter 7) Identifying Needs and Establishing Requirements.
The System Life Cycle The systems lifecycle is the set of stages that are followed when developing an information system.
2/6/03C-1 © 2001 T. Horton CS 494 Object-Oriented Analysis & Design Requirements and Use Cases.
IXD activities. What is Interaction Design? — a goal-directed problem solving activity informed by intended use, target domain, materials, cost, and feasibility.
Identifying Needs and Establishing Requirements Presenters: Veronica Gasca Jennifer Rhough.
12-CRS-0106 REVISED 8 FEB 2013 CSG2C3/ Interaksi Manusia dan Komputer (IMK) TIM Dosen IMK USER CENTERED DESIGN KK SIDE 2/5/20161.
Software Interfaces. Learning Objectives Describe the characteristics of different types of user interfaces. Discuss the types of user interfaces which.
2 The importance of requirements Different types of requirements Data gathering for requirements Task descriptions:Scenarios Use Cases Essential use cases.
Identifying Needs and Establishing Requirements Kelly Kim Haimin Lee.
User centered design IS336 with Dr. Basit Qureshi Fall 2015.
And On To Design: Output Design Input Design Data Design Processing Selection Implementation.
Scope of Systems Requirements: Definition o f Requirements Not to define the full system Not to define the full system Describe or define the essential.
AS Level ICT Analysis. Analysis is the process of breaking down a problem into small parts so that it is easier to understand and therefore easier to.
Requirements Determination
The Process of Interaction Design
Lecture 4 – Requirement Engineering
User-Centered Design and Development
Establishing Requirements
TIM 58 Chapter 3, continued: Requirements Determination Ch
Use Cases Discuss the what and how of use cases: Basics Benefits
Task Analysis – Input to Interaction
Chapter 5 Task analysis.
Sourcing Event Tool Kit Multiline Sourcing, Market Baskets and Bundles
And On To Design: Why in this particular sequence?
User-Centered Design and Development
Identifying needs and establishing requirements
PACT Analysis.
Principal Component Analysis
5 POINT PLAN THE SYSTEMS LIFE CYCLE ANALYSE DESIGN
task analysis focus on HTA
THE PROCESS OF INTERACTION DESIGN
Data Analysis Dr. Sampath Jayarathna Old Dominion University
DISCOVERING REQUIREMENTS
Presentation transcript:

ESTABLISHING REQUIREMENTS

A simple interaction design lifecycle model Exemplifies a user-centered design approach

What, how and why? Why bother? Requirements definition is the stage where failure occurs most commonly Getting requirements right is crucial 3

Volere requirements template

Volere shell

Different kinds of requirements

What are the users’ capabilities? Humans vary in many dimensions: size of hands may affect the size and positioning of input buttons motor abilities may affect the suitability of certain input and output devices height if designing a physical kiosk strength - a child’s toy requires little strength to operate, but greater strength to change batteries disabilities (e.g. sight, hearing, dexterity)

Example Persona

Task descriptions Scenarios Use cases Essential use cases an informal narrative story, simple, ‘natural’, personal, not generalisable Use cases assume interaction with a system assume detailed understanding of the interaction Essential use cases abstract away from the details does not have the same assumptions as use cases

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.

Example essential use case for travel organizer retrieve Visa USER INTENTION SYSTEM RESPONSIBILITY find visa requirements request destination and nationality supply required information obtain appropriate visa info obtain copy of visa info offer info in different formats choose suitable format provide info in chosen format

Example Hierarchical Task Analysis (graphical)

Summary Getting requirements right is crucial There are different kinds of requirement, each is significant for interaction design The most commonly-used techniques for data gathering are: questionnaires, interviews, focus groups, direct observation, studying documentation and researching similar products Scenarios, use cases and essential use cases can be used to articulate existing and envisioned work practices. Task analysis techniques such as HTA help to investigate existing systems and practices