Project Life Cycle
Problem Life Cycle
Problem Domain Analysis
Define Project Context
Data Dictionary Advantages
Weak Strong Aggregation
UML Define Cohesion
Use Case Diagram
Use Case Model
Extended Use Case
Use Case Diagram - Exercise
Building a use case diagram
Course project: build a use case diagram
Build a use case diagram for the course project online ticket sales system.
This exercise is worth a total of 25 points.
This is the fifth exercise in the course project.
No downloadable files are required to complete this exercise.
Read the booking system problem statement provided below. Draw a use case diagram by identifying the actors, use cases, and associations for the booking system.
Find the actors
Identify the actors by looking for the subjects of the sentences in the problem statement.
Evaluate what you find and decide whether or not it represents an actor.
Place the actors on the use case diagram.
Find the use cases
Identify the use cases by looking for actions (verbs) in the problem statement.
Evaluate the actions to decide whether or not they make good use cases. If you think they represent a use case, try to identify the goal. Name the use case as a goal (verb and noun combination, such as deposit funds).
Add the use cases to the use case diagram.
Associate the actors and use cases
Associate the actors with the use cases they trigger.
Associate the use cases with the actors that they notify (actually there are none of these in this exercise).
Our auditorium is used for different types of events. Some of the events are one-time events, such as basketball games. Other events consist of a number of shows, such as plays or concerts. The event planner can change the floor plan for each event. Some events use the floor for seating (like concerts) and others do not (like basketball games). All the show seating charts for the same event should be based on the same floor plan. The event planner schedules events and shows. Once an event is negotiated, the event planner decides on the floor plan and schedules the individual shows for the event. Once the shows are scheduled, the event planner prices the shows. Pricing is done using a pricing plan. A pricing plan consists of a set of price tiers. Each price tier contains prices for one or more price types: adult, senior, student, and child. The event planner assigns each price tier to a group of seats in a show, one tier per seat. The event planner may also add one or more discounts to the show to try to improve sales. Customers can purchase seats online. Once they provide us with their mailing address, they can look up shows and select the seats they want to reserve. Customers may pay only by credit card payments. If they want refunds, we will credit the card used to purchase the ticket.
Do not be concerned if this feels awkward. It is. You are at the very beginning of the modeling process, and you have little to work with at this point. Go with your best judgement and let the rest of the process that we will cover in subsequent lessons help you refine and improve the model.
Submitting your exercise
To submit the exercise, follow the steps below:
In the text area below, type Course project, part 1. In addition, you can include any questions or comments you have about the exercise. When you are ready to submit the exercise, click the