Mục đích của bước này là xây dựng một bản mô tả yêu cầu của khách hàng bằng ngôn ngữ kỹ thuật (UML).
Xác định các actor có thể có của hệ thống:
• Actor là người dùng trực tiếp: người quản lí khách sạn (manager), nhân viên quản trị hệ thống (admin), nhân viên bán hàng (saller), nhân viên lễ tân kiêm luôn thủ quỹ để nhận thanh toán (receptionist). Các actor này đều cùng một dạng là nhân viên khách sạn (Employee), nên có quan hệ kế thừa từ actor này.
• Actor là người dùng gián tiếp: Khách hàng (client), mặc dù không trực tiếp sử dụng và thao tác trên phần mềm, nhưng một số chức năng phải có mặt khách hàng mới thực hiện được như: đặt chỗ, checkin, checkout, thanh toán.
Các chức năng liên quan đến các actor:
• Người quản lí khách sạn (Manager): quản lí thông tin phòng (room manage) và khách sạn (hotel manage), tạo và xem các loại báo cáo (view report)
• Người quản trị hệ thống (Admin): quản lí thông tin người dùng (account manage)
• Nhân viên bán hàng (Saller): giao dịch với khách hàng (Client) qua điện thoại để đặt chỗ (Book a room) hoặc hủy đặt chỗ (Cancel a booking)
• Nhân viên tiếp tân (Receptionist): giao dịch trực tiếp với khách hàng (Client) tại quầy để đặt chỗ (Book on site), hủy đặt chỗ (Cancel on site), nhận Checkin, Checkout và thanh toán cho khách hàng.
• Khách hàng (Client): có thể đặt phòng/hủy phòng (Book via phone/Cancel via phone) trực tiếp tại quầy với nhân viên lễ tân hoặc đặt/hủy qua điện thoại với nhân viên bán hàng. Checkin, Checkout và thanh toán tại quầy với nhân viên lễ tân.
• Đặt phòng tại quầy với lễ tân (Book on site) cũng giống đặt phòng qua điện thoại với nhân viên bán hàng (Book via phone), do đó hai UC này có thể kế thừa từ UC đặt phòng (Book a room).
• Tương tự, hủy đặt phòng tại quầy với lễ tân (Cancel on site) cũng giống hủy đặt phòng qua điện thoại với nhân viên bán hàng (Cancel via phone), nên hai UC này có thể kế thừ từ UC hủy đặt phòng (Cancel a booking)
Các use case được mô tả như sau:
• Manage hotel: UC này cho phép nhân viên quản lí cập nhật thông tin về khách sạn. • Manage room: UC này cho phép nhân viên quản lí có thể thêm, sửa, xóa thông tin phòng. • View report: UC này cho phép nhân viên quản lí vào xem các loại báo báo thống kê về
tình hình hoạt động kinh doanh của khách sạn.
• Manage account: UC này cho phép nhân viên quản trị hệ thống có thể thêm, sửa, xóa tài khoản người sử dụng khi có yêu cầu từ nhân viên tương ứng.
• Book a room: UC này cho phép nhân viên lễ tân hoặc nhân viên bán hàng đặt phòng cho khách hàng theo yêu cầu.
• Book on site: UC này cho phép nhân viên lễ tân đặt phòng cho khách ngay tại quầy.
• Book via phone: UC này cho phép nhân viên bán hàng đặt phòng cho khách qua điện thoại.
• Cancel a booking: UC này cho phép nhân viên lễ tân hoặc nhân viên bán hàng hủy đặt phòng cho khách hàng theo yêu cầu.
• Cancel on site: UC này cho phép nhân viên lễ tân hủy đặt phòng cho khách tại quầy. • Cancel via phone: UC này cho phép nhân viên bán hàng hủy đặt phòng cho khách qua
điện thoại.
• Checkin: UC này cho phép nhân viên lễ tân cho khách nhận phòng tại quầy.
• Checkout: UC này cho phép nhân viên lễ tân nhận trả phòng và thanh toán tiền phòng của khách hàng.