II. Đánh giá giữa phân tích thiết kế theo hớng chức năng và hớng đố
5.4 Gửi các message giữa các sơ đồ trạng thái
Sơ đồ trạng thái này có thể gửi các Message tới các sơ đồ trạng thái khá. Điều đó đợc chỉ ra bởi các hành động (đợc chỉ định trong mệnh đề Send) hoặc với đờng mũi tên nét đứt giữa các sơ đồ. Nếu đờng mũi tên nét đứt đợc dùng, sơ đồ trạng thái phải đ- ợc nhóm bên trong các đối tợng của chúng (đợc vẽ bằng các hình chữ nhật). Ký hiệu hình chữ nhật cũng có thể đợc dùng cho mô hình các hệ thống hoặc mô hình các hệ thống con. Hai kỹ thuật khác có thể thờng đợc vẽ bằng các mũi tên giữa các sơ đồ trạng thái biểu diễn các Message.
Cách thứ nhất là: vẽ đờng mũi tên nét đứt từ sự chuyển đổi trong đối tợng nguồn tới thân của đối tợng đích thì một sự chuyển đổi sẽ đợc vẽ trong đối tợng đích tơng ứng và nhận Message đợc chỉ định.
Off On
Remode control
On() Off()
Play() Stop()
Off On/Stop On/Play
On() Play()
Stop() Off()
Off()/ Stop()
CD Play
On() Off() Play() Stop()
Cách thứ hai là: vẽ đờng nét đứt từ đối tợng nguồn tới đối tợng đích, chỉ rằng đối tợng nguồn đang gửi Message trong suốt khoảng thời gian nó thực hiện. Tuy nhiên đối tợng đích cũng phải có một sự chuyển đổi ký hiệu tơng ứng để nhận Message.
Hình5.3: Điều khiển từ xa gửi Message tới máy CD.
+) Các trạng thái con (Substates)
Một trạng thái có thể lồng các trạng thái con, do đó bên trong trạng thái có trạng thái con riêng của nó, điều đó có thể đợc chỉ ra trong sơ đồ trạng thái khác. Các trạng thái con có thể AND hoặc OR với các trạng thái con khác. Một OR trạng thái con chỉ ra rằng trạng thái đó có trạng thái con, nhng chỉ tại một thời điểm, thể hiện nh hình
Forward Backward
Running
Ví dụ: một ôtô có thể ở trạng thái chạy nó có hai trạng thái con khác nhau là chạy tiến và chạy lùi đó là OR trạng thái con bởi vì chúng không thể đúng tại thời điểm nh nhau. Mở rộng ra trạng thái đang chạy có thể có nhiều trạng thái con đồng thời (AND trạng thái con) đó là: tiến và tốc độ chậm hoặc tiến với tốc độ nhanh, lùi và tốc độ chậm hoặc lùi và tốc độ nhanh. Khi một trạng thái AND các trạng thái con thì vài trạng thái trong số chúng có thể đúng tại một thời điểm, điều đó chỉ ra rằng một trạng thái có thể có trạng thái là AND các trạng thái con cũng đợc gọi là các trạng thái con đồng thời, và nó có thể đợc dùng khi mô hình hoá các trạng thái của các luồng đồng thời. Điều đó đợc xem xét chi tiết hơn ở phần sau.
Hình 5.4: OR Một trạng thái con.