Bài giảng Phân tích thiết kế hướng đối tượng: Biểu đồ ca sử dụng - Trương Ninh Thuận
Số trang: 21
Loại file: pdf
Dung lượng: 144.35 KB
Lượt xem: 10
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng này là giới thiệu về biểu đồ ca sử dụng (Use case diagrams). Nội dung cụ thể được trình bày trong bài giảng gồm có: Mục đích của use case, mô hình ca sử dụng, các tác nhân, tìm kiếm tác nhân, các ca sử dụng, tìm kiếm UC,... Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Phân tích thiết kế hướng đối tượng: Biểu đồ ca sử dụng - Trương Ninh ThuậnBiểu đồ ca sử dụng(Use case diagrams)Mục đích của use case Ca sử dụng biểu diễn những chức năng mà hệ thống cần làm Các ca sử dụng cho phép: Biếtđược hành vi của hệ thống mà không cần xác định làm thế nào hành vi này thực hiện Định nghĩa những hạn chế chính xác của hệ thống Cho người phát triển hiểu rõ hơn những gì mà khách hàng và người sử dụng chờ đợiMô hình ca sử dụng Một biểu đồ ca sử dụng định nghĩa: Các tác nhân Các ca sử dụng Quan hệ giữa các tác nhân và các ca sử dụng Một mô hình ca sử dụng được định nghĩa bởi: Cácbiểu đồ ca sử dụng Phần mô tả bằng lời các kịch bản sử dụng Phần mô tả các kịch bản dùng: Biểu đồ tuần tự Biểu đồ tương tácCác tác nhân Một tác nhân là một người hoặc một thiết bị có phản ứng với hệ thống Quan hệ giữa các tác nhân: tổng quát hóa (thừa kế) Người mượn sách Người quản lý Thủ thưTìm kiếm tác nhân như thế nào? Hãy trả lời các câu hỏi sau để tìm ra tác nhân hệ thống Ai sẽ sử dụng chức năng chính của hệ thống? Ai giúp hệ thống làm việc hàng ngày? Ai quản trị, bảo dưỡng để hệ thống làm việc liên tục? Hệ thống quản lý thiết bị phần cứng nào? Hệ thống đang xây dựng tương tác với hệ thống khác nào? Ai hay cái gì quan tâm đến kết quả hệ thống trả lại?Các ca sử dụng Một ca sử dụng là một phương tiện để thể hiện các khả năng khác nhau sử dụng hệ thống Nó biểu diễn một chuỗi tương tác giữa tác nhân và ứng dụng Nó định nghĩa một chức năng có thể sử dụng được bởi tác nhân Thuê sách Đặt trước Xem trạng tháiTìm kiếm UC như thế nào? Với mỗi tác nhân đã tìm ra, hãy trả lời các câu hỏi sau để tìm ra các Use case hệ thống • Tác nhân yêu cầu hệ thống thực hiện chức năng nào? • Tác nhân cần đọc, tạo lập, bãi bỏ, lưu trữ, sửa đổi các thông tin nào trong hệ thống? • Tác nhân cần thông báo cho hệ thống sự kiện xảy ra trong nó? • Hệ thống cần thông báo cái gì đó cho tác nhân? • Hệ thống cần vào/ra nào? Vào/ra đi đến đâu hay từ đâu? Đặt tên UC hệ thống • Theo khái niệm nghiệp vụ của tổ chức • Không sử dụng từ kỹ thuật, chuyên môn • Sử dụng các động từ, cụm từ ngắn gọn Tùy theo tầm cỡ dự án mà mỗi hệ thống có từ 20-70 UCĐã tìm đầy đủ UC cho hệ thống? Các câu hỏi sau giúp xác định đã tìm đầy đủ UC? Mỗi yêu cầu chức năng ở trong ít nhất một UC? Nếu yêu cầu chức năng không ở trong UC nào thì nó sẽ không được cài đặt sau này. Đã khảo sát mọi tác nhân tương tác với hệ thống? Tác nhân cung cấp cho hệ thống thông tin nào? Tác nhân nhận thông tin nào từ hệ thống? Đã nhận biết mọi hệ thống bên ngoài tương tác với hệ thống đang xây dựng? Thông tin nào hệ thống bên ngoài nhận và gửi cho hệ thống đang xây dựng?Tổ chức các ca sử dụng: include Quan hệ «include» biểu diễn một ca sử dụng chứa hành vi định nghĩa trong một ca sử dụng khác Quan hệ này cho phép biểu diễn phần chung các hành vi của nhiều ca sử dụng «include» Mượn sách Định danh Đặt trước «include»Tổ chức các ca sử dụng: extend Một UC tùy ý mở rộng chức năng do UC khác cung cấp Sử dụng để mô hình hóa một vài chức năng dùng chung, sử dụng lại giữa hai hay nhiều UC Đặt trước Xem list « extend »Mô hình hóa một hệ thống: xácđịnh ca sử dụng Xác định các tác nhân sử dụng Với mỗi tác nhân, tìm kiếm các ca sử dụng với hệ thống. Đặc biệt những gì thay đổi trạng thái của hệ thống hoặc chờ đợi phản ứng từ hệ thống Tổ chức lại các ca sử dụng với các quan hệ sử dụng, mở rộng…Biểu đồ ca sử dụng Thư viện Đặt trước Biết sách đã mượn Khách hàng Biết sách hiện có Thêm sách mới Trả lại sách Cho mượn Nhân viênBiểu đồ ca sử dụng Thư viện Biết sách đã mượn « include » « include » Đặt trước Định danh «extend»Khách hàng Biết sách hiện có Thêm sách mới Trả lại sách Cho mượnNhân viênLuồng sự kiện trong UC Tài liệu luồng sự kiện (flow of events) mô tả hành vi của UC mô tả luồng logic đi qua UC mô tả người sử dụng làm gì, hệ thống làm gì Trong một UC có nhiều luồng sự kiện: luồng chính, luồng phụ Kịch bản (Scenario) Một luồng sự kiện trong một hiện thực của UC Là trình tự hành động cụ thể để mô tả hành vi Kịch bản đi xuyên suốt UC theo nhánh chính, nhánh phụ, nhánh đặc biệtTài liệu luồng sự kiện Tài liệu luồng sự kiện bao gồm Mô tả vắn tắt UC Mô tả ngắn gọn UC làm gì? Những ai sử dụng UC? Nó trả lại kết quả gì? Tiền điều kiện (pre-condition) Điều kiện cần thực hiện trước khi UC khởi động Không phải UC nào cũng có tiền điều kiện Luồng sự kiện chính và luồng sự kiện rẽ nhánh Hậu điều kiện (post-condition)Thí dụ tài liệu luồng sự kiện Làm tài liệu các luồng sự kiện cho UC “Purchase Ticket” Các bước trong luồng sự kiện chính 1. UC bắt đầu khi customer chọn chức năng xem thông tin chuyến bay 2. Hệ thống hiển thị thành phố đến, đi và thời gian hạ cánh, cất cánh 3. User nhập nơi đến, đi, thời gian ngày tháng khởi hành và trở về 4. Hệ thống hiển thị danh sách chuyến ...
Nội dung trích xuất từ tài liệu:
Bài giảng Phân tích thiết kế hướng đối tượng: Biểu đồ ca sử dụng - Trương Ninh ThuậnBiểu đồ ca sử dụng(Use case diagrams)Mục đích của use case Ca sử dụng biểu diễn những chức năng mà hệ thống cần làm Các ca sử dụng cho phép: Biếtđược hành vi của hệ thống mà không cần xác định làm thế nào hành vi này thực hiện Định nghĩa những hạn chế chính xác của hệ thống Cho người phát triển hiểu rõ hơn những gì mà khách hàng và người sử dụng chờ đợiMô hình ca sử dụng Một biểu đồ ca sử dụng định nghĩa: Các tác nhân Các ca sử dụng Quan hệ giữa các tác nhân và các ca sử dụng Một mô hình ca sử dụng được định nghĩa bởi: Cácbiểu đồ ca sử dụng Phần mô tả bằng lời các kịch bản sử dụng Phần mô tả các kịch bản dùng: Biểu đồ tuần tự Biểu đồ tương tácCác tác nhân Một tác nhân là một người hoặc một thiết bị có phản ứng với hệ thống Quan hệ giữa các tác nhân: tổng quát hóa (thừa kế) Người mượn sách Người quản lý Thủ thưTìm kiếm tác nhân như thế nào? Hãy trả lời các câu hỏi sau để tìm ra tác nhân hệ thống Ai sẽ sử dụng chức năng chính của hệ thống? Ai giúp hệ thống làm việc hàng ngày? Ai quản trị, bảo dưỡng để hệ thống làm việc liên tục? Hệ thống quản lý thiết bị phần cứng nào? Hệ thống đang xây dựng tương tác với hệ thống khác nào? Ai hay cái gì quan tâm đến kết quả hệ thống trả lại?Các ca sử dụng Một ca sử dụng là một phương tiện để thể hiện các khả năng khác nhau sử dụng hệ thống Nó biểu diễn một chuỗi tương tác giữa tác nhân và ứng dụng Nó định nghĩa một chức năng có thể sử dụng được bởi tác nhân Thuê sách Đặt trước Xem trạng tháiTìm kiếm UC như thế nào? Với mỗi tác nhân đã tìm ra, hãy trả lời các câu hỏi sau để tìm ra các Use case hệ thống • Tác nhân yêu cầu hệ thống thực hiện chức năng nào? • Tác nhân cần đọc, tạo lập, bãi bỏ, lưu trữ, sửa đổi các thông tin nào trong hệ thống? • Tác nhân cần thông báo cho hệ thống sự kiện xảy ra trong nó? • Hệ thống cần thông báo cái gì đó cho tác nhân? • Hệ thống cần vào/ra nào? Vào/ra đi đến đâu hay từ đâu? Đặt tên UC hệ thống • Theo khái niệm nghiệp vụ của tổ chức • Không sử dụng từ kỹ thuật, chuyên môn • Sử dụng các động từ, cụm từ ngắn gọn Tùy theo tầm cỡ dự án mà mỗi hệ thống có từ 20-70 UCĐã tìm đầy đủ UC cho hệ thống? Các câu hỏi sau giúp xác định đã tìm đầy đủ UC? Mỗi yêu cầu chức năng ở trong ít nhất một UC? Nếu yêu cầu chức năng không ở trong UC nào thì nó sẽ không được cài đặt sau này. Đã khảo sát mọi tác nhân tương tác với hệ thống? Tác nhân cung cấp cho hệ thống thông tin nào? Tác nhân nhận thông tin nào từ hệ thống? Đã nhận biết mọi hệ thống bên ngoài tương tác với hệ thống đang xây dựng? Thông tin nào hệ thống bên ngoài nhận và gửi cho hệ thống đang xây dựng?Tổ chức các ca sử dụng: include Quan hệ «include» biểu diễn một ca sử dụng chứa hành vi định nghĩa trong một ca sử dụng khác Quan hệ này cho phép biểu diễn phần chung các hành vi của nhiều ca sử dụng «include» Mượn sách Định danh Đặt trước «include»Tổ chức các ca sử dụng: extend Một UC tùy ý mở rộng chức năng do UC khác cung cấp Sử dụng để mô hình hóa một vài chức năng dùng chung, sử dụng lại giữa hai hay nhiều UC Đặt trước Xem list « extend »Mô hình hóa một hệ thống: xácđịnh ca sử dụng Xác định các tác nhân sử dụng Với mỗi tác nhân, tìm kiếm các ca sử dụng với hệ thống. Đặc biệt những gì thay đổi trạng thái của hệ thống hoặc chờ đợi phản ứng từ hệ thống Tổ chức lại các ca sử dụng với các quan hệ sử dụng, mở rộng…Biểu đồ ca sử dụng Thư viện Đặt trước Biết sách đã mượn Khách hàng Biết sách hiện có Thêm sách mới Trả lại sách Cho mượn Nhân viênBiểu đồ ca sử dụng Thư viện Biết sách đã mượn « include » « include » Đặt trước Định danh «extend»Khách hàng Biết sách hiện có Thêm sách mới Trả lại sách Cho mượnNhân viênLuồng sự kiện trong UC Tài liệu luồng sự kiện (flow of events) mô tả hành vi của UC mô tả luồng logic đi qua UC mô tả người sử dụng làm gì, hệ thống làm gì Trong một UC có nhiều luồng sự kiện: luồng chính, luồng phụ Kịch bản (Scenario) Một luồng sự kiện trong một hiện thực của UC Là trình tự hành động cụ thể để mô tả hành vi Kịch bản đi xuyên suốt UC theo nhánh chính, nhánh phụ, nhánh đặc biệtTài liệu luồng sự kiện Tài liệu luồng sự kiện bao gồm Mô tả vắn tắt UC Mô tả ngắn gọn UC làm gì? Những ai sử dụng UC? Nó trả lại kết quả gì? Tiền điều kiện (pre-condition) Điều kiện cần thực hiện trước khi UC khởi động Không phải UC nào cũng có tiền điều kiện Luồng sự kiện chính và luồng sự kiện rẽ nhánh Hậu điều kiện (post-condition)Thí dụ tài liệu luồng sự kiện Làm tài liệu các luồng sự kiện cho UC “Purchase Ticket” Các bước trong luồng sự kiện chính 1. UC bắt đầu khi customer chọn chức năng xem thông tin chuyến bay 2. Hệ thống hiển thị thành phố đến, đi và thời gian hạ cánh, cất cánh 3. User nhập nơi đến, đi, thời gian ngày tháng khởi hành và trở về 4. Hệ thống hiển thị danh sách chuyến ...
Tìm kiếm theo từ khóa liên quan:
Phân tích hướng đối tượng Thiết kế hướng đối tượng Biểu đồ ca sử dụng Mục đích của use case Mô hình ca sử dụng Các ca sử dụngTài liệu có liên quan:
-
Bài giảng Phân tích và thiết kế hướng đối tượng - Đỗ Ngọc Như Loan
9 trang 290 0 0 -
Bài giảng Phân tích thiết kế hướng đối tượng: Chương 2 - Nguyễn Ngọc Duy
7 trang 231 0 0 -
Đề tài: Quản lý điểm sinh viên
25 trang 193 0 0 -
69 trang 162 0 0
-
Giáo trình Phân tích, thiết kế hướng đối tượng với UML: Phần 1 - Trường ĐH Công nghiệp Quảng Ninh
111 trang 103 0 0 -
10 trang 69 0 0
-
Bài giảng Nhập môn công nghệ phần mềm: Chương 7 - Nguyễn Thanh Bình
77 trang 60 0 0 -
64 trang 50 3 0
-
Bài giảng Phân tích thiết kế hướng đối tượng: Giới thiệu - Trương Ninh Thuận
5 trang 42 0 0 -
Bài giảng Phân tích và thiết kế hệ thống hướng đối tượng - Nguyễn Thanh Bình
184 trang 33 0 0