CNG350-Assignment3

download CNG350-Assignment3

of 2

Transcript of CNG350-Assignment3

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