Để có thể nắm bắt được các nhu cầu, trước tiên chúng ta cần phải xác định những trác nhân chính trong ứng dụng quản lý. Xét bài toán ở mức độ đơn giản, có thể dễ dàng chúng ta nhnaj thấy 2 tác nhân chính tham gia ứng dụng: bạn đọc và thủ thư. Các hoạt động nghiệp vụ liên quan tới hai tác nhân chính này được mô tả trong lược đồ dưới đây( lược đồ trường hợp sử dụng – use case diagram) | Từ lược đồ hoạt động “mượn sách” và “trả sách“ ta thấy cần phát sinh thêm lớp “phiếu mượn” để quản lý các cuốn sách mượn. mỗi đối tượng của lớp này lưu trữ thông tin cho một phiếu mượn bao gồm thông tin bạn đọc và thngo tin về đầu sách mượn. phương thức “đọc tệp” và “ghi tệp” được sử dụng cho mục đích lưu trữ trên đĩa. Để quản lý dễ dàng việc mượn trả sách, cũng cần bổ sung thêm một số thông tin cho các lớp khác. Lớp “bạn đọc” được bổ sung thêm: thuộc tính “phiếu mượn” để mô tả một danh sách các phiếu mượn mà bạn đọc đang được mượn, phương thức “mượn” cho phép thực hiện thao tác mượn một cuốn sách. Lớp “sách” cũng cần được bổ sung thêm : phương thức “tìm đầu sách chưa mượn” để tìm kiếm một đầu sách chưa mượn của một cuốn sách nào đó. Lớp “ đầu sách” cần bổ sung : thuộc tính “ mượn” nhằm mô tả phiếu mượn của đầu sách đó ( là NULL nếu không có ai mượn ), phương thức “ chưa mượn” để đặt lại phương thức “ cho mượn” thực hiện việc đặt trạng thái của đầu sách thành đã mượn, phương thức “ trả” thực hiện thao tác trả đầu sách.