2026年uml建模技术期末考试题及答案_第1页
2026年uml建模技术期末考试题及答案_第2页
2026年uml建模技术期末考试题及答案_第3页
2026年uml建模技术期末考试题及答案_第4页
2026年uml建模技术期末考试题及答案_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

2026年uml建模技术期末考试题及答案一、单项选择题(每题2分,共20分)1.以下关于UML构造块的描述,错误的是()A.事物是模型中的基本元素,包括结构事物、行为事物、分组事物、注释事物B.关系用于连接事物,包括依赖、关联、泛化、实现四种基本类型C.图是事物和关系的可视化表示,UML共定义了14种图D.公共机制包括规格说明、修饰、通用划分和扩展机制2.在图书馆管理系统的用例图中,“读者”作为参与者,与“借阅书籍”用例之间的关系是()A.包含(include)B.扩展(extend)C.关联(association)D.泛化(generalization)3.类图中,若类A的一个操作参数类型为类B,则类A与类B之间的关系是()A.关联(Association)B.依赖(Dependency)C.泛化(Generalization)D.实现(Realization)4.时序图中,用于表示对象在某段时间内存在的符号是()A.生命线(Lifeline)B.激活条(Activation)C.消息(Message)D.销毁标记(DestructionMarker)5.状态图中,当对象接收到“支付完成”事件后,从“待支付”状态转移到“已支付”状态,该转移的触发条件是()A.事件(Event)B.监护条件(GuardCondition)C.动作(Action)D.活动(Activity)6.活动图中,用于表示并行流程分支的符号是()A.初始节点(InitialNode)B.分叉节点(ForkNode)C.合并节点(JoinNode)D.终止节点(FinalNode)7.包图中,若包A包含包B的所有内容,则两者的关系应表示为()A.依赖(Dependency)B.导入(Import)C.访问(Access)D.包含(Containment)8.在电商系统中,“订单”类与“商品”类之间存在“一个订单包含多个商品”的关系,该关系的多重性应表示为()A.订单:1..,商品:1..1B.订单:1..1,商品:0..C.订单:0..,商品:1..1D.订单:1..1,商品:1..A.订单:1..,商品:1..1B.订单:1..1,商品:0..C.订单:0..,商品:1..1D.订单:1..1,商品:1..9.部署图中,用于表示可执行程序或数据文件的元素是()A.节点(Node)B.制品(Artifact)C.组件(Component)D.接口(Interface)10.以下关于UML模型验证的描述,正确的是()A.模型验证仅需检查语法正确性,无需考虑业务逻辑B.可以通过用例场景走查、类图一致性分析、时序图消息顺序验证等方式进行C.状态图的验证只需确保每个状态都有转移,无需关注转移条件的完整性D.活动图的验证重点是节点数量,与流程逻辑无关二、填空题(每空1分,共20分)1.UML的全称为__________,其核心目标是为软件系统的__________提供标准化的建模语言。2.用例图的基本元素包括__________、__________和两者之间的关系。3.类图中,多重性“”表示__________,“0..1”表示__________。3.类图中,多重性“”表示__________,“0..1”表示__________。4.时序图中,消息类型可分为__________消息(需接收方返回响应)、__________消息(无需返回响应)和返回消息。5.状态图中,状态可分为初始状态、终止状态、__________状态和__________状态(如超时等待状态)。6.活动图中,__________节点用于合并并行执行的流程分支,__________节点用于表示流程的最终结束。7.包图通过__________关系表示一个包使用另一个包的元素,通过__________关系表示一个包完全包含另一个包的内容。8.协作图(通信图)与时序图均用于描述对象间的交互,但协作图更强调__________,时序图更强调__________。9.部署图中的节点可分为__________节点(如服务器)和__________节点(如移动设备)。10.模型驱动架构(MDA)中,UML模型可分为__________模型(与具体平台无关)和__________模型(与特定技术平台绑定)。三、简答题(每题6分,共30分)1.简述用例图的核心作用,并举例说明“包含”(include)和“扩展”(extend)关系的区别。2.类图中,关联(Association)与依赖(Dependency)的本质区别是什么?请用具体示例说明。3.时序图中,激活条(Activation)的作用是什么?它与对象的方法调用有何关联?4.状态图适用于建模哪些类型的系统行为?请列举两个典型场景,并说明原因。5.活动图与传统流程图的主要区别有哪些?为什么UML选择活动图而非简单流程图作为标准建模工具?四、分析设计题(共30分)(一)(15分)某智能医疗系统需实现“患者在线预约挂号”功能,主要参与者包括患者、医生、挂号系统管理员。患者可查看医生排班、提交预约请求;医生可维护个人排班信息;管理员需审核异常预约(如重复预约、非开放时段预约),并在审核通过后提供电子挂号单。要求:1.绘制该功能的用例图(需明确参与者、用例及关系);2.定义“预约请求”用例的详细描述(包括前置条件、主流程、备选流程)。(二)(15分)某在线教育平台的“课程学习”模块包含以下需求:学生登录后选择课程,系统验证学生是否已报名该课程;若未报名,提示“请先报名”;若已报名,加载课程视频和文档;学生观看视频时,系统记录观看进度;视频播放完成后,自动跳转至课程测验页面;测验提交后,系统提供成绩报告。要求:1.绘制该模块的类图(需包含关键类:Student、Course、CourseResource(包含视频/文档)、LearningProgress、Quiz、ScoreReport),并标注类间关系及多重性;2.绘制学生“观看课程视频”场景的时序图(需包含Student、CourseSystem、CourseResource、LearningProgress对象)。答案一、单项选择题1.B(UML关系还包括聚合、组合等扩展类型)2.C(参与者与用例通过关联关系连接)3.B(参数类型依赖属于依赖关系)4.A(生命线表示对象存在周期)5.A(事件触发状态转移)6.B(分叉节点用于并行分支)7.D(包含关系表示包的嵌套)8.B(一个订单包含多个商品,订单端多重性1..1,商品端0..)8.B(一个订单包含多个商品,订单端多重性1..1,商品端0..)9.B(制品表示具体文件)10.B(模型验证需覆盖语法和逻辑)二、填空题1.统一建模语言;可视化建模2.参与者(Actor);用例(UseCase)3.任意数量(0或多个);零或一个4.同步;异步5.活动;复合(或子状态)6.合并;终止7.依赖(或导入/访问);包含8.对象间的连接关系;消息的时间顺序9.计算;设备10.CIM(计算无关);PIM(平台无关)/PSM(平台相关)三、简答题1.用例图核心作用:从用户视角描述系统功能,明确系统边界。包含(include):将主用例的公共步骤提取为被包含用例(如“提交预约”包含“身份验证”);扩展(extend):在主用例的特定点插入扩展用例(如“普通预约”扩展“VIP优先预约”)。2.关联是对象间的固有关系(如“学生”与“课程”长期关联),依赖是临时的使用关系(如“订单”类依赖“日期工具”类);关联在类图中用实线表示,依赖用虚线箭头。3.激活条表示对象在某段时间内处于活跃状态(执行方法);激活条的开始对应方法调用(消息发送),结束对应方法返回(返回消息)。4.适用于建模状态驱动的行为,如:电梯控制系统(状态:运行、停止、故障);在线支付流程(状态:待支付、支付中、已支付、超时);原因:状态图能清晰表示状态转移条件和动作。5.区别:活动图支持并行(分叉/合并)、泳道(职责划分)、对象流(数据传递);传统流程图仅描述顺序流程。UML选择活动图因需支持复杂系统的行为建模(如并行处理、角色分工)。四、分析设计题(一)用例图:参与者:患者、医生、挂号系统管理员;用例:查看医生排班(患者)、提交预约请求(患者)、维护排班信息(医生)、审核异常预约(管理员)、提供电子挂号单(管理员);关系:“提交预约请求”包含“身份验证”(可选);“审核异常预约”扩展“提交预约请求”(在预约异常时触发)。“预约请求”用例详细描述:前置条件:患者已注册并登录系统;主流程:1.患者选择医生和就诊时段;2.系统检查医生该时段是否可预约(排班状态为“可预约”);3.系统检查患者是否存在未取消的同医生预约(无重复);4.提供预约记录(状态“待审核”);5.发送预约确认通知(短信/APP)。备选流程:若时段不可预约(步骤2):提示“该时段已约满”;若存在重复预约(步骤3):提示“您已有该医生的未取消预约”。(二)类图:Student(学生)与Course(课程):关联(注册),多重性Student:1..,Course:1..(多对多);Student(学生)与Course(课程):关联(注册),多重性Student:1..,Course:1..(多对多);Course与CourseResource(课程资源):组合(Course拥有CourseResource),多重性Course:1..1,CourseResource:0..;Course与CourseResource(课程资源):组合(Course拥有CourseResource),多重性Course:1..1,CourseResource:0..;Student与LearningProgress(学习进度):关联(记录),多重性Student:1..1,LearningProgress:0..;Student与LearningProgress(学习进度):关联(记录),多重性Student:1..1,LearningProgress:0..;CourseResource与LearningProgress:关联(进度对应资源),多重性CourseResource:1..1,LearningProgress:0..1;Quiz(测验)与ScoreReport(成绩报告):关联(提供),多重性Quiz:1..1,ScoreReport:0..1;Course与Quiz:关联(包含),多重性Course:1..1,Quiz:0..。Course与Quiz:关联(包含),多重性Course:1..1,Quiz:0..。时序图(观看课程视频场景):1.Student发送“播放视频(courseId)”消息给CourseSystem;2.CourseSystem发送“获取课程资源(courseId)”消息给CourseResource;3.CourseResource返回“课程视频文件”给CourseSystem;4.CourseSystem发送“验证报名状态(studentId,courseId)”消息给Course(或直接查询关联关系);5.Course返回“已报

温馨提示

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

评论

0/150

提交评论