Bài toán Xây dựng hệ thống quản lý thư viện3.Xây dựng mô hình bài toán Các lược đồ: Lược đồ UC mức tổng thể.. Bài toán Xây dựng hệ thống quản lý thư viện3.Xây dựng mô hình bài toán 3.1
Trang 1CÁC T H ÀN H V IÊ N:
H oà ng vă n k iê n
H oà ng h u y k há nh
Ph ùn g đ ức l uâ n
Trang 3Các khối hình thành mô hình UML gồm ba loại như sau:
Phần tử(Element)
Quan hệ(Relationship)
Biểu đồ(Diagram)
Trang 7Phần tử
Phần tử hành vi
Phần tử hành vi là bộ phận động của mô hình UML Chúng là các động từ của mô hình, biểu diễn hành vi theo thời gian
và không gian Có hai loại chính là tương tác và trạng thái
Tương tác(Interaction)
Trạng thái(State)
Trang 8Phần tử
Phần tử nhóm
Phần tử nhóm là bộ phận tổ chức của mô hình UML Chỉ có một phần tử thuộc nhóm này có tên là gói (package) Gói là
cơ chế đa năng để tổ chức các phần tử vào nhóm
Chú thích (Annotaitonal)
Phần tử chú thích là bộ phận chú giải của mô hình UML Đó là lời giải thích áp dụng để mô tả các phần tử khác trong mô hình Phần tử chú thích được gọi là ghi chú (note)
Trang 9Các quan hệ trong UML
Có bốn loại quan hệ trong UML, bao gồm quan hệ phụ thuộc, kết hợp, khai quát và hiện thực hóa Chúng là cơ sở để xây dựng mọi quan hệ trong UML
Trang 10Các quan hệ trong UML
Khái quát hóa (Generalization)
Khái quát hóa là quan hệ đặc biệt hóa/ khái quát hóa mà trong đó đối tượng cụ thể sẽ kế thừa các thuộc tính và phương pháp của đối tượng tổng quát
Hiện thực hóa (Realization)
Hiện thực hóa là quan hệ ngữ nghĩa giữa giao diện và lớp (hay thành phần) hiện thực lớp; giữa UC và hợp tác hiện thực
UC
Trang 11Biểu đồ UML
Biểu đồ trường hợp sử dụng (Use case – UC)
• Biểu đồ này chỉ ra tương tác giữa các UC và tác nhân UC biểu diễn các chức năng hệ thống
• Tác nhân là con người hay hệ thống khác cung cấp hay thu nhận thông tin từ hệ thống đang được xây dựng Biểu đồ UC tập trung vào quan sát trạng thái tĩnh của các UC trong hệ thống
Trang 12Biểu đồ UML
Biểu đồ trình tự (Sequence Diagram)
Biểu đồ trình tự chỉ ra luồng chức năng xuyên qua các UC, nó là biểu đồ mô tả tương tác giữa các đối tượng và tập trung vào mô tả trật tự các thông điệp theo thời gian
Trang 13Biểu đồ UML
Biểu đồ cộng tác (Collabaration Diagram)
Biểu đồ cộng tác chỉ ra các thông tin như biểu đồ trình tự theo cách khác, nó tập trung vào tổ chức cấu trúc của các đối tượng gửi và nhận thông điệp
Trang 14Biểu đồ UML
Biểu đồ lớp (Class Diagram)
Biểu đồ lớp chỉ ra tương tác giữa các lớp trong hệ thống Các lớp được xem như kế hoạch chi tiết của các đối tượng
Trang 16Biểu đồ UML
Biểu đồ thành phần (Component Diagram)
Biểu đồ thành phần cho ta cái nhìn vật lý của mô hình Biểu đồ thành phần cho ta thấy được các thành phần phần mềm trong hệ thống và quan hệ giữa chúng Hai loại thành phần trong biểu đồ, đó là thành phần khả thực và thành phần thư viện
Trang 17Biểu đồ UML
Biểu đồ triển khai (Deployment Diagram)
Biểu đồ triển khai chỉ ra bố trí vật lý của mạng và các thành phần hệ thống sẽ đặt ở đâu
Trang 18Khái niệm
RUP(Rational Unified Process) là một quy trình vòng lặp phát triển phần mềm được tạo ra bởi công ty Rational
Software, một bộ phận của IBM từ năm 2002 (IBM Rational)
RUP hỗ trợ các hoạt động giữa các nhóm, phân chia công việc cho từng thành viên trong nhóm, trong từng giai đoạn khác nhau của quá trình phát triển phần mềm
RUP là một sản phẩm tiến trình có thể tùy biến
Trang 194 phases của RUP
Trang 204 phases của RUP
Chuyển giao (Transition)
Triển khai hệ thống trong môi trường vận hành của nó
Trang 219 workflows của RUP
Trang 229 workflows của RUP
Mô hình hoá nghiệp vụ (Business modeling)
Mô tả cấu trúc và quy trình nghiệp vụ
Quản lý yêu cầu (Requirements management)
Mô tả nghiệp vụ bằng phương pháp “tình huống sử dụng” (use case base method)
Phân tích và thiết kế (Analysis and design)
Mô tả kiến trúc hệ thống thông qua các sơ đồ phân tích thiết kế
Trang 239 workflows của RUP
Triển khai ứng dụng (Deployment)
Đưa hệ thống phần mềm vào sử dụng
Quản lý cấu hình và sự thay đổi (Configuration & Change management)
Kiểm soát các thay đổi và duy trì sự hợp nhất của các thành phần dự án
Quản lý dự án (Project management)
Quản lý toàn bộ quá trình làm việc của dự án
Quản lý môi trường ứng dụng (Environment)
Đảm bảo các hạ tầng cần thiết để có thể phát triển được hệ thống
Trang 24Có thể xem một mô hình Rose tương tự như bản thiết kế mẫu.
Khi đã có được bản thiết kế thì sẽ giảm bớt một số vấn đề phiền phức Điều đó sẽ linh hoạt và giảm rất nhiều thời gian…
Trang 25Giao diện Rational Rose
Trang 26Bài toán Xây dựng hệ thống quản lý thư viện
1.Phát biểu bài toán
Trong một thư viện lớn việc quản lý hàng chục ngàn cuốn sách và hàng ngàn bạn đọc Phương pháp quản lý cũ bằng hồ
sơ sách và bạn đọc không đáp ứng được nhu cầu và kém hiệu quả Với phương pháp này làm cho bạn đọc cũng như thủ thư gặp rất nhiều khó khăn và tốn thời gian trong việc tìm kiếm, mượn, trả sách …Nên yêu cầu thư viện đặt ra cần xây dựng một phần mềm nhằm tự động quá trình quản lý
2.Phân tích bài toán
Hệ thống xây dựng cần giải quyết được các vấn đề sau:
Quản lý sách
Quản lý bạn đọc
Quản lý quá trình mượn
Quản lý quá trình trả sách
Trang 27Bài toán Xây dựng hệ thống quản lý thư viện
2.Phân tích bài toán
Trang 28Bài toán Xây dựng hệ thống quản lý thư viện
3.Xây dựng mô hình bài toán
Các lược đồ:
Lược đồ UC mức tổng thể
Lược đồ UC chi tiết
Lược đồ Tuần tự mô tả
Lược đồ Cộng tác mô tả
Biểu đồ Lớp chi tiết
Trang 29Bài toán Xây dựng hệ thống quản lý thư viện
3.Xây dựng mô hình bài toán
3.1 Lược đồ UC mức tổng thể
Trang 30Bài toán Xây dựng hệ thống quản lý thư viện
3.Xây dựng mô hình bài toán
3.2 Lược đồ UC chi tiết
Trang 31Bài toán Xây dựng hệ thống quản lý thư viện
3.Xây dựng mô hình bài toán
3.2 Lược đồ UC chi tiết
Trang 32Bài toán Xây dựng hệ thống quản lý thư viện
3.Xây dựng mô hình bài toán
3.2 Lược đồ UC chi tiết
Trang 33Bài toán Xây dựng hệ thống quản lý thư viện
3.Xây dựng mô hình bài toán
3.3 Lược đồ Tuần tự mô tả mượn sách và trả sách
Trang 34Bài toán Xây dựng hệ thống quản lý thư viện
3.Xây dựng mô hình bài toán
3.3 Lược đồ Tuần tự mô tả mượn sách và trả sách
Trang 35Bài toán Xây dựng hệ thống quản lý thư viện
3.Xây dựng mô hình bài toán
3.4 Lược đồ Cộng tác mô tả mượn sách và trả sách
Trang 36Bài toán Xây dựng hệ thống quản lý thư viện
3.Xây dựng mô hình bài toán
3.4 Lược đồ Cộng tác mô tả mượn sách và trả sách
Trang 37Bài toán Xây dựng hệ thống quản lý thư viện
3.Xây dựng mô hình bài toán
3.5 Biểu đồ Lớp chi tiết