Bài giảng Phân tích hướng đối tượng UML – Bài 4: Mô hình hóa ca sử dụng

31 29 0
Bài giảng Phân tích hướng đối tượng UML – Bài 4: Mô hình hóa ca sử dụng

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài giảng Phân tích hướng đối tượng UML – Bài 4: Mô hình hóa ca sử dụng trình bày giới thiệu mô hình hóa UC; các khái niệm mô hình hóa UC; tìm kiếm tác nhân; tìm đầy đủ UC cho hệ thống; tạo các gói; biểu đồ use case.

Phân tích hướng đối tượng UML Giáo viên: Đỗ Thị Mai Hường Bộ môn : Các hệ thống thông tin Khoa : CNTT - Học viện kỹ thuật quân Please purchase a personal license Bài Mơ hình hóa ca sử dụng Giới thiệu mơ hình hóa UC Trong pha thu thập yêu cầu phân tích hệ thống thường phải xây dựng biểu đồ cho Mơ hình nghiệp vụ Mơ hình ca sử dụng Mơ hình giao diện người sử dụng Mơ hình ca sử dụng mô tả hệ thống sử dụng Use case (UC) hệ thống tác nhân hệ thống xác định phạm vi hệ thống UC bên hệ thống Actor bên ngồi hệ thống Biểu đồ UC mơ tả tương tác UC tác nhân để hình thành chức hệ thống Sự khác mơ hình hóa nghiệp vụ mơ hình hóa ca sử dụng Mơ hình hóa nghiệp vụ tập trung vào tổ chức quan Mơ hình hóa hệ thống tập trung vào hệ thống xây dựng Các khái niệm mô hình hóa UC Các khái niệm Ca sử dụng (Use case-UC) Tác nhân (Actor) Quan hệ (Relationship) Biểu đồ ca sử dụng (Use case Diagram) Use case, tác nhân gì? Use case? UC xem chức hệ thống cung cấp từ quan điểm người dùng UC dùng để mô tả hệ thống mặt chức năng, chức biểu diễn nhiều UC Không phải thiết kế, cài đặt mà phần vấn đề cần giải Kí hiệu Purchase Ticket Use case, tác nhân gì? Tác nhân? Là đối tượng bên tương tác với hệ thống theo hình thức: Tương tác trao đổi thơng tin với hệ thống sử dụng chức Cung cấp đầu vào nhận thông tin đầu từ hệ thống Không điều khiển hoạt động hệ thống Đặt tên: theo vai trị, khơng theo tên cụ thể lớp Kí hiệu: Customer Xây dựng UC để làm gì? Hình thành mơ tả u cầu chức hệ thống Là kết thỏa thuận khách hàng người phát triển hệ thống phần mềm Cho phép mô tả rõ ràng quán hệ thống làm Mơ hình có khả sử dụng xuyên suốt trình phát triển Cung cấp sở để kiểm tra, thử nghiệm hệ thống Cho khả dễ thay đổi hay mở rộng yêu cầu hệ thống Phân Phân tích tích Thiết Thiết kế, kế, cài cài đặt đặt Kiểm Kiểm tra tra UC UC gắn gắn các bước bước trong tiến tiến trình trình phát phát triển triển Thu Thu thập, thập, lọc lọc đánh đánh giá UC giá UC Cài Cài đặt đặt UC UC Kiểm Kiểm tra tra xem xem UC UC thỏa thỏa mãn? mãn? UC tiến trình phát triển Xây dựng UC để làm gì? Ai quan tâm đến UC? Diễn đạt Hiểu Người sử dụng Phân tích viên Use case Kiểm tra Cài đặt Thiết kế Thử nghiệm Lập trình viên Kiến trúc sư Tìm kiếm tác nhân nào? Hãy trả lời câu hỏi sau để tìm tác nhân hệ thống Ai sử dụng chức 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 xây dựng tương tác với hệ thống khác nào? Ai hay quan tâm đến kết hệ thống cho lại? Tìm kiếm UC nào? Với tác nhân tìm ra, trả lời câu hỏi sau để tìm Use case hệ thống Tác nhân yêu cầu hệ thống thực chức nào? Tác nhân cần đọc, tạo lập, bãi bỏ, lưu trữ, sửa đổi thông tin hệ thống? Tác nhân cần thông báo cho hệ thống kiện xảy nó? Hệ thống cần thơng báo cho tác nhân? Hệ thống cần vào/ra nào? Vào/ra đến đâu hay từ đâu? Đặt tên UC hệ thống Theo khái niệm nghiệp vụ tổ chức Không sử dụng từ kỹ thuật, chuyên môn Sử dụng động từ, cụm từ ngắn gọn Tùy theo tầm cỡ dự án mà hệ thống có từ 20-70 UC 10 Các quan hệ Quan hệ mở rộng (Extends) Cho phép mở rộng chức UC Chèn hành vi UC extend vào UC sở Chỉ chèn điều kiện extend Chèn vào lớp sở điểm phát sinh 17 Các quan hệ Khi dùng quan hệ mở rộng (Extends) Tách hành vi ngoại lệ, đặc biệt không bắt buộc Chỉ thực thi điều kiện cụ thể Tách để làm đơn giản luồng Thêm hành vi mở rộng UC sở Phát triển hành vi độc lập 18 Các quan hệ Quan hệ tổng quát hóa (Generalization) Chỉ vài tác nhân hay UC có số chung, giống Khơng thiết hình thành quan hệ cho tác nhân Khi loại tác nhân kích hoạt hay vài UC mà loại tác tác nhân khác khơng kích hoạt -> nên hình thành quan hệ khái quát hóa Khi hai loại tác nhân sử dụng UC -> khơng cần mơ hình hóa quan hệ khái quát hóa Abstract Actor Customer Corporate Customer Individual Customer Concrete Actors Private Company Govenment Agency 19 Tạo gói Có thể nhóm thành phần thành nhóm chung Nếu số lượng UC lớn chia chúng vào nhóm Dễ hiểu mơ hình tổng thể Dễ bảo trì mơ hình UC Dễ giao việc cho thành viên Xem xét khả gộp nhóm Tương tác với tác nhân Nhóm UC hợp thành module tương đối hoàn thiện Biểu đồ Use Case Mơ hình UC mơ tả hay nhiều biểu đồ UC Số lượng biểu đồ UC cho dự án tùy ý Không nhiều làm rối loạn Phải đảm bảo đầy đủ để biểu diễn đầy đủ thơng tin hệ thống Nó công cụ mạnh giúp thu thập yêu cầu chức hệ thống Nó quan hệ UC tác nhân UC với Sử dụng biểu đồ để làm tài liệu UC, tác nhân quan hệ chúng Lợi ích biểu đồ UC làm giao tiếp Khi quan sát UC, customer biết hệ thống có chức Khi quan sát tác nhân, customer biết giao tiếp với hệ thống Khi quan sát UC tác nhân, customer biết phạm vi dự án 21 Thí dụ biểu đồ Use Case Add Item to shopping cart View Shopping cart Stock inventory View details of Item Customer Provide feedback Credit System Purchase Items in Shopping cart Remove Item from shopping cart Warehouse manager Return Item to stock Ship order Shipping service Browse items for sale Add new item for sale Purchasing manager E-business system Remove item for sale Purchase inventory 22 Biểu đồ Use Case Các ý xây dựng biểu đồ UC Không nên mô hình hóa quan hệ kết hợp tác nhân với tác nhân -> giao tiếp tác nhân bên hệ thống Hãy sử dụng biểu đồ luồng công việc để khảo sát quan hệ tác nhân Khơng hình thành quan hệ Association UC Biểu đồ có UC không trật tự thực chúng Mỗi UC phải có tác nhân kích hoạt (trừ UC quan hệ extends quan hệ includes) Nên vẽ mũi tên thể association từ tác nhân đến UC Có thể xem CSDL lớp biểu đồ UC Có thể nhập tin vào CSDL UC xâm nhập liệu CSDL UC khác Không vẽ association UC để luồng thông tin 23 Luồng kiện UC Tài liệu luồng kiện (flow of events) mô tả hành vi UC mơ tả luồng logíc qua UC mơ tả người sử dụng làm gì, hệ thống làm Trong UC có nhiều luồng kiện: luồng chính, luồng phụ Kịch (Scenario) Một luồng kiện thực UC Là trình tự hành động cụ thể để mô tả hành vi Kịch xuyên suốt UC theo nhánh chính, nhánh phụ, nhánh đặc biệt 24 Tài liệu luồng kiện Tài liệu luồng kiện bao gồm Mô tả vắn tắt UC Mô tả ngắn gọn UC làm gì? Những sử dụng UC? Nó cho lại kết gì? Tiền điều kiện (pre-condition) Điều kiện cần thực trước UC khởi động Khơng phải UC có tiền điều kiện Luồng kiện luồng kiện rẽ nhánh Hậu điều kiện (post-condition) 25 Tài liệu luồng kiện Tài liệu luồng kiện bao gồm Mô tả vắn tắt UC Tiền điều kiện (pre-condition): UC kích hoạt? Luồng kiện luồng kiện rẽ nhánh chi tiết UC mô tả hai luồng kiện mơ tả xảy để thực chức UC Nội dung tài liệu UC khởi động nào? Các đường xun qua UC Luồng thơng qua UC Luồng rẽ nhánh thông qua UC Các luồng lỗi UC kết thúc Hậu điều kiện (post-condition) Là điều kiện thực sau kết thúc UC 26 Thí dụ tài liệu luồng kiện Ca sử dụng: Cập nhật từ điển môn học Tác nhân: Nhân viên phịng đào tạo Mục đích: Cập nhật môn học từ điển môn học Mô tả: Sau đăng nhập vào hệ thống, nhân viên phòng đào tạo cập nhật thông tin môn học vào biểu mẫu sửa mơn học có sẵn ghi lại Luồng kiện chính: Hành động tác nhân Phản ứng hệ thống Dữ liệu liên quan Chọn chức cập nhật từ điển môn học Hiển thị biểu mẫu để nhập thông tin môn học hiển thị danh sách môn học để chọn môn học tiên cho môn học Từ điển môn học Nhập thông tin môn học, chọn môn học tiên quyết, đồng ý nhập Cập nhật môn học vào từ điển môn học Môn học Luồng kiện phụ: sửa thông tin Ngoại lệ: Bước 4: thông tin nhập ko xác u cầu nhập lại 27 dừng ca sử dụng Thí dụ tài liệu luồng kiện Ca sử dụng: Sửa đổi thông tin mơn học Tác nhân: Nhân viên phịng đào tạo Mục đích: Sửa thơng tin mơn học tồn hệ thống Mơ tả khái qt: Tìm đến mơn học cần sửa đổi, xóa thơng tin cũ nhập thông tin môn học Cuối cùng, yêu cầu hệ thống ghi nhận thơng tin 28 Thí dụ tài liệu luồng kiện 29 Tóm tắt Bài xem xét vấn đề sau Biểu đồ UC gì? Quan hệ biểu đồ UC biểu đồ nghiệp vụ Các khái niệm mơ hình UC Cách tìm kiếm UC, tác nhân, quan hệ mơ hình UC Các phần tử đồ họa xây dựng biểu đồ UC Cách mô tả luồng kiện văn biểu đồ hoạt động 30 31 .. .Bài Mơ hình hóa ca sử dụng Giới thiệu mơ hình hóa UC Trong pha thu thập u cầu phân tích hệ thống thường phải xây dựng biểu đồ cho Mơ hình nghiệp vụ Mơ hình ca sử dụng Mơ hình giao diện... tả tương tác UC tác nhân để hình thành chức hệ thống Sự khác mơ hình hóa nghiệp vụ mơ hình hóa ca sử dụng Mơ hình hóa nghiệp vụ tập trung vào tổ chức quan Mơ hình hóa hệ thống tập trung vào hệ... Các khái niệm mơ hình hóa UC Các khái niệm Ca sử dụng (Use case-UC) Tác nhân (Actor) Quan hệ (Relationship) Biểu đồ ca sử dụng (Use case Diagram) Use case, tác nhân gì? Use case? UC xem chức

Ngày đăng: 24/09/2020, 04:17

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan