OOSE Use Case. Requirement Functional: –Features, capabilities, and security Non Functional: –Usability: Human factors, help, and documentation –Reliability:

Slides:



Advertisements
Similar presentations
Object-Oriented Analysis and Design Evolutionary Requirements.
Advertisements

Use Case Description Week 1 – Lab2.
09/04/2015Unit 2 (b) Back-Office processes Unit 2 Assessment Criteria (b) 10 marks.
1Spring 2005 Specification and Analysis of Information Systems Specifying Requirements with Use Case Diagrams Part II.
Business Analysis & Data Design ITEC-630 Spring 2008
Chapter 7 Other Requirements Good Fast Cheap Pick any two. 1CS John Cole.
Writing Use Cases: Requirements in Context
Use cases.
Extending the Requirements Model - techniques for detailing use cases
Jan 15, Ron McFadyen1 Ch 9. Use-case model: drawing System Sequence Diagrams Iteration: a simple cash-only success scenario of Process Sale.
January Ron McFadyen1 Use Cases in the UML Functionality under consideration is represented by use cases (named ellipses) enclosed in a box.
Sequence Diagram Objects are represented horizontally across the top of the diagram Each object has a lifeline some exist before and/or after some are.
Jan 16, Ron McFadyen1 Ch 9. Use-case model: drawing System Sequence Diagrams Iteration 1: a simple cash-only success scenario of Process Sale.
Jan Ron McFadyen1 Use Cases in the UML Functionality under consideration is represented by use cases (named ellipses) enclosed in a box Actors.
Jan Ron McFadyen1 Consider a simple cash-only Process Sale scenario 1. Customer arrives at a POS checkout with goods and/or services to purchase.
COMP 350: Object Oriented Analysis and Design Lecture 3 Case Studies, Inception & Use Cases References: Craig Larman Chapters 3-6.
January Ron McFadyen1 Ch 9. Use-case model: drawing System Sequence Diagrams Elaboration Iteration 1: a simple cash-only success scenario of.
Sept Ron McFadyen1 Use Cases Introduced by Ivar Jacobson in 1986 literal translation from Swedish ”usage case” - may be of.
Fall 2009ACS-3913 Ron McFadyen1 Use Cases Used to capture functional requirements – there are other requirements categories such as usability, reliability,
Requirements Analysis & Requirements Specification Originally developed by Michael Madigan StorageTek Manager, PAL Engineering Software Engineering of.
Use Cases & Requirements Analysis By: Mostafa Elbarbary.
Understanding Requirements
Copyright ©2004 Cezary Z Janikow 1 Use Cases n Within Requirements discipline/workflow n Verbal descriptions of important functional (behavioral, transactional,
Object Interaction Modeling
Use Case Modeling. Kendall & Kendall© 2005 Pearson Prentice Hall18-2 Commonly Used UML Diagrams The most commonly used UML diagrams are: – Use case diagram,
Marcelo Santos – OOAD-CDT309, Spring 2008, IDE-MdH 1 Object-Oriented Analysis and Design - CDT309 Period 4, Spring 2008 More on use cases System sequence.
Marcelo Santos – OOAD-CDT309, Spring 2008, IDE-MdH Object-Oriented Analysis and Design - CDT309 Period 4, Spring 2008 Use cases: deciding what you want.
The first step in getting what you want is to decide what you want.
TK2023 Object-Oriented Software Engineering CHAPTER 6 SYSTEM SEQUENCE DIAGRAMS.
TRANSACTION PROCESSING SYSTEM (TPS)
TK2023 Object-Oriented Software Engineering
Project Semester 1 Group 3 Robert, Pavel, Ulfar, Svetomir
Project Analysis Course ( ) Week 2 Activities.
1 Objectives  Describe design constraints.  Identify methods of specifying functional requirements.  Describe techniques for writing and structuring.
Requirements Functional requirements  Use-cases
Sept Ron McFadyen1 Section 10.1 Domain Models Domain Model: a visual representation of conceptual classes or real-world objects in a domain.
IntellAgile Copyright © 2002 Craig Larman. All rights reserved. Writing Use Cases: Requirements in Context.
Software Architecture in Practice Architectural description (The reduced version)
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 20. Review Software Requirements Requirements Engineering Process.
Inception Is there a project in there? What’s the vision, scope & business case?
USE CASE Bayu Adhi Tama, MTI Faculty of Computer Science, University of Sriwijaya Slides are adapted from Petrus Mursanto
Object-Oriented Analysis and Design Jan 14, 2009.
Review ♦ System sequence diagram ♦ Domain model
Payroll System Bank System Any bank(s) to which direct deposit transactions are sent. Employee A person that works for the company that owns and operates.
Faculty of Computer & Information
Chapter 9 Applying UML and Patterns -Craig Larman
Requirements Analysis and Design Engineering Southern Methodist University CSE 7313.
1 Object-Oriented Modeling Using UML CS 3331 Section 2.4 Modeling Requirements with Use Cases.
Chapter 1 Applying UML and Patterns. The Need for Software Blueprints Knowing an object-oriented language and having access to a library is necessary.
OO Methodology Inception Phase.
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.
Business Analysis with For PG MDI, Gurgaon Kamna Malik, Ph.D.
Sept Ron McFadyen1 Use Cases Introduced by Ivar Jacobson in 1986 literal translation from Swedish ”usage case” Used to capture and describe.
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.
IntellAgile Copyright © 2002 Craig Larman. All rights reserved. Writing Use Cases: Requirements in Context.
Understanding Requirements
SYSTEM-LEVEL SEQUENCE DIAGRAMS Sys466. System-Level Sequence Diagrams  Use cases describe how external actors interact with the software system…  An.
Requirements capture: Using UML Use Cases David Millard and Yvonne Howard {dem,
Jan Ron McFadyen1 Use Cases Used to capture functional requirements – there are other requirements categories such as usability, reliability,
Elaboration popo.
Evolutionary requirements
System Sequence Diagrams and Operation Contracts
Webapp Design with System Sequence Diagrams
UML Use Case Diagrams.
Writing Use Cases.
Use Case Modeling - techniques for detailing use cases
Use Case Document Example
Software Requirements
Use cases Dr. X.
Presentation transcript:

OOSE Use Case

Requirement Functional: –Features, capabilities, and security Non Functional: –Usability: Human factors, help, and documentation –Reliability: Frequency of failure, recoverability, and predictability –Performance: Response time, throughput, accuracy, availability, and resource usage –Supportability: Adaptability, maintainability, internationalization, and configurability

Use Case Example: Process Sale Name: Process Sale Summary: Customer arrives with items to purchase Actors: Cashier Basic sequence: 1. System presents a running total 2. Cashier enters payment information 3. System validates and records payment information 4. System updates inventory 5. System prints customer’s receipt 6. Customer leaves the store

Use Case: Process Sale Primary Actor: Cashier Preconditions: Cashier is identified and authenticated Postconditions: - sale is saved - tax is calculated - inventory is updated - commissions are recorded - receipt is generated - payment approval is recorded

Use Case Preconditions Preconditions: –State what should always be true –Take place before scenario begins –Not tested by the use-case –Assumed to be true –Imply another use case: “user logged into the system” “cashier is identified and authenticated”

Use Case Postconditions Postconditions: –State what is true upon successful completion of use case. –Main success scenario –Alternate path scenrio

Use Case: Process Sale Main “Success Scenario”, also known as Basic Flow 1. Customer arrives at checkout with goods to purchase. 2. Cashier starts a new sale. 3. Cashier enters item identifier. 4. System records sale line-item and presents item description, price,and running total. 5. System presents total with taxes calculated. 6. Cashier tells Customer the total, and asks for payment. 7. Customer pays, System handles payment. 8. System logs sale, sends payment info to Accounting, makes Inventory update.

Use Case: Process Sale Main “Success Scenario”, continued: 9. System presents receipt. 10. Customer leaves with receipt and goods (if any).

Use Case Alternative Flows Customer tells Cashier to cancel sale. –1. Cashier cancels sale. System fails to communicate with external tax calculation service –1. System signals error. –2. Cashier manually calculates tax, or cancels sale.

Use Case: Two-Column Variation Primary Actor: Cashier Main Success Scenario: Actor Action (or intention)System responsibilty 1. Customer arrives at a checkout with goods 2. Cashier starts a new sale 3. Cashier enters item identifier Cashier repeats step 3-4 until done 6. Cashier tells Customer the total and asks for payment 7. Customer pays 4. Records each sale line item and presents item description and running total 5. System presents total with taxes calculated 8. Handles payment

Use Case Diagram of an Online Purchase System

Sequence Diagram Sequence Diagram of “Track a Package” Use Case