UML活动状态

UML活动状态,前面描述的状态,对象是安静的,在它做某些事情之前会等待下一个事件。然而,你可以有这样的状态:对象正在做一些持续进行的工作。

图1Searching(搜索中)状态是这样一个活动状态(activity state):持续进行的活动标记为do/,因此我们采用术语do-活动(do-activity)。一旦搜索完成,就会执行任何没有事件的转换,例如显示新硬件。如果在活动期间,cancel(取消)事件发生,do-活动嘎然而止,我们会回到Update Hardware Window(更新硬件窗口)状态。

图1:带活动的状态
UML活动状态

do-活动和常规活动都代表执行一些行为。两者之间的关键差异是常规活动“突如其来地”发生,不能被常规事件中断,而do-活动的时间有限制,并且可以中断,如图1所示。对于不同的系统,“突如其来”意味着不同的东西:对于硬实时系统,可能是执行一些机器指令的时间,但对于桌面软件,可能是若干秒。

UML 1为常规活动使用术语动作(action),只为do-活动使用活动。

酷客网相关文章:

赞(0)

评论 抢沙发

评论前必须登录!