If the same state machine is used in more than one use case, how is this modeled on interaction diagrams?

4 phương ánCó lời giảiXuất hiện trong 1 bộ đề

A·B·C·DCác phương án trả lời

ADevelop one state-dependent control object for each use case.
Develop one state-dependent control object containing states from each use case.Đúng
CDevelop a hierarchical state machine
DDevelop a coordinator object

Giải thích chi tiết

Đáp án đúng: B. Theo phương pháp COMET, nếu cùng một máy trạng thái xuất hiện trong nhiều use case thì trên sơ đồ tương tác ta chỉ dựng MỘT đối tượng điều khiển phụ thuộc trạng thái, và đối tượng đó chứa các trạng thái lấy từ tất cả các use case liên quan. Cách làm này giữ được tính toàn vẹn của máy trạng thái: mọi chuyển trạng thái vẫn nằm trong một nơi duy nhất. Phương án A tạo nhiều bản sao của cùng một máy trạng thái nên dễ mâu thuẫn; phương án C và D đưa ra những giải pháp thiết kế khác (phân cấp trạng thái, đối tượng điều phối) không phải cách xử lý tình huống này.

Xuất hiện trong các bộ đề