• Nhìn từ bên ngoài, hệ thống là một tập hợp các use cases, mỗi use case liên kết với một chức năng (dịch vụ) của hệ thống.. Một use case diễn tả một dịch vụ được cung cấp từ một (hoặ[r]
(1)Phân tích & thiết kế H.T.T.T
Phần 2: Mơ hình hóa UML
Nguyễn Anh Hào
(2)2
Nội dung giảng
1 USE CASE
2 OBJECT RELATION SHIP MODEL FUNCTIONAL MODEL
(3)3
USE CASE
• Ý nghĩa
• Cách diễn tả lược đồ use case – Quan hệ use cases – Quan hệ actors
• Tham khảo thêm:
UML Use Case Diagrams: Tips and FAQ
(4)4
Use case
• Một goal (mục đích) có giá trị sử dụng (ích lợi) cho actors có tương tác usecase
• Một actor (tác nhân) đối tượng bên ngồi hệ thống có tương tác với hệ thống
- Actor: users, thiết bị ngoại vi, timer,…
• Một use case [chuổi] tương tác hệ thống actor, để thực goal
– Nó đặc tả chuổi hành động (ie, chức năng) mà hệ
thống thực cho actors
– Nó đặc tả chuổi tương tác (ie, kịch bản) hệ
(5)5
Use case
• Nhìn từ bên ngồi, hệ thống tập hợp use cases, use case liên kết với chức (dịch vụ) hệ thống Một use case diễn tả dịch vụ cung cấp từ (hoặc số) đối tượng hệ thống
Account management system
Monitor account
Open account
Adjust errors Bank teller
Bank manager
(6)6
Quan hệ use case
• Tổng qt hóa : Use case A tổng quát hóa use case B use case B thể cụ thể hóa use case A
Manage Account
Open Account
Close Account
Adjust Error A
(7)7
Quan hệ use case
<<Includes>> <<uses>>: Use case A ‘include’ use case B A cần phải sử dụng use case B (B phải có cho A)
<<Extends>>: Use case A ‘extend’ use case C C mở rộng xử lý A (A cần C, khơng)
Open account
A << extends >>
(8)8
Quan hệ actors
• Tổng qt hóa: Nếu Actor A tổng quát hóa actor B C A thực hệ thống, actor B C làm
Bank Employee
Bank Teller Bank Manager
Monitor Accounts A
(9)9
Thiết lập use cases
1 Actors vai trò hệ thống (use cases),
– Users hệ thống
– Ứng dụng bên hệ thống
– Thiết bị bên ngồi có tương tác với hệ thống
– Sự kiện kích hoạt hệ thống theo thời gian
2 Quan hệ use cases (incl./ext./gen.) Quan hệ actors (gen.)
4 Lược đồ usecase để tóm tắt (hệ thống hóa) xãy hệ thống với mơi trường bên ngồi
(10)10
Lược đồ use case
Bank Employee
Bank Teller Bank Manager
Manage Account
Open Account
Close AccountAdjust Error Monitor Account