对象interaction框图显示对象如何配合,实现使用案例的功能。
分两种:sequence框图和collaboration框图,两者显示相同的信息,但从不同的角度显示。
(1)sequence框图和collaboration框图之间的关系:
sequence框图显示按时间的信息流,用于浏览use case进行中的功能,对use case每种路径的生成。
collaboaration框图显示对象间的关系和对象间的消息,系统设计人员可以看到那个对象是瓶颈,或发
现那些对象需要直接相互通信。此外,collaboartion还显示了对象之间的数据流(sequence无此功能)。
在rose中,这两种interaction图可以互换,可以同步的。
(2)detail introduction
在interaction框图中,点是那些对象,线是对象之间的消息。
消息同步选项有5个:
1.简单
2.同步 客户发出消息后等待供应者。
3.阻止 客户发出消息给供应者,如果供应者无法接受消息,则客户放弃这个消息。
4.超时 客户发出消息给供应者并等待指定时间。如果供应者无法在指定时间内接受消息,则客户
放弃这个消息。
5.客户发出消息给供应者然后客户继续处理,不等待消息是否接收。
(3)生成interaction图的步骤:
1.大多数细节不放进框图中,这些框图可以让用户验证过程是否正确。
2.将许多细节放进interaction框图中。框图中每个对象映射为类,框图的每个消息映射为类的操作。
可以产生模型质量报告,显示为映射得对象和消息。