0% found this document useful (0 votes)
206 views15 pages

Lecture 2 - Advanced Use Case Modeling

The document discusses different types of relationships in use case modeling including association, generalization, include, and extend relationships. It provides examples of each relationship and describes how to document use cases using a template including basic and alternative flows, subflows, and extension points.

Uploaded by

mnprashu
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
206 views15 pages

Lecture 2 - Advanced Use Case Modeling

The document discusses different types of relationships in use case modeling including association, generalization, include, and extend relationships. It provides examples of each relationship and describes how to document use cases using a template including basic and alternative flows, subflows, and extension points.

Uploaded by

mnprashu
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 15

Advanced Use Case Modeling

ECE 621

Association relationships only show which actors interact with the system to perform a given use case Association relationship DO NOT model the flow of data between the actor and the system A directed association relationship only shows if the system or the actor initiates the connection

Association Relationship

Association Relation Example

Abstract Use Case

Abstract use cases cannot be performed Abstract use cases only provide partial behavior and thus they need to be implemented

Generalization Relationship

Child use case provides a specialized version of the behavior in the parent use case. The generalization relationship are used to implement an abstract

Generalization Relationship 2

The Buy Tickets use case is concrete because it can be performed all by itself

Include Relationship

Include relationship are used to model behavior repetition or reuse

Extend Relationship
Extension use cases usually contain behavior that it optional or exceptional Extension use cases are usually performed upon a condition being satisfied

Extension Points

Extension points state where the behavior in the extension use case is inserted into the base use case.

Use Case Descriptions


Usually is used in a template There must be one use case description for every use case shown in the diagram There must be one actor description for every actor shown in the diagram

Sample Template
Use Case Name Preconditions: Things that must be satisfied first

Basic Flow: normal scenario Alternative Flows: slight deviations Sub Flows: repetitive behavior Exception Points: where will the extension behavior be inserted Postconditions: things that must be satisfied before leaving Special Requirements

Buy Tickets Basic Flow


The system displays to the customer a calendar for all season games. The Customer then chooses the game he/she would like to attend. The Customer then specifies the section in which he/she would like the tickets to be located. The System checks whether the requested tickets are available or not. If they are available, the System offers these tickets to the Customer. The Customer chooses to accept or reject the tickets. If the Customer accepts the tickets, the Customer is offered the option to pay either by a credit card or using the hockey team card. Upon, verification of payment information, the tickets are issued.

Buy Tickets - Alternative Flows

If the System cannot find the required seats, then Customer is notified and the use case ends If the Customer rejects the offered tickets, the use case ends If the Customers payment information cannot be verified, the Customer is notified to contact customer service and then the use case ends

Buy Ticket - Subflows

After the Customer enters the information regarding the requested seats; the system the systems first checks to see if there are any tickets in the given section; then the system checks if there are any consecutive seats as there is the required number of tickets.

Buy Team Merchandise Extension Points

Extension Points: Whenever team merchandise is purchased and a ticket is entered for a chance to win

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy