cng350-assignment3
TRANSCRIPT
-
8/6/2019 CNG350-Assignment3
1/2
1
Computer Engineering Program
CNG 350-Software Engineering
Assignment 3 (5% of the actual mark)
Due Date: 13/5/2011
Task1: [100 marks]
We need to design a software system to help in library management. The system shouldstore locations of books and their quantities according to book classification standards.
System should keep track of library members loans. Loans could be of different types
ranging from one hour till one month, depending on the rank of the member andavailability of the book. Library members could be faculty staff, students, or people from
the community. People from community should pay annual fees in cash or by credit card
or by bank deposit. Library could contact other libraries to exchange books. Library
could contact book stores, publishers and charity organizations for buying books and
getting discounts. Library has printing facilities, members pay for such services per use
by credit. This credit should be paid in a monthly manner, otherwise membership will becancelled. Of course, the system should keep track of library staff information, their
working shifts, all financial transactions, and books inventory. Also it should allowsearching for books in different ways, also library members could recommend books for
the library; they also could donate books to the library. The system should also manage
the cultural events (such as raising funds, book signing events, and seminars) organized
by the library and their financial records. Some seminars are for free others for a smallfee. The system should be web enabled and available all week days.
Hint: You can make any reasonable assumptions about the system if not mentioned
above.
Provide the following documents specified in the following questions for the abovesystem:
Q1)[10 marks] a list of user functional and nonfunctional requirements, and the
corresponding test requirements.
Q2)[10 marks] use case diagrams, their scenarios descriptions, and the corresponding
test requirements.
Q3)[30 marks] a list of test cases for each of the designed test requirements in the
above questions.
-
8/6/2019 CNG350-Assignment3
2/2
2
Q4)[10 marks] a plan for executing all the designed test cases. You should clearlyindicate the sources of your data, and the required programs for generating orprocessing such data, and how the test will be performed.
Q5)[30 marks] a plan for volume, performance and stress testing. You should
clearly indicate the sources of your data, and the required programs for generating or
processing such data, and how the test will be performed.
Q6)[10 marks] a plan for acceptance testing. You should clearly indicate the sources
of your data, and the required programs for generating or processing such data, and
how the test will be performed.
Important rules: read carefully
- You are providing these documents for other testers that you might not meet.Hence, you will be evaluated not only on the correctness of your solutions butalso on the clarity, precision, quality and comprehensiveness of your solutions.
- Marking will be very strict, so do not waste your marks on silly mistakes. Reviewyour answers carefully before submitting on metu-online as a pdf file. Use preciseclear simple English, and use meaningful names for your subsystems and actors.
- If you want to submit hard copies, you have to discuss that with the TA first to gethis/her approval.
- Remember we have a 50% performance rule in order to pass the course. If anything is not clear to you, you should ask the instructor or the TA.
- Any assumptions done during the production of these documents must be clearlymentioned, and they must be realistic and valid assumptions.
- This is an individual assignment, so be careful with plagiarism rules. Automatic 0will be given in the whole assignment even if you copied only a small part of any
document. Plagiarism will be checked at any time during the course and not
necessarily during the assignment marking. Hence, you could lose your marks any
time during the course if you got detected. Remember you fail the course if youflagged twice as a cheater. Any student got involved in a plagiarism incident
whether by giving solutions to other students or by copying solutions from otherstudents or any other source will be flagged as a cheater.