SYS466: Analysis and Design Using OO Models

Slides:



Advertisements
Similar presentations
Project Analysis Course ( ) Final Project Report Overview.
Advertisements

Database Design – Lecture 11
© 2010 Bennett, McRobb and Farmer1 Use Case Description Supplementary material to support Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
Scenarios: The missing link or – “ Some Stuff About Use Cases and Testing”
Actors and use cases Use-case diagram Brief notation Prioritization Fully dressed notation Requirements Functional requirements  Use-cases.
Use cases.
Information System Engineering
Requirements to Design Chapter 6. Moving from “lots of Requirements” to “organized Product Design” Product Design ? User/Market/Business “Requirements”
1 SWE Introduction to Software Engineering Lecture 16 – System Modeling An Example.
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.
EPICS Conceptual Review Template Notes:  Use the template as a guide to preparing your presentation….you may add, subtract, or rearrange as needed to.
OO Process Steps  Define requirements Allocate and Derive requirements Map requirements to use cases Map requirements to classes  Define use cases Draw.
Chapter 14 Requirements and Specifications. Copyright © 2005 Pearson Addison-Wesley. All rights reserved Software Engineering The implementation.
Sept Ron McFadyen1 Use Cases Introduced by Ivar Jacobson in 1986 literal translation from Swedish ”usage case” - may be of.
SwE 313 Case Study Registration System.
Use Case Modeling Written by: Zvika Gutterman Adam Carmi.
WEEK 4 Material Lecture 4a (Wed.). Use Cases/Actors o What is a use case ? l A sequence of actions performed by a system that yields an observable result.
Use Cases & Requirements Analysis By: Mostafa Elbarbary.
Documenting Requirements using Use Case Diagrams
Use Cases Introduced by Ivar Jacobson in 1986 literal translation from Swedish ”usage case” - may be of use to you in the future “blackbox”
Use Cases.
Oracle Sourcing Quick Start Guide.
CausEffects Page Flows and Screenshots. Page Flow Diagram - Client Login Page Login My Events Add Event Submit Event Info New Event Info Select Auction.
Use case diagrams A use case diagram is UML’s notation for showing the relationships among a set of use cases and actors A use case diagram can help the.
RUP Requirements RUP Artifacts and Deliverables
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 4: Detailing a Use Case.
Project Analysis Course ( ) Week 2 Activities.
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.
1 © 2005 course technology University Of Palestine Chapter 6 Storyboarding the User’s Experience.
LECTURE 3 USE CASE DESCRIPTION. Use Cases grouped into system modules Note: Same actor interacts with different modules USE CASE DIAGRAM OF THE CUSTOMER.
BTS330 Documenting Use Cases.
4 2009/10 Object Oriented Technology 1 Topic 4: The Object-Oriented Approach to Requirements Adopted from: Ch.7 The Object-Oriented Approach to Requirements.
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.
Faculty of Computer & Information
2. Inception 6. Use-Case Model: Writing Requirements in Context.
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.
PRJ566 System Sequence Diagrams.  A system sequence diagram …. Illustrates input and output events related to the system under discussion.  Larman,
Requirements Analysis and Design Engineering Southern Methodist University CSE 7313.
Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Engineering Lab Use Cases Faculty of Information system Technology.
1 Structuring Systems Requirements Use Case Description and Diagrams.
SYS466: Analysis and Design Using OO Models Domain Class Diagram, Part 1.
CPSC 203. Use Case Diagram  A description of a system’s behavior as it responds to a request that originates from outside of that system. Specifies the.
Sequence Models.
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.
 Relate Use Cases to  MVC and Application Architecture  CRC  Recap distinctions : Language, Process, Tool  Detail a Use Case  Elements of a Use Case.
Business Analysis with For PG MDI, Gurgaon Kamna Malik, Ph.D.
Lecture 4 :Use cases III (UC description) 1. Outline CT 1414 * Nouf Aljaffan2  Concept of Use Case Description  Levels of Use Case Description  Reading.
Staffordshire UNIVERSITY School of Computing Version Jan 08 original by K.Ingram & J.Westlake1 Use Case Scripts The text to describe a particular Use Case.
Moving from “lots of Requirements” to “organized Product Design” Product Design ? User/Market/Business “Requirements” May be in various forms May also.
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.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 3: Outlining Use Cases.
Larman chapter 61 Use cases Larman chapter 6. 2 Fig. 6.1.
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.
Requirements capture: Using UML Use Cases David Millard and Yvonne Howard {dem,
Class 11 Outline Business – Qs on artifact model assignment? – Qs on draft project models? Activities – Card Sorting – Use Cases.
Use Case Analysis Chapter 6.
Storyboarding and Game Design SBG, MBG620 Full Sail University
Use case diagrams A use case diagram is UML’s notation for showing the relationships among a set of use cases and actors A use case diagram can help the.
TECHNICAL BID OPENING.
Week 10: Object Modeling (1)Use Case Model
UML Use Case Diagrams.
Use Case Model Use case description.
01 This is a sample text. You can replace this text. Enter your text here This is a sample text. You can replace this text. Enter your text here
INFS 6225 Object Oriented Systems Analysis & Design
Use Case Document Example
Object-Oriented Software Engineering
Presentation transcript:

SYS466: Analysis and Design Using OO Models Lecture 2 Use Case Descriptions

Agenda Describing Use Cases

Use Case Description A powerful technique to identify: All the success and failure tasks to be performed by a use case All the actors and how they interact with the use case Can be brief, casual or fully dressed Documented using a Use Case Description Template – text based

Use Case Description Brief Use Case Description: A one-paragraph summary of the main success ‘scenario’ of the use case Casual Use Case Description: A multi-paragraph summary that covers various ‘scenarios’ of the use case Fully Dressed Use Case Description: All steps and variations of the use case written in detail

Use Case Description Sections of the fully dressed use case description: Brief Description Pre-conditions Basic Flow Sub Flows Error Conditions Successful Post Conditions A scenario is “ a sequence of actions that illustrates behavior. A scenario may be used to to illustrate an interaction or the execution of a use case instance”, Rumbaugh, J. et al. The Unified Modeling Language - Reference Manual.

Use Case Description Steps for developing a use case description: Identify the actor(s) who initiate the use case (see use case diagram) Identify the actor(s) who may be involved (see use case diagram) Identify the precondition – the state the system is in before the use case begins Determine how the use case should end – this statement becomes your successful post condition Describe the normal success steps first (Basic Flow) For each step, identify possible variations and error conditions

Online Auction Example: Use Case Diagram

Online Auction Example: Browse Catalog Use Case Always prepare mockups before you start writing the description! It is important to understand what the user is doing to interact with the system. When a shopper wants to browse the catalog, the actor needs to select a category, and then from within a category, select an item and then from a list of items, select the specific item they want to see Always describe the normal course of events first (Basic Flow in a full use case description)

Online Auction Example: Browse Catalog Use Case Sample screen mock ups: Online Auction Main Page Browse Catalog Exit Item List Page 1st 3rd Items: Canon SLX Canon TXC Kodak Digital Kodak 347 Nikon A2 Nikon Digital Category Page Exit Photography Category: Exit Display 2nd

Online Auction Example: Browse Catalog Use Case The Process—Normal Course Shopper selects browse catalog option Shopper selects a category to view Shopper selects an item to view

Online Auction Example: Browse Catalog Use Case The Process—Error Conditions What if the shopper does not select a category? What if no items are found for that category? What if the shopper does not select an item? What if the shopper cancels the browse?

Online Auction Example: Place Bid Use Case When a shopper wants to place a bid on an item, the actor needs to be registered as a buyer and they must be logged in. Once all this happens, they can see the current high bid for the item and then they can place their own bid.

Online Auction Example: Place Bid Use Case Place Bid Page Exit Shopper ID: Item: Canon SLX Description: Camera uses 35mm film and has a built in flash. Picture goes here Sample screen mock ups: 2nd Item Information Page Item: Canon SLX Description: Camera uses 35mm film and has a built in flash. Picture goes here 1st Place Bid Page Exit Shopper ID: Item: Canon SLX Description: Camera uses 35mm film and has a built in flash. Picture goes here Current Bid: $135.00 New Bid: Save Bid 3rd Exit Place Bid

Online Auction Example: Place Bid Use Case The Process—Normal Course Shopper selects place bid option Shopper is identified as a member Shopper is logged on The shopper views an item’s current high bid. The shopper makes a new bid The shopper confirms the bid request The old highest bid is replaced with the new bid.

The Process—Error Conditions What if the shopper is not a member? What if the shopper is not logged on? What if the shopper’s bid is invalid? What if the shopper cancels the bid request instead of confirming? What if the bid cannot replace the old bid?