You are on page 1of 6

CTEC0701 Problem Solving and Programming

Module name: Problem Solving & Programming


Module code: CTEC0701
Title of the Assignment: Broadacre Cycle Hire Assignment
This coursework item is: (delete as appropriate) Summative Formative
This summative coursework will be marked anonymously Yes No
The learning outcomes that are assessed by this coursework are:
1. Demonstrate an understanding of object-oriented systems analysis theory to include:
a. Identifying the system requirements and functionality from a given business
scenario
b. Document the system requirements using UML

This coursework is: (delete as appropriate) Individual Group

This coursework constitutes 35 % to the overall module mark.


Date Set: 13/03/2017
Date & Time Due: 7th April 2017 before 1pm
Your marked coursework and feedback will be available to you
on:
If for any reason this is not forthcoming by the due date your module leader 11th May 2017
will let you know why and when it can be expected. The Head of Studies
(rgh@dmu.ac.uk) should be informed of any issues relating to the return of
marked coursework and feedback.
When completed you are required to submit your coursework to:
1. FOTAC GH.0.4a
2. Turnitin
Late submission of coursework policy: Late submissions will be processed in accordance with current
University regulations which state:
the time period during which a student may submit a piece of work late without authorisation and have the
work capped at 40% [50% at PG level] if passed is 14 calendar days. Work submitted unauthorised more than
14 calendar days after the original submission date will receive a mark of 0%. These regulations apply to a
students first attempt at coursework. Work submitted late without authorisation which constitutes
reassessment of a previously failed piece of coursework will always receive a mark of 0%.
Academic Offences and Bad Academic Practices:
These include plagiarism, cheating, collusion, copying work and reuse of your own work, poor referencing or
the passing off of somebody else's ideas as your own. If you are in any doubt about what constitutes an
academic offence or bad academic practice you must check with your tutor. Further information and details of
how DSU can support you, if needed, is available at:
http://www.dmu.ac.uk/dmu-students/the-student-gateway/academic-support-office/academic-offences.aspx
and
http://www.dmu.ac.uk/dmu-students/the-student-gateway/academic-support-office/bad-academic-
practice.aspx

Tasks to be undertaken: See Assignment Brief

Deliverables to be submitted for assessment: Word Processed Report

How the work will be marked: See Marking Scheme

Module leader/tutor name: Dawn Johnston


Contact details: dawn@dmu.ac.uk
CTEC0701Problem Solving & Programming 1|Page
Foundation Year in Computing
CTEC0701 Problem Solving and Programming

Broadacre Cycle Hire Assignment


Your task is to create a set of system requirement documents for the Case Study below. You will
need to read the case study several times and make notes before documenting the requirement
needs for a new system.

Broadacre Cycle Hire Case Study

The owner of Broadacre Cycle Hire has approached your software company to develop an
online system to help manage the cycle hire bookings. Broadacre Cycles is in a small village
close to a large lake and forest. There are facilities for camping at the lake, various mountain
bike trails throughout the forest and a perimeter track around the lake for walkers and
cyclists.

The company have various types of bikes for hire; Adult Mountain bikes specifically for the
off-road forest trails and adult and junior hybrid bikes and tandems only suitable for the
perimeter track. Trailers for under 5s can also be hired but are only available for the adult
hybrid bikes. There are two bike technicians that carry out monthly maintenance, complete
a safety checklist on all bikes prior to being hired and on return, and move the bikes
required for that day from the storage unit to the collection point.

Bikes can be hired for half a day or a full day. Customers that are booked into the campsite
for a minimum of 3 days can hire a bike for the duration of their holiday and will receive a
10% discount on the full day hire fee. All customers pay a deposit for each bike they hire and
this is refunded when the bike is returned in good order and on time.

bikes need to be reserved at least two weeks in advance and has to include
o the customer details
o the number of bikes (including trailers) and type
o the duration of the hire
a credit or debit card deposit is taken at the time of the reservation
a confirmation letter is sent to the customer
full payment should be me made on the day of the bike hire
o the customer needs to provide photo ID at the time of payment
o the customer needs to provide confirmation of their camping booking
a safety checklist is completed and recorded prior to being hired and on return at the
collection point with the customer
the deposit is refunded in full if the bike is returned undamaged and on time

The receptionist deals with all reservations, payments, customer details, proof of ID and
camping, refunds, cancellations, producing the daily hire list and confirmation letters.

The bike technicians are responsible for monthly maintenance records, safety checklists and
ensuring the correct bikes are ready at the collection point each morning.

CTEC0701Problem Solving & Programming 2|Page


Foundation Year in Computing
CTEC0701 Problem Solving and Programming

All reservations are currently made over the phone but it is hoped that the new online
system will also allow the customers to register their details so they can make online
reservations, receive email confirmation and pay their deposit.

Task 1 - Create a Gantt Chart


You will need to produce a Gannt chart that determines how you will manage your assignment. You
should include a set of tasks for the duration of the assignment along with any milestones, sub tasks
and task dependencies.

Task 2 Identify the System Requirements


Specify a set of requirements for the system, classifying them as functional requirements, non-
functional system requirements, non-functional external requirements, or usability requirements,
and assigning each a priority according to the MoSCoW classification (See Lecture Notes for
MoSCoW). Present these as a set of lists.

Task 3 identify and document the Use Cases

Define a set of use cases for the system and show them on a use case diagram.
a. Identify the actors.
b. Identify the use cases for each of the actors you have identified.
c. Write up the use case descriptions in MS Word
d. Create a Use Case Diagram (you must use QSEE)

Task 4 Identify and document the Classes

Create a Class diagram having identified your classes from your Use Cases. The class diagram should
show the names of the classes, the attributes and the methods that the objects of each class can
execute. You must use QSEE for the Class Diagram.

What you need to submit

Present your system requirements documentation as a word-processed document (either .docx or


.pdf). You should include a title page containing:

Module code and title


Your P number ONLY
Assignment title
Deadline date

You should include your P number only in the footer of every page along with page numbers (there
should be no page number displayed in the title page). This assignment is anonymously marked.

You should include a contents page and references where required.

Additional Advice

Ideally there should be one complete Use Case diagram and a set of descriptions. However,
you may create a use case for each actor as a separate Use Case diagram.

CTEC0701Problem Solving & Programming 3|Page


Foundation Year in Computing
CTEC0701 Problem Solving and Programming

When thinking about the classes try and identify what each object needs to DO first, and
what attributes it needs to have to do it second.

Submission Details

This individual assignment will be marked anonymously.


To be handed in with an Individual Cover Sheet in the Student Advice Centre (FOTAC)
GH.0.4a by Friday 7th April 2017 before 1pm
th
You should also submit the word-processed document through Turnitin by Friday 7 April
2017 before 1pm

CTEC0701Problem Solving & Programming 4|Page


Foundation Year in Computing
CTEC0701 Problem Solving and Programming

Marking Scheme

01 2 3 4 5
Some idea of how the assignment A reasonable idea of tasks with A clear idea of tasks,
Not submitted or All detailed and clear Gantt chart that
Gantt Chart will be completed. No milestones, some dependencies and dependencies considered and
unworkable satisfies all requirements.
no dependencies milestones milestones included
05 6 10 11 15 16 20 21 - 25
Too few functions Correctly identified some main Main important functions Identified main key functions and
Majority of functions identified
Functionality identified. Functions functions. Some correctly identified with mostly correct additional consideration given to wider
with correct classifications.
Incorrectly/not classified. classified. classifications. functionality. Classifications correct
01 2 3 4 5
Functionality MOSCOW correctly used in MOSCOW used throughout and all
No evidence of MOSCOW Some attempt to use MOSCOW. MOSCOW used to good effect.
(use of MoSCoW) majority of functions. correct
0-3 4-8 9 - 13 14 - 17 18-25

Serious attempt to understand, Some of the right idea could Users needs are reflected in Detailed and professional view of use
Use Case Description Simply not workable
but not enough focus on the user. work with a bit of revision. suitable inputs and outputs. cases.

0-3 4-8 9 - 13 14 - 17 18-25


Serious attempt to produce Users needs are reflected in
Mainly correct relevant to
diagram but not enough suitable inputs and outputs. All Detailed and professional view of these
Use Case Diagram Simply not workable descriptions. Some notation
understanding. No notation apart descriptions accounted for. use cases.
included.
from associations Notation sufficient.
0-1 2 3 4 5
Near complete classes derived
Would simply not work for Poorly organised or missing Workable classes that model Thoroughly professional. Gives real
Class Diagram from use cases. Multiplicity ok
the user. important data. the main requirements. confidence in the design.
and notations attempted
01 2 3 4 5
Some appropriate attributes
Mainly appropriate, with minor
Attributes No attributes included included with some key attributes Majority of attributes included Well thought out attributes included
key attributes missing
missing
01 2 3 4 5
Methods No methods included Some appropriate methods Mainly appropriate, with minor Majority of methods included Well thought out methods included

CTEC0701Problem Solving & Programming 5|Page


Foundation Year in Computing
CTEC0701 Problem Solving and Programming

included with key methods key methods missing


missing

CTEC0701Problem Solving & Programming 6|Page


Foundation Year in Computing

You might also like