1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Lập trình hướng đối tượng: Chương 10 - ĐH Bách Khoa Hà Nội

9 25 0

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 9
Dung lượng 870,35 KB

Nội dung

Bài giảng Lập trình hướng đối tượng: Chương 10 Biểu đồ use case và Biểu đồ hoạt động với mục tiêu giúp các bạn có thể mô tả được mục đích và lợi ích của Biểu đồ use case; Nắm được các thành phần chính của Biểu đồ use case: Actor, Use case, Relationship; Biết cách xác định các actor, use case và relationship; Hiểu được mục đích và các ký hiệu sử dụng trong Biểu đồ hoạt động.

12/27/17 Mục tiêu n Bộ môn Công nghệ Phần mềm Viện CNTT & TT Trường Đại học Bách Khoa Hà Nội n LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Bài 10 Biểu đồ use case Biểu đồ hoạt động n n Nội dung Mơ tả mục đích lợi ích Biểu đồ use case Nắm thành phần Biểu đồ use case: Actor, Use case, Relationship Biết cách xác định actor, use case relationship Hiểu mục đích ký hiệu sử dụng Biểu đồ hoạt động Nội dung Tổng quan biểu đồ use case Các thành phần biểu đồ use case Biểu đồ hoạt động 3 Tổng quan biểu đồ use case Các thành phần biểu đồ use case Biểu đồ hoạt động 12/27/17 1.1 Tổng quan biểu đồ use case n Mỗi hệ thống tương tác với người c ác hệ thống khác để thực nhiệm vụ Các hành vi hệ thống mơ tả use case n n n n Biểu đồ mô tả yêu cầu chức hệ thống dạng use case Bao gồm chức mong đợi hệ th ống (use case) mơi trường (actor) What, not How Các use case mô tả tương tác hệ thống mơi trường Biểu đồ use case View Report Card Register for Courses Student Login 1.2 Lợi ích biểu đồ use case n n Giống hợp đồng người phát triển phần mềm khách hàng Là công cụ mạnh mẽ cho việc lập kế hoạch Được dùng tất giai đoạn quy trình phát triển hệ thống n n n 1.2 Lợi ích biểu đồ use case (2) Khách hàng bạn phải phê chuẩn biểu đồ use-case Sử dụng biểu đồ use case để thảo luận với khách hàng Các thành viên tham gia vào dự án, sử dụng mô hình để hiểu rõ hệ thống n n n Giao tiếp Xác định Kiểm chứng Use Case Communication End User Domain Expert Identification n 1.1 Tổng quan biểu đồ use case (2) Verification Users 12/27/17 Nội dung 2.1 Tác nhân (actor) Tổng quan biểu đồ use case Các thành phần biểu đồ use case Biểu đồ hoạt động n Tác nhân thứ tương tác vớ i hệ thống, có trao đổi liệu với h ệ thống n n n Là lớp/loại người dùng không ph ải người cụ thể Một người dùng cụ thể đóng vai tr ị tác nhân khác nhau, có nghĩa người có nhiều vai trị khác hệ thống Không phải phần hệ thống n Actor Actors are EXTERNAL 10 Ví dụ tác nhân Tìm kiếm tác nhân hệ thống -Tác nhân KHÔNG phải phần hệ thống!!! - Giúp giới hạn hệ thống n Đặt câu hỏi sau để tìm tác nhân: n n n Tác nhân là: • Người dùng, • Thiết bị phần cứng • Hệ thống phần mềm khác n n n Tác nhân trao đổi thông tin với hệ thống: n n Thông tin tác nhân: n Gửi thông tin tới hệ thống Nhận thông tin từ hệ thống n 11 Nhóm người yêu cầu hệ thống làm việc giúp họ? Nhóm người kích hoạt chức hệ thống? Nhóm người trì quản trị hệ thống hoạt động? Hệ thống có tương tác với thiết bị hay phần mềm ngoại vi khác hay không? n Tên tác nhân phải mô tả vai trị tác nhân cách rõ ràng Tên nên danh từ Cần mô tả khái quát khả tác nhân 12 12/27/17 2.2 Use case n Tìm use case hệ thống Use case mô tả chức hệ thống, chuỗi hành động hệ thống thực nhằm thu kết dễ thấy tới tác nhân n n Một use case mơ hình hóa hội thoại nhiều tác nhân với hệ thống Một use case mô tả hành động hệ thống thực nhằm mang đến giá trị cho tác nhân n n Xem yêu cầu chức để tìm UC Đối với tác nhân tìm được, đặt câu hỏi: n n n n n n Thông tin use case: n n n Use Case Các tác nhân u cầu từ hệ thống Các cơng việc mà tác nhân muốn HT thực thi? Tác nhân có tạo hay thay đổi liệu HT? Tác nhân có phải thơng báo cho HT? Tác nhân có cần thơng tin thơng báo từ HT? Tên UC nên rõ kết trình tương tác với tác nhân Tên nên động từ Mô tả ngắn gọn mục đích UC 13 14 2.3 Mối liên hệ (relationship) Những điều nên tránh tạo UC n Tạo UC nhỏ n n n Nhóm Use case liên quan thành Use case tổng quát (mức 1) Mô tả Use Case tổng quát sơ đồ khác (mức 2) n Ví dụ: “Quản lý sách” bao gồm “Nhập sách”, “Xuất sách”, “…” Sử dụng Use-case cụ thể, làm việc với liệu cụ thể Ví dụ: n n n Mối liên hệ actor với n Tạo nhiều Use case (hàng chục) n n n Hành động đơn giản mà cần mô tả vài dịng “Tìm sách theo tên” (nên “Tìm sách”) “Nhập Pin vào máy ATM” (nên “Nhập PIN”) “Thêm sách” (nên “Quản lý sách” bao gồm “Thêm sách”) n n Mối liên hệ actor use case n n Giao tiếp Mối liên hệ use case với n n n 15 Khái quát hóa (Generalization) Giao tiếp Generalization: Khái quát hóa Include: Bao hàm Extend: Mở rộng 16 12/27/17 2.3.1 Mối liên hệ actor với n Khái quát hóa (Generalization) n 2.3.2 Mối liên hệ actor với use case n Tác nhân kế thừa tính chất hành vi tác nhân cha n n n Giao tiếp n Thiết lập quan hệ Tác nhân Use Case n Xét khác hai biểu đồ sau Chúng tương tác cách gửi tín hiệu cho Một use case mơ hình hóa hội thoại tác nhân hệ thống Một use case bắt đầu tác nhân để gọi chức hệ thống Association Actor 17 2.3.2 Mối liên hệ actor với use case (2) n n n n n n 18 2.2.3 Mối liên hệ use case Chiều quan hệ chiều tín hiệu gửi Từ tác nhân tới Use Case n Use Case n n Kích hoạt Use case Hỏi thơng tin hệ thống Thay đổi thơng tin hệ thống Thông báo cho UC kiện đặt biệt xảy với hệ thống Generalization n n always use n sometime use Từ Use Case tới tác nhân: n n Nếu có điều xảy với HT tác nhân cần biết kiện UC đơi cần hỏi thơng tin từ tác nhân trước UC đưa định 19 20 12/27/17 a Quan hệ generalization n n b Quan hệ Được sử dụng để vài tính chất chung nhóm tác nhân UC Sử dụng khái niệm kế thừa n n n n n Cho phép UC sử dụng chức UC khác Chức UC Inclusion gọi UC Base Sử dụng stereotype Mô tả hành vi chung (chia sẻ) UC cha Mô tả hành vi riêng (các) UC 21 c Quan hệ n n n n n 22 Đọc biểu đồ use case Cho phép mở rộng chức UC Chèn hành vi UC Extension vào UC Base Chỉ chèn điều kiện extend (mở rộng, phát sinh) Chèn vào lớp sở điểm phát sinh (extension point) Sử dụng stereotype View Report Card Course Catalog Register for Courses Maintain Professor Information Student Maintain Student Information Login Registrar Select Courses to Teach Close Registration Professor Submit Grades Billing System 23 24 12/27/17 Đọc biểu đồ use case n Trả lời câu hỏi sau: n n n n n n n Nội dung Tổng quan biểu đồ use case Các thành phần biểu đồ use case Biểu đồ hoạt động Mô tả chức hệ thống Sinh viên tác động lên use-case nào? Giáo viên tác động lên use-case nào? Nếu A vừa sinh viên vừa giáo viên, thực use-case nào? Sơ đồ khơng nói lên gì? Những use-case cần thiết thực đầu tiên? Biểu đồ use case mơ tả hết không? 25 26 Biểu đồ hoạt động n Biểu đồ hoạt động (2) Biểu đồ hoạt động (Activity Diagram – AD) sử dụng để mô tả hoạt động hành động thực use case n n n Biểu đồ luồng (flow chart): Chỉ luồng điều khiển từ hoạt động/hành động đến hoạt/hành động khác This use case starts when the Registrar requests that the system close registration The system checks to see if registration is in progress If it is, then a message is displayed to the Registrar and the use case terminates The Close Registration processing cannot be performed if registration is in progress n n Flow of Events Activity Activity Activity For each course offering, the system checks if a professor has signed up to teach the course offering and at least three students have registered If so, the system commits the course offering for each schedule that contains it Hoạt động Đặc tả cho hành vi diễn tả luồng thực thi thông qua xếp thứ tự đơn vị nhỏ Các đơn vị nhỏ bao gồm hoạt động lồng hành động riêng lẻ Có thể chứa ràng buộc biểu thức logic hoạt động gọi kết thúc Activity Boolean constraint Activity 27 Activity Boolean constraint 28 12/27/17 AD for Register for course use case Initial activity Decision Select Course Concurrent Threads (Tiến trình song song) [ delete course ] Activity/Action Gọi AD khác Delete Course [ add course ] Synchronization Bar (Fork) Guard Condition (Điều kiện ràng buộc) Check Schedule [ checks completed ] Assign to Course Check Pre-requisites [ checks failed ] Thanh đồng (phân nhánh) Synchronization Bar (Join) Thanh đồng (Kết hợp) Resolve Conflicts Transition (Chuyển dịch) Update Schedule Final activity 29 30 Phân chia (Partition) n n n Biểu đồ hoạt động mơ tả điều xảy khơng mơ tả làm Nếu muốn làm phân chia thành phần bao gồm hoạt động làm Có thể phân chia theo chiều (hàng cột) hai chiều (cả hàng cột) 31 Phân chia chi ều hay gọi swim lane 32 12/27/17 Bài tập n Cho: n n n n Các tác nhân: Người mua, Hệ thống E-mail, Hệ thống cho vay Hệ thống báo cáo tín dụng Các use case: Tìm người mơi giới, Quản lý hồ sơ cá nhân, Tìm kiếm nhà Yêu cầu vay Các mối liên kết: n n n n n n n n n Bài tập Từ người mua tới Tìm người mơi giới Từ người mua tới Quản lý hồ sơ cá nhân Từ người mua tới Tìm kiếm nhà Từ người mua tới Yêu cầu vay Quản lý hồ sơ cá nhân tới Hệ thống e-mail Tìm kiếm nhà tới Hệ thống e-mail Yêu cầu vay tới Hệ thống e-mail, Hệ thống cho vay Yêu cầu vay tới Hệ thống báo cáo tín dụng Cho: n Các trạng thái hành động: n n n n n Luồng hoạt động: n n Chọn hồ sơ Tìm hồ sơ người mua Tạo hồ sơ Đăng nhập Bắt đầu từ Chọn hồ sơ tới Tìm hồ sơ người mua từ Tìm hồ sơ người mua đến Tạo hồ sơ hồ sơ không tồn Nếu hồ sơ tồn Đăng nhập Hãy vẽ: n Biểu đồ hoạt động Hãy vẽ: n Biểu đồ use-case 33 34 ... khách hàng Là công cụ mạnh mẽ cho việc lập kế hoạch Được dùng tất giai đoạn quy trình phát triển hệ thống n n n 1.2 Lợi ích biểu đồ use case (2) Khách hàng bạn phải phê chuẩn biểu đồ use-case... nhân Từ người mua tới Tìm kiếm nhà Từ người mua tới Yêu cầu vay Quản lý hồ sơ cá nhân tới Hệ thống e-mail Tìm kiếm nhà tới Hệ thống e-mail Yêu cầu vay tới Hệ thống e-mail, Hệ thống cho vay Yêu cầu... Nếu muốn làm phân chia thành phần bao gồm hoạt động làm Có thể phân chia theo chiều (hàng cột) hai chiều (cả hàng cột) 31 Phân chia chi ều hay gọi swim lane 32 12/27/17 Bài tập n Cho: n n n n

Ngày đăng: 20/06/2021, 09:07

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN