版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大学试题(计算机科学)UML题库含答案解析一、单项选择题(每题2分,共20分)1.在UML用例图中,若一个用例需要依赖另一个用例的部分功能才能完成,则这两个用例之间应建立哪种关系?A.扩展(Extend)B.包含(Include)C.泛化(Generalization)D.关联(Association)答案:B解析:包含关系(Include)表示基用例必须包含被包含用例的功能才能完成自身行为,被包含用例是基用例的组成部分;扩展关系(Extend)表示扩展用例可以有条件地添加到基用例中;泛化是继承关系;关联是参与者与用例的连接。2.类图中,若类A的某个操作需要类B的实例作为参数,则类A与类B之间存在哪种关系?A.依赖(Dependency)B.关联(Association)C.聚合(Aggregation)D.组合(Composition)答案:A解析:依赖关系(Dependency)表示一个类的变化可能影响另一个类,通常通过方法参数、局部变量或静态方法调用体现;关联是类之间的结构化关系,具有导航性和多重性;聚合与组合是特殊的关联,强调整体-部分关系。3.顺序图(SequenceDiagram)中,垂直虚线表示:A.对象的生命线(Lifeline)B.消息的传递路径C.激活期(Activation)D.控制焦点(FocusofControl)答案:A解析:生命线是从对象符号向下延伸的垂直虚线,表示对象在一段时间内的存在;激活期(控制焦点)是生命线上的窄矩形,表示对象执行操作的时间段;消息用水平箭头表示传递方向。4.状态图(StateDiagram)中,触发状态转换的事件不包括:A.信号事件(SignalEvent)B.调用事件(CallEvent)C.时间事件(TimeEvent)D.组合事件(CompositeEvent)答案:D解析:UML定义的状态转换触发事件包括信号事件(接收外部信号)、调用事件(调用操作)、时间事件(达到特定时间点/间隔)和变化事件(满足特定条件),组合事件非标准分类。5.活动图(ActivityDiagram)中,用于表示分支判断的节点是:A.初始节点(InitialNode)B.决策节点(DecisionNode)C.合并节点(MergeNode)D.分叉节点(ForkNode)答案:B解析:决策节点(菱形)用于根据条件选择不同的活动路径;合并节点用于汇聚不同路径;分叉节点用于并行执行多个活动;初始节点表示活动开始。6.包图(PackageDiagram)中,包之间的依赖关系用哪种符号表示?A.带箭头的虚线(→)B.带箭头的实线(→)C.带空心箭头的实线(▷)D.带空心箭头的虚线(▷)答案:A解析:包依赖用虚线箭头(→)表示,源包依赖目标包;泛化关系用空心箭头实线(▷—);关联用实线箭头(→)。7.组件图(ComponentDiagram)中,用于表示组件提供接口的符号是:A.球(Ball)B.插座(Socket)C.空心圆(○)D.实心圆(●)答案:A解析:组件提供接口用球(Ball)表示,需要接口用插座(Socket)表示,二者通过连接符匹配;空心/实心圆非组件图标准符号。8.部署图(DeploymentDiagram)中,节点(Node)之间的通信关联用:A.虚线B.实线C.带箭头的虚线D.带箭头的实线答案:B解析:部署图中节点通过实线连接表示通信关联,箭头可选(若有方向);虚线用于依赖等非物理连接。9.以下哪项不是类图中属性的完整表示格式?A.可见性名称:类型=默认值{约束}B.名称:类型[多重性]C.可见性名称(参数列表):返回类型{约束}D.+age:Integer=0{readOnly}答案:C解析:C选项是操作(方法)的表示格式,属性的格式为“可见性名称:类型[=默认值][多重性]{约束}”。10.用例图中,参与者(Actor)与用例之间的连接关系是:A.关联(Association)B.依赖(Dependency)C.泛化(Generalization)D.实现(Realization)答案:A解析:参与者与用例通过关联关系(实线)连接,表示参与者与用例交互;依赖用于用例之间,泛化用于参与者或用例的继承,实现用于接口与实现类。二、填空题(每空1分,共20分)1.用例图的基本元素包括________、________、________及它们之间的关系。答案:参与者(Actor)、用例(UseCase)、系统边界(SystemBoundary)2.类图中,关联的多重性“”表示________,“0..1”表示________。2.类图中,关联的多重性“”表示________,“0..1”表示________。答案:一个或多个(任意数量)、零个或一个3.顺序图的四大核心元素是________、________、________、________。答案:对象(Object)、生命线(Lifeline)、消息(Message)、激活期(Activation)4.状态图的状态由________、________、________三部分组成(按标准结构排序)。答案:名称(Name)、入口动作(EntryAction)、出口动作(ExitAction)(注:完整状态还包括内部转移和子状态,此处填核心三部分)5.活动图中,________节点用于将多个并行执行的路径合并为单一路径,________节点用于将单一路径拆分为多个并行路径。答案:合并(Merge)、分叉(Fork)6.包图中,包的符号是________,包之间的导入关系用带________的虚线表示。答案:左上角带小矩形的大矩形、“<<import>>”构造型7.组件图中,组件的符号由________、________、________三部分组成(按视觉层次排序)。答案:主矩形框、提供接口(球)、需要接口(插座)8.部署图中,节点分为________节点和________节点,分别表示计算资源和设备。答案:计算(Processing)、设备(Device)9.类图中,接口的表示符号是________,抽象类的名称用________字体表示。答案:带“<<interface>>”构造型的类符号、斜体10.用例的三种扩展关系是________、________、________。答案:包含(Include)、扩展(Extend)、泛化(Generalization)(注:泛化是用例间的继承关系,属于扩展关系的一种)三、简答题(每题6分,共30分)1.简述用例包含(Include)与扩展(Extend)的区别。答案:(1)目的不同:包含关系用于将基用例的公共功能提取为被包含用例(如“登录”被多个用例包含);扩展关系用于为基用例添加可选的额外功能(如“积分奖励”扩展“购物”用例)。(2)触发条件不同:包含用例在基用例执行时必然被调用;扩展用例仅在满足特定条件(如扩展点)时执行。(3)关系方向不同:包含是基用例依赖被包含用例(→);扩展是扩展用例依赖基用例(←)。2.类图中聚合(Aggregation)与组合(Composition)的核心差异是什么?请举例说明。答案:核心差异是整体与部分的生命周期依赖程度:聚合(弱整体-部分):部分可以独立于整体存在(如“班级”与“学生”,学生毕业可脱离班级)。组合(强整体-部分):部分生命周期由整体控制,整体消亡则部分消亡(如“汽车”与“发动机”,发动机无法脱离汽车独立存在)。符号区别:聚合用空心菱形(
—),组合用实心菱形(◆—)。3.顺序图与协作图(CommunicationDiagram)的主要区别有哪些?答案:(1)侧重点不同:顺序图强调消息的时间顺序(垂直时间轴);协作图强调对象间的结构关系(侧重空间布局)。(2)消息表示:顺序图用带编号的水平箭头表示消息顺序;协作图用带顺序号的弧表示消息,并标注对象角色。(3)适用场景:顺序图适合展示线性流程;协作图适合展示复杂对象交互的结构关系。4.状态图与活动图的应用场景有何不同?答案:(1)状态图关注对象在生命周期内的状态变化(如“自动售货机”的“待机”“选货”“支付”状态),适用于描述单个对象的行为;(2)活动图关注业务流程或算法的步骤执行(如“在线报名”的“填写信息→审核→缴费”流程),适用于描述群体活动或工作流。(3)状态图包含状态、转移、事件;活动图包含活动、动作、控制节点(如分叉/合并)。5.简述包图的主要作用及设计原则。答案:作用:(1)组织大型系统的模型元素(类、用例等),提高可理解性;(2)定义模型元素的访问权限(通过包可见性,如public/private);(3)管理模型的依赖关系,避免循环依赖。设计原则:(1)高内聚:包内元素功能相关;(2)低耦合:包间依赖尽可能少;(3)层次化:按业务模块或功能分层(如“界面层”“业务逻辑层”“数据层”)。四、设计题(共30分)1.(10分)某在线教育平台需要实现“学生选课”功能,具体流程为:学生登录系统后,查看可选课程列表(含课程名称、剩余名额、教师信息),选择课程并提交,系统验证剩余名额(若不足则提示“选课失败”),验证通过则提供选课记录并更新课程剩余名额。请绘制该功能的用例图(要求包含参与者、用例、系统边界及必要的关系)。答案:参与者:学生(Actor)、系统管理员(可选,若涉及课程管理)用例:“登录系统”“查看课程列表”“提交选课申请”“验证剩余名额”“提供选课记录”“更新课程名额”“提示选课失败”关系:“提交选课申请”包含(Include)“验证剩余名额”;“验证剩余名额”扩展(Extend)“提示选课失败”(当名额不足时触发);“提供选课记录”与“更新课程名额”为并发执行(可通过活动图体现,用例图中可省略);系统边界:包含所有用例,参与者“学生”在边界外。2.(10分)设计一个“图书馆管理系统”的类图,要求包含“图书(Book)”“读者(Reader)”“管理员(Librarian)”三个核心类,需体现以下关系:(1)读者可以借阅多本图书(每本图书最多被1个读者借阅);(2)管理员负责管理图书(关联关系);(3)图书包含“ISBN”“书名”“作者”“状态(可借/已借)”属性;(4)读者包含“读者ID”“姓名”“已借数量”属性;(5)管理员包含“工号”“姓名”“权限等级”属性。答案:类符号:Book类:属性{+ISBN:String;+书名:String;+作者:String;+状态:String(可借/已借)}Reader类:属性{+读者ID:String;+姓名:String;+已借数量:Integer}Librarian类:属性{+工号:String;+姓名:String;+权限等级:Integer}关系:Reader与Book:关联关系(Reader端多重性“1”,Book端多重性“0..”),标注“借阅”;Reader与Book:关联关系(Reader端多重性“1”,Book端多重性“0..”),标注“借阅”;Librarian与Book:关联关系(Librarian端多重性“1..”,Book端多重性“”),标注“管理”;Librarian与Book:关联关系(Librarian端多重性“1..”,Book端多重性“”),标注“管理”;Book的“状态”属性与Reader的“已借数量”通过操作(如borrow()、return())关联,类图中无需显式表示。3.(10分)绘制“网上购物”场景的顺序图,流程为:用户打开购物网站→浏览商品→将商品加入购物车→提交订单→选择支付方式→完成支付→系统更新订单状态。要求包含“用户”“购物车”“订单”“支付系统”四个对象,标注消息顺序及关键激活期。答案
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 软件测试全流程解析与实操
- ICU护理风险防范效果评估探索
- 禽兽类动物标本采集制作工岗前实操知识实践考核试卷含答案
- 2026年买房贷款合同银行没给合同(1篇)
- 线绕电阻器、电位器制造工操作评估评优考核试卷含答案
- 无损检测员安全生产能力竞赛考核试卷含答案
- 大气环境监测员操作安全能力考核试卷含答案
- 液化石油气库站运行工道德考核试卷含答案
- 活动策划安全预案
- 2026年沙场转租合同(1篇)
- 2025年港澳台华侨生入学考试高考物理试卷真题(含答案详解)
- 机械制造专业毕业答辩模板
- 大观念统整下初中英语单元项目式学习实践研究
- DL-T 1476-2023 电力安全工器具预防性试验规程
- 国家开放大学《心理健康教育》形考任务1-9参考答案
- 中国戏曲剧种鉴赏智慧树知到期末考试答案章节答案2024年上海戏剧学院等跨校共建
- 盘式制动器中英文对照外文翻译文献
- 三只小猪盖房子拼音版故事
- 那年那兔那些事儿
- 2008-2020年全国统一高考数学试卷(理科)(全国卷ⅱ)(解析版)
- 新版黄金外汇操盘手培训
评论
0/150
提交评论