结构推理 简述动态建模的过程。
【正确答案】动态建模的过程: (1)准备脚本。动态分析从寻找事件开始,然后确定各对象的可能事件的顺序。在分析阶段不考虑算法的执行,算法是实现模型的一部分。 每当系统中的对象与外部用户发生互换信息时,就产生一个事件,所互换的信息值就是该事件的参数。对于各事件,应确定触发事件的动作对象和该事件的参数。屏幕布局和输出格式一般不影响交互行为的逻辑或所互换的信息值,对初始动态模型不必考虑其输出格式。 (2)确定事件。确定所有外部事件。事件包括所有来自或发往用户的信息、外部设备的信号、输入、转换和动作,可以发现正常事件,但不要遗漏条件和异常事件。将各种类型的事件放入发送它和接收它的对象中,事件对发送者是输出事件,但对接收者则是输入事件。有时对象把事件发送给自身。这种情况下事件既是输出事件也是输入事件。 (3)准备事件跟踪表。把脚本表示成一个事件跟踪表,即不同对象间的事件排序表,对象为表中的列,给每一个对象分配一个独立的列。 (4)构造状态图。对各对象类建立状态图,反映对象接收和发送的事件,每个事件跟踪都对应于状态图中的一条路径。
【答案解析】