Mã chỉ số Mô tả
TIEU LUAN MOI download : skknchat@gmail.com
T1 Hệ phân tán
Chỉ số thời gian phản hồi hoặc thông
T2 lượng T3 Hiệu quả sử dụng thực tế T4 Xử lý bên trong phức tạp T5 Tái sử dụng mã nguồn T6 Dễ cài đặt T7 Dễ sử dụng T8 Tính khả chuyển T9 Dễ bảo trì và cập nhật
T10 Xử lý tính tốn song song/đồng thời
T11 Bảo mật
T12 Liên kết với đối tác, sử dụng/cung cấp
T13 Đào tạo đặc biệt cho người dùng
Hệ số phức tạp kỹ thuật (TCF) = 0.6 + (0.01 * Tffactor) = 0.9 3. Các chỉ số môi trường Mã chỉ số E1 E2 E3 E4 E5 E6 E7 E8
Hệ số môi trường (EF) = 1.4 + (-0.03 * EFactor) = 0.695
4. Tổng hợp kết quả
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
32
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 hồn thành dự án được đánh giá là cao hơn E / số lượng thành viên
33
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:
34
1.1. User
35
1.2. Book
1.3. Order
36
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
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 quát 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
Mô tả: Thông tin của từng quyển sách
TIEU LUAN MOI download :
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
TIEU LUAN MOI download :
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 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: Price/Giá Tiền 2.4. Thẻ CRC lớp User Mặt trước: Tên <<Abtract>>
TIEU LUAN MOI download :
skknchat@gmail.com 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
41
TIEU LUAN MOI download :
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)
TIEU LUAN MOI download :
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
44
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 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
45
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
46
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
Mô tả: Mượn sách offline cho phép người quản
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 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ồ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
48
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 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: Tìm
kiếm sách theo thể loại
7. Vẽ biểu đồ máy trạng thái
TIEU LUAN MOI download :
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
50
2. Quy trình quản lý sách
51
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
52