UML ASSIGNMENT – BISM 7255 – SEMESTER 2-2023
A Digital Solution for Gymnastic House
ASSESSMENT WEIGHTING: 40%DUE DATE: 15 Sep 2023 at 23:00
INTRODUCTION
Summary Task:
The assignment asks you to create a collection of UML diagrams (eight diagrams) that visuallyrepresent a business application for the Gymnastic House.Introduction of Case Scenario:The Gymnastic House is a club in Sydney to teach gymnastics. In a term, different workshops
are offered every week for different types, including artistic, rhythmic, trampoline, andaerobic gymnastics. A workshop is a two-and-half-day or three-day course focused on aparticular type.
Over time, more and more children want to attend the workshops. The club’s director, SamMorgan, manages all matters related to the club with the Excel spreadsheet and pen and pencil.Doing it this way is very time-consuming, bears the potential for mistakes and errors, and limitsthe possibility for others to get involved.Hence, Sam would like to have a digital solution to help with the management of the club.After consulting with Queensland Associated Gymnastics clubs Inc. that represents allQueensland-based gymnastics clubs, Sam decided to hire the IT consulting company BizCore to create a digital solution.Mani Jones, the owner of Biz Core, is tasked with the design of the system. You must workwith Mani to design the system.
Assignment requirements for students:
1) You must use the software Enterprise Architect from the company Sparx Systems to createthe UML diagrams.
2) You must in total create eight UML diagrams – five diagrams that follow the casedescription and three diagrams that present a feature, or innovation that is not described inthe Gymnastic House case description (we refer to them as “innovation diagrams”). For
more details, see section ‘Task Description’.
3) Assignments with watermarks are not allowed because when there is a watermark in thediagram the marker cannot read your solutions –for further details inquire with a tutor.
4) You must use UML 2.5 – This means the assignment must comply with the tutorialmaterials and by extension the OMG UML specification version 2.5 or Sparx Systems’UML recommendations.
5) Your final submission is a Word document where the UML diagrams are copied in.
6) You must also submit a SINGLE Enterprise Architect file that includes the eight UML 2.5diagrams which the marker uses if the copied UML diagrams are not readable, or themarker wants to verify something. Do not submit diagrams another student created because
this is considered ‘student misconduct’ and will be dealt with according to UQ policies.UML Project – Gymnastic House
Students per Assignment:
The assignment can be submitted as an individual assignment OR done by two students as agroup assignment. When doing it as a group assignment it is a UQ requirement to do a peerevaluation. For more details refer to the course’s Blackboard site.How do I submit the assignment?The assignment submission must be done via the Blackboard site following the steps below:
1) Go to “Assessment” ? “Assessment: Project analysis and design assessment portfolio”
2) Find two links ? one is a Turnitin submission link, the other is a Blackboard submissionlink.
3) Through the first Turnitin submission link, submit a project report (.doc or .docx).
4) Through the second Blackboard submission link, submit an Enterprise Architect file(.eapx). If the assignment is done in a group, a Peer Assessment Form (.pdf) must besubmitted via this link as well.
IMPORTANT: If the assignment is done in a group, only ONE student in the group needs tosubmit the project report (.doc or .docx) through the Turnitin submission link. The name andstudent ID of both students in a group must be clearly stated on the cover page of the project
report. However, both students must submit the Enterprise Architect file (.eapx) and PeerAssessment Form (.pdf) through the Blackboard submission link.
How do I know that my assignment submission was successful?
When the assignment is submitted, the student must download one digital receipt from theTurnitin Assignment Inbox (for the Turnitin submission) AND should receive oneconfirmation email in their student email (for the Blackboard assignment submission). Boththe Turnitin receipt and the confirmation email contain a unique submission ID.
Important submission information:
1) To avoid any potential technical problems with computers or the internet, students areadvised to commence assignment submission at least 3 hours before they are due.
2) Students must click on the Submit button to submit their assignments. Do not save theassignment as a draft, you must submit the assignment by clicking the Submit button. Whenthe assignment is only saved then the submission has not been finalised.
3) For the Turnitin submission:
Once the student submits the Turnitin assignment, they should see SubmissionComplete! screen. If not, the student should regard the submission as unsuccessful. After the submission, the student must download a copy of the digital receipt from theAssignment inbox page (via Turnitin) to confirm successful submission. Moreinformation on the digital receipt can be found via this link: Turnitin Assignment
Submission Guide.
4) For the Blackboard submission:
Once the student submits the EA project file and Peer Assessment Form through theBlackboard submission link, they should receive a confirmation email in their UQstudent email with the submission ID. If the student does not receive the confirmation email, then they must assume that theBlackboard submission of the EA file and Peer Assessment Form was unsuccessful. If the student does not receive the confirmation email within 60 minutes, they areadvised to resubmit the EA file and Peer Assessment Form. More information on theconfirmation email can be found via this link: BB Assignment Submission Guide.
5) The Turnitin digital receipt and the Blackboard submission confirmation email with thesubmission IDs are the only proof that the entire UML assignment has been successfullysubmitted. Do not delete these proofs.
6) It is the student’s responsibility to ensure that any UQ assignment is submitted successfully.Any unsuccessful submission may result in late penalty.MisconductIt is understandable that students talk with each other regularly and discuss problems andpotential solutions. However, it is expected that the submitted assignment is a unique work –all parts of the assignment are to be completed solely by the student(s) indicated on the firstpage of the assignment. The best practice to avoid misconduct is not to look at another student’s
file(s) and not to show your solution to other students. In case where an assignment is perceivedto not be a unique work, a loss of marks and other implications can result.For further information about
DETAILED INFORMATION ABOUT GYMNASTICS HOUSE
In the following, you find details that allow you to create a truthful representation of thebusiness case. You must capture the operation of the gymnastic club as it is described here.
You cannot fill in unnecessary gaps or leave information out. If you do so, marks will bededucted.
Registration Process for a Workshop:
Currently, a client (a student interested in taking a gymnastic workshop) either calls Sam orsends an email inquiring about attending a workshop, which is inefficient and makes itdifficult for Sam to keep a record of the persons’ information as well as restricting the numberof students for each workshop.
Hence, he wants to have an automated process registration toeliminate any manual work,support registration for the workshops in an easy way, and provide her with the ability to bettermanage capacities for each workshop.
The registration process will be overseen by Thomas the headteacher, a gymnastic instructorin the club. While the director takes charge of the club enrolment and term payments, theheadteacher is responsible for maintaining workshop registration, records attendance, weekly
workshop schedules, and other activities necessary to keep the club running smoothly.
The Scope of the Project – Systems Behaviors and Possible Use Cases
The following text provides the details to create the use casediagram. The use case shall presentthe workshop registration subsystem.
The goal of the digital solution is to automate the process of booking of the gymnasticworkshops. With the digital solution, the headteacher can open new workshops, along withediting information relevant to the workshops. The headteacher can also restrict the capacityof students for each workshop. If a workshop does not have at least seven students registeredone day before the start date of the workshop, the headteacher has the option to cancel theworkshop.
For the online booking, there is also a set capacity of 18 students per workshop. However, theheadte cher r Sam can change the number up to 20 places, which equals to the clubscapacity. It would be good if the system sends a notification to the headteacher and Sam once
18 students have booked to allow for manually increasing the number for the ‘in-demand’workshops. This means the headteacher and Sam both need access to the system to changethe workshop capacity.
Thomas cannot believe it when Sam tells him that some students do not show up to theworkshop despite having booked and paid in advance. Hence, Sam is confident that henormally can accommodate all students wanting to learn gymnastics.
Sam also wants to set up a registration portal on the club’s webpage through which studentscan register for the workshops beforehand. Through the registration portal, students can login, view all available workshops, and sign up for their preferred workshops. If they want tokeep information about the booked workshop, they have the option to download an iCalendarfile, which can be added to their Outlook/Google calendar. At times, students would like tocancel certain bookings due to unexpected events, such as sickness (e.g., bronchitis). Thenthey can use the ‘Cancel’ option.
Students are required to sign up in advance through the ‘Register Now’ feature, but sometimesstudents do not register and simply ‘walk-in’ on the day of the workshop. Hence, in most weeksthere are less than 18 students booked in. This means that the walk-ins are allowed to attendthe workshop. In fact, Sam or the headteacher always try to make room for a few morestudents if their club capacity of 20 is not reached.
When the students come into the club, there is a sign-up sheet (paper) on the table askingthem to sign in. They need to provide their name, the membership number, their contact details,and emergency contact details. Sam would like to remove the paper sheet and put a tablet atthe entrance table. When students enter the workshop, they can then enter their detailsdirectly into the digital solution.
After each workshop, the headteacher generates a report to get the list of attendees. Sam needsto get the report because she needs to compare the workshop attendees with the term enrolments.He can also get a printout version if needed.
The workshop fee is AUD 380. At the moment, many students pay by bank transfer. Samwould like the students to pay via the registration website at the time of the booking. However,
Sam does not want to force payment at the time of the online booking because he is afraid itmay negatively impact the numbers. Hence, the system should give the option of onlinepayment or via bank transfer.
When attending a workshop, the students need to make sure they are enrolled in GymnasticHouse to have insurance when attending. The yearly fee is either AUD 28 or AUD 82depending on membership status.
Registration Process for a Workshop
The following text provides the details to create the activity diagram and the sequence diagram.Both diagrams present the booking process for a gymnastics workshop, however, the activity
diagram needs to capture the process, whereas the sequence diagram captures the interactionsbetween the actors [students & headteacher] and the system (each).
The process f booking a workshop at Gymnastic House starts when the students go to theclub’s website and there click on “Register Now”.
First, the system requires verification of the users’ identity by asking them to sign into a validaccount. If the student is not a registered user, s/he will need to sign up for a new account. To
do so, the student enters personal information, including age, emergency contact, email address,and his/her contact number. After submitting the sign-up form, the student receives a validation
email to complete the sign-up process for the new account. The link contained in the email willexpire three days from the date sent. When the student has an account, s/he simply logs intothe system by entering his/her login details, i.e., email address and password.
Once the student is logged in, s/he can book any upcoming workshops. Initially, Sam sets thecapacity for each workshop to 18 students. Once 18 bookings are made, any new bookings willbe rejected, but the person is added to a waiting list. Theheadteacher and Sam will receive anotification (via email and text message) and can increase the number of sign-ups for theworkshop manually, either immediately or at a later stage. The increase is only possible to amaximum of 20 places to comply with the club’s health and safety regulations. Subsequently,more places open up for booking and the students on the waitlist will be notified. Once theyhave confirmed their interest in a particular workshop, they are automatically signed up for it.
The payment for the workshop works as follows: There are two options for students to payfor the workshop – immediately online or later via bank transfer. If sign-up is online, thestudents have an option to make the payment via credit card at the end of the booking process
or later as a bank transfer but not later than two days before the workshop.Once the payment is made via the online system, the system sends a receipt and, meanwhile,records the details of attendees. If the student does not pay online, s/he will only receive a
confirmation email with the club’s bank account details and a unique transaction referencecode. For these students who choose to pay the workshop fee via bank transfer, they instructtheir bank to transfer the fee to the club’s bank account. The payment is confirmed and
recorded in the system at the time of the fee is received.
Once a student has booked a workshop, s/he is free to check out the detailed workshop planand instrument information on the webpage. In most cases, students would like to get areminder of the workshop. They can simply do so by clicking on the‘Save to Calendar’ button
on their booking page. In case a student wants to sign up for more than one gymnasticworkshop, s/he can repeat the same process to book available workshops.
Data Requirements of the Digital Solution
The following text provides you with the details you need to create the domain class diagram.The diagram shall present the data structure of the entire gymnastic club management system(beyond the workshop booking subsystem).In the meetings with Sam, Mani learns about various types of information that the systemneeds to keep track of, and that are important to different users of the system. Sam provides
him with a list of the essential information the system needs to capture. You find theinformation in the Excel spreadsheet (see in Blackboard).
To help Mani better understand the information in the spreadsheet, Sam also provides himwith some additional information as below:
UML Project – Gymnastic HouseSa eeds to maintain information about each member that is an account holder. In fact, theperson who attends each of the workshops is not always the account holder but can be the
student’s parent or caregiver. For each student, Gymnastic House only allows for a singlesign-up for an account.
Gymnastic House offers two types of memberships, namely, Gold Star Membership andStandard Membership. The Gold Star membership also provides access to various onlineworkshops offered by the club, and the monthly gymnastics magazine. For students that holdthe Gold Star Membership, Sam wants to keep a record of who they are and what benefits(type of the benefit, description of the benefit) are available to them. For those who hold theStandard Membership, he occasionally provides them with special discounts for workshops.
In such cases, it requires the system to generate discount codes.
Sam needs to hire a venue for the club workshops. Usually, she contacts the owner of theclub venue in November to renew the lease for the following year. Now and then, theirworkshop clubs are not available on specific dates of the year, for exampleduringcompetition times. If this occurs, she will need to look for other venues for temporary use onthose days and weeks.
Sam would like to offer multiple advanced exercises in each workshop, but also to havestandard gymnastic moves. He believes that dance and pivots are a great way for students tolearn rhythmic routines. Indeed, creating an acrobatic routine requires flips and twists skillsand every student can do it, but also requires students to learn dynamic strength elements.
1) Task 1: Find a name for the digital solution. You must also give the solution a name. Putthe name on the cover page of the word file.
2) Task 2: Create five UML models (one for each type) based on the description of businessrequirements for Gymnastic House. Document any assumptions you made (if any)
underneath each diagram.
3) Task 3: Create three additional UML models (we refer to them as “innovation diagrams)that have not been detailed in the description of the Gymnastic House. Here we ask you tobe creative and use your own imagination to come up with something new. You canconsider this task as a suggestion of an additional feature, aninnovation, the club ownerdid not think of. The three UML models you are asked to create must be an activitydiagram, a sequence diagram, and a state machine diagram.
To propose something truly new – you must keep the following in mind:
- Activity diagram cannot be the ‘Registration Process’. We recommend going back tothe use case diagram and thinking about a different business process.
- Activity diagram and sequence diagram must depict the same business process.
- State machine diagram cannot be again the object ‘Gymnastic Workshop’.
UML 2.5 Portfolio
All UML models MUST be created with Enterprise Architect (EA) andeach diagram must beexported as an image and pasted into a Word document that MUST be submitted as well.The word document needs to include an overview page that must contain a table of contentswith meaningful headings. For example, “Activity Diagram” followed by the name of the
system. In addition, each diagram may have assumptions underneath only if needed. It isrecommendable approximately 200 words (for the whole document) but can be less or more.Also, it is desirable the use of bullet points. Furthermore, the word document must have thepages numbered and the diagrams must have a readable font size.
All models MUST be done in UML 2.5. This means it must comply with the tutorial material,and by extension the OMG UML specification version 2.5 or Sparx Systems’ UMLrecommendations.Please make sure that you comply with the modelling guidelines as follows:
1) The models must be created with Enterprise Architect from the company Sparx.2) The first five models must be a truthfulrepresentation of the business case. This means youneed to create the five diagrams using the information provided in the assignment.