Thiết kế sơ đồ use case trong UML dành cho ngành CNTT Sơ đồ use case mô tả hệ thống theo cách nhìn của người dùng. Nó chính là bước đầu tiên đẻ phân tích và thiết kế hệ thống thông tin. Sơ đồ use case thể hiện cách nhìn tổng quát của người dùng tương tác đến hệ thống.
LOGO SV Thực Hiện: Ngô Ngọc Khánh 15T2 Thái Đông Khương 15T2 Contents Giới thiệu chung Xây dựng sơ đồ use case Các quan hệ Ưu điểm-Nhược điểm GiỚI THIỆU CHUNG Để hiểu yêu cầu hệ thống Tìm người dùng (tác nhân - actor) dùng hệ thống nào? Từ quan điểm người dùng phát tình sử dụng (use case) khác người dùng Tập hợp use case tác nhân với quan hệ chúng tạo mơ hình use case mơ tả u cầu hệ thống Use case kỹ thuật dùng kỹ thuật phần mềm hệ thống để nắm bắt yêu cầu chức hệ thống GiỚI THIỆU CHUNG Bản vẽ Use Case ứng dụng ATM XÂY DỰNG SƠ ĐỒ USE CASE Xác định tác nhân hệ thống Ai sử dụng hệ thống? Hoặc trường hợp phát triển sử dụng hệ thống? Phát triển use case Người dùng (tác nhân) làm với hệ thống? Hoặc trường hợp hệ thống người dùng làm với hệ thống? XÂY DỰNG SƠ ĐỒ USE CASE Xây dựng sơ đồ use case Xác định mối quan hệ tác nhân – use case Xác định mối quan hệ use case Phân chia sơ đồ use case thành gói (package) Xác định tác nhân hệ thống Tác nhân(Actor): Là đối tượng bên tương tác với hệ thống,thông qua : Tương tác, trao đổi thông tin với hệ thống sử dụng chức hệ thống Cung cấp đầu vào nhận đầu từ hệ thống Không điều khiển hoạt động hệ thống Kí hiệu: Xác định tác nhân hệ thống Phân loại tác nhân (Actor): Tác nhân chính: Là người sử dụng chức hệ thống Tác nhân phụ: Là nười làm công việc quản lý, bảo dưỡng hệ thống Các thiết bị ngoài: Là thiết bị hệ thống điều khiển Các hệ thống khác: Là hệ thống không thuộc hệ thống xét tương tác với Xác định tác nhân hệ thống Ví dụ:trong hoạt động máy ATM ngân hàng Quan hệ tác nhân: Chỉ vài tác nhân có số chung,giống Là quan hệ tổng quát hóa chuyên biết hoá Xác định tác nhân hệ thống Nhận diện tác nhân(Actor) • • • • • • 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? Phát triển use case Tìm kiếm UC nào? Với tác nhân tìm ra: • • • • • 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? Phân tích Actor(tác nhân) & Use-Case Xây dựng sơ đồ use case Xác định mối quan hệ tác nhân – use case (Quan hệ kết hợp): Quan hệ cho biết tác nhân tương tác với use case Một use case luôn khởi tạo tác nhân tương tác với nhiều tác nhân Mũi tên cho biết người khởi xưởng giao tiếp, chiều Kí hiệu: Mối quan hệ use case Quan hệ mở rộng (Extend) • 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 Kí hiệu: Mối quan hệ use case Quan hệ gộp (include) • Được thành lập có use case mà tìm thấy vài use case có dòng hoạt động chung • Cho phép UC sử dụng chức UC khác • Chức UC include gọi UC So sánh hai quan hệ Giống nhau: Đều xem loại kế thừa Khác nhau: Khi muốn chia số hoạt động chung nhiều use case, dùng liên kết Khi muốn thêm vào khác biệt cho use case để mơ tả tình đặc biệt tình chung, tạo use case có liên kết Xây dựng biểu đồ use case • Mơ hình UC mơ tả hay nhiều biểu đồ UC • 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 Xây dựng biểu đồ use case Các ý xây dựng biểu đồ UC: • Khơng hình thành quan hệ Association 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 • Mỗi UC phải có tác nhân kích hoạt (trừ UC quan hệ extends quan hệ includes) • Có thể xem CSDL lớp biểu đồ UC Thí dụ biểu đồ Use Case Đặc tả use-case Ví dụ đặc tả use-case Ví dụ đặc tả use-case Phân chia use case thành gói Mỗi use case minh họa kịch hệ thống Khi gặp hệ thống tương đối phức tạp nên phân chia thành gói Mỗi gói phản ánh phạm vi hệ thống Ưu –Nhược điểm Ưu Hỗ trợ sử dụng lại mã nguồn (reusable) Có tính bảo mật cao (security) Phù hợp phát triển hệ thống lớn Mã nguồn dễ quản lý mở rộng Tiết kiệm tài nguyên đáng kể cho hệ thống Nhược Có hệ khơng hỗ trợ Nặng nề, chậm chạp Xây dựng nhiêu khê Cấu trúc thang bậc chặt chẽ (thông qua inheritance, interface) phù hợp với số điều kiện định LOGO ... làm với hệ thống? XÂY DỰNG SƠ ĐỒ USE CASE Xây dựng sơ đồ use case Xác định mối quan hệ tác nhân – use case Xác định mối quan hệ use case Phân chia sơ đồ use case thành gói (package) Xác... includes) • Có thể xem CSDL lớp biểu đồ UC Thí dụ biểu đồ Use Case Đặc tả use- case Ví dụ đặc tả use- case Ví dụ đặc tả use- case Phân chia use case thành gói Mỗi use case minh họa kịch hệ thống Khi... Actor(tác nhân) & Use- Case Xây dựng sơ đồ use case Xác định mối quan hệ tác nhân – use case (Quan hệ kết hợp): Quan hệ cho biết tác nhân tương tác với use case Một use case luôn khởi tạo