CSE 403, Software Engineering Lecture 4 Gathering user requirements.

Slides:



Advertisements
Similar presentations
How we work with you. Infrastructure savings Pay only for what you use Labour Costs Match job functions with skill sets Financial Technology Efficient.
Advertisements

Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 20 User Research.
Programming Paradigms and languages
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica Determining systems requirements Updated: September 2014.
 The examination, description, and explanation of similarities and differences, stability and change in human culture and biology.
Observing users.
Observing users. The aims Discuss the benefits & challenges of different types of observation. Describe how to observe as an on-looker, a participant,
User-Centered System Design. - a philosophy of user interface design introduced by Don Norman & Steve Draper in 1986.
Identifying needs and establishing requirements Chapter 7a.
Software Engineering CSE470: Requirements Analysis 1 Requirements Analysis Defining the WHAT.
Analysis Concepts and Principles
Identifying needs and establishing requirements Chapter 7b.
18 January Writing a Functional Spec. Administrivia How many teams will want departmental web space vs links to your own space? Please send me your CS.
Implementing Remote Procedure Calls an introduction to the fundamentals of RPCs, made during the advent of the technology. what is an RPC? what different.
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.
Sharif University of Technology1 Design and Use-case Realization Software Engineering Laboratory Fall 2006.
Knowledge is Power Marketing Information System (MIS) determines what information managers need and then gathers, sorts, analyzes, stores, and distributes.
 What is the Scientific Method?  Quantitative vs. Qualitative?  Natural Science vs. Social Science?  Ethnography ◦ “description of the way of life,
CMPT 275 Software Engineering
RSBM Business School Research in the real world: the users dilemma Dr Gill Green.
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
User Modeling Lecture # 5 Gabriel Spitz 1. User-Interface design - Steps/Goals.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
Chapter 5: Requirement Engineering Process Omar Meqdadi SE 2730 Lecture 5 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Requirements Elicitation. Who are the stakeholders in determining system requirements, and how does their viewpoint influence the process? How are non-technical.
Comp 20 - Training & Instructional Design Unit 6 - Assessment This material was developed by Columbia University, funded by the Department of Health and.
Chapter 5 Methods in Cultural Anthropology
Requirements Engineering Requirements Elicitation Process Lecture-8.
© 2005 course technology1 1 1 University Of Palestine UML for The IT Business Analyst A practical guide to Object Oriented Requirement Gathering Hoard.
User-Centered System Design. - a philosophy of user interface design introduced by Don Norman & Steve Draper in 1986.
 Identifying data Identifying data  Choosing software application Choosing software application  Processing data Processing data  Macro design Macro.
Ethnography. Anthropological tradition: Research that focuses on culture. Focus on cultural themes of community roles and behavior Patterns of behavior,
Lecture 7: Requirements Engineering
David Efendi Jurusan Ilmu Pemerintahan UMY Sept, 2014.
Lecture-3.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
The Sociological Perspective Chapter 2 Doing Sociology.
1 System Analysis and Design Using UML INSTRUCTOR: Jesmin Akhter Lecturer, IIT, JU.
CSE 490RA Richard Anderson Chris Mason. Course goals For students  Programming experience on Tablet PC  UI and Design experience  Work in team  Develop.
Chapter 17: Selling Satisfies Custome rs Principles of Marketing Mrs. Piotrowski 1.
CS 772: Global Knowledge Networks V. “Juggy” Jagannathan CSEE, West Virginia University.
Writing Software Documentation A Task-Oriented Approach Thomas T. Barker Chapter 5: Analyzing Your Users Summary Cornelius Farrell Emily Werschay February.
Modeling as a Design Technique Chapter 2 Part 1: Modeling Concepts Object-Oriented Modeling and Design Byung-Hyun Ha
Task Analysis Overview, utility Types of task analysis Sources and use.
Interviewing for Dissertation Research But these ideas apply to many types of interviewing.
HOW ANTHROPOLOGISTS CONDUCT THEIR WORK 1. PARTICIPANT OBSERVATION: Live with subjects and gather detailed observations. 2. SERACH FOR FACTS, DON’T RELY.
Centre for Information & Knowledge Management INFORMATION SYSTEMS MANAGEMENT Jamie O’Brien Centre for Information & Knowledge Management University of.
CSC480 Software Engineering Lecture 8-9 September 20, 2002.
Introduction to Usability Engineering Learning about your users (cont.): The field interview 1.
Observing users. The aims Discuss the benefits & challenges of different types of observation. Describe how to observe as an on-looker, a participant,
CSE 403, Software Engineering Lecture 3 Requirements.
Cultural Anthropology. Cultural Anthropology -- an academic discipline.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Session 4 Lecture # 3 - September 28, 2004.
By: Dalila Ochoa Mary S Garcia
Learning about your users (cont.).: The field interview CS 352 Usability Engineering Summer 2010.
Cooper Goal-Directed Design: Practice Session Dr. Cindy Corritore Creighton University ITM 734 Fall 2005.
Dillon: CSE470: ANALYSIS1 Requirements l Specify functionality »model objects and resources »model behavior l Specify data interfaces »type, quantity,
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
Sequence diagrams Lecture 5. Main terms  Interaction  Life line  Activation  Executable behavior and derived behavior  Messages  Trajectory  Frame.
Introduction to Usability Engineering
Unified Modeling Language
EKT 421 SOFTWARE ENGINEERING
Introduction to Usability Engineering
Silverlight Technology
Observing users.
Software Design Lecture : 15.
Learning about your users (cont.): The field interview
Introduction to Usability Engineering
Anthropology Conversation.
Presentation transcript:

CSE 403, Software Engineering Lecture 4 Gathering user requirements

User requirements Requirements from the user's point of view Expressed in the user's language Based on understanding of user's application Does not define implementation How do we get them???

Requirements gathering Understand application from users perspective An application which doesn't match needs won't be purchased, or won't be used Building for a specific customer Building a widely used application, getting requirements from representative users

Understanding use case Not asking users to define the application Observations, Interviews, Examination of artifacts, Focus Groups Ethnography Branch of anthropology dealing with the scientific description of individual cultures

Anthropology 101 Yanomamo: the Fierce People Become unobtrusive observer of daily lives of target population Long term, immersive Initial observations often incorrect/incomplete Many reasons for not telling the truth Exceptions and complexities appear over time

Background study for restaurant table management app Get a job waiting table Excuse for many restaurant meals

"Describe process of seating a patron" Maitre d' consults seating chart and directs waiter to take the patron to the specified seat

Observed behavior Patron sees a friend and joins another table Patron sits at a different table and won't move Group is wrong size and tables are combined Patron chooses own table

Ethnographic study Jonathon Grudin Boeing executives use of video conferencing Result Deployment of video conferencing facilities in offices a failure because it required a different work flow for establishing communication

Field observations Protocols developed in many academic fields Event based Narrative

What do you do with the data? Define user experience of application Application must support the process Efficient handling of common cases Ability to handle exceptional cases (which aren't all that exceptional!) Develop feature lists

User requirements Business Requirements User Study Use Cases User Requirements Functional Requirements

Positive Example TCAS – Air traffic collision avoidance system Target: Pilots

Negative example Microsoft Visual Studio Academic Target: Intro CS Instructors and their students