Great Deal! Get Instant $10 FREE in Account on First Order + 10% Cashback on Every Order Order Now

RMIT Classification: Trusted Course code and name: ISYS1118 Software Engineering Fundamentals Assessment name: UML Design Assessment Type: Individual Submission Type: Written report and code...

1 answer below »


RMIT Classification: Trusted
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 Ru
ic: 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 cu
ent 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 co
esponding 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.
RMIT Classification: Trusted

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 for activity 2
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
equirement. Justify these changes (there could be multiple solutions to address this
equirement, 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
https:
lucid.app/documents/view/d98915d4-3edc-4cf5-beb2-7f0d4fb0f4ac

RMIT Classification: Trusted
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 e
ors 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. S XXXXXXXXXXNot following the given specification will result in marks
deduction
• Within the folder, copy the folder containing your java code (the code should be clean, it
should not contain other i
elevant files) and your report. This folder and report should
again be named after your student ID
• Your code should be accompanied by a “ReadMe” 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.
RMIT Classification: Trusted
Ru
ic
Criteria Ratings Pts
Activity 1 10 to >8 Pts
HIGH DISTINCTION
The new requirement is
co
ectly added to the sequence
diagram and is e
or-free and
complete. The rationale of the
mentioned changes is co
ect
and complete. Any assumptions
made are clearly reported and
are logical. The sequence
diagram is complete and co
ect
(e
or-free). The report is of high
quality (easy to understand with
no grammatical mistakes and
typos). Professional and
consistent use of UML syntax.
8 to >7.0 Pts
DISTINCTION
The new requirement is
co
ectly added to the
sequence diagram and largely
is e
or-free and complete.
The rationale of the mentioned
changes is co
ect and
complete. Any assumptions
made are clearly reported and
logical. The sequence diagram
is largely complete and co
ect
(minor e
ors). Professional
and consistent use of UML
syntax
7 to >6.0 Pts
Credit
The new requirement is
co
ectly added to the
sequence diagram and
somewhat is e
or-free
and complete. Any
eported assumptions
made are somewhat
clear and logical. The
sequence diagram is
somewhat complete and
co
ect (a few e
ors).
Largely professional and
consistent use of UML
syntax.

6 to >5.0 Pts
Pass
The new requirement is
added to the sequence
diagram has minor e
or
and somewhat complete.
Any assumptions made
are not clearly stated or
are ambiguous. The
sequence diagram is
somewhat complete and
co
ect, with many minor
e
ors. The use of UML is
somewhat professional
and consistent.
5 to >0 Pts
Fail
The new requirement
added to the sequence
diagram is inco
ect and
incomplete. The
sequence diagram is not
clear and difficult to
understand. Any
assumptions made were
not reported. The class
diagram is inco
ect or
incomplete. The use of
UML is not professional
and consistent.
10 pts
Activity 2 12 to >10.5 Pts
HIGH DISTINCTION
The class diagram is complete
and co
ect (e
or-free).
Professional and consistent use
of UML syntax. Any
assumptions made are clearly
eported and are logical.
Indicates a clear understanding
of UML and converting it to
code. Reported code is of high
quality (comments added, easy
to understand/follow and clean
code). The code is e
or-free
and complete. It co
ectly
epresents the behaviour of the
provided system in the
sequence diagram and class
diagram.
10.5 to >8.5 Pts
DISTINCTION
The class diagram is largely
complete and co
ect (minor
e
ors). Professional and
consistent use of UML syntax.
Any assumptions made are
clearly reported and are
logical. Indicates a clear
understanding of UML and
converting it to code. The
quality of reported code is
good (comments added, easy
to understand/follow and clean
code). The code is largely
e
or-free and complete. It
co
ectly represents the
ehaviour of the provided
system in the sequence
diagram and class diagram.
8.5 to >7.5 Pts
Credit
The class diagram is
somewhat complete and
co
ect (a few e
ors).
Largely professional and
consistent use of UML
syntax. Any assumptions
made are somewhat
clear and logical. Largely
clear about UML and its
conversion into code.
The quality of reported
code is largely good
(comments added,
somewhat easy to
understand/follow and
clean code). The code
has minor e
ors but is
complete. It co
ectly
7.5 to >6.0 Pts
Pass
The class diagram is
somewhat complete and
co
ect, with many minor
e
ors. The use of UML is
somewhat professional
and consistent. Any
assumptions made are
not clearly stated or are
ambiguous. Somewhat
confused about UML and
its conversion into code.
The quality of the
eported code is fine
(fewer comments and
somewhat clean code).
The code has a few
e
ors and somewhat
complete has a few
6 to >0 Pts
Fail
The class diagram is
inco
ect or incomplete.
The use of UML is not
professional and
consistent. The diagram
is not clear and difficult to
understand as the
assumption is not clearly
stated. Major issues with
the UML concept and its
conversion into code.
The quality of the
eported code is poor.
The code has many
e
ors and is incomplete.
It inco
ectly represents
the behaviour of the
provided system in the
12 pts
RMIT Classification: Trusted
epresents the behaviour
of the provided system in
the sequence diagram
and class diagram.
mistakes in representing
the behaviour of the
provided system in the
sequence diagram and
class diagram.
sequence diagram and
class diagram.
Activity 3 3 to >2.4 Pts
HIGH DISTINCTION
The reason for software
architecture selection is entirely
logical and complete. The
esponse is easy to follow and
explained in detail. The
formatting of the response is
professional and e
or-free
2.4 to >2.1 Pts
DISTINCTION
The reason for software
architecture selection is largely
logical and complete. The
esponse is easy to follow and
explained in detail. The
formatting of the response is
professional and largely e
or-
free
2.1 to >1.8 Pts
Credit
The reason for software
architecture selection is
somewhat logical and
complete. The
explanation could have
een explained in more
detail. The formatting of
the response is
professional and
Answered 7 days After Apr 26, 2022

Solution

Rakthi answered on May 03 2022
105 Votes
SOLUTION.PDF

Answer To This Question Is Available To Download

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here