Chapter 6: Thinking about requirements and describing them.

Slides:



Advertisements
Similar presentations
Requirements gathering
Advertisements

Design, prototyping and construction
Ch.6: Requirements Gathering, Storyboarding and Prototyping
SECOND MIDTERM REVIEW CS 580 Human Computer Interaction.
AN OVERVIEW BY JAMIE STARKE The Role of Prototyping.
THE ABILITY OF IT PROJECT MANAGER. Learning Objectives Defining project management The importance of IT project management Skills for a successful project.
Human Computer Interaction
User Interface Design Notes p7 T120B pavasario sem.
Prototyping. Introduction Low-fidelity prototyping High-fidelity prototyping Compromises in prototyping From design to implementation.
Learning Goals Explain the importance of information to the company
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.
ISP 666 Week 6 Prototyping. Design a Solution From task to system From abstract to concrete Task Models UI Presentation evaluation Conceptual Model System.
Part 4: Evaluation Chapter 20: Why evaluate? Chapter 21: Deciding on what to evaluate: the strategy Chapter 22: Planning who, what, where, and when Chapter.
SIMS 202 Information Organization and Retrieval Prof. Marti Hearst and Prof. Ray Larson UC Berkeley SIMS Tues/Thurs 9:30-11:00am Fall 2000.
1 PrototypingPrototyping CSSE 371 Software Requirements and Specification Mark Ardis, Rose-Hulman Institute September 28, 2004.
Course Wrap-Up IS 485, Professor Matt Thatcher. 2 C.J. Minard ( )
Feedback from Usability Evaluation to User Interface Design: Are Usability Reports Any Good? Christian M. Nielsen 1 Michael Overgaard 2 Michael B. Pedersen.
Principles and Methods
IS550: Software requirements engineering Dr. Azeddine Chikh 4. Validation and management.
Knowledge is Power Marketing Information System (MIS) determines what information managers need and then gathers, sorts, analyzes, stores, and distributes.
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Web Design Process CMPT 281. Outline How do we know good sites from bad sites? Web design process Class design exercise.
1. Learning Outcomes At the end of this lecture, you should be able to: –Define the term “Usability Engineering” –Describe the various steps involved.
Sofia Carlander Kinoshita Laboratory 2004/2005
Introduction to Information System Development.
Lecture 23.
Human Computer Interaction & Usability Prototyping Design & Prototyping HCI Prototyping.
What is Software Engineering? the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software”
Principles of User Centred Design Howell Istance.
Output and User Interface Design
HCI Prototyping Chapter 6 Prototyping. Learning Outcomes At the end of this lecture, you should be able to: –Define the term “prototyping” –Explain the.
Design, prototyping and construction CSSE371 Steve Chenoweth and Chandan Rupakheti (Chapter 11- Interaction Design Text)
© 2010 by Nelson Education Ltd.
UML & Prototyping. What is a prototype? A prototype is a small-scale model. It can be (among other things): a series of screen sketches a storyboard,
Part 1-Intro; Part 2- Req; Part 3- Design  Chapter 20 Why evaluate the usability of user interface designs?  Chapter 21 Deciding on what you need to.
Managing Marketing Information Chapter Learning Goals 1.Explain the importance of information to the company 2.Define the marketing information.
Chapter 20 Why evaluate the usability of UI designs?
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
What about Chapter 7?. What is the usability process? Tyldesley’s 22 possible Measurement Criteria Let’s focus on usability–A usability initiative needs.
Chapter 20 Deciding on what to evaluate: the strategy.
Question To know that quality has improved, it would be helpful to be able to measure quality. How can we measure quality?
UI Style and Usability, User Experience Niteen Borge.
1 ISE 412 Usability Testing Purpose of usability testing:  evaluate users’ experience with the interface  identify specific problems in the interface.
Prototyping. What is a prototype? In other design fields a prototype is a small- scale model: a miniature car a miniature building or town.
Requirements Validation CSCI 5801: Software Engineering.
Chapter 9 Prototyping. Objectives  Describe the basic terminology of prototyping  Describe the role and techniques of prototyping  Enable you to produce.
Prototyping What prototyping is The benefits of prototyping Low-fidelity and high-fidelity prototypes, and the advantages of each How to build paper prototypes.
1 Human Computer Interaction Week 7 Prototyping. 2 Introduction Prototyping is a design technique where users can be involved in testing design ideas.
Human Computer Interaction
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Requirements Validation
Begin Class with More Studio. Introduction to Prototyping.
SWE 513: Software Engineering
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Prototyping.
Requirements engineering The process of establishing the services that the customer requires from a system and the constraints under which it operates.
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
Oct 211 The next two weeks Oct 21 & 23: Lectures on user interface evaluation Oct 28: Lecture by Dr. Maurice Masliah No office hours (out of town) Oct.
Interface Types and Models Dr. Dania Bilal IS 588 Spring 2008.
Requirements Gathering CSCI 4800/6800 Feb. 25, 2003.
 System Requirement Specification and System Planning.
Chapter 7: Designing solutions to problems OCR Computing for A Level © Hodder Education 2009.
Classifications of Software Requirements
INF385G: Topic Discussion Huang, S. C.
Usability engineering
Usability engineering
Usability Techniques Lecture 13.
Chapter 6 Thinking about requirements and describing them
Managing Marketing Information
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
COMP444 Human Computer Interaction Prototyping
Presentation transcript:

Chapter 6: Thinking about requirements and describing them

Introduction Process of compromise between constraints and tradeoffs How to get them and typical problems End result: requirements specification

Usability Requirements Defined Focus on the users and not just technical specifications. Early work-based areas of focus (Bennett, 1984): –Learnability: ease of learning; time and effort required to reach certain level of performance –Throughput: ease of use; tasks accomplished by users; speed of task execution; errors made –Flexibility: accommodation to changes in task and environment beyond original specifications –Attitude: positive attitude engendered in users by the application

Usability Requirements Defined (cont’d) A newer approach to focus areas (Quesenbery, 2003): –Effective –Efficient –Engaging –Error tolerant –Easy to learn Consider all together; interdependent Focus on each dimension in balance

Usability Requirements Defined (cont’d) Qualitative: –Subjective and not always easy to measure or quantify –Example: “The system should be easy to use.” Quantitative: –Expressed in terms of specific performance measures (usability metrics) –Examples: completion times, number of errors on a task, and number of commands used.

Example: Laser bar code scanning system Possible usability requirements: –Learnable by cashiers with ≤ 1 hour of training. –Relearning period of ≤ 10 min. after not using for up to 1 year. –Feedback in less than 2 seconds. –Sensitivity to barcodes without perfect scanner to barcode alignment.

Constraints / Trade-offs Examples: –Costs / budget / timescales –Technology available; interoperability with other hardware and software –Agenda of individual stakeholders –Contradictory requirements –Organizational policies Evaluate each trade-off in terms of its impact on the users’ ability to use the system effectively. Document all constraints and trade-offs in requirements specifications and any negotiations or decisions made for dealing with them.

Problems with Requirements Gathering Not enough user/stakeholder involvement in the process. Lack of requirements management due to poor record keeping. Shared understanding between all involved groups. Capturing relevant application domain- related information existing in a variety of places. Cooperation from users and stakeholders. Organizational and political factors may influence the specifications. Getting balanced views. Change of stakeholders over the duration of the design and development of the application.

Requirements Specifications Produced by analyzing info gathered from: –Stated requirements –Observations of users, task, and environments Conclusions translated into precise and comprehensive requirements for the design of the system.

Requirements Specifications (cont’d) Tips: –Use language simply, consistently, and concisely. –Use diagrams appropriately. –Supplement natural language with other descriptions of requirements. –Specify requirements quantitatively. Errors in specifying requirements will result in errors in the design and the design will not meet the users’ needs. This document will reflect compromise.

What Next? Prototyping –Saves time, money, and headaches. –Ensure that you have interpreted needs accurately. What is prototyping? –An experimental, rough, incomplete design. –Used early to communicate and share ideas with users and stakeholders. –Used later for exploring and demonstrating.

Prototyping Methods Low-fidelity prototypes: –Generally paper based but can be created in programs like Paint or PowerPoint –Useful for requirements-gathering –Cheap, fast to produce, and easily changed –Examples: Sketching Screen mockups Storyboards

Low-Fidelity Paper Prototype

Prototyping Methods (cont’d) High-fidelity prototyping –Provide a functional version of the system for user to interact with –Advantages: Show complete functionality. Show look, feel, layout, and behavior of final product. Fully interactive and can be used as a marketing tool. –Disadvantages: Time consuming Not as effective for requirements gathering because not as easily changed during testing. Look so finished and professional that users are less willing to comment.

High-Fidelity Prototype

Questions?