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
essay、essay代写