
Software Engineering
A library requires a completely integrated automated system which handles book ordering, cataloguing, book issue
and recall. SEECS uses an automated computerized system to handle library system. The library system provides
following facilities. Operator can enter details related to a particular book. Operator can issue a book and recall a
book. He/she can also pro vide membership to members. Admin can read and write information about any
member. Admin can update, create and delete the record of membership as per requirement. Admin can also
order books. Book ordering depends on a buying budget. If this is exhausted, no books may be ordered. There may
be multiple book purchase budgets to be administered. Apart from that SEECS want to make minor changes
regarding how many books a student can borrow from library. Also, they want to integrate the system with mail,
so that students with books nearing due date are automatically notified.
1. Develop use case model for the above case study.
2. Draw sequence diagrams from the use case model. (at least 2 sequence diagrams)
3. Identify classes from the above case study along with operations and fields.
[Submit a single Rational Rose or MS Visio File for above 3 tasks]
4. Create a Java project in Eclipse and create above identified classes and their methods.
5. Create Unit tests for these Classes and methods. Create suitable testing scenarios to test these methods. (at least 5 tests)
[Submit project zip file for the above 2 tasks]