Biểu đồ usercase
Trang 1Biểu đồ Use case (Use Case Diagram)
Người báo cáo 1: Trương Minh Hiếu – Email: htm301@yahoo.com Người báo cáo 2: Võ Thành Đạo – Email: daovthanh@gmail.com
Trang 2Nội dung
1 Tổng quan về biểu đồ Use case
2 Các thành phần chính trong biểu đồ Use case
3 Ví dụ biểu đồ Use case về quản lý điểm học sinh THPT
Trang 3Mục tiêu
Nắm đượ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, mối liên hệ
Biết cách xác định các actor, use case và các mối liên hệ
Trang 41.1 Tổng quan về biểu đồ Use Case
Mỗi hệ thống tương tác với con người hoặc các hệ
thống khác để thực hiện nhiệm vụ
Các hành vi của hệ thống có thể được mô tả trong các use case
Biểu đồ mô tả các yêu cầu chức năng của hệ thống dưới dạng các use case
Bao gồm các chức năng mong đợi của hệ thống (use case) và môi trường (actor) của nó.
Trang 51.2 Lợi ích của biểu đồ Use Case
Giống như một bản hợp đồng giữa người phát triển phần mềm và khách hàng
Là công cụ mạnh mẽ cho việc lập kế hoạch → Được dùng trong tất cả các giai đoạn trong quy trình phát triển hệ thống
hiểu rõ hơn về hệ thống
Giao tiếp
Xác định
Kiểm chứng
Trang 62 Các thành phần chính trong biểu đồ Use Case:
2.1 Tác nhân (Actor)
Tác nhân là bất kỳ thứ gì tương tác với hệ thống
thể
nhau, có nghĩa là người có nhiều vai trò khác nhau trong
hệ thống
Tác nhân trao đổi thông tin với hệ thống
Ký hiệu:
Giao vien
Trang 72 Các thành phần chính trong biểu đồ Use Case:
* Tìm kiếm các tác nhân của hệ thống
Đặt các câu hỏi sau để tìm ra tác nhân
động?
ngoại vi nào khác hay không?
Thông tin về tác nhân
rõ ràng
Trang 82 Các thành phần chính trong biểu đồ Use Case:
2.2 Ca sử dụng (Use case)
Use case mô tả chức năng của hệ thống, là một chuỗi các hành động của hệ thống thực hiện nhằm thu được một kết quả dễ thấy tới một tác nhân nào đó
Một use case mô hình hóa một hội thoại giữa một hoặc
nhiều tác nhân của hệ thống
Một use case mô tả hành động của hệ thống thực hiện
nhằm mang đến một giá trị nào đó cho tác nhân
UseCase
Trang 92 Các thành phần chính trong biểu đồ Use Case:
* Tìm use case của hệ thống
Xem xét các yêu cầu chức năng để tìm ra các use case
Đối với mỗi tác nhân tìm được, đặt các câu hỏi
Các tác nhân yêu cầu những gì từ hệ thống?
Các công việc chính mà tác nhân đó muốn hệ thống thực thi?
Tác nhân đó có tạo ra hay thay đổi dữ liệu của hệ thống?
Tác nhân đó có phải thông báo gì cho hệ thống?
Tác nhân đó có cần thông tin thông báo gì từ hệ thống?
Thông tin về use case
tác với tác nhân
Trang 102 Các thành phần chính trong biểu đồ Use Case:
2.3 Mối liên hệ (Relationship)
Mối liên hệ giữa các actor với nhau
Mối liên hệ giữa actor và use case
Mối liên hệ giữa các use case với nhau
Trang 112 Các thành phần chính trong biểu đồ Use Case:
2.3 Mối liên hệ (Relationship)
Mối liên hệ giữa các actor với nhau
Tác nhân con kế thừa tính chất và hành vi của tác nhân cha
Giao vien Nguoi dung
Trang 122 Các thành phần chính trong biểu đồ Use Case:
2.3 Mối liên hệ (Relationship)
Mối liên hệ giữa actor và use case
nhân và hệ thống
chức năng nào đó trong hệ thống
Association
Trang 132 Các thành phần chính trong biểu đồ Use Case:
2.3 Mối liên hệ (Relationship)
Mối liên hệ giữa actor và use case
Kịch hoạt Use case
Hỏi thông tin nào đó trong hệ thống
Thay đổi thông tin nào đó trong hệ thống
Thống bào cho use case về một sự kiện đặc biệt xảy ra với
hệ thống
Nếu như có một điều gì đó xảy ra với hệ thống và tác nhân
đó cần được biết sự kiện đó
trước khi use case đó đưa ra một quyết định
Trang 142 Các thành phần chính trong biểu đồ Use Case:
2.3 Mối liên hệ (Relationship)
Mối liên hệ giữa các use case
- Ca sử dụng chuyên biệt kế thừa mọi hành vi của ca sử
dụng khái quát
hành vi mới
- Ví dụ
Thong ke
Thong ke ket qua hoc ky theo lop
Thong ke ket qua hoc ky theo mon
<<include>>
NewUseCase3
<<extend>>
NewUseCase4
Trang 152 Các thành phần chính trong biểu đồ Use
Case:
2.3 Mối liên hệ (Relationship)
Mối liên hệ giữa các use case
b) Bao hàm (<<include>>)
- Ca sử dụng cơ sở bao gồm các hành vi của ca sử dụng
được bao hàm
Ví dụ:
Nhap diem Dang nhap
<<include>>
NewUseCase NewUseCase2
<<include>>
NewUseCase3
<<extend>>
NewUseCase4
Trang 162 Các thành phần chính trong biểu đồ Use Case:
2.3 Mối liên hệ (Relationship)
Mối liên hệ giữa các use case
c) Mở rộng (<<extend>>)
- Ca sử dụng cơ sở sáp nhập theo điều kiện một ca sử dụng khác
- Hành vi tùy chọn
- Hành vi chỉ xảy ra dưới một điều kiện nào đó
- Nhiều luồng sự kiện có thể xay ra theo sự lựa chọn của các tác nhân.
- Ký hiệu Ví dụ
Nhap diem
Them diem
Sua diem
<<extend>>
<<extend>>
<<include>>
NewUseCase3
<<extend>>
NewUseCase4
Trang 17Biểu đồ use case Quản lý điểm học sinh THPT
Thong ke
Quan ly
Giao vien
Quan ly nguoi dung
Sao luu Quan tri vien
Phuc hoi
Dang nhap
Dang xuat
Doi mat khau
Tra cuu Nguoi dung
3 Ví dụ:
Trang 18Biểu đồ use case cho tác nhân “Giao vien”
3 Ví dụ:
Them diem
Sua diem
Xoa diem
Tra cuu
Thong ke
Nhap diem
Xem bang diem
Giao vien
<<extend>>
<<extend>>
Dang nhap
<<extend>>
<<include>>
<<include>>
<<include>>
<<include>>
Thong ke diem theo mon hoc
Thong ke diem tong hop
Thong ke xep loai hoc luc
Xem bang diem tong hop
Xem bang diem mon hoc
<<extend>>
<<extend>>
<<extend>>
<<extend>>
<<extend>>
Trang 19Kết luận
Biểu đồ use case thể hiện: mối liên quan giữa các tác nhân và các ca sử dụng
Biểu đồ use case là công cụ mạnh mẽ cho việc lập kế hoạch → Được dùng trong tất cả các giai đoạn trong quy trình phát triển hệ thống
Trang 20XIN TRÂN TRỌNG CẢM ƠN THẦY VÀ CÁC ANH CHỊ ĐÃ THEO DÕI