阅读下列说明和图,回答以下问题,将解答填入答题纸的对应栏内。 【说明】 某航空公司会员积分系统(CFrequent Flyer)的主要功能描述如下:乘客只要办理该航空公司的会员卡,即可成为普卡会员(CBasic)。随着飞行里程数的积累,可以从普卡会员升级到

admin2014-05-07  25

问题 阅读下列说明和图,回答以下问题,将解答填入答题纸的对应栏内。
【说明】
某航空公司会员积分系统(CFrequent Flyer)的主要功能描述如下:乘客只要办理该航空公司的会员卡,即可成为普卡会员(CBasic)。随着飞行里程数的积累,可以从普卡会员升级到银卡会员(CSilver)或金卡会员(CGold)。非会员(CNon Member)不能累积里程数。
    每年年末,系统根据会员在本年度累积的里程数对下一年会员等级进行调整。
    普卡会员在一年内累积的里程数若满25,000英里但不足50,000英里,则自动升级为银卡会员;若累积的里程数在50,000英里以上,则自动升级为金卡会员。银卡会员在一年内累积的里程数若在50,000英里以上,则自动升级为金卡会员。
    若一年内没有达到对应级别要求的里程数,则自动降低会员等级。金卡会员一年内累积的里程数若不足25,000英里,则自动降级为普卡会员;若累积的里程数达到25,000英里,但是不足50,000英里,则自动降级为银卡会员。银卡会员一年内累积的里程数若不足25,000英里,则自动降级为普卡会员。
    采用面向对象方法对会员积分系统进行分析与设计,得到如图3-1所示的状态图和图3-2所示的类图。


根据说明中的描述,给出图3.1中S1-$3处所对应的状态以及T1~T3处所对应的迁移的名称。

选项

答案S1:普卡、普卡会员 S2:银卡、银卡会员 S3:金卡、金卡会员 T1:25000<=里程数<50000 T2:里程数>=50000 T3:里程数>=50000

解析 UML中的状态图主要用于描述一个对象在其生存期间的动态行为,表现一个对象所经历的装填序列,引起状态转移的事件以及因状态转移而伴随的动作。图中给出的是会员的状态图。图中要求填充S1、S2、S3这三个状态以及它们之间的变迁关系。本题中会员有三种状态:普卡、金卡和银卡。根据说明,办理会员卡之后即可成为普卡会员,所以S1可以判定为普卡会员。当“里程数满25,000英里但不足50,000英里,则自动升级为银卡会员”,所以S2应为银卡会员,那么S3就应该是金卡会员。T1、T2就是S2和S3之间的转换原则。T3是S1->S2的转换原则。由说明可知,S2->S3(T2):里程数在50,000英里以上;S3->S3(T1):里程数达到25,000英里,但是不足50,000英里;S1->S3(T3):累积的里程数在50,000英里以上。
转载请注明原文地址:https://kaotiyun.com/show/viDZ777K
0

相关试题推荐
最新回复(0)