Chapter 9 Use Cases.

Slides:



Advertisements
Similar presentations
Use Case Diagrams.
Advertisements

Chapter 7 Structuring System Process Requirements
Appendix Object-Oriented Analysis and Design: Use Cases Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Object-Oriented Analysis and Design
Objectives Detailed Object-Oriented Requirements Definitions
Ch 12: Object-Oriented Analysis
Use Case Diagram © copyright 2001 SNU OOPSLA Lab..
Chapter 18 Object-Oriented Systems Analysis and Design Using UML
Use Case Modeling.
Chapter 7 Structuring System Process Requirements
USE Case Model.
Data Flow Diagram A method used to analyze a system in a structured way Used during: Analysis stage: to describe the current system Design stage: to describe.
Chapter 7 Structuring System Process Requirements
Chapter 5 Models and UML Notation for The Object-Oriented Approach.
Programming Logic and Design Fourth Edition, Comprehensive Chapter 15 System Modeling with the UML.
Chapter 7 Appendix A Object-Oriented Analysis and Design: Use Cases Modern Systems Analysis and Design Seventh Edition Jeffrey A. Hoffer Joey F. George.
1 Structuring Systems Requirements Use Case Description and Diagrams.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Use Case Diagrams.
Drawing System Sequence Diagrams
Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
1 BTS330 Visual Modeling. What is Visual Modeling? 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship.
CSCI 383 Object-Oriented Programming & Design Lecture 7 Martin van Bommel.
© 2005 by Prentice Hall Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
Appendix Object-Oriented Analysis and Design: Use Cases and Sequence Diagrams Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F.
1 7 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 7 The Object-Oriented Approach to Requirements.
Use Cases. 2 A use case... –Specifies the behavior of a system or some subset of a system. –Is a system-level function. –Does not indicative how the specified.
Systems Analysis and Design in a Changing World, Fourth Edition
Business Process and Functional Modeling
Chapter 3 DOCUMENTING ACCOUNTING SYSTEMS
Welcome to M301 P2 Software Systems & their Development
Chapter 7 Appendix A Object-Oriented Analysis and Design: Use Cases
Using Use Case Diagrams
Chapter 4: Business Process and Functional Modeling, continued
Business System Development
UML Diagrams By Daniel Damaris Novarianto S..
Chapter 5 System modeling
Use Case Modeling - II Lecture # 27.
Systems Analysis and Design in a Changing World, 6th Edition
Lec-5 : Use Case Diagrams
Chapter 5 – System Modeling
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Object-Oriented Analysis and Design
Storyboarding and Game Design SBG, MBG620 Full Sail University
IS 334 information systems analysis and design
Use Case Model.
Use case Diagram.
Start at 17th March 2012 end at 31th March 2012
UML Diagrams Jung Woo.
System Modeling Chapter 4
Requirements: Use Case Models and Narratives
Chapter 9 Requirements Modeling: Scenario-Based Methods
Concepts, Specifications, and Diagrams
Use Cases CS/SWE 421 Introduction to Software Engineering Dan Fleck
IMPORTANT NOTICE TO STUDENTS:
SAD ::: Spring 2018 Sabbir Muhammad Saleh
Systems Analysis and Design in a Changing World, 6th Edition
Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A. Hoffer
Object Oriented Analysis and Design
Use Cases.
Use Cases CS/SWE 421 Introduction to Software Engineering Dan Fleck
Software Design Lecture : 15.
Using Use Case Diagrams
Interaction Modeling Extracted from textbook:
CS 420/620 HCI Use Case Modeling Project Preparation
Use Case Modeling Part of the unified modeling language (U M L)
CS 425 Software Engineering
Chapter 22 Object-Oriented Systems Analysis and Design and UML
CS 425/625 Software Engineering
Presentation transcript:

Chapter 9 Use Cases

Use Cases “Use cases are a technique for capturing the functional requirements of a system. Use cases work by describing the typical interactions between the users of a system and the system itself, providing a narrative of how the system is used” Use case development process … Develop multiple scenarios Distill the scenarios into one or more use cases where each use case represents a functional requirement Establish associations between the use cases and actors

Use Cases A use case ... Specifies the behavior of a system or some subset of a system Is a set of scenarios tied together by a common user goal Does not indicative how the specified behavior is implemented, only what the behavior is. Performs a service for some user of the system. A user of the system is known as an actor. During the analysis phase, facilitates communication between the customer, users of the system and the developers of the system.

Use Cases A use case ... Represents a functional requirement of the system A requirement … Is a design feature, property, or behavior of a system States what needs to be done, but not how it is to be done Is a contract between the customer and the developer Can be expressed in various forms, including use cases Is graphically represented as an oval with the name of its functionality written inside. Functionality is always expressed as a verb or a verb phrase. may exist in relationships with other use cases much in the same way as classes maintain relationships with other classes.

Actors An actor ... is a role that the user plays with respect to the system is associated with one or more use cases does not have to be human is a user of the system is most typically represented as a stick figure of a person labeled with its role name Role names should be nouns may exist in a generalization relationships with other actors in the same way as classes may maintain a generalization relationships with other classes

Actors An actor … may be drawn as a stereotyped class or a graphical image of your own design are connected to use cases by associations exist outside the system boundaries

Graphical representation of an actor and a use case Actors and Use Cases Graphical representation of an actor and a use case

Generalization between actors Actors and Use Cases Generalization between actors

Contents of a Use Case Use cases and Flow of Events A use case, by itself, does not describe the flow of events needed to carry out the use case. Flow of events can be described using informal text, pseudocode, or activity diagrams. May use a note to attach flow of events documentation to a use case. Rose can link an activity diagram to a use case Be sure to address exception handling (error conditions) when describing flow of events. “The amount to detail you need in a use case depends on the amount of risk in that use case”

Contents of a Use Case It is possible to have hybrid diagrams that contain symbols found in different types of diagrams

Use Case Diagrams Organizing Use Cases A use case diagram is a graphical table of contents A cases may have a relationship with other use cases Generalization between use cases is used to extend the behavior of a parent use case. An <<include>> relationship between use cases means that the base use case explicitly incorporates the behavior of another use case at a location specified in the base.

Use Case Diagrams Sometimes the <<uses> stereotype is used instead of <<include>> An <<extend>> relationship between use cases means that the base use case implicitly incorporates the behavior of another use case at a location specified indirectly by the extending use case Extended behavior is optional behavior, while included behavior is required behavior

Use Case Diagrams

Use Case Diagrams

Use Case Diagram

Use Case Diagrams