COMP201: Software Engineering I
Assignment 1.1 (2019/2020)
(100% mark for Assignment 1.1 is 15% of COMP201 grade)
Deadline for Assignment 1.1: 12th of November 2020, 15:00
OBJECTIVE
This assignment is mainly about “Requirements engineering” and will consist of
various stages to produce parts of a requirements document for a given scenario
based on a “proposed drinks vending machine” detailed on page 2.
Assignment number 1 of 2
Weighting 10%
Assignment Circulated date
provided to class
12/10/2020
Deadline Day & Date & Time 12th of November 2020 at 15:00 (3PM)
Submission Mode Electronic submission
https://sam.csc.liv.ac.uk/COMP/CW_Submissions.pl
Learning outcome assessed 1. Realise the problems in designing and
building significant computer systems
2. Understand the need to design systems that
fully meet the requirements of the intended
users
3. Be able to apply these principles in practice
Submission necessary in order
to satisfy Module requirements
No
Purpose of assessment
Marking criteria
To assess the students ability to analyse, generate
and document user requirements
See end of document
Late Submission Penalty Standard UoL Policy
2 of 6
The task refers to the scenario outlined on page 4 (you should read the scenario first
carefully). You may make some reasonable assumptions about how the system should
work (without inventing new functionality). Also note that there is no “right answer”
to modelling a system, different solutions can be equally good!
It may be helpful to refer to the course textbooks “Software Engineering”, AddisonWesley, by I. Sommerville and “Using UML”, Addison-Wesley, by P. Stevens.
Task 1 (80%)
(20% for use-case diagram, 60% for use-case descriptions)
All tasks for this assignment refer to the given scenario “Proposed Drink machine
system” (overleaf on page 2).
Produce a UML use-case model (i.e., BOTH a use-case diagram and use-case
descriptions) and identify as many actors as you can in your model that are within the
scope of the system, but for this coursework ONLY include human actors.
For the use-case diagram part of the model, you may use any method to draw it,
including a hand-drawn diagram or ArgoUML software (available on the
departmental computers (Click start and then type ArgoUml into the search box) or
for free download via the internet) for example. The demonstrators will be able to
help you with using this program. There is also app.genmymodel.com this is easy,
free and online (for public projects), so very good if you are not in the lab.
For the model diagram if you find it difficult keeping it looking good on 1 diagram,
feel free to split it into multiple diagrams. This is encouraged if it has become difficult
to read. Keep all text easy to read and all fonts at least 14pt.
Please use the following template for your use case descriptions: