Requirements Gathering CSCI 4800/6800 Feb. 25, 2003.

Slides:



Advertisements
Similar presentations
Requirements gathering
Advertisements

Acknowledgements: Most of this course is based on the excellent course offered by Prof. Kellogg Booth at the British Columbia University, Vancouver, Canada.
Ch.6: Requirements Gathering, Storyboarding and Prototyping
Software Processes Coherent sets of activities for specifying, designing, implementing and testing software systems.
Part 2c: Requirements Chapter 2: How to Gather Requirements: Some Techniques to Use Chapter 3: Finding Out about the Users and the Domain Chapter 4: Finding.
Methodology Overview Dr. Saul Greenberg John Kelleher.
Usability presented by the OSU Libraries’ u-team.
Chapter 7 Usability and Evaluation Dov Te’eni Jane M. Carey.
Identifying needs and establishing requirements Chapter 7a.
Identifying needs and establishing requirements Chapter 7b.
ICS 463, Intro to Human Computer Interaction Design: 3. Perception Dan Suthers.
Principles and Methods
Part 2: Requirements Days 7, 9, 11, 13 Chapter 2: How to Gather Requirements: Some Techniques to Use Chapter 3: Finding Out about the Users and the Domain.
SE 555 – Software Requirements & Specifications Introduction
1 REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS Elements and Definitions.
Usability and Evaluation Dov Te’eni. Figure ‎ 7-2: Attitudes, use, performance and satisfaction AttitudesUsePerformance Satisfaction Perceived usability.
Requirements Gathering and Task analysis. Requirements gathering and task analysis 4 Requirements gathering is a central part of systems development understanding.
CSC271 Database Systems Lecture # 21. Summary: Previous Lecture  Phases of database SDLC  Prototyping (optional)  Implementation  Data conversion.
Usability Methods: Cognitive Walkthrough & Heuristic Evaluation Dr. Dania Bilal IS 588 Spring 2008 Dr. D. Bilal.
1. Learning Outcomes At the end of this lecture, you should be able to: –Define the term “Usability Engineering” –Describe the various steps involved.
Requirements Elicitation. Requirement: a feature or constraint that the system must satisfy Requirements Elicitation: specification of the system that.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Introduction to SDLC: System Development Life Cycle Dr. Dania Bilal IS 582 Spring 2009.
10/12/2001Data Structure1 Relationships Between The Data Flow Diagram and The Systems Design Activities Mohammad A. Rob School of Business and Public Administration.
ITEC224 Database Programming
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Business Analysis and Essential Competencies
Interacting with IT Systems Fundamentals of Information Technology Session 5.
Understand the Business Function
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley The Resonant Interface HCI Foundations for Interaction Design First Edition.
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.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley The Resonant Interface HCI Foundations for Interaction Design First Edition.
Chapter 13 Architectural Design
User-Centered System Design. - a philosophy of user interface design introduced by Don Norman & Steve Draper in 1986.
Human Computer Interaction
Lecture 7: Requirements Engineering
1 Introduction to Software Engineering Lecture 1.
Slide 12.1 Chapter 12 Implementation. Slide 12.2 Learning outcomes Produce a plan to minimize the risks involved with the launch phase of an e-business.
MANAGING DATA RESOURCES ~ pertemuan 7 ~ Oleh: Ir. Abdul Hayat, MTI.
Chapter 8 Usability Specification Techniques Hix & Hartson.
Welcome to the Usability Center Tour Since 1995, the Usability Center has been a learning environment that supports and educates in the process of usability.
Chapter 6: Thinking about requirements and describing them.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
Task Analysis CSCI 4800/6800 Feb 27, Goals of task analysis Elicit descriptions of what people do Represent those descriptions Predict difficulties,
LESSON 3. Properties of Well-Engineered Software The attributes or properties of a software product are characteristics displayed by the product once.
Chapter 9 & 10 Database Planning, Design and Administration Database Application Lifecycle DBMS Selection Database Administration.
Overview and Revision for INFO3315. The exam
OSU Libraries presented by the u-team.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
June 5, 2007Mohamad Eid Usability Testing Chapter 8.
Overview of UI Development CSCI 4800/6800 Feb. 1, 2006.
Usability Engineering Dr. Dania Bilal IS 587 Fall 2007.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
Managing Data Resources File Organization and databases for business information systems.
Chapter (12) – Old Version
What Do We Mean by Usability?
Chapter3:Software Processes
Classifications of Software Requirements
Task Analysis CSCI 4800/6800 Feb 27, 2003.
System Design and Modeling
Usability engineering
HCI in the software process
Chapter 6 Thinking about requirements and describing them
HCI in the software process
Members: Keshava Shiva Sanjeeve Kareena
COMP444 Human Computer Interaction Usability Engineering
Miguel Tavares Coimbra
Miguel Tavares Coimbra
Practical Database Design and Tuning Objectives
Presentation transcript:

Requirements Gathering CSCI 4800/6800 Feb. 25, 2003

Goals What does the client want/need? (goal: go from vague to specific) Representation of problems with current system Representation of requirements of new system

Techniques Interviewing/questionnaires Observation Document analysis Prototyping Checklists

Types of Requirements Functional - what system must do Data - structure of system or data neccessary Usability - acceptable levels of user performance & satisfaction

Functional Requirements Both human & system Dataflow diagrams Data dictionaries

Data Requirements Entity-Relationship diagrams

Usability requirements Learnability Throughput Flexibility Attitude

Functional Requirements What the system does What the user does Result of analysis & collecting requirements is functional specification Dataflow diagrams Document or other representation Separate modules Organized hierarchically

Functional Requirements Databases - more persistent than dataflows An abstraction of the existing system, not a copy of the current physical process Basis for structured walkthrough - verbal description of the system based on the diagrammatic representation Other approaches: Flow charts Scenarios - good for HCI

Data Requirements Attention on structure rather than processing Elicit using Observation Document analysis Interviewing etc.

Data Requirements Entity-Relationship (ER) diagrams used with formal descriptions of data elemtents, entities, & relationships kept in a data dictionary, to describe structure & context of the data in a system Entity-Relationship (ER) diagrams Entity - aggregation of a number of data elements (attributes of the entity) Entity type - classification according to shared attributes/attribute types Relationships - association between two or more entities

Usability requirements Easy to learn & remember, Useful, Easy & pleasant to use Learnability – Time/effort to reach specified level Throughput – Tasks accomplished by experienced users – Speed of task execution – Errors made Flexibility – Extent to which system can accommodate changes Attitude

Determining usability requirements: Task analysis – (next section) – determine cognitive and other characteristics required of users by system (search strategy, prereq knowledge, cognitive loading, etc.) User analysis – – determine scope of population who will use the system – user modeling techiques may be applied here; typically use checklists Environment analysis – where system will operatre

Task Analysis determine cognitive and other characteristics required of users by system – search strategy – prereq knowledge – cognitive loading – etc.

User Analysis User analysis – – determine scope of population who will use the system – user modeling techiques may be applied here – typically use checklists

Environment Analysis where system will operate – Physical aspects – User support environment – more

Usability requirements Expressed as usability metrics – Completion time for specific tasks by specific set or type of user – Number of errors per task – Time spent using documentation

Usability metrics time to complete task % of task complete % complete per unit time success:failure ratio time spent on errors % number of errors number of commands used frequency of doc/help use time spent in help/doc favorable:unfavorable comments number of reps. of failed commands number of successful runs number of failure runs number of times interface misleads user.... & more

Components of usability Learnability – time and effort required to reach a specified level of use performance (‘ease of learning’) Throughput – tasks accomplished by experienced users – speed of task execution, number and type of errors Flexibility – extent to which system can accomodate change Attitude – do users like it?

Usability study the act of gathering usability requirements involves: – task analysis – user analysis – environment analysis

Task analysis determine characteristics, particularly cognitive characteristics, required of users by system – search strategy – pre-req knowledge – cognitive loading

User analysis determine scope of user population that will use system – intellectual ability, cognitive processing ability, previous experience, physical capabilities typically a checklist description, rather than chart or diagram as in dataflow and E-R

Environment analysis physical environment – temperature, humidity, lighting, available space social environment – quiet/loud, busy/isolated, etc. user support environment – helpful/hostile