Biểu đồ trạng thái
07/06/14 Mô hình động - UML
2/20
Nội dung
Ý nghĩa
Các ký pháp
Cách xây dựng
Quan hệ với biểu đồ đối tượng.
07/06/14 Mô hình động - UML
3/20
Ý nghĩa
Mô tả:
–
Các trạng thái của một đối tượng trong hệ thống
–
Các sự kiện làm thay đổi trạng thái của đối tượng
–
Các điều kiện làm ảnh hưởng đến sự thay đổi
trạng thái
Được xây dựng cho những lớp có hoạt động
phức tạp
Nhằm xác định chính xác hơn các tính năng
động của đối tượng.
07/06/14 Mô hình động - UML
Mỗi đối tượng có thể có nhiều
trạng thái kết thúc.
07/06/14 Mô hình động - UML
6/20
Trạng thái (3)
Biểu đồ trạng thái có hai dạng
–
Dạng chu trình: không có trạng thái kết thúc
–
Dạng bình thường: có trạng thái đầu, các trạng
thái trung gian và trạng thái kết thúc.
07/06/14 Mô hình động - UML
7/20
Sự chuyển trạng thái (transition)
Sự chuyển tiếp từ trạng thái này sang trạng
thái khác của một đối tượng
Có thể là
–
Một sự kiện làm thay đổi trạng thái xảy ra
–
Sự hoàn tất một hoạt động, làm đối tượng
chuyển từ trạng thái đang thực hiện hoạt động
này sang trạng thái khác
Sự kiện có thể kèm thêm tham số.
Tên sự kiện (tham số)Tên sự kiện
07/06/14 Mô hình động - UML
Trạng thái 1
Trạng thái 2
Sự kiện [điều kiện]
Trạng thái 1
Sự kiện
[điều kiện 2]
[điều kiện 1]
07/06/14 Mô hình động - UML
10/20
Điều kiện (2)
07/06/14 Mô hình động - UML
11/20
Trạng thái phức hợp
Cho phép biểu diễn các trạng thái ở các mức
độ chi tiết khác nhau
Ví dụ:
–
Người lao động
Thất nghiệp
Làm việc: thử việc, hợp đồng ngắn hạn, hợp đồng dài
hạn, biên chế
Nghỉ hưu.
–
Xe ô tô (đang nổ máy)
16/20
Các hành động và hoạt động (2)
Tên trạng thái
do: Hoạt động
sự kiện/hành động vào
Tên trạng thái
entry: hành động vào
do: Hoạt động
sự kiện
07/06/14 Mô hình động - UML
17/20
Các hành động và hoạt động (3)
07/06/14 Mô hình động - UML
18/20
Trạng thái con đồng hành
Hai/nhiều trạng thái
–
Cùng được thực hiện và có thể kết thúc ở những thời điểm
khác nhau
Đồng bộ các trạng thái đồng hành
–
Đồng bộ vào: các trạng thái cùng được khởi tạo cùng lúc
–
Đồng bộ ra: các trạng thái đều phải được kết thúc trước khi
chuyển sang trạng thái tiếp theo (có thể phải chờ nhau)
07/06/14 Mô hình động - UML
19/20
Cách xây dựng biểu đồ trạng thái
Các hành động/hoạt_động ánh xạ vào trong
phương thức
Có thể bổ sung thêm thuộc tính trạng thái cho lớp
tương ứng và bổ sung các phép thử trạng thái hợp
lệ cho các phương thức.