Java代写 - COMP2120/COMP6120 SOFTWARE ENGINEERING
时间:2020-10-14
COMP2120/COMP6120 SOFTWARE ENGINEERING
Semester 2, 2020
Individual Assignment: “CleanIT”
Due 17:00 on Tuesday, 20/October/2020
FIRST DRAFT v.1.0, 4/09/2020
Design Class Diagrams for CleanIT
In your group assignment, you constructed Domain Models and Sequence Diagrams for the CleanIT
aircraft cleaning system. You will assume a Layered Software Architecture when building your Design
Class Diagrams.
In this individual assignment you will extend your group work by drawing up a Design Class
Diagrams. These Design Class Diagrams will start to look very much like computer software. They will
need to reflect the “real world” of your Domain Model but they will include extra classes, linkages
and details to fully explain how the Domain Layer of your system might look.
Note that you must state what your Group Number was when submitting your individual
assignment.
Task 1
Draw up a Design Class Diagram for the system that your group has developed in the Group Project.
Assume that you will have a layered software architecture in your system. (5 marks)
- You need to include an explanation of your Design Class Diagram that justifies how it will
support your major use cases (Tasks 1-6) and explain how it displays evidence of good
software design.
- If you have used any Design Patterns in your Design Class Diagram, justify why including
these design patterns makes your design better.
Task 2
Explain, with some illustrations, how your Design Class Diagram will need to be modified to support
the extension task (Task 7) that your group undertook. (3 marks)
-As with Task 1, Include an explanation that justifies why your modified Design Class
Diagram is a good one. In particular, if you have used any Design Patterns, justify why they
make the design better.
Task 3
Over the lifetime of the CleanIT system, one could imagine that the software will need to evolve
further to incorporate new requirements. Describe two examples of substantial new requirements
that could be realistic in the future and how your Design Class Diagram will be able to respond well
to these new requirements. (2 marks)
-One of your examples should be relatively straight-forward to be incorporated into your
design, but it would be a substantial new requirement nevertheless.
-One of your example should be something that would require some major re-engineering.
Describe, in general terms, how that engineering might look.
1
Note: You are not expected to draw lots of diagrams for Task 3 if you can explain your ideas clearly.
But you are welcome to include diagrams if that helps with your explanation.
Marking guide
Task 1. Design Class Diagram for Tasks 1-6 of the Group Assignments (Up to 5 marks)
a. 5.0 marks for excellent work, professionally- presented, apart from one or two very
minor issues. Your Design Class Diagram will be clearly labelled.
i. Linkages will be reasonable and be as few as necessary to support
the use cases and the sequence diagrams in your group assignment.
Multiplicities will be correct.
ii. You will have also submitted a statement explaining why your
diagram is a good one. This statement will read clearly and your
explanations will show realism, imagination and depth. You will
convince the reader that you have come up with a good design that
integrates well with a layered architecture.
b. 4.0 marks for very good work apart from a small collection of serious issues (perhaps two
or three serious issues). Examples are:
i. Perhaps your diagram does not integrate well into a layered
architecture.
ii. Perhaps your diagram is a bit cluttered and it does not reference
your domain model sufficiently.
c. 3.0 for a Design Class diagram that looks OK but doesn’t really support all of your
sequence diagrams and use cases, but with a good and thoughtful explanation which
makes it clear that you have thought deeply about the task.
d. 2.0 marks for a design class diagram that is vaguely OK but is not much more than a
simple iteration on your Domain Model and doesn’t really support your sequence
diagrams. Your accompanying explanation might be a bit weak as well.
e. 1.0 marks for a quite superficial submission but with some obvious thought involved.
f. 0.0 marks for an absent submission.
g. Half marks will be used where it is not clear which category is appropriate for the
submission.
Task 2. Design Class Diagram for Task 7 of the Group Assignments (Up to 3 marks)
a. 3.0 marks for excellent work, professionally- presented, apart from one or two very
minor issues. Your Design Class Diagram will be clearly labelled. You will have also
submitted a statement explaining why your diagram is a good one. This statement will
read clearly and your explanations will show realism, imagination and depth. You will
convince the reader that you have come up with a good design that supports the Task 7
of your group assignment.
2
b. 2.0 marks for good work apart but with a small collection of serious issues (perhaps two
or three serious issues). Examples are:
i. Perhaps your diagram does not really represent the ideas in your
group assignment as well as it might.
ii. Perhaps your diagram is a bit cluttered and it does not reference
your domain model sufficiently.
iii. Perhaps you have not used good design principles to isolate and
protect parts of your software.
c. 1.0 marks for a quite superficial submission but with some obvious thought involved.
d. 0.0 marks for an absent submission.
e. Half marks will be used where it is not clear which category is appropriate for the
submission.
Task 3. Future evolution of your Design Class Diagram (Up to 2 marks)
a. 2.0 marks for an excellent explanation that is very convincing in your choice of each of
the two examples and that convinces the reader that you have thought deeply about
how your Design Model can be evolved for each of these two examples. Your two
example will be very realistic and credible.
b. 1.0 marks for an OK answer to this question but perhaps one of the two examples was
not very good or that perhaps you were not able to justify your explanations of how the
Design Class Diagram would evolve.
c. Half marks will be used where it is not clear which category is appropriate for the
submission.
Differential assessment for relative efforts in the Group Assignment based on marks for this
individual assignment by different group members.
This assignment will be marked out of 10. It will be your own, individual mark.
We will look at the differential spread of marks across all members of all groups for this individual
assignment.
Where this spread is greater than or equal to 20% (i.e. greater than or equal to plus or minus 10%
about the average mark for all group members) and where there is zero existing variation in the
marks for the group assignment (that is, all group members have the same mark for the group
assignment), then marks for the group assignment will be varied in proportion to the variation for
student’s individual assignments up to a limit of plus or minus 10% of the group mark. 3