Use Cases – an Introduction Sriram Sethuraman Business Analyst SCB group.

Slides:



Advertisements
Similar presentations
Withdrawal Transaction Use Case Primary Actor: Customer Pre-conditions: The customer must have a valid ATM card and PIN. Post-conditions: The customer.
Advertisements

IT Requirements Capture Process. Motivation for this seminar Discovering system requirements is hard. Formally testing use case conformance is hard. We.
Use Case Modeling SJTU. Unified Modeling Language (UML) l Standardized notation for object-oriented development l Needs to be used with an analysis and.
USE CASE – ATM EXAMPLE Actors: ATM Customer ATM Operator Use Cases: The customer can withdraw funds from a checking or savings account query the balance.
CPSC 333: Foundations of Software EngineeringJ. Denzinger Small Test: Bank account manager System has to run on an automated teller machine. User must.
CS3773 Software Engineering Lecture 03 UML Use Cases.
Use Case modelling 3 How to go from a diagram to a further definition.
Use Case modelling How to go from a diagram to a further definition.
Fall 2009ACS-3913 Ron McFadyen1 Use Cases Used to capture functional requirements – there are other requirements categories such as usability, reliability,
Use Cases & Requirements Analysis By: Mostafa Elbarbary.
Use Case Analysis Chapter 6.
Use cases and requirement specification - 1 Use case diagrams 3 use cases System boundaries Remember: Use case diagramming is a tool, not the requirements.
COMP1007 Intro to Systems Requirements © Copyright De Montfort University 2002 All Rights Reserved COMP1007 Intro to System Requirements Lecture 2 Use-Cases.
Functional Requirements – Use Cases Sriram Mohan/Steve Chenoweth (Chapters 14, 21 – Requirements Text) 1.
Introduction to Software Engineering Dr. Basem Alkazemi
Requirements Analysis 4. 1 Use Case I b504.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Use-Cases.
Use Cases.
Use Case Development Scott Shorter, Electrosoft Services January/February 2013.
Use Case Analysis SWENET REQ3 Module July 2003
RUP Requirements RUP Artifacts and Deliverables
Use Case What is it?. Basic Definition Of who can do what within a system? TemplateDiagramModelDescription.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 4: Detailing a Use Case.
Use Cases 2 ENGR ♯10 Peter Andreae
Project Analysis Course ( ) Final Project Report Overview Prepared by: Sijali Petro Korojelo (Course Assistant)
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
Rational Unified Process (Part 1) CS3300 Fall 2015.
1 © 2005 course technology University Of Palestine Chapter 6 Storyboarding the User’s Experience.
Software Waterfall Life Cycle Requirements Construction Design Testing Delivery and Installation Operations and Maintenance Concept Exploration Prototype.
Developing Use Cases in a Group Carolyn L. Cukierman Face-to-Face Technology Conference March 27, 2000.
From Use Cases to Test Cases 1. A Tester’s Perspective  Without use cases testers will approach the system to be tested as a “black box”. “What, exactly,
10/12/ Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 1. Interviews & questionnaires.
Chapter 6 Use Cases. Use Cases: –Text stories Some “actor” using system to achieve a goal –Used to discover and record requirements –Serve as input to.
© 2005 course technology1 1 1 University Of Palestine UML for The IT Business Analyst A practical guide to Object Oriented Requirement Gathering Hoard.
Chapter 14 System Testing.
Submitted By: Memon Khurshed (Group Leader) Hamed Abdollahpur
 Development is organized in a series of short, fixed-length mini-projects called iterations  Iterations are also incremental  Successive enlargement.
Faculty of Computer & Information
Originated by K.Ingram, J.Westlake.Edited by N.A.Shulver Use Case Scripts What is a Use Case Script? The text to describe a particular Use Case interaction.
1 Use Case Modeling Reference: RUP Doc. Use Case Example 2.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.
Use Case Modeling Chapter 7 Part of Requirements Modeling Designing Concurrent, Distributed, and Real-Time Applications with UML Hassan Gomaa (2001)
Information Systems Engineering Interaction Diagrams: Sequence Diagram Collbortion Diagram.
Use Case Diagram The purpose is to communicate the system’s functionality and behaviour to the customer or end user. Mainly used for capturing user requirements.
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
Analysis Modeling CpSc 372: Introduction to Software Engineering
CS212: Object Oriented Analysis and Design Lecture 32: Use case and Class diagrams.
Use Case Model Use case description.
Chapter 6: Structuring Requirements: Use Case Description and Diagrams Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights.
Chapter 3: Software Design –Use case Diagram Nouf Alghanmi.
George Wang, Ph.D. COMP 380/L Lesson 2. Use Case Use cases are a way to capture system functionalities (i.e., functional requirements) Based on use case.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6 Slide 1 Software Requirements (utvalgte foiler fra Kap 6 og 7 i Sommerville)
1 Team Skill 3 Defining the System Part 1: Use Case Modeling Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and.
Use Cases Discuss the what and how of use cases: Basics Examples Benefits Parts Stages Guidelines.
Use Case Analysis Chapter 6.
Paul Ammann & Jeff Offutt
CMPE 280 Web UI Design and Development August 29 Class Meeting
Use Cases Discuss the what and how of use cases: Basics Benefits
Chapter 5 유스케이스 개요 Introduction to Use Cases
Recall The Team Skills Analyzing the Problem (with 5 steps)
Storyboarding and Game Design SBG, MBG620 Full Sail University
Use Case Model.
TIM 58 Chapter 3: Requirements Determination
Concepts, Specifications, and Diagrams
Unified Modeling Language
Object Oriented Analysis and Design
Use Case Modeling.
Object-Oriented Software Engineering
Chapter 5 Architectural Design.
SOFTWARE ENGINEERING LECTURE 4
Presentation transcript:

Use Cases – an Introduction Sriram Sethuraman Business Analyst SCB group

Agenda __________________________ FSD in plain text format – a sample Limitations of FSD in plain text format The Use Cases – what is it? ◦ Actors, Preconditions, Basic/Alternate flows, etc A sample Use Case with allied components Advantages ad Disadvantages of Use Cases

Take away from this session… __________________________ What are Use Cases A typical Use case sample Components that add granularity to Use Cases Value proposition of Use Cases Where Use Cases might not fit in?

What we shall not be looking at in this session… How to write a best Use Case How to identify different scenarios in a Use Case How to identify business rules Validate the correctness of the functional requirement in the sample use case

A sample business requirement Business Requirement (excerpts from BRD) Allow cash withdrawal through ATMs A customer can withdrawal up to the available balance in the account A customer can only withdraw a maximum of Rs in a day.

Functional Specifications (FSD in plain text) a)The system must allow customers to withdrawal cash from his accounts through ATMs b) The daily allowed limit for withdrawal per customer will be Rs.15,000 c)The system must allow customer to withdraw cash only up to the available balance in the account d) The system must throw an error when the withdrawal amount exceeds the available balance in the account

Limitations of FSD in plain text format The template doesn’t mandate the BA to capture all possible details of a functional requirement Subjective – as it depends on the individual to capture all details of a requirement No ‘end to end’ flow Might be ambiguous if not captured properly e.g. if we say a maximum of Rs in a day, can it only be through one withdrawal or multiple withdrawals amounting to Rs.15000

Use Cases It is a sequence of steps (event flows) describing the interaction between one or more actors and the system to achieve a goal that yields a results of value to one or more stakeholders Actors ◦ Primary, Secondary Pre-condition Post-condition

Sample Use case and its allied components…

Why Use Cases… Scope ◦ Clearly defines the scope at high level Reduces complexity ◦ Focuses on user functions Early user validation All stakeholders will be able to verify the requirements

Why Use Cases(continuation) Template facilitates BA to capture ◦ all possible scenarios ◦ end to end flow ◦ the interfacing system details With allied components(Business Rules, Data elements etc) ◦ Captures all finer details ◦ Reduces ambiguity ◦ Removes subjectivity

Disadvantages… Without the allied components, it is only a high level requirement Takes longer time to capture for first time With all allied components, it becomes little difficult for stakeholders to comprehend the requirements Use Cases not a best fit when it doesn’t involve interaction between an actor and a system e.g. batch processing

Q&A

Thank you…..