阅读以下关于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所示。