Mô hình Các trường hợp sử dụng
Phân tích thiết kế hệ thống
07/12/14 PTTKHT - MHCTHSD
2/36
Phần cơ bản
Nội dung
–
Mô tả Trường hợp sử dụng (THSD)
–
Vẽ mô hình các trường hợp sử dụng (MHCTHSD)
–
Giải thích sự cần thiết của việc sử dụng THSD
–
Các câu hỏi khi phát triển MHCTHSD.
07/12/14 PTTKHT - MHCTHSD
3/36
Xác định vấn đề
Định nghĩa vấn đề
–
Chỉ rõ vấn đề cần giải quyết
Xác định biên giới của vấn đề
–
Có thể bắt đầu từ “trừu tượng khoá” (key abstraction) –
một/một_số từ/cụm_từ chỉ ra cốt lõi của vấn đề cần giải quyết
những gì thuộc trong lĩnh vực của trừu tượng khoá thì nằm trong
phạm vi của vấn đề
Chủ động
Có tương tác với hệ thống
Tác nhân chính:
–
Tác nhân kích hoạt THSD
–
Thường là một đối tượng bên ngoài tổ chức
Tác nhân phụ (hỗ trợ)
–
Hỗ trợ tác nhân chính để thực hiện THSD
–
Thường là một đối tượng trong tổ chức (nhân viên)
Ví dụ:
–
Một NSD, Một cái máy, Một hệ thống khác có tương tác
với hệ thống đang xét.
07/12/14 PTTKHT - MHCTHSD
6/36
Các khái niệm (2)
Trường hợp sử dụng (Use Case)
–
Một tình huống Tác nhân
Sử dụng (tương tác) hệ thống
Đưa một bảng lãi suất mới vào hệ thống
–
Một giao tác được yêu cầu thực hiện
–
Thông tin tài khoản (?)
07/12/14 PTTKHT - MHCTHSD
8/36
Các khái niệm (4)
Kết nối
–
Dùng để thiết lập quan hệ giữa
Tác nhân và THSD
Các THSD
Biên giới của hệ thống:
–
Phạm vi của hệ thống (tin học)
–
Không bao chứa các tác nhân
(chính/phụ)
–
Trong một số trường hợp, có thể
không cần vẽ ra.
<<extends>>
<<uses>>
Tên hệ thống
thống và một hoặc một số tác nhân
Các tương tác giúp mô tả các chức năng được yêu cầu lên hệ thống
cho NSD
Với các hệ thống phức tạp, THSD cung cấp điểm khởi đầu để phân tích
theo hướng là cái gì cần xây dựng
THSD xác định các dịch vụ được cung cấp bởi hệ thống
giúp xác
định các lớp, các phương thức mà hệ thống cần cài đặt.
07/12/14 PTTKHT - MHCTHSD
12/36
Ví dụ
Hệ thống Ngân hàng Sinh viên cung cấp các dịch vụ sau:
–
Mở tài khoản
–
Đóng tài khoản
–
Sửa đổi thông tin tài khoản
–
Rút tiền
–
Gửi tiền
–
Chuyển khoản
–
Kiểm tra số dư tài khoản
Những thay đổi bên ngoài hệ thống thì tác nhân có cần phải thông
báo cho hệ thống hay không?
–
Những tác nhân nào cần được thông báo về những thay đổi của
hệ thống?
–
Hệ thống cần có những đầu vào/ra nào, đầu vào đến từ đâu và
đầu ra chuyển đến đâu?
Các câu hỏi khi phát triển MHCTHSD (2)
07/12/14 PTTKHT - MHCTHSD
16/36
Các câu hỏi khi phát triển MHCTHSD (3)
Câu hỏi kiểm chứng
–
Có tồn tại tình huống nào mà NSD tương tác với hệ thống mà
chưa có THSD tương ứng?
–
Có tồn tại THSD nào không bao giờ được kích hoạt (không thể đủ
điều kiện để xảy ra)?.
07/12/14 PTTKHT - MHCTHSD
17/36
Phát triển Mô hình Các trường hợp sử dụng
Nội dung
–
Quan hệ giữa các THSD
–
Phân cấp biểu đồ các THSD
–
In thông tin tài khoản là trường hợp mở rộng
của các trường hợp cơ sở Mở tài khoản, Cập
nhật thông tin tài khoản, Đóng tài khoản.
07/12/14 PTTKHT - MHCTHSD
20/36
Quan hệ mở rộng (2)
07/12/14 PTTKHT - MHCTHSD
21/36
Quan hệ mở rộng (3)
07/12/14 PTTKHT - MHCTHSD
22/36
Quan hệ mở rộng (4)
In TT Tai khoan
<<extends>>
Mo tai khoan
•
In TT Tai khoan là trường hợp mở rộng của Mo
tai khoan
•
Không nhất thiết mỗi khi THSD Mở tài khoản xảy
ra thi THSD In TT tài khoản xảy ra
Có thể không cần ghi stereotype <<extends>>
Chiều mũi tên
Trường
hợp cơ sở
Trường
hợp mở
rộng
07/12/14 PTTKHT - MHCTHSD
23/36
với In biên lai.
07/12/14 PTTKHT - MHCTHSD
25/36
Quan hệ Sử dụng (3)
Mỗi khi THSD cơ sở xảy ra thì chắc chắn kéo
theo THSD sử dụng xảy ra.
Rut tien
Chuyen khoan
Nap tien
In bien lai
<<uses>>
<<uses>>
<<uses>>
THSD
cơ sở
THSD
sử dụng