Beruflich Dokumente
Kultur Dokumente
STUDENT NAME:
STUDENT NUMBER:
Semester:
Task
No/Ques
tion No
Task No
/
Question
No
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)
Date:
Date :
Date :
LO I.
Synthesize the methods of object oriented (OO) analysis and design using an appropriate
notation.
LO II.
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.
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.
iii.
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.)
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
with
correct
Average Design
Clear identification of private, public access modifiers & it is visible in
the class diagram
7-9
Marks
Out of 15
1-5
5-10
11-15
Criteria
Out of 30
Excellent
More sophisticated UI,
21-30
9-20
0-8
Basic data management system features .
Use a database (simple design)
Have simple Web user interface
Provide a concise rationale for the approach adopted. Discuss how you are going to use
test driven development.
Devise your test data (2 marks)
Marks
Out of 7
6-7
4-5
2-3
0-1
Marks
Out of 35