Software Engineering Question

Description

The manager of the Gregg-Graniteville Library heard that you were taking a software engineering course and decided to hire you to build a computerized system to manage the library book collection and lending operations.

The library computer system must maintain a catalog of all books in the library’s collection. Each book needs to be cataloged with details like title, authors, publication year, genre, language, number of copies available, etc. The system should allow librarians to add, update, and delete book records in the catalog. For members, the system needs functionality to register new members with details like name, contact info, address, etc. Member accounts need to store their borrowing history and fine details. The system should allow members to search the book catalog, reserve books, renew lent books, and recommend new book purchases. A core function is book lending management. The system must track which books are issued to which member and the due date. Members should be able to check their current book lending status. The system must automatically send reminders about book returns and levy overdue fines. The system should generate various reports for the librarians, such as overdue books, most popular titles, books reserved by members, outstanding penalties, etc. These reports and analytics help manage lending operations.

Q1 Identify and explain five (5) functional and five (5) non-functional requirements for the Gregg-Graniteville Library computer system. The requirements should cover essential functions like cataloging books, registering members, lending books, managing fines, and generating reports.

Q2. Create a domain model for the Gregg-Graniteville Library computer system.

Q3. Create a use case diagram for the Gregg-Graniteville Library computer system.