You are on page 1of 6

University of West London

School of Computing and Engineering

Object-Oriented Software Development


Title

Object Oriented Programming

Module

Object-Oriented Software Development (Level 5)

Module Code

CP50076E

Module Leader:

Nasser Matoorian

Set by:

Nasser Matoorian

Moderated by:

Fehmida Mohamedali

Assignment

Assignment 1

Hand in
arrangements

This assignment must be submitted to the Assessments area of the OOSD module on
Blackboard.

Structure of
assignment

This assignment has two elements. Each element has a specific weighting, and its own
criteria. The assessments are described below. The learning outcomes of the module are
assessed by a successful completion of all the elements.
Element

Type

Weighting

Due Date

In-class viva and


presentation

20 marks

Monday 30 Nov 2015

Object Oriented
Programming

80 marks

Friday 04 Dec 2015

Extensions will only be granted in exceptional circumstances. Extensions will be for 10 days
or less. Documentary evidence will be required. Extensions must be agreed before the
deadline. Submissions up to one week late with no extension will be marked with a
maximum mark of 40%.

Learning
outcomes

Write programs with the key object oriented concepts

Design and write software with design patterns

Design and develop a concurrent applications

Element 1
Title

In-class Viva and Presentation

Task details

A case study accompanies this assignment. It describes the requirement for a system within a
business context. You will need to make assumptions in the course of constructing your models.
Ensure you submit a list of these assumptions with your assessment elements as appropriate.
The case study will be used for all element(s) of the assignment.
You are required to choose ONE suitable use case from the case study to produce the
tasks given below.
If you are at all unsure about the case study description you should ask questions within the
seminars/workshops.
The diagrams must be completed using a suitable CASE tool, such as StarUML.

You are required to produce the following:


1. Use Case Model showing one use case; actor and relationship between the use case
and the actor. Scenario with exception and alternative flow.
2. Domain level class diagram showing attributes and their types; named associations,
composition, and inheritance relationships as appropriate.
3. Sequence diagram based on the scenario specified for the use case.
4. An implementation for the UML models, related to the use case, using Java
programming language.

You need to present your work to your tutor and be able to answer questions.

Marking
Guide

Criteria

Issues

Mark

Object
Oriented
Programing

Main parts of your design


correctly implemented and
questions answered

20

Marking breakdown where


appropriate

Element 2
Title

Object Oriented Programing

Task details

A case study accompanies this assignment. It describes the requirement for a system within a
business context. You will need to make assumptions in the course of constructing your models.
Ensure you submit a list of these assumptions with your assessment elements as appropriate.
The case study will be used for all element(s) of the assignment.
You are required to choose ONE suitable use case from the case study to produce the
tasks given below.
If you are at all unsure about the case study description you should ask questions within the
seminars/workshops.
The diagrams must be completed using a suitable CASE tool, such as StarUML.

You are required to produce the following:


1. Use Case Model showing one use case; actor and relationship between the use case
and the actor. Scenario with exception and alternative flow.
2. Domain level class diagram showing attributes and their types; named associations,
composition, and inheritance relationships as appropriate.
3. Sequence diagram based on the scenario specified for the use case.
4. An implementation for the UML models, related to the use case, using Java
programming language.

You need to submit:

Marking
Guide

One PDF file containing your models and full program listing
A single zip files containing all your source code and IDE project folder

Criteria

Issues

Mark

UML and
object
oriented
modelling

Have you provided appropriate


depth, coverage and precision
in your models? Have you
deployed appropriate modelling
notations and techniques?

40

Marking breakdown where


appropriate

Use case [10 marks]


Class diagram [20 marks]
Sequence diagram [10 marks]

Have you provided name, goal,


precondition, and scenario
steps for the use case?
Have you provided triggers on
the use case?
Have you produced a class
diagram as a domain model,
including relationship
3

cardinality, aggregation and


inheritance?
Have you provided appropriate
data types for the attributes?
Have you provided methods for
the classes suitable for the use
case?
Have you produced a detailed
sequence diagram related to
the use case scenario?
Programming

Have you produced an


implementation based on your
UML models?
Have you provided system
interface related to the
sequence diagram?

40

Implementation for class


diagram[20 marks]
Implementation for sequence
diagram [20 marks]

Have you correctly


implemented association
cardinality, composition and
inheritance?
Have you provided appropriate
data types for class attributes?
Have you produced full
program listing with
explanation?

Grade descriptors
In addition to the assessment criteria above the following table may assist you in understanding how we arrive at
your final mark. Indeed your final mark should agree with the following grade descriptors, but note that the
assessment criteria are the main means of assessment.
Mark

Descriptor

0-39%

Limited conceptual understanding with possible structural deficiencies. Restricted use of theory within
module. Inappropriate argument leading to unreliable and invalid conclusions/recommendations

40-49%

Some confusion in purpose & aims of evaluation. Some overall structure and conceptual
understanding. Fair use of theory but arguments sometimes irrelevant, illogical or with unsupported
assertions.

50-59%

Demonstrates a limited but accurate level of understanding presented in a mostly descriptive manner.
The answer contains relevant interpretation and critical understanding especially at the upper end of
the marking range.

60-69%

Demonstrates accurate knowledge and understanding of the subject presented in a coherent manner.
The answer contains evidence of application and interpretation. At the upper end there is evidence of
thoughtful and measured critical evaluation.

70-79%

Demonstrates a clear, comprehensively researched understanding of relevant material with some


element of critical evaluation. Shows initiative in approach and rigour in the handling of information.
Demonstrates originality of thought together with interpretation and application to the relevant sector

80% or
above

The answer is analytical and critical. The assignment demonstrates scholarship through a depth of
insight and understanding of relevant material, which is logically structured, accurate and well
referenced. Originality of thought and application is evident.

Case Study
BusyPoint Ltd
BusyPoint Ltd is a London based Application Service Provider (ASP) that hosts and manages
software applications for IT providers. The company uses computers to support its clients and
promotion of their hosted services. BusyPoint plans to expand internationally and to upgrade its
information procession system to meet new demands.
BusyPoint refers to companies it is hosting solutions for as Clients. It records details of clients
together with their associated main contact person. The first time BusyPoint contacts a client, it
assigns one of its staff (i.e. director, account manager or a member of its advertising team) as the
main point of contact for the client.
Clients have marketing promotions which must be recorded by BusyPoint together with all
associated information. BusyPoint assigns one of its staffs the responsibility of managing each
promotion. The project structure of each promotion consists of a manager, advertising staff and
administrator. The project manager is responsible for each individual member in the project,
even if he is not their line manager.
The project manager is responsible for estimating the costs of the project that is agreed by the
client at the start of a promotion. The finish date for a promotional project may be set at any time
and may also be changed during the project. The final cost and completion date are recorded at
the end of the promotion.
The cost for a promotion is paid for by the client. The life-cycle of a project begins when
BusyPoint is initially contacted by the client with request for marketing promotion. BusyPoint then
compiles and sends a draft project description and estimated costs to the client. At this stage in
the life-cycle, the project may be cancelled, modified or given agreement to start. If an approval
to start is given by the client, a Purchase Order (PO) Number is issued by the client, which is then
recorded by the project manager. On completion of the project, BusyPoint issues an invoice to
the client who then subsequently pays immediately or after several reminders.
Each marketing promotion includes one or more of the following advert types;
Web advert optimised for search engines
email adverts using a database of email addresses
Newspaper adverts including written copy, graphics and photos
Magazine adverts (as above. but more expensive)
TV adverts including video, actors, voice-overs music
Radio adverts including actors and voice-overs music
Poster adverts with graphics and photos
BusyPoint has Purchasing staff responsible for arranging and purchasing media space such as
those for newspaper, magazines, TV etc.
The cost of a promotion is calculated from a range of information including;

Cost of staff time


Cost of studio time
Cost of copyright material including photos, music etc.
Cost of space in newspapers, air-time, advertising hoardings etc.

The system uses a database of staff salary, grades and a collection of staff time-sheets that are
entered into the system weekly by admin staff at BusyPoint.

You might also like