Get 15% off on your first assignment order and best assignment writing service for HND AssignmentsOrder Now

Have Any Question?

UK +4474648-84564

Free Support


SYS1118 Software Engineering Fundamentals


Assignment 2: UML Design

Course code and name: ISYS1118 Software Engineering Fundamentals
Assessment name: UML Design
Assessment Type: Individual
Submission Type: Written report and code submission
Report Length: Less than or equal to 6 pages (but not more than 6 pages)
Grading Rubric: Included (added at the end of the specifications)
Learning Objectives Assessed
This assessment evaluates the following CLOs:
• CLO 1: explain and apply the main aspects of software engineering
CLO 2: evaluate requirements for a software system
CLO 3: apply the process of analysis and design using the object-oriented approach.
• CLO 6: recognise and describe current trends in the area of software engineering

Assessment Details

This assignment evaluates object-oriented structural and behavioural design in terms of class
diagrams, sequence diagrams and matching code. You will be required to create class diagram,
sequence diagrams and write corresponding code. You need to complete provided activities 1-3.
You will answer critical-thinking questions regarding your design decisions, and you will have to
explain them.

Note: You can make any assumption when responding to the activities in this assignment, but
this assumption should be explicitly mentioned in the report
You are given the following Sequence Diagram.

Note: You can save a copy of the given diagram using the following URL
https://lucid.app/documents/view/d98915d4-3edc-4cf5-beb2-7f0d4fb0f4ac. You can use any
other tool if you want to recreate the sequence diagram

Activity 1

There is a requirement to create a new employee categorized as manager. This addition is due
to the following reasons
• A customer can make complaints to the manager.
• Manager pays salary to the cashier
• Manager looks after the inventory of the store
Mention all the changes that should be made to the given sequence diagram to address this new
requirement. Justify these changes (there could be multiple solutions to address this
requirement, please explain the reason behind your solution). Clearly state all the assumptions
and create a new sequence diagram that addresses this new requirement (mentioned in this
activity) Note: You can either modify the given sequence diagram or create multiple sequence
diagrams based on your solution

Activity 2

First, create a class diagram after completing activity 1. Then transform the created class
diagram into java code. You can make assumptions while implementing classes (these
assumptions should be consistent with activities 1-2- sequence and class diagrams ). The java
code should just represent the behavior and structure reported in the sequence and class
diagrams respectively. Keep the function implementation simple (maybe returning or printing a
string variable that represents the respective part of the sequence diagram), complicated function
implementations are not part of the assignment. The sequence diagram could be implemented in
3 or more functions/methods, which should be accompanied by comments to describe which part
of the sequence diagrams is represented by the code. Create a main class for instantiating the
classes and run all the methods described in your solution of activity 1. Please note that the
code ending in errors will be penalized. Add comments to the code to explain the mapping from
class and sequence diagrams to code, code without comments will be penalized.

Activity 3

Which software architecture would you recommend for the above scenario? Provide details to
justify your recommendation. You may include figures to support your answer
Submission Guide:
• Create a folder whose name should be your student ID. Note: Your folder name should
not contain any other words, letters, or numbers, it should just be named after your
student ID (e.g. S123456). Not following the given specification will result in marks
• Within the folder, copy the folder containing your java code (the code should be clean, it
should not contain other irrelevant files) and your report. This folder and report should
again be named after your student ID
• Your code should be accompanied by a “Read Me” file explaining the files within the code
and instructions on how to run the code (if one needs to adjust any setting that is
necessary to run the code).
• Compress the folder and upload it to canvas
• Violating the submission guide (e.g. not naming the folder after your student ID) will end
in marks deduction

Late work:

Unless special consideration has been granted, the late penalty is 10% of the total mark for the
assessment per day late for up to 5 days late (so the maximum late penalty is
50%). Submissions more than 5 days late are not accepted.