问答题 阅读以下关于UML软件系统建模的叙述,根据要求回答下列问题。
[说明]
车载GPS(Global Position System)终端是置于机动车内的实时定位装置,它的应用对象是需要定位和调度的车辆。车辆可以通过终端与GPS进行实时、准确的定位,并能够通过无线通信网络上报远程的车辆调度中心。中心可以通过终端远程监视车行轨迹,并可在特殊情况下通过终端控制车辆。同时,终端还装备车载电话,可以在出现特殊情况时及时地通知车辆调度中心。
图7-12所示为车载终端系统的用例图,对于车载GPS终端系统来说,主要的角色有两个:车辆调度中心用户和车载终端用户。

图7-13所示为车载终端系统中的GSM无线电通信模块的部分状态图,用于与调度中心进行联系。GSM模块共有4个状态:通话中、有问题、待命、短消息通信中。
问答题 [问题1]
请将以下给出的转换关系填入图7-13的适当位置,从而将GSM无线电通信模块状态图补充完整。
转换关系:①用户需要语言通话;②通话完成;③重新连接网络;④未找到网络或网络出错。
【正确答案】如图7-17所示
【答案解析】统一建模语言(UML)是面向对象的建模语言,强调两个重要的概念:鼓励将设计描述为许多交互的对象,而不是一些大的单块代码;至少一些对象对应系统中部分实际的软件或硬件,可以用UML模型化同系统交互的外部世界,在这种情况下,对象可能与人或其他机器对应。
在图7-13所示的车载终端系统中的GSM无线电通信模块状态图中,GSM模块共有4个状态:通话中、有问题、待命和短消息通信中。当(GSM模块在通话、待命和短消息通信状态中出现问题时,会转入错误处理即进入有问题状态。当用户需要语音通话时,转入通话状态,通话完毕后,通信模块重新回到待命状态。当模块无法处理问题时,可以试图连接网络,上报车辆调度中心,此时模块处于空闲待命状态。
完整的GSM无线电通信模块状态图如图7-17所示。
问答题 [问题2]
车载终端用户在遇到特殊情况下通过车载电话(或按键)与调度中心保持通信的处理过程顺序图如图7-14所示。
[*]
结合你的系统架构经验,以及对GPS终端系统的理解,请将下列A~F标记的处理过程填入到图7-14中横线空缺处,并给出通过车载电话(或按键)与调度中心保持通信的正确处理顺序(请用A~F表达,如ABCDEF)。
A.语音对话/按下按钮 B.监听命令
C.发送信息到通信模块 D.要求监听
E.通过GSM发送信息 F.接收成功要求监听信息
【正确答案】A,或语音对话/按下按钮
C,或发送信息到通讯模块
D,或要求监听
B,或监听命令
E,或通过GSM发送信息
F,或接收成功要求监听信息
正确的处理顺序为:ACEFDB
【答案解析】图7-13为车载终端用户通过车载电话(或按键)与调度中心保持通信的处理过程顺序图。其表达的处理过程如下:用户通过按下按钮或语音对话试图连接调度中心,主控器模块接收到连接请求后(或连接建立后),就发送相应的信息给通信模块;通信模块负责处理并通过GSM发送消息,调度中心接收消息成功后要求监听信息,并把该要求返回给车载系统的GSM通信模块;GSM通信模块把该请求信息(即调度中心的要求监听信息)递交给主模块,主模块把监听命令递交给GSM通信模块,然后可由GSM通信模块递交给调度中心。