【正确答案】如果仅描述事件的模式,那状态图就会失去意义。一个对象的行为描述必须指出在事件的响应中该对象做些什么。在响应所对应的状态和事件过程中,完全依附于状态和变迁的操作。
活动是需要花费时间来完成的操作。活动与状态有关。一个活动可以是连续的操作,如在电视机屏幕上显示一幅画面。一个活动也可以包括经过一段时间间隔之后的自动终结顺序操作,如关闭阀门,或者执行一次计算。一个状态可以控制一个连续性活动,这种控制可以持续到一个事件使该状态发生变迁时才结束,比如电话铃响。在状态框中用“do:A”表示活动A开始进入该状态并在退出该状态时结束。一个状态也可以控制时序的活动,如机器人移动一个零件,这种控制持续到完成该行动,或因另一个事件被中断而提前停止该活动时才结束。相同的记号“do:A”表示时序活动A开始进入该状态,当完成时停止。如果一个事件在行动完成之前发生状态的变迁,则该活动被提前终止,例如机器人遇到阻碍而停止移动。这两种使用没有本质的区别:连续性活动可以被看成是延续时间不确定的时序活动。
【答案解析】