Requirements Gathering and Task analysis. Requirements gathering and task analysis 4 Requirements gathering is a central part of systems development understanding.

Slides:



Advertisements
Similar presentations
Requirements gathering
Advertisements

Structured Design The Structured Design Approach (also called Layered Approach) focuses on the conceptual and physical level. As discussed earlier: Conceptual.
Overview of the Interaction Design Process. Objectives By the end of today’s class you will be able to… –Describe the major steps in the interaction design.
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
User and Task Analysis Howell Istance Department of Computer Science De Montfort University.
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
Human Computer Interface. HCI and Designing the User Interface The user interface is a critical part of an information system -- it is what the users.
Lecture 13 Revision IMS Systems Analysis and Design.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 15 Finalizing.
Silicon Prairie Initiative on Robotics in Information Technology
The Process of Interaction Design. What is Interaction Design? It is a process: — a goal-directed problem solving activity informed by intended use, target.
Design and Evaluation of Iterative Systems n For most interactive systems, the ‘design it right first’ approach is not useful. n The 3 basic steps in the.
Silicon Prairie Initiative on Robotics in Information Technology
ICS 463, Intro to Human Computer Interaction Design: 3. Perception Dan Suthers.
Principles and Methods
Preece Chapter 7.7 & Mc Cracken Chapter 3
© Lethbridge/Laganière 2001 Chapter 7: Focusing on Users and Their Tasks1 7.1 User Centred Design (UCD) Software development should focus on the needs.
Task analysis 1 © Copyright De Montfort University 1998 All Rights Reserved Task Analysis Preece et al Chapter 7.
Chapter 13: Designing the User Interface
User Interface Design Chapter 11. Objectives  Understand several fundamental user interface (UI) design principles.  Understand the process of UI design.
Task Analysis (TA). 2 TA & GOMS Both members of the same family of analysis techniques. TA covers a wide area of study. Actual distinction between TA,
Chapter 7 Structuring System Process Requirements
Web Design Process CMPT 281. Outline How do we know good sites from bad sites? Web design process Class design exercise.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
1. Learning Outcomes At the end of this lecture, you should be able to: –Define the term “Usability Engineering” –Describe the various steps involved.
User Interface Theory & Design
The Software Development Cycle Defining and understanding the problem.
Chapter 6 The Traditional Approach to Requirements
Systems Analysis and Design in a Changing World, Fifth Edition
Requirements Analysis
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
ITEC224 Database Programming
Human-computer interaction: users, tasks & designs
Supplement 02 (b)User Requirements1 Supplement 02 (b) i.Requirements gathering and Task Analysis ii.User Requirements And Franchise Colleges By MANSHA.
What about Chapter 7?. What is the usability process? Tyldesley’s 22 possible Measurement Criteria Let’s focus on usability–A usability initiative needs.
© 2001 Business & Information Systems 2/e1 Chapter 8 Personal Productivity and Problem Solving.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Systems Analysis and Design
User Interface Theory & Design Lecture 6a 1.  User interface is everything the end user comes into contact with while using the system  To the user,
Topics Covered Phase 1: Preliminary investigation Phase 1: Preliminary investigation Phase 2: Feasibility Study Phase 2: Feasibility Study Phase 3: System.
Systems Analysis and Design in a Changing World, 6th Edition
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 systems analysis 1 what is systems analysis? preparation of the system’s requirements/definition,
Chapter 6: Thinking about requirements and describing them.
Understanding Task Analysis
Usability 1 Usability evaluation Without users - analytical techniques With users - survey and observational techniques.
Task Analysis CSCI 4800/6800 Feb 27, Goals of task analysis Elicit descriptions of what people do Represent those descriptions Predict difficulties,
CISB113 Fundamentals of Information Systems IS Development.
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
Task Analysis Lecture # 8 Gabriel Spitz 1. Key Points  Task Analysis is a critical element of UI Design  It describes what is a user doing or will.
Task Analysis Lecture # 8 Gabriel Spitz 1. Key Points  Task Analysis is a critical element of UI Design  It specifies what functions the user will need.
6 Systems Analysis and Design in a Changing World, Fourth Edition.
Requirements Gathering CSCI 4800/6800 Feb. 25, 2003.
Analysis. This involves investigating what is required from the new system and what facilities are available. It would probably include:
Information Technology Project Management, Seventh Edition.
Systems Analysis Lecture 5 Requirements Investigation and Analysis 1 BTEC HNC Systems Support Castle College 2007/8.
Chapter 9 Database Planning, Design, and Administration Transparencies © Pearson Education Limited 1995, 2005.
 System Requirement Specification and System Planning.
Task Analysis CSCI 4800/6800 Feb 27, 2003.
User-centred system design process
Chapter 16: User Interface Design
Fundamentals of Information Systems, Sixth Edition
“In the midst of chaos, there is also opportunity” - Sun Tzu
Usability Techniques Lecture 13.
Chapter 6 Thinking about requirements and describing them
Members: Keshava Shiva Sanjeeve Kareena
COMP444 Human Computer Interaction Usability Engineering
THE PROCESS OF INTERACTION DESIGN
“In the midst of chaos, there is also opportunity” - Sun Tzu
Presentation transcript:

Requirements Gathering and Task analysis

Requirements gathering and task analysis 4 Requirements gathering is a central part of systems development understanding representation 4 Analysis involves understanding as well as representation of requirements functional, data usability 4 Requirements should include functional, data and usability requirements user-centred design 4 In user-centred approaches, requirements gathering almost always involves some design

Requirements Gathering Techniques 4 Traditional, Structured Methods use a toolkit of techniques for gathering requirements –input from client in the form of a Problem Statement –interviews, questionnaires, observation, document analysis 4 Functional Requirements modelled through Data - Flow Diagrams 4 Data requirements through Entity-Relationship Models

Traditional “life-cycle” model of software development Requirements GatheringRequirements Specification Design Implementation Maintenance

A User- centred approach to software development Evaluation Implementation Task analysis/ functional analysis Prototyping Requirements specification Conceptual design/ Formal design Star Model (Hartson & Hix)

User-Centred Approach 4 Analyst can additionally use cognitive and other task analysis techniques 4 Prototyping and Requirements animation can be used to facilitate requirements gathering 4 Object Technology has added Object/Class modelling and Use Cases to the toolkit 4 These techniques facilitate an approach which engages users throughout the lifecycle

Usability Requirements non-functional requirements 4 Core requirements are viewed as “black box” functions plus key non-functional requirements (e.g., speed of response etc.) 4 Usability requirements are often overlooked usability = “Any system designed for people to use should be easy to learn (and remember), useful, that is contains functions people really need in their work, and be easy and pleasant to use”(Gould and Lewis, 1985)

Components of Usability 4 Learnability –time and effort required to reach a specified level of performance 4 Throughput –tasks accomplished by experienced users, speed, number of errors etc. 4 Flexibility –system’s ability to respond to change 4 Attitude –positive feelings of users to the system

Components of a Usability Study 4 A Usability Study gathers Usability Requirements alongside functional, data specs. etc. and can involve –Usability Models –Usability Metrics –Usability Specifications

Task analysis 4 Describes behaviour at 3 levels –goals, tasks and actions 4 Tasks are usually viewed in terms of tasks and subtasks 4 Hierarchical Task Analysis 4 Hierarchical Task Analysis (HTA) focuses on what actually happens in terms of tasks and subtasks 4 Cognitive task analysis 4 Cognitive task analysis focuses on aspects of the cognitive characteristics of the users’ work

Goal-Task-Action 4 Goal (a.k.a. “external task”) –the state of the system the user wishes to achieve –e.g, produce a spreadsheet report, calculate payroll figures etc., 4 Task (a.k.a. “internal task”) –activities thought to be necessary to achieve the goal 4 Action –a task that involves no problem solving, or control structure

Hierarchical Task Analysis 4 Aim is to describe a task in terms of a hierarchy of operations and plans where –operations = Goal-Task-Action –plans = specification of conditions under which (sub) tasks are carried out 4 Can be captured graphically –using a form of structure chart

Partial HTA chart for Editing Text in Windows 0. Edit Text 1. Cut Text 1. Use Menu option 2. Use Hot-key Combo. 3. Use Toolbar Icon 4. Use Delete 1. Select Text2. Press Ctrl + X Plan 1.2: 1,2 Plan 1: According to Requirements

Hierarchical Task Analysis techniques 4 Starting 4 Starting the analysis –specify area of work or main task –break down into subtasks –draw subtasks out into layered plans 4 Progressing 4 Progressing the analysis –determine “granularity” of analysis –choose depth-first or breadth-first –document (notation in Preece p.415) 4 Finalizing 4 Finalizing the analysis –check for consistency, integrity –present to external “task expert” for confirmation