Objectives: To learn to identify the relevant use-cases for a given application, describe the use cases, and develop an object-oriented domain model.
International Figure Skating (IFS) is an organization that organizes figure skating compe- titions at international level. Competitions are organized several times a year at different country. IFS needs a system to organize and maintain records in a single competition. The system, in essence, needs to keep information on the skaters, the judges, and the information necessary to organizing the performance sessions, and entering the judges scores and and processing results.
Judges and Skaters. Each person (a judge or a skater) is identified by an id. Also recorded are the persons name, phone number, email addresses and the persons nation- ality. Nationality is entered as a unique three-letter code. In addition, a skater also has their gender and date of birth recorded.
Competition Categories. There are three competition categories:
Thus, a female skater, for example, can enter Ladies Skating or Pairs Skating (with a partner) or both.
Competition Programs. There are two competition programs:
For each entry of competition, the skater or the pair must undertake two performance: a short performance for the technical program, and a longer performance for the free program. For the technical program, a performance is scored on a number of technical requirements. For the free program, a performance is scored on both technical and artistic qualities.
Competition Sessions. The performances are allocated to sessions. Each session is for one particular category (e.g. Ladies Skating) and one program (e.g. technical program). Each session has a unique session code, the sessions date, the starting time and the ending time. Each session has a panel of nine judges, who each comes from a different country.
Scoring. After each performance, each of judges gives it a score between 0 and 6 inclusive with decimals to one place allowed as intermediate values. The score scale is:
For each performance, the score of each individual judge must be recorded. The scores of the judges are added up to be the performances score. The technical program perfor- mances score and free program performances score of an entry are added up to be the total score of the entry (of a skater or a couple). The total scores are used for the final ranking for each of the three competition categories.
For Part 1 of the assignment, you are required to do the tasks described below.
Clearly state any assumption you make. Your assumptions must not be inconsistent with what are given the description above.
Notes: