UML建模时间

UML建模时间,消息箭头通常是水平的,说明传递消息的时间很短,在此期间没有与其他对象的交互。对多数计算而言,这是正确的假设。但有时从一个对象到另一个对象的消息可能存在一定的时间延迟,即消息传递不是瞬间完成的。如果消息的传送需要一定时间,在此期间可能出现其他事件(来自对方的消息到达),则消息箭头可以画为向下倾斜的。这种情况发生在两个应用程序通过网络通信时,如下图所示。
UML建模时间

一个消息需要一段时间才能完成的最好示例是使用电子邮件服务器进行通信。由于电子邮件服务器是外部对象,具有潜在的通信消耗时间的可能性,所以可以把发送电子邮件到服务器和从中接收到的消息建模为耗时的消息。

对于延时消息,可以向这些消息添加约束来指定需要消息执行的时间框架。对消息的时间约束标记是一个注释框,其中的时间约束放在花括号中,注释放在应用约束的消息旁边,如下图所示。
UML建模时间

通常情况下,对延时消息进行约束时可以使用UML定义的时间函数,如sendTime和receiveTime。除此之外,用户还可以为自己设计的系统编写任何合适的函数。例如,上面的示例中,使用时间函数sendTime和receiveTime设定进行连接的最长延时为5s,接收邮件的最长延时为1min。

用户还可以使用一种标记符来指定一组消耗时间的消息执行操作的总体耗时。例如,使用这种标记符定义连接和接收电子邮件的总体时间不能超过5s和1min。这个标记符与前一个标记不同之处在于它没有区分是使用1min进行连接、5s进行接收电子邮件,还是使用5s进行连接、1min进行接收电子邮件,如下图所示。
UML建模时间

酷客网相关文章:

赞(0)

评论 抢沙发

评论前必须登录!