COMP2042 - CW Software Maintenance Spec Sheet - IT Assignment Help

Download Solution Order New Solution
Assignment Task -   
             
 

CW is about maintaining and extending a re-implementation of a classic retro game (Frogger). This version has never been completed, but at least it runs, once it is set up properly. More information about the original Frogger game and its history is available here. You can also pick up some ideas for creating additional levels.


To get started download the original re-implementation from the following GitHub repository. Set up a project in your preferred IDE (either Eclipse or IntelliJ) and embed the files that you just downloaded. Note that the GitHub repository mentioned above only provides source code and resources but no project files, as it is good practice to ignore IDE-specific generated files for source control. Set up a remote git repository at GitHub. Your remote repository needs to be namedCOMP2042_CW_CompSciUserName (e.g. in my case it would be COMP2042_CW_neoh). Now you are ready for coding with version control (i.e. do an initial push to upload files from your local to your remote repository).


What to produce:
• A README.md file (max. 500 words), documenting the work you conducted (highlighting the key changes you made for maintenance and extension, where you made them, and why you made them)
• High-level class diagram that shows the structure of the final version of your game(considering only classes (excluding fields and methods, unless they are relevant for understanding design principles/patterns), interfaces, relationships, and multiplicity). If you use software to reverse engineer your class diagram, make sure the delivered diagram is correct and follows the above requirements.


• The source code documentation (Javadocs) should be delivered in form of a Javadoc folder inside your project folder. Besides reading your README.md file we will look at the Javadocsto to find out how you maintained and extended the game. If it is not obvious from there we might miss it. So, please make sure to provide informative but concise Javadocs.• Finally, you have to make a video (very briefly) showing your software running and then (for the main part) explaining your refactoring activities and additions. You should also highlight two achievements you are most proud of. Important:

• This coursework is about maintaining and extending existing code. So, for the maintenance part, you have to use the existing code as a basis, and not write your own Frogger game from scratch.

For moderate marks:
• Set up a git repository in GitHub and use it actively for version control activities
• Do some basic maintenance of the delivered codebase (e.g. adding meaningful Javadocs, organizing files in a meaningful way into packages, breaking up large classes in a meaningful way to support the idea of single responsibility, improving encapsulation, etc.)


• Extend the delivered code base by adding:o A START screen, displaying a picture related to the game, and a button that provides
access to an INFO screen explaining the game operation.o A HIGH SCORE popup, appearing at the end of each round, showing the scores from
each round, highest at the top

For higher marks: In addition to the previous, do some of the following...


• Refactor the code by adding some design patterns to enhance maintainability
• Organize the code to adhere to the MVC pattern
• Create a permanent high score list (using a file to store scores)
• Add interesting levels to the game (either follow the original Frogger game levels or come up with your own ideas)
• Add meaningful JUnit tests
• Use build files (Ant or Maven or Gradle)


You have to use Java 10 or higher and JavaFX 10 or higher for the implementation. The project file you are submitting needs to be either compatible with Eclipse or IntelliJ.Deliverables: Three separate files, uploaded to Moodle:


• A zip file containing your ENTIRE LOCAL PROJECT FOLDER (including a copy of yourREADME.md and Javadocs files). It needs to be possible to IMPORT (or OPEN) and RUN your project in either Eclipse or IntelliJ. To avoid disappointment later, test your final version on a
different computer. This should help to uncover hardcoded path dependencies, which was a major issue in previous years. Name your zip file:" Surname_FirstName_IDE_JavaVersion.zip", where IDE represents the name of the IDE you used and JavaVersion the Java version you used. Here is an example:

• Your final class diagram as pdf. Please name your pdf as follows: " Surname_FirstName.pdf"Here is an example: " Neoh_SiewChin.pdf"


• A video of up to 3 minutes, as described above, in a common format. Please test your video before submitting it, to avoid disappointment. Please name your video as follows:" Surname_FirstName.EXT" where EXT represents the extension related to your video format(e.g. mp4; 

 


This COMP2042 - IT Assignment has been solved by our IT Experts at My Uni Paper. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+Students in Australia, UK & US by helping them to score HD in their academics. Our Experts are well trained to follow all marking rubrics & referencing style.

Be it a used or new solution, the quality of the work submitted by our assignment Experts remains unhampered. You may continue to expect the same or even better quality with the used and new assignment solution files respectively. There’s one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exclusive, plagiarism (with free Turnitin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.

Get It Done! Today

Country
Applicable Time Zone is AEST [Sydney, NSW] (GMT+11)
+

Every Assignment. Every Solution. Instantly. Deadline Ahead? Grab Your Sample Now.