The users have reviewed the use cases and realized that they completely forgot about the sales agents. The agents have a contract that assigns seats to them that they can then sell.
The seat assignments are granted for a date range.
The agent can sell the tickets for assigned seats in any shows that take place during that date range.
For this exercise:
- Add the agent and contract to the class diagram. Each agent has one contract at any given time, but may have many over time. There are no agents in the system who do not have contracts currently in effect. Each contract assigns one or more seats to the agent. Seats do not have to be assigned to an agent, that is, they can remain available for public sale. Seats may be assigned to only one agent at a time.
- Update the sequence diagram to get the name of the agent assigned to ShowSeat.