UML-A卷(答案)_第1页
UML-A卷(答案)_第2页
UML-A卷(答案)_第3页
UML-A卷(答案)_第4页
UML-A卷(答案)_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、UML课程测验专业、选择题学号姓名1、 B 用于接口、类和协作的行为建模,并强调对象行为的事件顺序;强调对象间的控制流; A 用于描述系统与外部系统及用户之间的交互。A.用例图B.状态图C.活动图 C 用于系统的功能建模,并具D.类图2、在UML中,对象行为是通过交互来实现的, 用两种图来表示,强调消息时间次序的图称之为是对象间为完成某一目的而进行的一系列消息交换。消息序列可 (4) ,该图的特点是 (5) ,强调参加交互的对象的组织图称之为 (6) ,这两种图是 。(4) A.活动图B.状态图C.顺序图D.通讯图(5) A.有生命线及控制焦点,重点在消息的时间顺序上B.有路径有顺序号,为了一

2、个消息的时间顺序给消息加数字前缀C.是对系统、子系统或类的行为建模D.本质上是一个流程图,显示从活动到活动的信息流(6) A.活动图B.状态图C.顺序图D.通讯图(7) A.同构的,所以可以互相转换B.异构的,所以不可以互相转换C.强调对象行为的事件顺序,常用于对反应式系统建模D.专注于系统的动态视图,状态无法确定,所以不可以互相转换3、用UMLt立业务模型是理解企业业务过程的第一步。业务人员扮演业务中的角色及其交互方式,例如航空公司的售票员是业务人员,电话售票员也是业务人员,他们之间的关系是 (8) 。在UML中,用 (9),表 示企业业务的工作流。这种图显示出工作流中的步骤、决策点,以及完

3、成每一步骤的角色和对象。(8) A.关联关系C.聚集关系(9) A.活动图C.用例图4、指出右图中注释所表达的含义。AAA, BBB, CCC, DDD(A)Class, Message, Iteration, Self-Call(B) Object, Message, Iteration, Self-Call(C) Object, Message, Self-Call, Iteration (D) Class, Message, Self-Call, IterationB.依赖关系D.概括关系B.业务图D.交互图5、 如图二所示, 如果 member是 platinum member , 在

4、这个活动图的执行过程中,所允许的最大并发线程数是: (A) 1(B) 2(C) 3(D) 4bKDkUetb. nkLfd一Q 1«畦3%电匣属才止时;一阴Hndzw“1 i a !_="(If三、阅读下列说明和图,回答问题至问题。某汽车停车场欲建立一个信息系统,已经调查到的需求如下:(1)在停车场的入口和出口分别安装一个自动栏杆、一台停车卡打印机、一台读卡器和一个车辆通过传11 山 r(2)当汽车到达入口时,驾驶员按下停车卡打印机的按钮获取停车卡。当驾驶员拿走停车卡后,系统命令栏杆自动抬起;汽车通过入口后,入口处的传感器通知系统发出命令,栏杆自动放下。(3)在停车场内分布

5、着若干个付款机器。驾驶员将在入口处获取的停车卡插入付款机器,并缴纳停车费。付清停车费之后,将获得一张出场卡,用于离开停车场。(4)当汽车到达出口时,驾驶员将出扬卡插入出口处的读卡器。如果这张卡是有效的,系统命令栏杆自动抬起;汽车通过出口后,出口传感器通知系统发出命令,栏杆自动放下。若这张卡是无效的,系统不发出栏杆抬起命令而发出告警信号。(5)系统自动记录停车场内空闲的停车位的数量。若停车场当前没有车位,系统将在入口处显示“车位已满”信息。这时,停车卡打印机将不再出卡,只允许场内汽车出场。根据上述描述,采用面向对象方法对其进行分析与设计,得到了表一所示的类/用例/状态列表、图三所示的用例图、图四

6、所示的初始类图以及图五所示的描述入口自动栏杆行为的UML状态图。表一类/用例/状态列表用例名说明类名说明状态名说明Carentry汽车进入停车场CentralComputer停车场信息系统Idle空闲状态,汽车可以进入停车场Carexit汽车离开停车场PaymentMachine付款机器Disable没有车位ReportStatistics记录停车场的相关信息CarPark停车场,保存车位信息AwaitEntry等待汽车进入Barrier自动护栏AwaitTicketTake等待打印停车卡Carentrywhenfull没有车位时,汽车请求进入停车场EntryBarrier入口的护栏Await

7、Enable等待停车场内有空闲车位ExitBarrier出口的护栏片军崎伍尽喀:: I a图三用例图图四初始类图图五入口护栏的状态图根据说明中的描述,使用表一给出的用例名称,给出图三中U1、U2和U3所对应的用例。U1:Carentry;U2:Carexit;U3:Carentrywhenfull;根据说明中的描述,使用表一给出的类的名称,给出图四中AD所对应的类。A:CarPark;B:Barrier;C:EntryBarrier;D:ExitBarrier;根据说明中的描述,使用表一给出的状态名称,给出图五中S1S4所对应的状态。S1:Idle;S2:AwaitTicketTake;S3:

8、AwaitEnable;S4:AwaitEntry;简要解释图三中用例U1和U3之间的extends关系的内涵。U3(Carentrywhenfull)与U1(Carentry)之间是延伸关系(或扩展关系),即描述了驾驶员触发Carentry用例时,如果车位满,该用例将合并它的延伸用例Carentrywhenfull的行为。四、阅读以下说明和图,回答问题1至问题3,将解答填入对应栏内。S公司开办了在线电子商务网站,主要为各注册的商家提供在线商品销售功能。为更好地吸引用户,S公司计划为注册的商家提供商品(Commodity)促销(Promotion)功能。商品的分类(Category)不同,促销

9、的方式和内容会有所不同。注册商家可发布促销信息。商家首先要在自己所销售的商品的分类中,选择促销涉及的某一具体分类,然后选出该分类的一个或多个商品(一种商品仅仅属于一种分类),接着制定出一个比较优惠的折扣政策和促销活动的优惠时间,最后由系统生成促销信息并将该促销信息公布在网站上。商家发布促销信息后,网站的注册用户便可通过网站购买促销商品。用户可选择参与某一个促销(Promotion)活动,并选择具体的促销商品(Commodity),输入购买数量等购买信息。系统生成相应的一份促销订单(POrder)。只要用户在优惠活动的时间范围内,通过网站提供的在线支付系统,确认在线支付该促销订单(即完成支付),

10、就可以优惠的价格完成商品的购买活动,否则该促销订单失效。系统采用面向对象方法开发,系统中的类以及类之间的关系用UML类图表示,图2-1是该系统类图中的一部分;系统的动态行为采用UMLM序图表示,图2-2是发布促销的顺序图。4图2-1在线促销系统部分类图图2-2发布促销顺序图1、识别关联的多重度是面向对象建模过程的重要步骤。根据说明中给出的描述,完成图2-1中的(1)(6)。(1)0.*(2)1(3)0.*(4)1.*(5)1(6)0.*2、请从表2-1中选择方法,完成图2-2中的(7)(10)。(7)getCategories(8)getCommodities(9)createPromotio

11、n(10)addCommodities表3-1可选消息列表aMISm区也制订隼甲体如h逸E晶sU.ysJunfl'iudxti.e-a同吃稍匚训奥促乐二口愤品i投臬但请的康白耳吃刃尼目列表HMPTMCinCiEOT小物力生可百吕情跄百夕类m却j上七所臼芯品后坛乂表g-eiCanriudLttex生陈促制通alrf'xwln,u生丽丽水也取“祺工du上强加某行竞F肝有3仍应罡曼表:白太白TggEFlOTiDtlMl亚岁纪瓯所0越m所有知夷?去西桢皓刚崎他a的唐值却品宿总另表|.etFferTidtLnldCofdioditied3、关联(Association)和聚集(Aggre

12、gation)是UML中两种非常重要的关系。请说明关联和聚集的关系,并说明其不同点。略五、阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。已知某企业的采购审批是分级进行的,即根据采购金额的不同由不同层次的主管人员来审批,主任可以审批5万元以下(不包括5万元)的采购单,副董事长可以审批5万元至10万元(不包括10万元)的采购单,董事长可以审批10万元至50万元(不包括50万元)的采购单,50万元及以上的采购单就需要开会讨论决定。采用责任链设计模式(Chain of Responsibilityclass PurchaseRequest public public publ

13、ic;class Approver public publicdouble Amount; / int Number; / String Purpose; /审批者类Approver() successor = null;PurchaseRequestApprover+Amount: Float +Number: Integer +Purpose: String;-successor: Approver+SetSuccessor(aSuccesssor: Approver)+ProcessRequest(aRequest:PurchaseRequest))对上述过程进行设计后得到的类图如图所示

14、。4一个采购的金.采购单编号采购目的采购单批准者Directorvoid ProcessRequest(PurchaseRequest aRequest)VicePresidentPresidentCongressif (successor != null)successor.ProcessRequest(aRequest),; (J) ; public privatevoid SetSuccessor(Approver aSuccesssor) successor = aSuccesssor; Approver successor;class Congress extends Approve

15、r public void ProcessRequest(PurchaseRequest aRequest)副董事长if(aRequest.Amount >= 500000)/*决定是否审批的代码省略 */else(3)super().ProcessRequest(aRequest);classDirectorextendsApproverpublicvoidProcessRequest(PurchaseRequestaRequest)/*;classPresidentextendsApproverpublicvoidProcessRequest(PurchaseRequestaRequ

16、est)/*;classVicePresidentextendsApproverpublicvoidProcessRequest(PurchaseRequestaRequest)/*;publicclassrspublicstaticvoidmain(String口args)throwslOExceptionCongressMeeting=newCongress();此处代码省略此处代码省略此处代码省略*/*/*/VicePresidentSam=newVicePresident();DirectorLarry=newDirector。;PresidentTammy=newPresident。;/构造责任链Meeting.SetSuccessor(null);Tammy.SetSuccessor(MeetingSam.SetSuccessor(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论