根据说明中的描述,使用上页表给出的用例名称,给出图(a)中U1、U2和U3所对应的用例。 简要解释图(a)中用例U1和U3之间的extend关系的内涵。

admin2009-01-10  31

问题 根据说明中的描述,使用上页表给出的用例名称,给出图(a)中U1、U2和U3所对应的用例。
简要解释图(a)中用例U1和U3之间的extend关系的内涵。

选项

答案用例之间的延伸关系用于对被用户看作是可选系统行为的用例的一部分建模。通过这种方式,可以把可选行为从必需的行为中分离出来。

解析 本题考查面向对象设计基本知识和方法。
   题目给出了4个用例,在4个用例中,两个用例表示汽车进入停车场,一个用例表示汽车退出停车场,另一个用例表示记录停车场相关信息。经分析得出,前3个用例的参与者都是驾驶员,因此U1、U2和U3对应进入和退出停车场。U1和U3之间存在扩展关系,而用例之间的延伸关系用于对被用户看作是可选系统行为的用例的一部分建模通过这种方式,可以把可选行为从必需的行为中分离出来。Car entry when full和Car entry之间就可以使用extend关系进行建模。
   类图问题的回答比较容易,因为首先可以判断Barrier、EntryBarrier和ExitBarrier之间存在继承关系,而类图中表示继承关系的部分只有一处,因此这3个类分别对应B、C和D,而剩下的空A只有选择类CarPark了。
   在状态图中,Idle表示有空闲车位,Disable表示没有空闲车位,因此在其之间存在双向的状态迁移,因此状态图上的状态31为Idle状态。当停车场存在空闲车位时,汽车请求进入停车场,根据说明描述“当汽车到达入口时,驾驶员按下停车卡打印机的按钮获取停车卡”,可知在该动作正对应于状态图上的S1和状态S2之间的迁移,因此,状态S2表示的含义应该是按下按钮后状态,此时,驾驶员等待打印停车卡,所以,状态日2为Await Ticket Take。同理可分析出状态S3和状态S4。
转载请注明原文地址:https://kaotiyun.com/show/D5DZ777K
0

最新回复(0)