Identifying needs and establishing requirements Task Descriptions.

Slides:



Advertisements
Similar presentations
E-Ticket Airline Reservation System (ETRS)
Advertisements

Use-Cases.
Use case tutorial examples.
1 Case Study: Purchase Ticket. 2 Purchase Ticket by Check Use case Actor: Customer (initiator), clerk Purpose: Reserve seats on an airplane and capture.
Data Gathering Purpose: –To collect sufficient, relevant and appropriate data to develop a set of stable requirements Data: –Tasks performed –Goals –Context.
Introduction to Software Testing Chapter 2.6 Graph Coverage for Use Cases Paul Ammann & Jeff Offutt
CourseWhere Guide for Instructors. To view, print and update Attendance and Grades Log on to CourseWhere using your ID and password Link to CourseWhere:
Internet Applications Update Internet Rechartering August 26, 2009.
Actors and use cases Use-case diagram Brief notation Prioritization Fully dressed notation Requirements Functional requirements  Use-cases.
Personas, Σενάρια κ.α. ΕΠΛ 435: Αλληλεπίδραση Ανθρώπου Υπολογιστή.
Introduction to Software Testing Chapter 2.6 Graph Coverage for Use Cases Paul Ammann & Jeff Offutt
Sequence Diagrams. Introduction A Sequence diagram depicts the sequence of actions that occur in a system. The invocation of methods in each object, and.
Conversation Form l One path through a use case that emphasizes interactions between an actor and the system l Can show optional and repeated actions l.
Identifying Needs and Establishing Requirements John Thiesfeld Jeff Morton Josh Edwards.
SwE 313 Case Study Registration System.
Use Cases & Requirements Analysis By: Mostafa Elbarbary.
Documenting Requirements using Use Case Diagrams
Use Case Modelling.
Task Analysis Analyzing and representing the activities of your users.
Identifying needs and establishing requirements
Program design example Task: Develop an algorithm expressed in pseudocode for a specified problem specified problem.
Gathering Information and Use Case Scenarios
ESTABLISHING REQUIREMENTS
Identifying needs and establishing requirements. Overview The importance of requirements Different types of requirements Data gathering Task descriptions:Scenarios.
Session 7 Page 11 ECE361 Engineering Practice Brainstorming, Trades, Evaluation, and Conceptual Capture.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 4: Detailing a Use Case.
Use Cases 2 ENGR ♯10 Peter Andreae
Requirements II: Task Analysis. Objectives By the end of the class, you will be able to… Write detailed task descriptions to inform design. Create scenarios.
The importance of requirements Data gathering for requirements Task descriptions:Scenarios Use Cases Essential use cases Task analysis: HTA.
Computer Science Department California Polytechnic State University San Luis Obispo, CA, U.S.A. Franz J. Kurfess CPE/CSC 484: User-Centered Design and.
Identifying needs and establishing requirements Chapter 10.
Chapter 10 Identifying needs and establishing requirements.
Identifying needs and establishing requirements CS365 – HCI - Week 3.
Chapter 11 Design, prototyping, and construction.
School Census Summer 2008 for Secondary Schools Jim Haywood – Version 1.1.
Faculty Center for Instructors Roles and Access Faculty Center Features Grade Changes and Approval.
Knowing What to Do: Constraints, Discoverability, and Feedback
AVI/Psych 358/IE 340: Human Factors Prototyping October 10-13, 2008.
Innovative Interface Design  User Experience Goals  Usability Goals  Consistancy  Internal  External  Feedback  Constraints  Affordances.
Ch 7 Identifying needs and establishing requirements Group 3: Lauren Sullivan Chris Moore Steven Pautz Jessica Herron.
Objectives By the end of the class, you will be able to… Describe typical users by using “personas” Write detailed task descriptions to inform design.
RadioList Geoff Van Ess Malcolm Bixby. What is it? Who will use it? 1.RadioList is a service that gives people a list of radio stations in a given area.
1 CMPT 275 Software Engineering Requirements Gathering Activity Janice Regan,
Lesson 14: Incident and Other Issues. Copyright 2002 Sterling Commerce, Inc. All rights reserved. 2 Create Incident Issue.
Web Design (7) Images (1). Images and the Image Element Images can be placed in the flow of text..jpg,.png and.gif image files work in web pages The img.
Travelling Abroad A Safety guide for Tourists. Use Government Resources.
User Support Chapter 8. Overview Assumption/IDEALLY: If a system is properly design, it should be completely of ease to use, thus user will require little.
1 A Student Guide to Object- Oriented Development Chapter 6 Identifying Functionality.
Task Analysis …and we’ll really get to Ethics this time.
1 Lecture 5: (Ref. Chapter 7) Identifying Needs and Establishing Requirements.
Use Cases Use Cases are employed to describe the functionality or behavior of a system. Each use case describes a different capability that the system.
ASU Course Registration System System Analysis Communication Diagram Use Case: Select Courses to Teach.
Cheap N Fast Web Service Sandeep Anantharaman Mahim Lakhani.
1 Graph Coverage (6). Reading Assignment P. Ammann and J. Offutt “Introduction to Software Testing” ◦ Section
Connecting Brevard’s Families to Essential Information and Services March 6, 2010.
Capturing and Exploring Requirements with Use Cases and UML Models
2/6/03C-1 © 2001 T. Horton CS 494 Object-Oriented Analysis & Design Requirements and Use Cases.
Scenario A scenario is a sequence of steps describing an interaction between a user and a system. Use case is a set of scenarios tied together by a common.
1 SEQUENCE DIAGRAM EXAMPLE The domain model, showing the navigability of the associations, and the Reserve video (staff scenario) use-case description.
Identifying Needs and Establishing Requirements Presenters: Veronica Gasca Jennifer Rhough.
Object-Oriented Analysis and Design Use cases Finding classes Collaboration and Sequence diagrams Associations between classes.
Writing to Teach - Tutorials Chapter 2. Writing to Teach - Tutorials The purpose of a tutorial is to accommodate information to the needs of the user.
2 The importance of requirements Different types of requirements Data gathering for requirements Task descriptions:Scenarios Use Cases Essential use cases.
GATHERING DATA Supplementary Note. What are requirements? A requirement is a statement about an intended product that specifies what it should do or how.
Identifying Needs and Establishing Requirements Kelly Kim Haimin Lee.
ESTABLISHING REQUIREMENTS
Identifying needs and establishing requirements
Data Analysis Dr. Sampath Jayarathna Old Dominion University
DISCOVERING REQUIREMENTS
Presentation transcript:

Identifying needs and establishing requirements Task Descriptions

Data interpretation and analysis Start soon after data gathering session Initial interpretation before deeper analysis Different approaches emphasize different elements e.g. class diagrams for object- oriented systems, entity-relationship diagrams for data intensive systems

Task descriptions Scenarios ―an informal narrative story, simple, ‘natural’, personal, not generalisable Use cases —assume interaction with a system —assume detailed understanding of the interaction Essential use cases —abstract away from the details —does not have the same assumptions as use cases

Scenario for holiday planner “The Thomson family enjoy outdoor activity holidays and want to try their hand at sailing this year. There are four members of the family: Sky who is 10 years old, Eamonn who is 15 years old, Claire who is 35, and Will who is 40. While out on a shopping trip they call by at the travel agents in their local town to start exploring the possibilities... The travel organizer is located in a quiet corner of the agents’ office, where there are comfortable seats and play things for young children. They all gather around the organizer and enter their initial set of requirements—a sailing holiday for four novices. The stand-alone console is designed so that all members of the family can interact easily and comfortably with it. The system’s initial suggestion is that they should consider a flotilla holiday, where several novice crews go sailing together and provide mutual support for first-time sailors…” example

Use case for holiday planner 1. The system displays options for investigating visa and vaccination requirements. 2. The user chooses the option to find out about visa requirements. 3. The system prompts user for the name of the destination country. 4. The user enters the country’s name. 5. The system checks that the country is valid. 6. The system prompts the user for her nationality. 7. The user enters her nationality. 8. The system checks the visa requirements of the entered country for a passport holder of her nationality. 9. The system displays the visa requirements. 10. The system displays the option to print out the visa requirements. 11. The user chooses to print the requirements. example

Alternative courses for holiday planner Some alternative courses: 6. If the country name is invalid: 6.1 The system displays an error message. 6.2 The system returns to step If the nationality is invalid: 8.1 The system displays an error message. 8.2 The system returns to step If no information about visa requirements is found: 9.1 The system displays a suitable message. 9.2 The system returns to step 1. example

Use case diagram for holiday planner Holidaymaker Travel agent Update holiday details Identify potential Holiday options Retrieve visa requirements Retrieve vaccination requirements example

Essential use case for holiday planner retrieveVisa USER INTENTIONSYSTEM RESPONSIBILITY find visa requirements request destination and nationality supply required information obtain appropriate visa info obtain copy of visa info offer info in different formats choose suitable format provide info in chosen format example

Summary Scenarios, use cases and essential use cases can be used to articulate existing and envisioned work practices.