use case
DESCRIPTION
UML training. just for testingTRANSCRIPT
Tìm hiểu Use caseTìm hiểu Use caseTìm hiểu Use caseTìm hiểu Use case
Trong UML 2.0Trong UML 2.0
Nội dung• Khái niệm• Quan hệ giữa các use case(Relationships).• Tác nhân(Actor).• Một số vấn đề.
Khái niệm• A use case is a case (or situation) where
your system is used to fulfill one or more of your user's requirements; a use case captures a piece of functionality that the system provides. Use cases are at the heart of your model, since they affect and guide all of the other elements within your system's design.
Khái niệm• Use case:
– Trường hợp sử dụng.– Ca sử dụng.
Quan hệ giữa các use-case
• Quan hệ bao gồm (include).• Quan hệ mở rộng (extend).• Quan hệ tổng quát hóa
(generalization).
Quan hệ giữa các use-case
• Quan hệ bao gồm (include).
• Use case A bao gồm use case B nếu để thực hiện hoặc hoàn thành A, cần phải thực hiện / hoàn thành B.
A
B
<<include>>
Quan hệ giữa các use-case
• Quan hệ bao gồm (include).
• Ví dụ: A
B
<<include>>
Kiểm tra tên đăng nhập đã tồn tại chưa
Đăng ký mới tài khoản blog<<include>>
Đăng nhập sử dụng blog
<<include>>
Quan hệ giữa các use-case
• Quan hệ mở rộng (extend).
• Use case A mở rộng use case B nếu để thực hiện hoặc hoàn thành A, có thể phải thực hiện / hoàn thành B phụ thuộc vào các điều kiện cụ thể.
A
B
<<extend>>
Quan hệ giữa các use-case
• Quan hệ mở rộng (extend).
• Ví dụ: A
B
<<extend>>
Kiểm tra tên đăng nhập đã tồn tại chưa
Đăng ký mới tài khoản blog<<include>>
Đăng nhập sử dụng blog
<<include>>
Thông báo lỗi
<<extend>>
<<extend>>
Quan hệ giữa các use-case
• Quan hệ tổng quát hóa (generalization).
• Use case A có quan hệ tổng quát hóa với use case B nếu use case B là một trường hợp cụ thể/ chi tiết của use case A.
A
B
Quan hệ giữa các use-case
• Quan hệ tổng quát hóa (generalization).
• Ví dụ: A
B
Kiểm tra tên đăng nhập đã tồn tại chưa
Đăng ký mới tài khoản blog<<include>>
Đăng nhập sử dụng blog
<<include>>
Thông báo lỗi
<<extend>>
<<extend>>
Thông báo lỗiMật khẩu sai
Thông báo lỗitên đăng nhập
đã tồn tại
Tác nhân• Vai trò/chức danh của
người dùng (role), hoặc hệ thống TT khác trong hoặc ngoài tổ chức tương tác với hệ thống thông qua các use case.
• Ví dụ:
Giám đốc
Tác nhânKiểm tra
tên đăng nhập đã tồn tại chưa
Đăng ký mới tài khoản blog<<include>>
Đăng nhập sử dụng blog
<<include>>
Thông báo lỗi
<<extend>>
<<extend>>
Thông báo lỗiMật khẩu sai
Thông báo lỗitên đăng nhập
đã tồn tại
Blog User
Guest
Tác nhân- Quan hệ giữa các tác nhân.
Một số vấn đề- Extend, include hay Extends,
includes.- Cách xác định, mô tả use case.- Sự khác nhau giữa các công cụ trợ
giúp.
Tìm hiểu Use case
The end