Vous êtes sur la page 1sur 10

BCO308 Object Oriented Systems II

1



Cardiff Metropolitan University
Assignment Cover Sheet
Student Details ( Student should fill the content)
Name
Student ID
Scheduled unit details
Unit code BCO 308
Unit title Object Oriented Systems II
Unit enrolment details Year 3
Study period 2012-2013
Lecturer
Mode of delivery Full Time
Assignment Details
Nature of the Assessment Assignment
Topic of the Case Study Drug management & billing system
Learning Outcomes covered
Word count
Due date / Time 25- 08 -2013
Extension granted? Yes No Extension Date
Is this a resubmission? Yes No Resubmission Date
Declaration
I certify that the attached material is my original work. No other persons work or ideas have been used
without acknowledgement. Except where I have clearly stated that I have used some of this material
elsewhere, I have not presented it for examination / assessment in any other course or unit at this or any
other institution
Name/Signature Date
Submission
Return to:
Result
Marks by 1
st

Assessor
Signature of the 1
st
Assessor

Agreed Mark

Marks by2nd
Assessor
Signature of the 2
nd
Assessor
Comments on the Agreed Mark.




For Office use only (hard copy assignments)
Receipt date

Received by

BCO308 Object Oriented Systems II

2

STUDENT NAME:


STUDENT NUMBER:
Module Number & Title: Semester:
Assignment Type & Title:
For student use: Critical feedback on the individual progression towards achieving the assignment outcomes





For the Assessors feedback
Indicate the Task number strength and Weaknesses and the marks for each task
Task
No/Questi
on No
Strengths (1st Assessor) Strengths (2
nd
Assessor)






















BCO308 Object Oriented Systems II

3

Task No /
Question
No
Weaknesses (1
st
Assessor) Weaknesses (2
nd
Assessor)

Areas for future improvement
Comments by 1
st
Assessor


Comments by 2
nd
Assessor







Marks
Task
/Question
No
Marks by 1
st

Assessor
Marks by
2
nd
Assessor

Marks by IV (if
any)

IV comments (If Any)



















Total
Marks

Name and the Signature of the
1st Assessor


Date:


Name & Signature of the
2ndAssessor :

Date :


Name & Signature of the IV: (If
any)


Date :
BCO308 Object Oriented Systems II

4


Upon successful completion of this module, you will have demonstrated:

LO I. Synthesize the methods of object oriented (OO) analysis and design using an appropriate
notation. (This is demonstrated by the assignment and the examination.)
LO II.
Critically evaluate and choose from a range of approaches to develop OO software. (This
is demonstrated by the Assignment and examination.)

LO III. Critically evaluate alternative OO designs as potential solutions to particular software
requirements. (This is demonstrated by the assignment and the examination.)

Milestone 1: Coursework A Website for Health~Wealth Pharmacy 100 Marks

Scenario

Health~Wealth, is a recently started pharmacy, with a customer base around 300. Pharmacy is
hoping to expand their services via introducing a web based drug management & billing system.
Some of the expected functionalities to be carried out by the system will be as follows.

System will be used mainly by system administrator, manager & pharmacist. System
administrator can add new drugs, register new suppliers & create new logins. Pharmacist can set
re-order levels to the drug inventories & issue drugs for customer prescriptions. When issuing
drugs, information such as customer name, contact number, age, quantity requested from a drug
will be captured from the customer & dosage, time intervals medicine has to be taken & other
relevant information will be entered by the pharmacist to the system.

Additionally pharmacist can search for a specified drug, from drug name or supplier.
Finally a receipt will be generated with the final drug cost.

The system is also supporting in maintaining different drug inventories with appropriate drug re-
order levels. When a particular drug reached the set re-order level, notification will pop up,
BCO308 Object Oriented Systems II

5

requesting to remind to the drug suppliers. Drug supplier information is also included to the
system.

Manager is allowed to generate reports like complete drug stock report, drug supplier summary,
frequent customers of the pharmacy, in order to facilitate the decision making process.

Provide a well-designed, user friendly system addressing the following features:
System should have differential access rights to the system users.
Interactive user interfaces
Clear implementation of the business flow via the system.
Design & implement suitable sets of reports, which you think will add more value to the
entire business
Use test driven development and include test classes to test your application
Students are free to make necessary assumption on system design & granting access permissions
other than mentioned within the scenario, but all suggestions must be well explained with the
valid reasons.
Students can add any functionality which will enhance the system and make the proposed
solution more comprehensive

Your tasks
Task - 1

a) Provide the UML diagrams for the given problem with clear explanations on the design
decisions. Derive detailed Use Case diagram, Class diagram & a sequence diagram.
Whenever necessary document the relevant assumptions you made. (9 Marks)
b) Provide an alternative OO design for the same problem (9 Marks)
c) An interactive set of web based interfaces to be developed, to get necessary user inputs.
Make sure to implement proper validation mechanisms to restrict invalid entries to the
system. Come up with suitable set of reports, which you will think add more value to
your system (30 Marks)
i. Your program must have a clear, three-tiered organization. That is the program
should have distinct and separate data access, business logic, and user interface
layers. You can use design patters according to the requirements.
ii. Your program should make use of a proper database to store information
BCO308 Object Oriented Systems II

6


d) Document the test plan and explain how you used test driven development in this
scenario.This includes test rationale, test plan, test data and proper application of the test
plan (10 Marks.)

e) Create user and technical documentation for the developed solution (7 Marks)



Task 2
a) Critically evaluate the work undertaken by yourself, in relation to the solution you
developed for the Task 1. You can emphasize on the design you selected in
implementing your solution. Provide justifications why you think one design is better
than the other, among the two designs you proposed for the above scenario. You can use
your knowledge on OOP concepts, design patterns & business domain specific
knowledge to support your answer. (35 marks.)






















BCO308 Object Oriented Systems II

7


Marking Scheme


Task-1
Part (a) & (b) each contain 9 marks

Diagrams should be evaluated according to the following criteria.


Criteria

Marks
Out of 9
Proper use of Object Oriented Design Methodology

Use case Diagram
Identification of correct use cases
Identification of correct Actors and associations
Sequence Diagram
Implementing identified set of use cases (about 3) as
sequence diagrams.

Class Diagram
Identification of associated methods, with correct
signatures and attributes in each class
Correct identification of relationships


1-3
Average Design
Clear identification of private, public access modifiers & it
is visible in the class diagram
Accurate use of <<include> <<extend>> stereo types in
use case diagram
Appropriate use of lifelines, messages and objects in
proposed sequence diagrams
Correct use of UML notations with minor mistakes
Evaluation
Student has given basic description about the design and
given a reasonable justification
Effective judgements have been made about the content
and levels of information to be included

4-6
Excellent Design
Highly detailed diagram
Use of OO concepts clearly visible
Backed by relevant assumptions
7-9
BCO308 Object Oriented Systems II

8

Multiplicity, navigability aggregation & compositions
visible in class diagrams
Excellent use of UML notation

Evaluation
Good justification of the design
Judge validity of results
Use critical reflection to evaluate the work and justify with
valid explanations
Fluency (Of design)
Evidence of critical analysis on different perspectives
covering how, use case, class & sequence diagrams support
in designing.







Part (c) contains 30 marks

Criteria Marks
Out of 30
Excellent
More sophisticated UI,
Complex functionality (Email alerts/SMS/Innovative
aspects)
3- tier architecture should exit

Appropriate use of more sophisticated database features (e.g.
use of stored procedures / functions / triggers to implement
business rules)
Reports being proposed to facilitate decision making.
Effective use of sessions / cookies
21-30

Good
Make a good attempt to follow the three tier architecture.
More sophisticated database design and queries
More sophisticated data representation (e.g. several classes at
business logic level)
9-20

BCO308 Object Oriented Systems II

9

Separate UI windows for entering results and viewing overall
scores.
Pass
Basic data management system features .
Use a database (simple design)
Have simple Web user interface
0-8


Part (d) contains 10 marks

Test Rationale (3 marks)
Provide a concise rationale for the approach adopted. Discuss how you are going to use
test driven development.
Devise your test data (2 marks)
Derive test data for the system.
Produce and apply a test plan (5 marks)
Create test classes for your system
You are to carry out relevant tests and provide documentation detailing the tests used to
verify your system.
Demonstrate that the code passes all the tests (use screen-grabbing software and insert
images into your submission).
Evaluation of overall success or failure and lessons learned.
Traceability showing how each requirement is met by the design.
Part (e) contains 7 marks

Criteria Marks
Out of 7
Professional standard of documentation
with screen shots & good explanation
6-7
High standard of documentation with
screen shots & average explanations
4-5
Acceptable standard of documentation
with poor explanations
2-3
Errors in the documentation 0-1



BCO308 Object Oriented Systems II

10



Task 2 contains 35 marks

Criteria Marks
Out of 35
Find the difference of each alternative
Do the comparison
Select the most suitable design


1-12
Evaluate the each software design
Do the proper comparison with clear explanations
Select the most suitable software design via giving valid
reasons
Use of OOP concepts visible in the justification


13- 24
Critically evaluate the suitability of each software design.
Develop a proper comparison between designed solutions
Consider various factors and select the most suitable
software design and justify the answer.
Use of OOP concepts, design patterns & domain specific
knowledge visible in the justification
Examples provided to strengthen the answer whenever
possible.
Emphasis given for the customer requirements as well



25-35

Vous aimerez peut-être aussi