版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE1PAGE11第2章UML基础习题一、简答题1.作为一种统一建模语言,UML由哪些部分构成?答:模型元素、图、语义规则、公共机制。2.什么叫类?答:类(class)是具有相同性质的一组对象的集合,一个类中的所有对象具有相同的属性、操作,以及约束。3.类有哪几种类型?答:实体类、边界类、控制类。4.用例之间有哪几种关系?答:泛化关系、包含关系、扩展关系。5.动作与活动存在什么关系?答:活动是在过程中能够完成一定任务的一组相关动作的集合,一个活动由一组动作组成。6.状态机图通常由哪几部分组成?状态转换的要素有哪些?答:状态机图由状态结点、控制结点和转换边构成。触发事件、监护条件和转换动作被称为引发状态转换的三要素。7.消息有哪几种类型?答:同步调用消息、异步调用消息、异步信号、应答消息、创建消息、销毁消息。二、填空题1.可以把UML2.x版本的13种图划分(静态结构图)和(动态行为图)两种类型。2.模型元素的可见性有:公开、(私有)、受限和(私有)几种形式。3.认识的对象可以是客观中一个具体的(事物),也可以是主观中的一个抽象(概念)。4.类描述具有相同性质的一组对象的(集合),类用(矩形)来表示。5.按作用,可以把类的分为(实体类)、边界类和(控制类)几种类型。6.用例图的要素包括(参与者)、用例和(用例的关系)。7.参与者的类型可以是(人)、设备、(外部系统)和时间。8.用例之间的关系有(泛化)、包含和(扩展)。9.动作是活动的基本(执行)单位,活动可以分解,动作一般不再(分解)。10.活动结点分为(动作结点)、对象结点和(控制结点)三种类型。11.状态机图描述一个对象在不同(事件)的驱动下发生的状态转移。12.顺序图强调在交互过程中,各交互的(相互)之间消息传输的(时序)关系。13.消息定义了在交互中,生命线之间所传输的(信息)。三、选择题1.在认识过程中,下面哪个不是对象的要素(D)A:主体认识的指向物B:认识者C:认识指向物在认识者主观中的反映D:认识的背景2.下面哪一个对对象的说法不正确(B)A:客观实体B:事物的对立面C:认识的指向物D:软件的一个基本单位3.指出下面不合适的类名(B)A:图书B:事物C:订单D:会员4.下面不属于用例图作用的是(C)A:展现软件的功能B:展现软件使用者和软件功能的关系C:展现软件的特性D:展现软件功能相互之间的关系5.下面不属于用例之间关系的是(A)A:关联B:泛化C:包含D:扩展6.下面哪一个不属于活动图建模的作用(A)A:消息流程建模B:工作流程建模C:业务流程建模D:操作流程建模7.状态机图可以表现(B)在生存期的行为、所经历的状态序列、引起状态转换的事件以及因状态转换引起的动作。A:一组对象B:一个对象C:多个参与者D:几个子系统8.对生命线来说,下面说法正确的是(D)A:表示一个对象B:表示一个对象的生命C:表示一个对象的生命活动D:表示参与交互的一个对象实体或实体集合9.下面哪一个对顺序图的应用描述是错误的(C)A:软件体系结构建模B:用例分析建模C:类操作建模D:用例时序建模四、练习题1.在一个订货系统中,采购员从供货商处订货,双方需要签订订单,一个采购员可以订多个供货商的货品,一个供货商也可以给多个采购员供货。分析这个问题,并用类图对这个问题进行建模。解答:问题分析:这个问题限定在一个订货系统中,采购员、供货商以及订单三个实体之间的关系。问题解答:这个问题可提取“采购员”、“供货商”和“订单”三个类。采购员从供货商处订货,显然这两个类之间是关联关系,一个采购员可以从多个供货商处订货,一个供货商可以给多个采购员供货,它们两个之间是多对多的关联关系。而订单是因为订货而产生,应该是一个关联类。建立的类图见图2-1x。图2-1x采购员供货商订单的关系类图2.宾馆客房业务管理提供客房预订、预订变更、客房入住、退房结帐、旅客信息查询几个方面的功能。订房人可以通过电话、短信、网络或面对面等方式预订客房。允许预订人根据自己情况的变化更改预订信息。旅客入住客房前需要出示证件并登记,并要预交一定的押金。旅客提交押金后,柜台工作人员将在电脑上登记旅客信息,分配房间,并打印旅客入住单,旅客持入住单到指定客房入住。旅客离开宾馆前需要退房结账。旅客或宾馆管理人员可以随时查询旅客或客房的入住信息。分析这个问题,提取涉及的类,并画出类图。解答:问题分析:这个问题描述了宾馆客房管理的情况,要求分析这个问题,提取相关的类,并画出类图。问题解答:根据问题的描述,我们首先提取“订房人”、“旅客”、“工作人员”三个类,再提取“客房”类,订房人预订客房会有预订单,旅客入住工作人员会开具入住单,所以再提取“预订单”和“入住单”,共提取六个类。“订房人”的属性有:编号、姓名、身份证号、电话;“旅客”的属性有:编号、姓名、性别、身份证号;“工作人员”的属性有编号、姓名、性别、出生日期、岗位;“客房”的属性有:房间号、简况、客房类型、价格、状态;“预订单”的属性有:预订单号、预订日期、住房开始日期、预订天数、订金;“入住单”的属性有:入住单号、入住日期、退房日期、押金、费用。六个类相互之间的关系见图2-2x。“预订单”和“订房人”、“客房”、“工作人员”是多对一的关联关系,“入住单”和“旅客”、“客房”“工作人员”是多对一的关联关系。图2-2x宾馆客房业务管理类图3.根据你的理解,对下图不合理的地方进行修改。图2-3x解答:问题分析: 1).“采购员”和“订货”不是同类事物,不能是泛化关系。“订货”在这里显然是一个事务,按我们后面第五章给的事务模式的知识,它应该是一个事务,在还没有学这章知识之前,我们可以用“订单”来代替“订货”,因为一次订货必然产生一个订单。“订单”与“采购员”之间应该是关联关系,由“订单”导航到“采购员”。多重性采购员为1,订货为多,意思是说采购员来订货,一个采购员可以有多次订货,一次订货必须有一个采购员来订; 2).“订货”和“订货货品”之间并不是实现关系,而是组成关系,意思是指一次订货可以订多个订货货品。把“订货”用“订单”代替之后,订货货品也改为订单货品,指一个订单所订的货品,“订单”与“订单货品”是组成关系。 3).“订货货品”和“货品”之间可以是泛化关系,如果是泛化关系,泛化的方向正好反了,应该是“货品”泛化了“订货货品”。它们两个之间也可以是关联关系,由“订货货品”导航到“货品”; 4).“订货”和“货品”之间不存在关系; 5).“订货”和“客户”之间不应该是依赖关系,而是关联关系,含义是订货的客户,由“订货”导航到“客户”。 修改后的类图见图2-4x:图2-4x4.找出下图中存在的问题,并修改正确。图2-5x解答:问题分析:本题存在以下问题: 1).参与者“用户”到用例“货品”、“订货管理”之间应该是实线箭头; 2).“货品”用例的名字不应是名词,改为“订货”; 3).“订货管理”用例包括一组用例,把此用例修改为“退货”; 4).“打印货品单”用例是子用例,它和另外两个基用例之间是包含关系,箭头方向反了;5).“系统”改为“订货系统”。 根据以上分析,改为图2-6x。图2-6x5.根据你的理解,把下面的用例图补充完整。解答:问题分析:此题是一个用例图,应该做如下补充:1)参与者“客户”到“登录”、“订货”、“付款”三个用例之间为实线箭头;2)“打印订货单”是“订货”的子用例,之间是包含关系;3)“付款”与“现金支付”和“网银支付”两个子用例是泛化关系。补充完整后的图见图2-8x。图2-7x图2-7x6.宾馆客房业务管理提供客房预订、预订变更、客房入住、退房结帐、旅客信息查询几个方面的功能。订房人可以通过电话、短信、网络或面对面等方式预订客房。允许预订人根据自己情况的变化更改预订信息。旅客入住客房前需要出示证件并登记,并要预交一定的押金。旅客提交押金后,柜台工作人员将在电脑上登记旅客信息,分配房间,并打印旅客入住单,旅客持入住单到指定客房入住。旅客离开宾馆前需要退房结账。旅客或宾馆管理人员可以随时查询旅客或客房的入住信息。建立该问题的用例模型。解答:问题分析:此问题提出了预订和住房两个方面的管理,其中预订管理要求客房预订、变更预订、取消预订、预订信息查询等功能。另外,要预订客房需要提供房态信息查询功能;住房管理要求入住登记、退房结账、补缴押金、旅客信息查询和旅客信息变更等功能。问题解答:此问题我们分为预订管理和住房管理两个部分,其中预订管理中抽取房态查看,客房预订,预订变更,取消预订和预订查询等用例,住房管理提取入住登记、退房结账、补缴押金、旅客信息查询和旅客信息变更等用例,用例图见图2-9x。图2-9x宾馆客房业务管理用例图7.小蓝周末休息,到附近超市购物。进入超市后,先找到一辆购物车,然后在超市的各层选择自己所要的商品,等选购好后,小蓝到收银处排队,排到自己时,收银员一件件地扫描小蓝选购的商品,在收银机的计价器上动态显示商品的累计金额。扫描完后,收银员问小蓝有没有会员卡,小蓝把自己的会员卡交给收音员,收银员扫描小蓝的会员卡,计价器上显示小蓝的总钱数是60.5元,小蓝如数交了货款,收款机打印出小蓝的购物单,小蓝提着自己今天采购的物品回家。分析这个问题,并用活动图描述小蓝的购物过程。解答:从题目内容可以看出,有三个参与流程的实体,分别是小蓝、收银员和收款机,为此设置三个分区,来反映这三个实体的活动。流程从小蓝开始,小蓝先找到购物车,挑选货品,然后把挑选的货品提交给收银员,收银员通过收款机扫描商品上的条码,并在小屏幕上显示合计金额。等把所有选择的货品条码扫描完后,如果是会员,小蓝把她的会员卡给收银员,收银员在收款机上扫描会员卡,收款机根据会员卡上的会员编号找到小蓝的会员信息,然后根据会员计算折扣,并把折扣后的合计显示出来。然后收款,收款机打印购物单,收银员把购物单交给小蓝。小蓝在超市购物的流程见图2-10x。图2-10x小蓝超市购物流程8.某销售POS机的工作流程是:当客户到收银台后,收银员逐一扫描用户购买的商品的条码,扫描完后,计算出商品总金额,然后等待用户付款。收款并确定支付成功后,完成一个客户的售货,等待下一个客户。请为其绘制出相应的状态机图。解答:POS机售货可在“扫描条码”、“计算并显示金额”和“收款”三个状态下工作,由初态进入扫描条码状态,扫描条码之后,POS机降计算并先金额,由“扫描条码”状态转到“计算并显示金额”状态,POS机由这个状态转入到“收款”状态,收过款一次售货结束。表现POS机工作的状态机图见图2-11x。图2-11xPOS机工作状态机图9.一个温箱控制系统由温度传感器,温度控制器,加热器几部分构成。温箱应该保持在35O左右,当温度下降到34O以下时温度控制器就应该启动加热器,当温度高于36O,温度控制器就应该关闭加热器。试就画出表示该问题的顺序图。答:该问题涉及到“控制器”、“传感器”和“加热器”三个对象,控制
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 科技视野面试题及答案
- 2026营销总监面试题及答案
- 2026载体服务面试题及答案大全
- 2026年税务师真题及答案解析
- 2026年浙江省考《行政职业能力测验》真题及答案解析
- 保险AI安全态势感知模型
- 《神经调节的基本方式》课件
- 2026年四川省考《申论》真题及答案解析(县乡卷)
- 2026年江西省上饶市单招职业适应性测试题库参考答案
- 2026年国考申论押题密卷及答案解析(地市级)
- 新生儿护理技能培训课件
- 多源数据融合与人工智能驱动下的现代地质调查方法创新教学设计
- 中小学网络安全知识竞赛题库及答案
- 介入治疗中的患者监护要点
- 离婚协议书可编辑模板下载方便修改
- 国开电大本科《管理英语4》一平台机考总题库2026春期珍藏版
- 山东2025年山东省大学生乡村医生专项招聘96人笔试历年参考题库附带答案详解
- 拉沙热课件教学课件
- 2026春人教版八下单词-词性转换背诵默写(背诵版)
- 农村三层瓦房施工方案
- 内部控制采购业务管理
评论
0/150
提交评论