0% found this document useful (0 votes)
118 views3 pages

Software Engineering COM1028 Part2

Software Engineering

Uploaded by

Nick Tauwhare
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
118 views3 pages

Software Engineering COM1028 Part2

Software Engineering

Uploaded by

Nick Tauwhare
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

COM1028 Software Engineering

Project Part 1

COM1028 Software Engineering Coursework 2014
Ioana Sporea 1


Submission Deadline for Part 2: Tuesday 26
th
of August at 4pm via SurreyLearn
Weighting for Part 2: 70% of the module assessment

Academic Misconduct: Coursework will be routinely checked for academic misconduct.
Your submission must be your own work. Please read the Student Handbook to ensure
that you know what this means.
1. Purpose of the Resit Part 2 ......................................................................................... 1
2. Problem Definition ..................................................................................................... 1
3. Detailed Design (20%) ............................................................................................... 2
4. Implementation (35% of module) .............................................................................. 2
5. Video and explanation (15%) .................................................................................... 2
6. How will your assignment be marked? ...................................................................... 2
7. What to Submit?......................................................................................................... 2
1. Purpose of the Resit Part 2
The purpose is that you can demonstrate an understanding of being able to create a rapid
prototype implementation with an accompanying design diagram for a given problem
definition.

For those of you who are also resitting Part 1 you will have had to create a requirements
specification etc of your problem. So Part 2 is a natural follow on from Part 1. Therefore,
the lifecycle for you is a traditional waterfall because we will not be doing two scrums this
time.

For those of you who are ONLY resitting Part 2 then I need you to start from a problem
description. This means that it is not appropriate to ask you to write a test plan testing the
requirements because you would need to have a clear set of requirements. Therefore, the
lifecycle for you is like a rapid prototype but the documentation also includes a design
diagram.

2. Problem Definition
The following is a badly structured and clearly a jumbled up problem definition
which doesnt make sense in places. However, it does provide the basis to reshape the
problem into something sensible from which you can build a rapid prototype. Then in
practice it could be shown to the client to see whether it matches with their ideas of what
such a system should do.

Scenario: Twice a year the Department has a Christmas dinner and we want to be able to
have a system for choosing the menu options for a person and be able to use it yearly.
Once the administrator knows how many are coming she needs to work out how many
drinks to order and of what type. The dietary requirements of anyone need to be made
clear and consequently they may not always be able to have something from the list.
Every time a person uses the system the choices of a person are recorded. Everybody can
come, PhD students and staff. Additionally, the administrator requires a summary is
provided of how many of which dish is needed. Typically, it will be three or maybe even six
COM1028 Software Engineering Coursework 2014
Ioana Sporea 2

courses that we eat. Once the administrator doesnt know how many are coming she
needs to work out what type of drinks to order. The date for knowing how many come is
typically two weeks after the dinner. Every year we go to a different restaurant and the
menu changes.

3. Detailed Design (20%)
You are required to provide a clear detailed design.
Submit a class diagram that provides a detailed design. This diagram must match
the code that you write in terms of classes and methods. It must also make use of
design patterns. You should use Violet or Argo or any other appropriate tool to draw
the detailed class diagram. The grade descriptor clarifies the importance of
appropriate patterns, interfaces, separation of the interface to the model, and so on.
You do NOT need to provide a supporting report or other diagrams describing the
methods for the detailed design in part 2.

4. Implementation (35% of module)
Implement the classes using Eclipse. Create a new Eclipse J ava project named
username_project_com1028. Put your various source J ava files in the src folder
of your Eclipse project. Make sure that you follow the J ava style guidelines you
have been taught.

5. Video and explanation (15%)
We are also asking you to make a video of your prototype, up to a maximum of 5
minutes to step through your system and describe your implementation.
o It should step through the implemented scenario in a structured way so that it
is clear what scenario you have prototyped.
o So your video can talk about any assumptions youve made about your
scenario.
o Your video description should provide links to your design so that you
communicate what patterns/limitations your design has.
o your code doesnt implement all the design you should make this clear.
o If your code is not robust you should be honest and demonstrate this in the
video. So if your program crashes you can start up the application more than
once.
o The presentation of your video needs to be nicely structured.

6. How will your assignment be marked?
Grade descriptors are made available.

7. What to Submit?
For the Detailed Design you are required to submit a class diagram. Name this file
as username_classDiagram with the appropriate extension (e.g.
css2ht_classDiagram.argo). You are required to submit other diagrams if they
provide clarity on the design. Again these should be done using an appropriate tool
COM1028 Software Engineering Coursework 2014
Ioana Sporea 3

and you should use appropriate naming conventions, e.g.,
username_stateDiagram, etc.
For the programming you are required to submit the following:
o Eclipse project containing the source code and tests. Name this file as
username_code.zip with the appropriate extension (e.g. css2ht_code.zip).
For the video and explanation you are required to submit:
o A video of up to 5 minutes that we can run.
Produce ONE zip file that contains all the above and name it
username_com1028_resitpart2.zip (e.g., css2ht_com1028_resitpart2.zip) and
upload this file to SurreyLearn.

Please use email me directly to ask any questions. No discussion board is being set up
for this assignment.

You might also like