UML统一建模语言期末考试试题及详细参考答案_第1页
UML统一建模语言期末考试试题及详细参考答案_第2页
UML统一建模语言期末考试试题及详细参考答案_第3页
UML统一建模语言期末考试试题及详细参考答案_第4页
UML统一建模语言期末考试试题及详细参考答案_第5页
已阅读5页,还剩2页未读, 继续免费阅读

下载本文档

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

文档简介

UML统一建模语言期末考试试题及详细参考答案考试说明:满分100分,考试时间90分钟,题型包含选择题、判断题、填空题、简答题、综合建模题,答题规范书写,建模题需标注完整元素及关系。一、单项选择题(共15题,每题2分,共30分)1.下列不属于UML静态建模视图的是()A.类图B.对象图C.状态图D.部署图2.在UML用例图中,用来表示系统外部与系统交互的实体是()A.用例B.参与者C.接口D.组件3.能够直观描述系统中各类对象之间静态关联、继承、依赖关系的核心视图是()A.活动图B.顺序图C.类图D.状态图4.UML中,整体与部分不可分离、部分无法脱离整体独立存在的关系是()A.关联B.聚合C.组合D.依赖5.用于描述对象生命周期内所有状态及状态转换过程的视图是()A.通信图B.状态机图C.组件图D.用例图6.顺序图的核心作用是()A.描述对象随时间推移的交互时序B.展示系统静态结构C.定义系统业务功能D.描述组件部署架构7.下列UML关系中,语义最弱、属于临时调用关系的是()A.泛化B.依赖C.实现D.组合8.组件图主要用于建模系统的()A.业务流程B.软件模块架构与依赖C.数据结构D.对象交互逻辑9.用例图中《include》关系的含义是()A.扩展基础用例的可选功能B.基础用例强制调用公共用例C.用例之间的继承关系D.用例的依赖关联10.部署图的建模对象是()A.软件代码模块B.系统硬件节点及软件部署情况C.业务流程节点D.系统交互对象11.面向对象建模中,泛化对应的核心特性是()A.封装B.继承C.多态D.重载12.活动图主要用于描述()A.单个对象的状态变化B.系统业务活动流程与流转逻辑C.对象间消息交互D.系统层级结构13.用例图中《extend》关系的特点是()A.必选功能调用B.可选功能扩展C.强制依赖D.等价替换14.下列属于UML动态建模视图的是()A.构件图B.对象图C.通信图D.类图15.接口与实现类之间的UML关系是()A.泛化B.实现C.组合D.聚合二、判断题(共10题,每题1分,共10分,对的打√,错的打×)1.UML是一种可视化的程序设计语言,可直接编译运行。()2.聚合关系中,整体销毁后,部分对象依然可以独立存在。()3.用例图可以详细描述系统内部的代码实现逻辑。()4.顺序图和通信图都属于对象交互建模视图,可相互转换。()5.类的属性和方法可以设置可见性,包括公有、私有、保护三种。()6.部署图仅用于描述软件模块结构,不涉及硬件设备。()7.状态机图可以描述多个对象之间的协同交互过程。()8.include引入的用例是基础用例的必备公共功能,不可省略。()9.泛化关系是子类指向父类,代表特殊到一般的关系。()10.活动图中的分支节点用于处理流程的多条件流转逻辑。()三、填空题(共10空,每空1分,共10分)1.UML建模视图分为_________视图和_________视图两大类。2.类图中,公有可见性符号为_________,私有可见性符号为_________。3.用例图的四大核心元素包括参与者、用例、_________、_________。4.对象交互视图主要包含顺序图和_________两种视图。5.整体与部分生命周期一致的结构关系是_________,生命周期独立的是_________。6.用来定义系统功能、划分系统边界的核心视图是_________。四、简答题(共4题,每题5分,共20分)1.简述UML中依赖关系的定义及常见应用场景。2.简述用例图中include和extend两种关系的核心区别。3.简要说明类图中关联、聚合、组合三种结构关系的层级差异。4.简述顺序图和活动图的建模侧重点差异。五、综合建模题(共2题,每题15分,共30分)1.图书借阅系统用例建模(15分)需求描述:图书借阅系统包含两类核心用户,读者和管理员。读者可实现注册登录、查询图书、借阅图书、归还图书、查看借阅记录功能;管理员可实现图书新增、图书修改、图书删除、审核借阅记录、管理用户信息功能。系统所有操作均需调用系统登录验证公共功能,逾期归还图书可触发逾期扣费扩展功能。要求:绘制完整用例图,标注参与者、用例、include、extend关系,简要说明设计思路。2.学生选课系统类图建模(15分)需求描述:系统包含学生、课程、班级、成绩四大核心类。一个班级包含多名学生,一名学生仅属于一个班级;一名学生可选择多门课程,一门课程可被多名学生选择;学生选课生成对应成绩,成绩包含分数、选课时间属性;课程包含课程编号、课程名称、学分属性,学生包含学号、姓名、年级属性,班级包含班级编号、班级名称属性。要求:定义各类的核心属性,标注类与类之间的关联关系、多重度,简要说明建模逻辑。详细参考答案及解析一、单项选择题答案及解析1.C解析:状态图属于动态视图,用于描述对象状态变化;类图、对象图、部署图均为静态结构视图。2.B解析:参与者是系统外部实体(用户、设备、外部系统),负责与系统用例交互,界定系统边界。3.C解析:类图是UML核心静态视图,完整展示系统类、属性、方法及各类之间的结构关系。4.C解析:组合为强整体部分关系,部分依赖整体存在,整体消亡则部分随之消亡;聚合为弱整体部分关系,部分可独立存在。5.B解析:状态机图专门用于建模单个对象从创建到销毁的全部状态及状态转换规则。6.A解析:顺序图以时间轴为核心,展示多个对象之间消息传递的先后时序与交互过程。7.B解析:依赖是临时、单向的调用关系,语义最弱;泛化、实现、组合均为强固定关系。8.B解析:组件图(构件图)用于展示软件系统的模块划分、模块接口及模块间依赖关系。9.B解析:include为包含关系,基础用例必须调用公共用例,属于必备功能复用。10.B解析:部署图聚焦系统硬件节点、设备配置,以及软件组件在硬件上的部署位置。11.B解析:泛化即面向对象的继承特性,描述子类复用、扩展父类的属性和方法。12.B解析:活动图侧重业务流程、活动步骤、分支流转,适用于系统业务过程建模。13.B解析:extend为扩展关系,扩展用例是基础用例的可选附加功能,仅特定场景触发。14.C解析:通信图、顺序图、状态图、活动图均为动态视图;类图、构件图、对象图为静态视图。15.B解析:类与接口之间为实现关系,代表类遵循接口定义的规范,实现接口的抽象方法。二、判断题答案及解析1.×解析:UML是可视化建模语言,用于系统分析与设计建模,无编译运行能力,不属于程序设计语言。2.√解析:聚合是松散的整体部分关系,整体与部分生命周期相互独立。3.×解析:用例图仅定义系统功能需求与交互边界,不涉及内部实现细节。4.√解析:顺序图侧重时序,通信图侧重对象关联,二者语义等价,可相互转换。5.√解析:UML类的可见性包含public(公有)、private(私有)、protected(保护)三类。6.×解析:部署图同时包含硬件节点和部署在硬件上的软件组件。7.×解析:状态机图仅描述单个对象的状态变化,多对象交互需用顺序图、通信图。8.√解析:include引入的公共功能是基础用例执行的必要环节,不可省略。9.√解析:泛化是子类指向父类,体现特殊类到一般类的继承关系。10.√解析:活动图通过分支、合并节点实现多条件、多分支的流程流转建模。三、填空题答案1.静态、动态(顺序可互换)2.+、-3.关系、系统边界(顺序可互换)4.通信图5.组合、聚合6.用例图四、简答题详细答案1.依赖关系定义及应用场景定义:依赖是UML中语义最弱的单向关联关系,指一个类、用例或组件的变化,会影响另一个元素的状态或执行,属于临时调用关系。常见场景:①一个类的方法参数为另一个类对象;②方法内部临时调用其他类功能;③组件之间的临时调用、工具类调用;④用例之间的临时辅助调用。2.include和extend关系核心区别(1)功能性质不同:include是必选公共功能,基础用例执行时必须调用被包含的用例;extend是可选扩展功能,仅在特定条件下触发扩展用例。(2)调用方向不同:include由基础用例指向公共用例;extend由扩展用例指向基础用例。(3)使用场景不同:include用于复用通用必备功能,如登录验证、数据校验;extend用于拓展异常、附加功能,如逾期扣费、消息提醒。3.关联、聚合、组合的层级差异三者均为类的结构关系,语义强度逐级递增:(1)关联:最基础的平等交互关系,两类对象相互独立、无整体部分之分,如学生与课程的选课关联。(2)聚合:弱整体部分关系,有整体与部分区分,但二者生命周期独立,整体销毁,部分可单独存在,如班级与学生。(3)组合:强整体部分关系,整体与部分生命周期绑定,整体销毁则部分失效,如人体与心脏、订单与订单明细。4.顺序图和活动图建模侧重点差异(1)顺序图:聚焦多对象时序交互,以时间轴为核心,清晰展示不同对象间消息发送、调用的先后顺序,侧重对象协作过程。(2)活动图:聚焦整体业务流程,不依赖具体对象,重点描述业务步骤、分支判断、流程流转、并行操作,侧重业务逻辑与过程。五、综合建模题参考答案1.图书借阅系统用例建模答案(1)核心参与者:读者、管理员(2)基础用例:读者注册登录、查询图书、借阅图书、归还图书、查看借阅记录;管理员新增图书、修改图书、删除图书、审核借阅记录、管理用户信息(3)公共用例:系统登录验证(被所有基础用例include包含)(4)扩展用例:逾期扣费(被归还图书用例extend扩展,仅逾期场景触发)(5)设计思路:以用户角色划分核心用例,提取全系统通用的登录验证功能作为公共包含用例,将特殊场景的逾期扣费作为可选扩展用例,明确系统功能边界与功能复用、扩展规则,贴合实际业务场景。2.学生选课系统类图建模答案(1)核心类及属性①班级类:班级编号、班级名称②学生类:学号、姓名、年级③课程类:课程编号、课程名称、学分④成绩类:分数、选课时间(2)类

温馨提示

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

最新文档

评论

0/150

提交评论