7 .C ập nhật dữ liệu lên CS L
2.5.3. Use Cases Package (gói Use Cases)
Use Cases định nghĩa các phần tử và cú pháp cho mô hình hóa chức năng của hệ thống cung cấp cho từng loại ng−ời sử dụng. Các phần tử trong Use Cases chủ yếu để mô tả các hành vi trong hệ thống trong khi vẫn ch−a xác định cấu trúc hệ thống. Use Cases định nghĩa hai phần tử cơ bản là Actor và
UseCase. Actor là các tác nhân bên ngoài hệ thống có t−ơng tác với hệ thống (có thể là ng−ời sử dụng hay một hệ thống khác). Trong khi đó, mỗi UseCase
mô tả một chức năng của hệ thống và chức năng này đ−ợc kích hoạt khi có tác động của Actor lên UseCase.
Association nối Actor với các UseCase cho biết các chức năng mà hệ thống cung cấp cho Actor.
Classifier {from Core}
Instance {from Common Behavior}
UseCaseInstance UseCase Actor Include Extend condition : BooleanExpression Relationship {from Core} Model Element {from Core} ExtensionPoint location :LocationRefence +extensionPoint * 1..* +classifier 1 * 1..* +extensionPoint {ordered} * + base + base +extension1 1 1 +include * * +addition 1 * *
Hình 2.25. gói Use Cases
Actor (tác nhân)
Actor là tác nhân tác động lên hệ thống thông qua các Use Case của hệ thống. Một Actor có thể t−ơng tác với nhiều Use Case khác nhau.
http://www.ebook.edu.vn
ExtensionPoint (điểm mở rộng)
ExtensionPoint là vị trí trong một UseCase có thể mở rộng hành vi bằng cách chèn thêm các hành vi cho Use Case đó.
Extend (mở rộng)
Extend định nghĩa quan hệ giữa các Use Case với ý nghĩa một Use Case
này có thể đ−ợc mở rộng thêm các hành vi trong Use Case khác bằng cách thêm vào mô tả của Use Case gốc các biểu thức và điều kiện mở rộng tại những vị trí xác định trong một dãy các hành vi của Use Case.
Include (bao gồm)
Include định nghĩa quan hệ giữa các Use Case với ý nghĩa UseCase này sử dụng các hành vi đ−ợc định nghĩa trong UseCase khác.
UseCase
UseCase là các chức năng của hệ thống d−ới góc độ của ng−ời sử dụng.
UseCase không quan tâm đến cấu trúc bên trong của hệ thống. Mỗi UseCase
bao gồm một dãy các hành động nguyên tố có thứ tự (không bị ngắt bởi các hành động nào khác)mà hệ thống sẽ thực hiện khi có t−ơng tác của Actor lên
UseCase đó. Mỗi UseCase có thể đ−ợc mô tả rõ hơn thông qua một
Collaboration chứa các thành phần của hệ thống và t−ơng tác giữa chúng để thực hiện Use Case.
:Phòng đào tạo
Quản lý sinh viên
Đăng nhập hệ thống <<include>> actor (tác nhân) Usecase (tr−ờng hợp sử dụng) Hình 2.26. Ví dụ UseCase 34
http://www.ebook.edu.vn