Objectives: To learn to identify the relevant use-cases for a given application, describe the use cases, and develop an object-oriented domain model.

Problem Statement

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:

  • Ladies Skating (for female skaters),
  • Mens Skating (for male skaters) and
  • Pairs Skating ( for pairs of a female and a male skater).

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:

  • technical program and
  • free program.

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:

  • 0 = not skated
  • 1 = bad, very poor
  • 2 = poor
  • 3 = average
  • 4 = good
  • 5 = excellent
  • 6 = perfect

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.

Tasks

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.

Task 1 Use Case Modeling

  • Identify the use cases up to the point at which the scores of the judges are recorded. Restrict your use cases to those that do add some new information into the information base.
  • v
  • Present the use cases in a list and number them.
  • Describe each of the use cases in the list, using the Main Flow/Extensions format. Make sure you clearly number the use cases.

Notes:

  • You are not required to draw a use case diagram.
  • You are required to describe all the relevant use cases, as stated above, but about of five them will be later selected to mark in detail.

Task 2 - Structural Domain Modeling

  • Construct a structural domain model, which may consist of one or more class diagrams.
  • You should use enumerated types whenever appropriate (rather just using characters or strings).
  • The use of Enterprise Architect to draw the class diagrams is strongly recommended.
  • You should include your class diagrams in your pdf document, rather than in separate files.
Academic Honesty!
It is not our intention to break the school's academic policy. Posted solutions are meant to be used as a reference and should not be submitted as is. We are not held liable for any misuse of the solutions. Please see the frequently asked questions page for further questions and inquiries.
Kindly complete the form. Please provide a valid email address and we will get back to you within 24 hours. Payment is through PayPal, Buy me a Coffee or Cryptocurrency. We are a nonprofit organization however we need funds to keep this organization operating and to be able to complete our research and development projects.