COMP1821 (2020/21) Principles of Software
Contribution: 60% of course
Course Leader: Dr Elena
Practical coursework Deadline Date:
This coursework should take an average student who is up-to-date with tutorial work
approximately 40 hours
Feedback and grades are normally made available within 15 working days of the
Plagiarism is presenting somebody else’s work as your own. It includes:
copying information directly from the Web or books without referencing the
material; submitting joint coursework as an individual effort; copying
another student’s coursework; stealing coursework from another student
and submitting it as your own work. Suspected plagiarism will be
investigated and if found to have occurred will be dealt with according to the
procedures set down by the University. Please see your student
handbook for further details of what is / isn’t plagiarism.
All material copied or amended from any source (e.g. internet, books) must be
referenced correctly according to the reference style you are using.
Your work will be submitted for plagiarism checking. Any attempt to bypass our
plagiarism detection systems will be treated as a severe Assessment Offence.
Coursework Submission Requirements
• An electronic copy of your work for this coursework must be fully
uploaded on the Deadline Date of Wednesday 18/11/2020 using the
link on the coursework Moodle page for COMP1821.
• For this coursework you must submit a single PDF document. In
general, any text in the document must not be an image (i.e. must not
be scanned) and would normally be generated from other documents
(e.g. MS Office using “Save As .. PDF”). An exception to this is hand
written mathematical notation, but when scanning do ensure the file
size is not excessive.
• There are limits on the file size (see the relevant course Moodle
• Make sure that any files you upload are virus-free and not protected
by a password or corrupted otherwise they will be treated as null
• Your work will not be printed in colour. Please ensure that any pages
with colour are acceptable when printed in Black and White.
• You must NOT submit a paper copy of this coursework.
• All courseworks must be submitted as above. Under no
circumstances can they be accepted by academic staff
The University website has details of the current Coursework Regulations,
including details of penalties for late submission, procedures for
Extenuating Circumstances, and penalties for Assessment
Offences. See http://www2.gre.ac.uk/current-students/regs
COMP1821 Coursework Specification
This is a group coursework.
A Group consists of 4 to 6 students. You can only form groups from students within your
tutorial group. You are expected to submit 1 output via the Moodle submission link.
Each member of the group should upload one single PDF file with the group report .
Please include in the appendix a short personal discussion regarding your role and
contribution within the group.
Case study: “All About Toys” LTD
AllaboutToys LTD (AAT) is a company located in London. It has a reputation for selling high
quality products, including “Dolls”, “Mechanical”, “Soft” toys, etc. The toys are made from
clay, plastic, fabric or metal and they are purchased from different suppliers around the world.
The company sells products through its own stores (10 of them around the country). The
company is controlled by the Board of Directors.
Currently AAT has the following processing systems:
• Purchasing System – this system tracks buying of various toys. Every toy has a name,
belongs to a category and a manufacturer. A toy has a unique identifier, weight, and a
shipping charge. The supplier details are stored as well.
• Point of Sale system – manages the cash registers at each of the company retail stores.
This system tracts the inventory at each store.
With most parents spoiling their children lately, AAT has experienced rapid growth in the past
5 years, with orders increasing over 300%. Having said this though, the economic climate has
changed and now AAT is facing tough competition in a number of its product areas. In order
to keep up with big competitors (such as Amazon and Ebay) the Board of Directors are,
therefore, now thinking to expand their services by allowing customers to buy toys online as
well as offer support to those who browse their online catalogue but prefer the traditional
way of placing orders in person, or to those who would just like to submit queries on different
toys from home and at any time.
The Board of Directors believe that by expanding their services and providing other options
for customers to buy online will enable them to attract new customers and increase market
share. They also feel that by allowing customers to share/write their honest views about a toy
and their experience at the AAT online, will have a positive impact on their reputation.
Therefore, the new system shall support Customers to search/browse for products, read
descriptions and reviews, write reviews and also order products online using conventional
electronic “shopping basket” and “check out” functionality.
All online payments will be by credit card. The checking of credit card details will be done by
the company’s bank, through a link to a system known as VISACheck. The VISACheck system
acts as an interface between the company and their bank’s credit check services.
Customers will have the option to choose from several different shipping methods and rates
based on a formula related to the urgency of an order or collect their products from one of
the company’s stores, using their credit card. When processing a payment, the system will
produce a receipt showing a breakdown of the total payment.
The system should also be able to capture the sales, to determine stock levels and statistical
information about customer preferences. An extra functionality to be implemented,
therefore, is that of customers getting suggestions for new products they may be interested
in and special offers on selected items. This list is generated based on matching categories of
products searched, or placed in the customer’s shopping basket, in a session with an updated
list of new products. Two to three new products from the category matching the customer’s
behaviour should be presented to the customer in a separate window. If customers would
like to use their special offer, they should enter the special offer code when they place an
order in their next visit.
Sales staff on their end will have to read and respond to customer’s queries and deal with
enquiries about previous orders, log returns, etc. They will also handle any online orders that
are flagged with problems during the otherwise automatic online ordering and shipping
request process. Some of their actions include creating customer accounts, confirming
product’s details, and placing an order on behalf of a customer.
The president of the company, Mr Jacob and the vice president of the Selling Department, Mr
Cooper, fully support the decision of the Board of Directors. They indeed believe that having
such an automated online system will save them time and money as the Sales staff at the
counters will be able to serve more customers.
However, the Sales staff, who are under the supervision of Mr Brown (vice president of the
Purchasing Department) are not particularly keen on the development of the online
computerised system. Most of them have been working in the stores for years and therefore
they prefer sticking to their old way of working, having to deal with people, rather than having
to deal with computers. They are reluctant to go through training and they do not see the
value of an online system selling toys. They are also quite disappointed with the Board of
Directors for proposing this and are afraid that someday they might close down the shops.
Mr Jacob and Mr Cooper still believe this will speed up work. Their vision is to attract more
customers and they believe that this new system can help them with that. They are thinking
to provide customers with cheaper options of purchasing toys such as weekend special offers
(10% discount) or BOGOF (Buy one get one free) for limited edition toys, an idea presented
to the Board of Directors and approved.
They want the system to be able to produce monthly sales reports as well as to collect
information regarding customers’ pattern of web searching and orders, number of toys
ordered in the last year, etc. to support active marketing. They also feel that this information
will help them expand their services by selling other children products such as books and
clothing, something they believe is one of the keys to increase sales. The Board of Directors
are very excited about the new opportunities the system will provide. Mr Brown, however, is
not happy with their approach. He feels they need to concentrate on retaining their existing
customers and just do what they do best, sell toys. The Sales staff also believe that expanding
to other products might risk their reputation of providing high quality toys.
Mr Jacob approached your company to help develop their proposed system. They are open
to suggestions regarding their advertising strategy and extra functionalities their new online
system should support. For an initial phase, as consultants you will need to produce the
analysis and design of their new online system.
1. Within your group you need to discuss the 5 Ps relevant to the given case study.
2. Produce a preliminary design using traditional, structured methodologies, covering
the full functionality of the proposed new system. The design should include:
• Entity Relationship Diagram which represents the Conceptual Data Model of the
scenario described in the coursework spec as modified by elicitation discussions
with the client. You are required to distinctly show all entity types, attributes
(including primary key attributes) and relationships, as well as determine the
structural constrains (cardinality and participation constrains) of each relationship
• Data Flow Diagram which represents the Process Model of the same specific
functional area that you modelled for the Entity Relationship Diagram. You are
required to include the DFD level 0 (context diagram)
3. Implement a database based on the design produced as per above requirement. The
prototype database is to be built using any competent technology/tools you are
familiar with. MS Access is fine for a prototype
Once you built the database, it should provide enough functionality to be able to run
the following SQL queries.
• Add a toy to the system (you should indicate its category– mechanical, etc).
• Delete a Toy
• List all toys for a particular category
• Create a sale for one or many toys (with a time and date stamp)
• Check how many toys of one type are in stock.
• Check all the sales for a particular Customer
4. Create the propose system design using object-oriented methodologies, to allow for
more flexible design/build iterations and re-use of design and code. The design should
• Use Case Analysis – A UML Use Case diagram identifying all actors and their
• Interaction Diagrams. Using UML sequence (interaction) diagrams perform
an analysis of three main Use Case scenarios.
• Design UML Class Diagram – Show all attributes, methods, and associations
for all main classes.
Deliverables (due by the submission date)
1) A final report which should include:
a) A discussion regarding the 5 Ps relevant to the given case study (1500 words).
Within your discussion include:
i) Problem: a short description and rich picture
ii) Process: Describe and compare 2 software process models and explain the merits
and constraints of the various approaches for the given case study. Further
elaborate on your software lifecycle and the activities associated with each phase
iii) Project: state the goal of the system, a list of resources, and a breakdown of the
budget (providing the framework within which management can be exercised).
iv) Product: State the artefacts that are created during the life of the project, such as
models , source code, executables, and documentation.
v) People: describe the prime movers in the software project.
b) A list of functional and non-functional requirements;
c) Structured design, including:
i) Entity Relationship Diagram which represents the Conceptual Data Model of the
scenario described in the coursework specification
ii) Data Flow Diagram. You are required to include the DFD level 0 (context diagram)
iii) screenshots of the prototype database, including screenshots of the results for
the SQL queries created for the Part 1 of the requirements
d) The UML design, including:
i) Use Case Analysis – A UML Use Case diagram identifying all actors and their Use
ii) Interaction Diagrams. Using UML sequence (interaction) diagrams perform an
analysis of the main Use Case scenarios.
iii) Design UML Class Diagram – Show all attributes, methods and associations for all
e) Identify where you used GRASP patterns in your design, with examples.
f) Completed copies of the Self-Assessment form found included in the coursework
g) A completed copy of the work breakdown form on the last page of this document. As
a group you will fill in and attach to the report a pro-forma (from the end of this
document) that will enumerate all the tasks that your group tackled and completed as
part of this coursework, and the involvement of each member of the group in each
task. This will be used in part to establish the individual contribution of each member
of the group. The pro-forma must be agreed and signed by all members of the group.
h) An appendix with
i) Any additional functionalities extracted from the discussion with the client or you
proposed (subject to the client’s agreement)
ii) a short personal discussion regarding your role and contribution within the
2) System prototype demontration.
As part of the software development cycle an acceptance testing will need to be
carried out. For the acceptance testing your group needs to demonstrate to the client
(in this case your tutor) the design and the prototype database you have built.
During your tutorial in the week starting with the 16th of November, you are going to
demonstrate the required business functionality and show the adherence of the
implemented system to the submitted design. You can start your demonstration with
a short ppt presentation ( one slide per member ) to introduce the team members and
and your roles
Fail marks will be awarded to solutions showing no (or insufficient) knowledge and/ or
understanding of techniques applicable to software engineering. Most deliverables are
missing in the submission or they don’t include most of the required elements.
Satisfactory marks will be awarded to solutions showing limited knowledge and /or
understanding of techniques applicable to software engineering. The required technical
principles, techniques and methods are remembered and applied to a limited degree. Some
deliverables are missing in the submission or they miss some of the required elements.
Good marks will be awarded to good solutions showing the ability of the student to apply the
theory to the concrete problem posed. The required technical principles, techniques and
methods are remembered and applied accurately. All deliverables are present in the
submission and contain most required elements.
Very good marks will be awarded to very good solutions showing the ability of the student to
apply the theory to the concrete problem posed. The required technical principles, techniques
and methods are remembered and applied accurately. All deliverables are present in the
submission and contain all required elements. Good coverage of assessment specifications
alongside mostly accurate knowledge and understanding of main concepts and theories
Excellent marks will be awarded to students who produce excellent solutions demonstrating
understanding of the system analysis & design. Complete solution which is consistent
throughout. All deliverables are present in the submission and contain all required elements
and these are of high quality in terms of both content and presentation. Comprehensive
coverage of assessment specifications alongside accurate consistent knowledge and
understanding of main concepts and theories.
Exceptional marks will be awarded to students who produce exceptional solutions
demonstrating understanding of the system analysis & design, and their discussions show that
knowledge is open to on-going debate. Complete, optimised and effective solution which is
consistent throughout. All deliverables are present in the submission and contain all required
elements and these are of high quality in terms of both content and presentation.
Comprehensive coverage of assessment specifications alongside accurate consistent
knowledge and understanding of main concepts and theories.
The analysis and design:
• A discussion regarding the 5 Ps relevant to the given case study (20 marks)
o Problem: 4 marks
o Process: 4 marks
o Project: 4 marks
o Product : 4 marks
o People: 4 marks
• A list of functional and non-functional requirements: (5 marks)
o 5 marks (around 15 requirements in total)
• Structured design, including: (25 marks)
o Entity Relationship Diagram: 8 marks
o Data Flow Diagrams: 5 marks
o screenshots of the prototype database , including screenshots of the results
for the SQL queries created for the Part 1 of the requirements : 12 marks (2
marks for each)
• The UML design (30 marks)
o Use case – 10 marks
▪ Marks given for using correct symbols, correct use cases and actors,
correct use of include and extend types of relations
o Design Class diagrams – 10 marks
▪ Marks given for using correct symbols, correct classes (including
attributes and methods), correct use of relations, completeness
o Sequence diagrams – 10 marks
▪ Marks given for using correct symbols, correct objects), correct use
communication (and naming), completeness
• Use of patterns – (5 marks)
o Correct explanation of using GRASP (1 mark each – 5 correctly identified
System prototype Video (10 marks):
• Does the product have the required tables and records created?
• Do the desired SQL queries run?
Accurate Self–assessment and Peer-assessment (5 marks)
Self-Assessment Sheet – on the next page
Place a tick in the box that you deem to be most indicative of the quality of the work use
the marks mapping below.
Please include comments for each section of the self-assessments. Also, please state the
names of the students who completed that particular task
Note: You must submit this self-assessment together with the report. The boxes in bold are
for the tutor.
A B C D E F Comments
the 5 Ps
• Problem: 4 marks
• Process: 4 marks
• Project: 4 marks
• Product : 4 marks
• People: 4 marks
A B C D E F
• Entity Relationship
Diagram 8 marks
• Data Flow
Diagrams. 5 marks
• SQL queries
Use case Diagram – 10
Design Class diagrams –
Sequence diagrams – 10
Use of patterns – 5
– 10 marks
– 5 marks
Group members work contribution form
In percentage, please indicate the work contribution of each member. This should be agreed by all
group members. The total of all members work must add to 100%
You must submit this form in the final report. Put your initials in the signature columns.
Each member must also bring a copy to the demonstration. This copy must be signed by all members.
Team member name Student ID individual overall work
Describe each task you performed
(for example: creation of Use case diagram)
work contribution in
work contribution in
work contribution in
work contribution in
work contribution in
We value our customers and so we ensure that what we do is 100% original..
At Custom Writing, we believe in exemplary services that are fully geared toward customer satisfaction. That is why we don’t shy away from giving you the following guarantees;
Trusting us with your work is the best decision you have made, our pleasure lies in seeing you satisfied at 100%. If in the rear chance it happens that you are not satisfied, then know that we will equally not be satisfied. But worry not, our 30 days- Money back guarantee is all you need and that is what we promise you..Read more
We utilize profoundly equipped and gifted writers who produce unique papers liberated from any form of plagiarism. To guarantee this, we run all papers finished by our scholars through a Plagiarism checker to ensure uniqueness and originality. In any case, on the off chance that you have vulnerabilities about the originality or falsification of any paper we have finished and conveyed to you, please get in touch with us straight away. We will quickly investigate, and if the paper is seen as counterfeited, we will take suitable actions including but not limited to, revising the paper for free and in extreme cases we will activate the money back guarantee.Read more
We have an obligation deliver great and specially composed assignments. Our revision strategy endeavors to ensure total client satisfaction, comfort, and a genuine feelings of serenity. We make minor updates and corrections to the underlying request as part of our continuous assistance. However, revisions should just incorporate changes and alterations that were not effectively met, in the underlying request and that are inside the rules as per the current request structure..Read more
Our client's Data is an Integral part of our business but clearly, we are not in the business of offering our clients' very own data to others. We realize that you care how your online data is utilized and shared, we equally value your trust that we will do so cautiously and sensibly. We Promise to ensure the security of your own data during transmission by utilizing encryption conventions and programming. Likewise assist us with securing your information by not sharing your passwords and usernames.Read more
In submitting a request with us, you consent to the services we give. We will strive to take the necessary steps to convey a far reaching paper according to your prerequisites. Equally we depend on your cooperation to guarantee that we convey on this order.Read more