Số lượng đơn vị ca sử dụng sau hiệu chỉnh:
Đặt số lượng đặc điểm môi trường không thuận lợi = (#đặc điểm trong khoảng E1...E6 được gán giá trị < 3) + (# đặc điểm trong khoảng E7...E8 được gán giá trị > 3)
Nếu số lượng đặc điểm môi trường không thuận lợi <= 2 thì PHM = 20
Ngược lại, nếu số lượng đặc điểm môi trường không thuận lợi = 3 hoặc 4 23 thì PHM = 28
Ngược lại thì suy nghĩ lại về dự án; rủi ro thất bại quá cao.
Chi phí tính bằng giờ nhân lực E = UCP * PHM = 99.4545*20 = 1989.09
Giả sử số giờ làm việc trong một tháng là 158 (khơng tính các ngày cuối tuần), như vậy:
Chi phí tính bằng tháng nhân lực E = UCP * PHM / 158 = 12.6
Theo McConnel,1996 (chỉ áp dụng với tháng nhân lực),thời gian lý tưởng đối với thực hiện dự án là:
T=2.5*√3E=5.8
Kích thước nhóm trung bình P = E/T = 12.6/5.8 = 2.17
Với nhóm có số lượng thành viên > P ( 5> 2.17) thì thời gian hoàn thành dự án được đánh giá là cao hơn E / số lượng thành viên
6. Vẽ biểu đồ lớp và đặc tả bằng thẻ CRC cho tất cả các lớp lĩnh vực
1. Biểu đồ lớp:
1.1. User
1.2. Book
1.3. Order
1.4. Category 1.5. Event 2. Thẻ CRC: 2.1. Thẻ CRC lớp Book Mặt trước: Tên lớp: Book Sách
Mô tả: Thông tin của các đầu sách
Các trách nhiệm createBook() updateBook() readBook() deleteBook() Các đối tác: BookCopy Mặt sau: Các thuộc tính: ID name Image Quantity CategoryID publisher description author Các mối quan hệ:
Khái qt hóa (thuộc loại): Tổng hợp(Có các phần):
Category/ Danh mục
Các mối liên quan khác: Tìm
kiếm sách theo tên
2.2. Thẻ CRC lớp BookCopy
Mặt trước:
Tên lớp: Bookcopy
Bản sách
Các trách nhiệm createBookcopy() updateBookcopy() readBookcopy() deleteBookcopy() Các đối tác:
User Normal/VIP, Admin, Book
Mặt sau: Các thuộc tính: copyID bookID status printedYear Các mối quan hệ:
Khái qt hóa (thuộc loại): Tổng hợp (Có các phần): Các mối liên quan khác:
Người đọc có thể xem trạng thái copy, thêm copy vào giỏ hàng, quản trị viên có thể cập nhật trạng thái copy 2.3. Thẻ CRC lớp Event Mặt trước: Tên lớp: Event Sự kiện
Mô tả: Các sự kiện giảm giá Các trách nhiệm
createEvent() updateEvent() readEvent() deleteEvent() Admin Mặt sau: Các thuộc tính: ID name Image discount startDate endDate dayCounter minAge maxAge gender Các mối quan hệ:
Khái qt hóa (thuộc loại): Tổng hợp(Có các phần): Các mối liên quan khác: Price/Giá Tiền 2.4. Thẻ CRC lớp User Mặt trước: Tên
<<Abtract>>
40
Người dùng
Mô tả: Thông tin của người dùng Các trách nhiệm CreateUser(Role) Mặt sau: Các thuộc tính: Role Các mối quan hệ:
Khái qt hóa (thuộc loại): Lớp trừu tượng Tổng hợp (Có các phần):
Các mối liên quan khác: 2.5. Thẻ CRC lớp Reader Mặt trước: Tên <<Abstract>> Người đọc
Mô tả: Các thông tin định
danh và các chức năng Ca sử dụng liên quan:
chung của người đọc
Các trách nhiệm ProfileManage()
OrderHistory()
Các đối tác:
Normal Reader, VIP Reader
Mặt sau: Các thuộc tính: ID name phone mail photo birthday gender address orderQuantity registerDate expiredDate status warninglevel username password Các mối quan hệ:
Khái quát hóa (thuộc loại):
Lớp trừu tượng
Tổng hợp (Có các phần): Các mối liên quan khác:
Order/ Đơn mượn (thông tin người đọc trong đơn mượn)
2.6. Thẻ CRC lớp VIP/người dùng VIP
Mặt trước:
Tên lớp: VIP/ Người
dùng VIP
Mô tả: Người dùng VIP với các đặc quyền được
ưu tiên Các trách nhiệm BookBorrow(type) BookReturn(type) ExtendExpiredCard(type) Mặt sau: Các thuộc tính: Type: 2 Các mối quan hệ:
Khái qt hóa (thuộc loại): Tổng hợp (Có các phần):
Các mối liên quan khác: Kế thừa tất cả các thuộc tính, phương
thức của User, Reader
2.7. Thẻ CRC lớp Normal/Người dùng thường
Mặt trước:
Tên lớp:
Người dùng thường
Mô tả: Người dùng thường với các đặc quyền cơ
bản Các trách nhiệm BookBorrow(type) BookReturn(type) ExtendExpiredCard(type) Các đối tác: Mặt sau: Các thuộc tính: Type: 1 Các mối quan hệ:
Khái quát hóa (thuộc loại): Tổng hợp (Có các phần):
Các mối liên quan khác: Kế thừa tất cả các thuộc tính, phương
thức của User, Reader
2.8. Thẻ CRC lớp Admin
Mặt trước:
Tên lớp: Admin
Mô tả: Người quản trị quản lý các tài nguyên Ca sử dụng liên quan: của thư viện
Các trách nhiệm
Reader:
acceptAccount()/Xác nhận mở tài khoản
Các đối tác:
Event, Reader, Order
extendExpiredcard()/Xác nhận gia hạn thẻ
blockReader()/Khóa người dùng readReader()/Xem thơng tin người đọc
Order:
acceptReturn()/Kiểm duyệt sách được trả
Statistic:
userStatistic()/Xem thống kê người đọc
bookStatistic()/Xem thống kê sách orderStatistic()/Xem thống kê đơn mượn Mặt sau: Các thuộc tính: ID username password Các mối quan hệ:
Khái qt hóa (thuộc loại): Tổng hợp (Có các phần):
Các mối liên quan khác: Kế thừa tất cả các thuộc tính, phương
thức của User
2.9. Thẻ CRC lớp Order
Mặt trước:
Tên lớp:
<<Abstract>>
Đơn mượn
Mô tả: Đơn mượn bao gồm các thơng tin về
người mượn, loại sách, tình trạng đơn.
Các trách nhiệm
readOrder()/Xem mượn
updateOrder()/Cập nhật đơn mượn
Mặt sau: Các thuộc tính: ID bookCopyID userID receiverName receiverPhone isReturned returnDate Các mối quan hệ:
Khái quát hóa (thuộc loại): Lớp trừu tượng
Tổng hợp (Có các phần): Reader/Thông tin của người mượn,
Book/Thông tin sách được mượn
Các mối liên quan khác:
2.10. Thẻ CRC lớp Order online
Mặt trước:
Tên lớp: Orderonline
Mô tả: Mượn sách online phục vụ người đọc Ca sử dụng liên quan: mượn sách qua web
Các trách nhiệm createOrder() readOrder() Các đối tác: Mặt sau: Các thuộc tính: Các mối quan hệ:
Khái quát hóa (thuộc loại): Tổng hợp (Có các phần):
Các mối liên quan khác: Kế thừa tồn bộ các thuộc tính phương
thức từ lớp Order
2.11. Thẻ CRC lớp Order offline
Mặt trước:
Tên lớp: Orderoffline
trị tạo đơn mượn khi có người đọc trực tiếp mượn sách ở thư viện
Các trách nhiệm
createOrder()/Quản trị viên nhập dữ liệu đơn vào hệ thống
readOrder()// Xem thơng tin đơn mượn
Các đối tác:
Mặt sau:
Các thuộc tính:
Các mối quan hệ:
Khái quát hóa (thuộc loại): Tổng hợp (Có các phần):
Các mối liên quan khác: Kế thừa tồn bộ các thuộc tính phương
thức từ lớp Order
2.12. Thẻ CRC lớp Category
Mặt trước:
Tên lớp: Category
Thể loại
Mô tả: Thể loại của sách Các trách nhiệm
createCategory() updateCategory() readCategory() Book Mặt sau: Các thuộc tính: ID name slug booksQuantity Các mối quan hệ:
Khái qt hóa (thuộc loại): Tổng hợp(Có các phần): Các mối liên quan
khác: Tìm kiếm sách
theo thể loại
8. Biểu đồ đối tượng
1. Quy trình quản lý người dùng 1.1. Quy trình xác nhận đăng ký 1.1. Quy trình xác nhận đăng ký
1.2. Quy trình block người dùng
2. Quy trình quản lý sách
3. Quy trình mượn sách
9. Biểu đồ tuần tự mức hệ thống
10. Biểu đồ tuần tự mức nghiệp vụ
Kết luận
Tài liệu tham khảo