Requirements Analysis Goal: understand users’ current activities well enough to reason about technology- based enhancements.

Slides:



Advertisements
Similar presentations
Advanced Database Projects In Access © Hodder Education 2008 Access Projects – Problem Specification.
Advertisements

Activity Design Goal: work from problems and opportunities of problem domain to envision new activities.
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
CS305: HCI in SW Development Evaluation (Return to…)
User-Interface Design Process Lecture # 6 1Gabriel Spitz.
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
Identifying Needs and Establishing Requirements John Thiesfeld Jeff Morton Josh Edwards.
Documenting Requirements using Use Case Diagrams
Object Oriented Analysis Process
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Systems Analysis and Design in a Changing World, 6th Edition
Sharif University of Technology Session # 7.  Contents  Systems Analysis and Design  Planning the approach  Asking questions and collecting data 
1 Business Models Modeling. 2 Why Model the Business Business modeling is a technique to help answer critical questions, such as: What do the workers.
Leaving a Metadata Trail Chapter 14. Defining Warehouse Metadata Data about warehouse data and processing Vital to the warehouse Used by everyone Metadata.
CSC271 Database Systems Lecture # 21. Summary: Previous Lecture  Phases of database SDLC  Prototyping (optional)  Implementation  Data conversion.
Business Process Analysis: Transforming Public Health in Madison County.
Modeling Systems Requirements: Events and Things.
Use Cases Why use ‘em? How do they work? UC diagrams Using them later in the software development cycle.
SBD: Activity Design Chris North CS 3724: HCI. Problem scenarios summative evaluation Information scenarios claims about current practice analysis of.
No, Thanks, I’ll Use a Spreadsheet
Application Training — Lead Management System. Slide 2 Module Agenda Module Break-upDuration (minutes) Lesson 1: Introduction to Lead Management System10.
Evaluation Framework Prevention vs. Intervention CHONG POH WAN 21 JUNE 2011.
Karolina Muszyńska. Reverse engineering - looking at the solution to figure out how it works Reverse engineering - breaking something down in order to.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Prepared by Afra`a Sayah. Introduction. Weekly Tasks. Plane Phase. Analysis Phase. Design Phase. Report Rules. Conclusion. 2.
Process Analysis Agenda  Multiple methods & perspectives There are lots of ways to map processes  Useful in many situations not just HRIS design  Preparation.
2/6/01D-1 © 2001 T. Horton CS 494 Object-Oriented Analysis & Design Using PARTS to Illustrate Requirements Concepts.
Chapter 11: Qualitative and Mixed-Method Research Design
Requirements Engineering Requirements Elicitation Process Lecture-8.
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 20. Review Software Requirements Requirements Engineering Process.
SBD: Activity Design CS HCI Chris North Usability Engineering - Chapter 3.
Professor Chip Besio Cox School of Business Southern Methodist University.
 A software application is like a city  Modeling = Architecture  OOP = Civil Engineering  UML Classes = Blueprints of Buildings  UML is a common.
Chapter 6 Determining System Requirements. 2 2 What are Requirements? “Requirements are … a specification of what should be implemented. They are descriptions.
©2001 Southern Illinois University, Edwardsville All rights reserved. Today Interview Techniques (Hand-in partner preferences) Thursday In-class Interviewing.
Requirements Capture. Four Steps of requirements capture List candidate requirements Understand system context Capture functional requirements Capture.
Systems Analysis and Design in a Changing World, 6th Edition
Qualitative Research January 19, Selecting A Topic Trying to be original while balancing need to be realistic—so you can master a reasonable amount.
Task Analysis Methods IST 331. March 16 th
Requirement engineering Good Practices for Requirements Engineering
SBD: Analyzing Requirements Chris North CS 3724: HCI.
SBD: Activity Design CS HCI Chris North Usability Engineering - Chapter 3.
Chapter 4 Requirements Engineering (3/3) Yonsei University 2 nd Semester, 2015 Sanghyun Park.
Requirements Analysis Goal: understand users’ current activities well enough to reason about technology- based enhancements.
INFO1002 Systems Modelling Lecture 10 Establishing User Requirements Department of information Systems.
CASE Cases are descriptions of real-life situations, that may (a) include problems, solutions attempted, results and conclusions (research cases) or (b)
Human Computer Interaction
Developing a Framework In Support of a Community of Practice in ABI Jason Newberry, Research Director Tanya Darisi, Senior Researcher
An Activity Theory Analysis of Hewlett Packard's Customer Support Documentation Process Shilpa V. Shukla Doctorate student at UCI/ICS
SBD: Activity Design Chris North cs3724: HCI. Problem scenarios summative evaluation Information scenarios claims about current practice analysis of stakeholders,
PRESENTATION ON USE CASE. Use Case Modeling Use case diagrams describe what a system does from the standpoint of an external observer. The emphasis is.
22 August, 2007Information System Design IT60105, Autumn 2007 Information System Design IT60105 Lecture 8 Use Case Diagrams.
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.
Use Case Model Use case description.
Today Discussion Follow-Up Interview Techniques Next time Interview Techniques: Examples Work Modeling CD Ch.s 5, 6, & 7 CS 321 Human-Computer Interaction.
©2001 Southern Illinois University, Edwardsville All rights reserved. Today Tuesday Contextual Inquiry & Intro to Ethnography Introduction to HCI & Contextual.
SBD: Analyzing Requirements Chris North cs3724: HCI.
Chapter 7 Part II Structuring System Process Requirements MIS 215 System Analysis and Design.
Requirements Elicitation CSCI 5801: Software Engineering.
Introduction to Software Engineering 1. Software Engineering Failures – Complexity – Change 2. What is Software Engineering? – Using engineering approaches.
PROCESS ASSESSMENT AND IMPROVEMENT. Process Assessment  A formal assessment did not seem financially feasible at the onset of the company’s process improvement.
Activity Design Goal: work from problems and opportunities of problem domain to envision new activities.
User-centered approaches to interaction design By Haiying Deng Yan Zhu.
Unified Modeling Language
Business Models Modeling.
Week 10: Object Modeling (1)Use Case Model
SBD: Analyzing Requirements
SBD: Analyzing Requirements
Presentation transcript:

Requirements Analysis Goal: understand users’ current activities well enough to reason about technology- based enhancements

Analyzing Users’ Requirements Understanding the work being done now  Offer function that meets real needs Learn about the people themselves  Offer function in a way that is convenient and satisfying

Analyzing Work Observe and describe people’s activities –What goals do they pursue, how? Collect and study artifacts used in these activities –Tools, documents, features of the work setting Capture the social context of the work –Groups and organizations, roles and relationships

Hierarchical Task Analysis (HTA) Decomposition of complex activity –Goals and subgoals, with control logic –Documents how things are ‘supposed’ to work –Much like an algorithm or program for the task Then can carefully study the implications –Does task really happen this way? If not, why? –Are there sources of complexity, bottlenecks? Why?

0. Check class roll 1. Navigate to registrar.vt.edu 2. Open faculty access tool 3. Display roll for CS Open browser 1.2 Enter URL 2.1 Select link 2.2 Logon Enter PID Enter password 3.1 Select ‘summary class info’ 3.2 Select semester 3.3 Select class CRN Plan 0: Do 1,2,3 Plan 1: Do 1.1, 1.2 Plan 2: Do 2.1, then 2.2; if 2.2 fails, do again Plan 3: Do 3.1, Plan 2.2: Do , 2.2.2

Examining an Artifact What does it tell you about the task it supports? –If at all possible, observe it in use –Objects are not always used as intended! Try to extract task information and procedures –What task attributes are apparent or can be inferred? –What action sequences are required or possible? –What seems likely to be simple or difficult to do? Practice on some familiar examples: –Ex: wristwatch, phone, appointment book, badge

Artifacts Support Tasks?

Appointment Books and PDAs How not to do it: Apple Newton –Do-it-all product does lots of things poorly –Unfocused market -- who wants a $700 personal organizer –Smaller than previous PDAs but still too large for a pocket –Did not consider why people use handheld artifacts and how technology could help

The Doonesbury Effect

Time Tradeoffs

A Successful Design: Palm Evolution helped by requirements analysis –Developer “used” wood block as a PDA –Each meeting centered around a prototype Well-targeted audience –Four basic applications –Inexpensive –Data synchronization led to multiplatform

Artifacts and Use Ethnographic observation of a control room –status slips served as rich “work sites” –critical attribute is that they were shared objects

Analyzing the Larger Context Artifacts: Flyers, calculator, coupons, shelves, etc. Actor: Me Task: Purchase groceries Activity goal: Satisfied customer Community: Krogers and its customers Division of labor: I browse, cashier rings up, manager oversees, bagger bags, etc. Rules: Sale dates, payment, item limits, etc. Using an approach like activity theory to examine relations among tasks, artifacts, conventions, and shared goals of a community

Getting Users Involved Usually there will be multiple “stakeholders” –E.g., workers, but also support staff, management –Each with knowledge, preferences, perspectives Observe and/or interview representatives from all relevant groups –Discuss their typical tasks, their role in the organization –As well as technology background and expectations Participatory analysis: videotapes or other records of activities that participants view and discuss

People Know More Than They Can Say Trouble ticketing system (TTS) –Database for tracking telephone line problems –Relieve need for personal follow-up by staff members But, personal follow-up played a key role –Details of problem filled in, organizational knowledge –TTS led to ‘workarounds’, with phone contact made as usual, but TTS used just to document jobs later Tacit knowledge: engineers were not aware how critical this social exchange was to their jobs

Summaries: stakeholder, task, and artifact analyses, general themes Root concept: vision, rationale, assumptions, stakeholders Problem scenarios: illustrate and put into context the tasks and themes discovered in the field studies Claims analysis: find and incorporate features of practice that have key implications for use Field studies: workplace observations, recordings, interviews, artifacts SBD and Requirements Analysis

Group Project: Phase 1 First, read VSF example carefully, use as a model Organize with group, develop root concept Consider/observe activities, gather artifacts Interview (at least) your contact person Create summary diagrams and tables Express understanding in problem scenarios –Develop hypothetical stakeholders to use as actors –Integrate concerns and opportunities discovered in a believable usage context Extend scenario analysis with claims