Sie sind auf Seite 1von 11

Assignment Cover Sheet

Student Details ( Student should fill the content)


Name
Student ID
Scheduled unit details
BCO 6008
Unit code
Object Oriented Systems II
Unit title
Unit enrolment details
Year
3
Study period
2014-2015
Lecturer
Mode of delivery
Full Time
Assignment Details
Assignment
Nature of the Assessment
Student Information System
Topic of the Case Study
Learning Outcomes covered 1,2,3
Word count
Due date / Time
18th January 2015
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
Agreed
Marks by 1st
Signature of the 1st Assessor
Mark
Assessor
Marks by2nd
Signature of the 2nd Assessor
Assessor
Comments on the Agreed Mark.

For Office use only (hard copy assignments)


Receipt date
Received by

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/Ques
tion No

Strengths (1st Assessor)

Strengths (2nd Assessor)

Task No
/
Question
No

Weaknesses (1st Assessor)

Areas for future improvement


Comments by 1st Assessor

Weaknesses (2nd Assessor)

Comments by 2nd Assessor

Marks
Task
/Question
No

Marks by
1st
Assessor

Marks by
2nd
Assessor

Total
Marks
Name and the Signature of
the 1st Assessor
Name & Signature of the
2ndAssessor :
Name & Signature of the IV: (If
any)

Marks by IV (if
any)

IV comments (If Any)

Date:
Date :
Date :

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.

LO II.

Critically evaluate and choose from a range of approaches to develop OO software.


LO III.

Critically evaluate alternative OO designs as potential solutions to particular software


requirements.

Milestone 1: Coursework 100 Marks


Scenario
E-Mind is the most popular e-library in Sri Lanka. They have around 1000 customer base. The
management of the E-Mind wants to radically change their business operation. Currently, they
have the traditional library management process where customers become members, come into
the library and purchase the e books and other materials. With their new business plan, they hope
to increase his profit margin by increasing performance of e library and reducing staff.
According to their new business plan, they want to have the customers do everything in software
solution. This library admires the success of the online e-books Database (OEBD) in collecting
and publishing e book related information via windows/web based system. The System will
keep tracks of all the information about eBooks with e journals and day by day it is updated. All
the updates are done by relevant authorized people and all the modification log records will be
kept in the database. The system maintains the following kinds of information:

Name of the Book, ISBN, Author, Price of the book, publication year , Recommended
universities and Abstract of book.
This system should be able to maintain all the clients information such as name, address, contact
information and payment information. Clients can take the membership of the company or just
they can come and purchase eBooks. If one is a member of the company, he/she needs to pay the
annual membership payment and he/she has a discount in purchasing eBooks. The system should

show all the creditors information and if they are unable to settle the payment within the month,
5% penalty will be added.

There are many suppliers who supply eBooks for E-Mind. Each supplier can provide different
types of eBooks and e journals. E-Mind keeps the records of all the suppliers with the Name,
Address, Contact email Address, Contact Mobile No, category they supply, a list of items with
quantity and the Item Price they supply for each of the brand is recorded. The payments will be
settled to the suppliers only at the end of the month by cash, credit card or cheques. When an
item is supplied to the E-Mind it will be recorded in the stock by giving a code, name,
description, section it belongs, cost price, sales price, stock in hand, reorder level, returning
condition and any comments. Returning condition will describe whether the item can be returned
or not, if returnable, within how many days it should be returned.

Note:
You can make any valid assumption in relation to the systems design or development.
Students have the liberty to design a windows based or web based application, according
to their preference.

Provide a well-designed, user friendly system addressing the following features:

System should have differential access rights to the system users.

Develop 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.
Students can add any functionality which will enhance the system and make the proposed
solution more comprehensive.

Tasks
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.(LO I ) (9 Marks)
b) Provide an alternative OO design for the same problem(LO I) (9 Marks)
c) There are many system design patterns available in system development. Identify and
critically evaluate various design patterns and apply the most suitable design pattern for
your system development.(LO II)(15 Marks)
d) Develop an interactive set of interfaces to get the necessary user inputs. Make sure to
implement proper validation mechanisms in order to restrict invalid entries to the system.
Come up with suitable set of reports, which you will think add more value to your system
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. (10 Marks)

ii.

Develop More sophisticated UI with Complex functionality and proper validation


mechanisms (15 Marks)

iii.

Your program should make use of a proper database to store information


(5 Marks)

e) 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 (LO II) (10 Marks.)
f) Create user and technical documentation for the developed solution (LO II) (7 Marks)
g) Critically evaluate the work undertaken by yourself, in relation to the solution you
developed. 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 (task a, task b) you proposed for the above scenario. You can use your
knowledge on OOP concepts, design patterns & business domain specific knowledge to
support your answer. (LO III)
I.

Critically evaluate the suitability of each software design with proper comparison
between designed solutions. (10 marks.)

II.

Based on OOP concepts, design patterns & domain specific knowledge select the
most suitable software design and justify the answer. (10 marks.)

Guidelines for the report format


Paper A4
Margins 1.5 left, 1 right, top and bottom
Page numbers bottom, right
Line spacing 1.5
Font
Headings 14pt, Bold
Normal 12pt
Font face- Times New Roman
Referencing and in-text citation should be done strictly using Harvard Referencing System.

Marking Scheme

Task-1
Part (a) & (b) each contain 9 marks
Diagrams should be evaluated according to the following criteria.

Marks

Criteria

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
1-3
sequence diagrams.
Class Diagram
Identification of associated methods,
signatures and attributes in each class
Correct identification of relationships

with

correct

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
4-6
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
Excellent Design
Highly detailed diagram
Use of OO concepts clearly visible
Backed by relevant assumptions
Multiplicity, navigability aggregation & compositions visible in class
diagrams

7-9

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 15 marks


Criteria
Identify the different types of design patterns and
there advantages
Apply the suitable design patterns for system
development
Critically evaluate the impact of design patterns

Marks
Out of 15
1-5
5-10
11-15

Part (d) contains 30 marks


Marks

Criteria

Out of 30
Excellent
More sophisticated UI,

21-30

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
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

Separate UI windows for entering results and viewing overall scores.


Pass

0-8
Basic data management system features .
Use a database (simple design)
Have simple Web user interface

Part (e) 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 (f) contains 7 marks


Criteria
Professional standard of documentation with
screen shots & good explanation
High standard of documentation with screen shots
& average explanations
Acceptable standard of documentation with poor
explanations
Errors in the documentation

Marks
Out of 7
6-7
4-5
2-3
0-1

Part (g) contains 20 marks


Criteria

Marks
Out of 35

Find the difference of each alternative


Do the comparison
1-6
Select the most suitable design
Evaluate the each software design
Do the proper comparison with clear explanations
Select the most suitable software design via giving valid 7-12
reasons
Use of OOP concepts visible in the justification
Apply the design patterns into design system
Critically evaluate the suitability of each software design.
Develop a proper comparison between designed solutions
Consider various factors and select the most suitable 11-20
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

Das könnte Ihnen auch gefallen