Assignment - Horse Race Meeting
The Assignment will assess competencies for ICTPRG524 Develop high level object-oriented class specifications.
Summary
The assignment is to design the classes that are necessary for the administration of a horse race meeting.
Use cases
Create use case diagrams and scenarios for the following use cases:
- Schedule race meeting
- Schedule race
- Enter horse in race
- Assign horse to stable
- Conduct barrier draw
- Change jockey
- Produce schedule for jockey
- Produce schedule for owner
Your use cases should show at least the following actors:
- Jockey
- Owner
- Operator
Identifying classes
From your scenarios, identify classes. In one or more UML class diagrams, document your classes with attributes and operations to support your use cases.
State diagram
Create a state diagram for the state of a horse from arrival at the racecourse to departure.
Out of scope
The following are out of scope and not necessary for the assignment:
- Transporting horses to the race course
- Paying prize money
- Protests
- Making bookings and issuing tickets for spectators