Chương 6 - Mô hình hoá use case tự động hoá Mục tiêu Xác định tác nhân hệ thống Xác định use case Tinh chế và nâng cấp sơ đồ use case Mô tả use case Phân chia sơ đồ use case
Trang 1PHÂN TÍCH VÀ
THIẾT KẾ HỆ
THỐNG DÙNG
UML
Trang 2Chương 6 - Mô hình hoá use
case tự động hoá
Mục tiêu
Xác định tác nhân hệ thống
Xác định use case
Tinh chế và nâng cấp sơ đồ use case
Mô tả use case
Phân chia sơ đồ use case thành các gói
(package)
Trang 3Mục tiêu
biểu diễn yêu cầu hệ thống
tác nhân của một hệ thống phần mềm
mềm hệ thống và mối quan hệ giữa tác nhân và use case nhằm xây dựng sơ đồ use case mô tả yêu cầu
phần mềm hệ thống
đạt, tính tái sử dụng qua việc sử dụng các liên kết
<<extend>>, <<include>>
Trang 4Xác định tác nhân hệ
thống
Xác định tác nhân (actor)
thống không giống như một con người cụ thể hoặc một công việc
Tác nhân chính (primary actor): Ai đang sử dụng hệ thống? Hoặc ai được tác động bởi hệ thống? Hoặc nhóm đối tượng nào cần hệ thống trợ giúp để làm công việc?
Trang 5Xác định tác nhân hệ
thống
Xác định tác nhân (actor)
Tác nhân hỗ trợ (secondary actor): những nhóm đối tượng nào hệ thống cần để thực hiện hoạt động của nó (vd: quản trị, dọn dẹp,…)
Những phần cứng hoặc hệ thống bên ngoài nào sử dụng hệ thống?
Nhân viên
vận hành
Trong hệ thống ATM
Quản trị hệ thống
Trong hệ thư viện
Bán hàng
Trang 6Tên use case có thể thay đổi để phù hợp với tác nhân mới
Tên use case có thể thay đổi để phù hợp với tác nhân mới
Trang 8Xác định use case
Xác định use case thông qua tác nhân
hành hoặc hệ thống cần tác nhân để thi hành và mô hình hoá nó như là use case
Khởi động hệ thống
Đóng hệ thống
Trang 9Xác định use case
Xác định use case thông qua tác nhân
hành hoặc hệ thống cần tác nhân để thi hành và mô hình hoá nó như là use case
Trang 11Xác định use case
Xác định use case thông qua tác nhân
ánh một mô tả tổng quan về chức năng của use
case
Tên use case = động từ (do) + danh từ (what)
Trang 12Tinh chế và nâng cấp sơ đồ
Quản trị danh mục dữ liệu
Quản trị an toàn (backup/restore)
…
Trang 13Tinh chế và nâng cấp sơ đồ
Đăng nhập
Đăng xuất
Quản trị người dùng
Quản trị nhà cung cấp
Trang 14Tinh chế và nâng cấp sơ đồ
Khởi động hệ thống
Đóng hệ thống
Trang 15Tinh chế và nâng cấp sơ đồ
use case
Tinh chế use case
Phát triển các liên kết <<extend>>:
tách những dòng xử lý đặc biệt use case mở rộng
<<extend>>
Xử lý từ chối mượn sách
<<extend>>
Trang 16Tinh chế và nâng cấp sơ đồ
use case
Tinh chế use case
Phát triển các liên kết <<extend>>:
Tổng quát hoá các use case có dòng xử lý chung use case tổng quát
Rút tiền Gửi tiền
Truy vấn thông tin tài khoản
Giao dịch
<<extend>>
<<extend>>
<<extend>>
Trang 17Tinh chế và nâng cấp sơ đồ
use case
Tinh chế use case
Phát triển các liên kết <<include>>:
Giao dịch Khách hàng
Đăng nhập
<<include>>
Hệ thống ATM
Trang 18Tinh chế và nâng cấp sơ đồ
use case
Sơ đồ use case của hệ thống ATM
Giao dịch
Rút tiền Gửi tiền
Trang 19Tinh chế và nâng cấp sơ đồ
<<include>>
<<include>>
Mượn sách từ thư viện thành viên
Xử lý từ chối mượn sách
<<extend>> <<extend>>
Đăng nhập
Đăng xuất
Quản trị người dùng
Quản trị nhà cung cấp
Trang 20Chương 6 - Mô hình hoá use
case tự động hoá
Mục tiêu
Xác định tác nhân hệ thống
Xác định use case
Tinh chế và nâng cấp sơ đồ use case
Mô tả use case
Phân chia sơ đồ use case thành các gói
(package)
Trang 21Mô tả use case
Tóm tắt: tóm tắt nội dung hoạt động của use case
Dòng sự kiện chính: các sự kiện và hoạt động xảy ra bình thường của use case
Dòng sự kiện phụ: các sự kiện và những hoạt động bất thường của use case ngoài những hoạt động chính
Tiền điều kiện (pre-condition): mô tả trạng thái của hệ thống phải đạt được để use case có thể bắt đầu
Hậu điều kiện (post-condition): liệt kê các trạng thái
có thể của hệ thống tại cuối use case Hệ thống phải
thuộc một trong những trạng thái đó khi use case kết
Trang 22Mô tả use case
Ví dụ: mô tả use case Giao dịch
Tóm tắt: use case bắt đầu khi có khách hàng đưa thẻ vào máy ATM
Hệ thống sẽ cho phép khách hàng thực hiện các giao dịch
Dòng sự kiện chính:
bởi use case đăng nhập)
thực hiện
tiền, xem thông tin tài khoản: được mô tả trong từng use case tương ứng)
Trang 23Mô tả use case
Ví dụ: mô tả use case Giao dịch
Dòng sự kiện phụ:
Tiền điều kiện:
Hậu điều kiện:
Trang 24Mô tả use case
Ví dụ: mô tả use case Rút tiền
Tóm tắt: use case bắt đầu khi khách hàng chọn thực hiện rút tiền từ
thực đơn chính Hệ thống sẽ xử lý yêu cầu rút tiền của khách hàng
Dóng sự kiện chính:
Trang 25Mô tả use case
Ví dụ: mô tả use case Rút tiền
Dòng sự kiện phụ:
chỉnh hoặc huỷ bỏ giao dịch
Tiền điều kiện:
Hậu điều kiện:
Trang 26Chương 6 - Mô hình hoá use
case tự động hoá
Mục tiêu
Xác định tác nhân hệ thống
Xác định use case
Tinh chế và nâng cấp sơ đồ use case
Mô tả use case
Phân chia sơ đồ use case thành các gói
(package)
Trang 27Phân chia sơ đồ use case
thành gói
Phân chia sơ đồ use case thành các gói nhằm:
sơ đồ use case phức tạp
chúng ta chỉ muốn quản lý nó khi chúng ta truy
cập gói đó
Trang 28Phân chia sơ đồ use case
thành gói
Ví dụ: hệ thống ATM
Hệ thống thư viện
Giao dịch
Trang 29Bài tập