【正确答案】动态模型是与时间和变化有关的系统性质,该模型描述了系统的控制结构,它表示了瞬时的、行为化的系统控制性质,它关心的是系统的控制,操作的执行顺序,它从对象的事件和状态的角度出发,表现了对象的具体行为。
该模型描述的系统属性是触发事件、事件序列、状态、事件与状态的组织。使用状态图作为描述工具。
事件是指时刻发生的某件事情。它是某事情发生的信号,它没有持续时间,它是一种相对性的快速事件。
事件跟踪图侧重于表达说明发生域系统执行过程中的一个特定“场景”(即脚本)是完成系统某个功能的事件序列。现实世界中,各对象之间相互触发,一个触发行为就是一个事件。对事件的响应取决于接受该触发的对象的状态,响应包括状态的改变或形成一个新的触发。事件可以看作是信息从一个对象到另一个对象的单向传送,发送事件的对象可能期望对方的答复,但这种答复也是一个受第二个对象控制下的一个独立事件,第二个对象可以发送也可不发送这个答复事件。各事件将信息从一个对象传到另一个对象中去,因此要确定各事件的发送对象和接收对象。事件跟踪图用来表示事件、事件的接收对象和发送对象。与各种有关事件的序列关系及由此表现出来的对象之间的交互作用可通过事件跟踪图来表达。
对象在某个特定阶段所处的情形就是状态,它是对象行为的属性值的一种抽象。对象的属性值按照影响对象显著行为的性质将其归并到一个状态中去。状态指明了对象对输入事件的响应。事件和状态是双生的,即一事件分开两种状态,一个状态分开两个事件。
状态图反映了状态与事件的关系。当接收一事件时,下一状态就取决于当前状态和所接收的事件,由该事件引起的状态变化称为“转换”。状态图确定了由事件序列引起的状态序列。状态图描述了类中某个对象的行为,由于类的所有实例有相同的行为,所以这些实例共享同一状态图,正如它们共享相同的类性质一样。但由于各对象有自己的属性值,因此各对象也有自己的状态,按自己的步调前进。
【答案解析】