UML建模基础期末考试试题(含详细答案)_第1页
UML建模基础期末考试试题(含详细答案)_第2页
UML建模基础期末考试试题(含详细答案)_第3页
UML建模基础期末考试试题(含详细答案)_第4页
UML建模基础期末考试试题(含详细答案)_第5页
已阅读5页,还剩1页未读, 继续免费阅读

下载本文档

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

文档简介

UML建模基础期末考试试题(含详细答案)考试时长:90分钟满分:100分适用范围:软件工程、计算机科学与技术、信息管理相关专业一、单项选择题(每题2分,共20分)1.UML的全称是()A.统一程序建模语言B.统一建模语言C.通用建模规范D.通用程序设计语言2.以下不属于UML静态结构图的是()A.类图B.对象图C.活动图D.组件图3.在类图中,用来表示类之间“整体与部分”关系的是()A.依赖B.关联C.聚合与组合D.泛化4.用例图的核心作用是()A.描述系统的业务流程B.定义系统功能及使用者交互关系C.展示系统的代码结构D.分析系统性能瓶颈5.类的访问修饰符中,protected代表的访问权限是()A.仅本类可见B.本类及子类可见C.所有类可见D.同包类可见6.时序图主要用于描述()A.对象随时间的消息交互过程B.系统的静态结构关系C.业务活动的执行流程D.类之间的继承关系7.泛化关系在UML类图中对应的是()A.继承关系B.依赖关系C.组合关系D.关联关系8.以下属于动态行为图的是()A.部署图B.构件图C.状态图D.类图9.在UML中,参与者(Actor)的定义是()A.系统内部的功能模块B.与系统交互的外部人、设备或外部系统C.系统中的实体类D.系统的业务流程节点10.组合关系和聚合关系的核心区别是()A.关联方向不同B.部分与整体的生命周期是否一致C.访问权限不同D.关联数量不同二、填空题(每空2分,共20分)1.UML建模体系分为__________视图和__________视图两大类。2.类图中,类的三层结构分别是类名、__________、__________。3.用例图的四大组成元素:参与者、用例、__________、__________。4.状态图主要描述__________在生命周期内的状态转换过程。5.时序图的核心元素包括对象、生命线、__________和激活条。6.UML中__________关系表示一个类的实现依赖于另一个类,是临时的弱关联关系。三、简答题(每题6分,共30分)1.简述UML的核心作用。2.简要区分聚合关系与组合关系的异同。3.简述用例图的建模步骤。4.说明类图中依赖、关联、泛化、实现四种关系的强弱顺序。5.简述时序图和活动图的适用场景区别。四、画图题(每题10分,共20分)1.根据描述绘制类图:学生类(学号、姓名、年龄),包含选课方法;教师类(工号、姓名、职称),包含授课方法;学生和教师存在多对多关联关系;本科生继承学生类,新增专业属性。2.根据场景绘制用例图:图书馆借阅系统:读者可以借书、还书、查询图书;管理员可以新增图书、删除图书、审核借阅记录;读者借书需要系统自动校验借阅权限。五、综合应用题(10分)针对电商订单下单场景:用户进入下单页面,填写收货地址、选择商品、提交订单,系统校验库存,库存充足则生成订单,支付完成后更新订单状态为已支付,库存不足则提示下单失败。请说明该场景适合使用的UML图类型,并简述建模核心内容。参考答案及详细解析一、单项选择题答案及解析1.B解析:UML(UnifiedModelingLanguage)统一建模语言,是面向对象系统的标准化建模语言。2.C解析:活动图属于动态行为图,类图、对象图、组件图均为静态结构图。3.C解析:聚合和组合专门描述整体与部分的包含关系,聚合为松散包含,组合为紧密包含。4.B解析:用例图聚焦系统外部功能,描述参与者与系统功能的交互,是需求分析阶段的核心图形。5.B解析:private仅本类可见,protected本类和子类可见,public所有类可见,default同包可见。6.A解析:时序图以时间为轴线,展示多个对象之间的消息发送、调用、返回的交互过程。7.A解析:泛化就是面向对象中的继承关系,子类继承父类的属性和方法。8.C解析:状态图、活动图、时序图、协作图均为动态图;部署图、构件图、类图为静态图。9.B解析:参与者是外部交互主体,不隶属于系统内部,包括用户、硬件设备、外部系统。10.B解析:组合中部分对象不能脱离整体独立存在,生命周期与整体一致;聚合中部分可独立存在,生命周期互不影响。二、填空题答案1.静态结构、动态行为2.属性(成员变量)、方法(成员函数)3.关联关系、系统边界4.对象(实例)5.消息6.依赖三、简答题详细答案1.简述UML的核心作用UML是软件开发的标准化建模工具,核心作用贯穿软件全生命周期。一是用于需求分析,通过可视化图形梳理系统功能、用户需求,明确系统边界;二是用于系统设计,搭建系统静态结构和动态行为模型,规范代码架构;三是沟通协作,统一开发、测试、产品人员的沟通语言,避免理解偏差;四是文档沉淀,将抽象的业务逻辑和系统结构固化为可视化文档,方便后期维护和迭代。2.简要区分聚合关系与组合关系的异同相同点:两者均属于类图中整体与部分的关联关系,都表示包含关系。不同点:第一,生命周期不同,组合关系中整体销毁后,部分也会随之销毁,生命周期绑定;聚合关系中整体销毁,部分可独立存在,生命周期独立。第二,关联强度不同,组合是强包含关系,聚合是弱包含关系。第三,场景不同,组合适用于密不可分的整体部分(如人体和器官),聚合适用于松散的整体部分(如班级和学生)。3.简述用例图的建模步骤第一步,梳理系统边界,明确当前建模的系统范围;第二步,识别外部参与者,找出所有与系统交互的角色、设备或外部系统;第三步,提取核心用例,拆分系统对外提供的所有功能;第四步,梳理参与者与用例的交互关联,建立对应连接关系;第五步,补充用例间的扩展、包含关系,完善功能逻辑;第六步,校验模型,剔除冗余、错误的功能和关联,保证贴合实际业务。4.说明类图中依赖、关联、泛化、实现四种关系的强弱顺序关系强度从弱到强依次为:依赖<关联<实现<泛化。依赖是临时、偶然的调用关系,强度最弱;关联是长期稳定的对象持有关系;实现是接口与实现类的强制约束关系;泛化是继承关系,子类与父类的绑定程度最高,强度最强。5.简述时序图和活动图的适用场景区别时序图:聚焦对象交互和时间顺序,主要用于描述多个对象之间按时间先后的消息调用、请求、响应过程,适合梳理模块间的交互逻辑、接口调用流程。活动图:聚焦业务流程和步骤逻辑,不侧重对象和时间,主要用于描述业务的执行步骤、分支、循环、并行流程,适合梳理整体业务流程、算法执行步骤。四、画图题参考答案(文字规范解析,可直接绘图)1.学生教师类图建模要点(1)创建父类【学生】:属性(学号、姓名、年龄),方法(选课());(2)创建子类【本科生】:泛化继承学生类,新增属性(专业);(3)创建类【教师】:属性(工号、姓名、职称),方法(授课());(4)学生类与教师类建立多对多关联,双向关联标识;(5)所有属性、方法标注合理访问权限,常规属性设为private,方法设为public。2.图书馆借阅系统用例图建模要点(1)参与者:读者、管理员;(2)核心用例:借书、还书、查询图书、新增图书、删除图书、审核借阅记录、校验借阅权限;(3)关联关系:读者关联借书、还书、查询图书;管理员关联新增图书、删除图书、审核借阅记录;(4)用例依赖:借书用例包含校验借阅权限用例,执行借书功能时必须触发权限校验;(5)绘制系统边界,将所有业务用例包裹在系统内部,参与者置于边界外部。五、综合应用题参考答案1.适配UML图类型:优先使用活动图描述整体下单业务流程,搭配时序图补充用户与系统的交互过程。2.核心建模内容活动图建模核心:以用户下单为起始节点,依次设置填写收货地址、选择商品、提交订单三个活动节点;设置库存校验分支判断,形成两条分支流程。分支一:库存充足→生成订单→支付订单→更新订单状态(已支付)→流程结束;分支二:库存不足→弹出下单失败提示→流程结束。同时标注各步骤的执行顺序和判断条件,完整还原业务逻辑。时序图建模核心:提取核心对象(用户、前端页面、订单系统、库存系统、支付系统),以时间为轴线,依次展示用户发起操作、页面提交数据、订单系统校验库存、库存系统返回结果、订单生成、支付请求、状态更新的完整消息交互过程

温馨提示

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

最新文档

评论

0/150

提交评论