《软件⼯程与UML》期末试题(1)《软件⼯程与UML》期末试题
:120分钟
⼀、单项选择题(本⼤题共⼩题,每题分,共分)
1. UML图不包括(D )
A. ⽤例图
B. 类图
C. 状态图
D. 流程图
2. 下⾯哪⼀项不是包图中的关系(D )
A .<> B. <> C. <> D. <>
3. 在类图中,下⾯哪个符号表⽰继承关系(C )
A. B. C. D.
4. 在类图中,“#”表⽰的可见性是(B )
A. Public
B. Protected
C. Private
D. Package
5. 消息的组成不包括(C )
A. 接⼝
B. 活动
C. 发送者
D.接收者
6. 下⾯哪个视图属于UML语⾔的交互图(D )
软件测试appA. ⾏为图
B. 状态图
C. 实现图
D. 顺序图
7. UML语⾔包含⼏⼤类图形(B )
A. 3
B. 5
C. 7
D. 9
8. RUP中有(C )个核⼼过程⼯作流。
A. 1
B. 3
C. 6
D. 9
9. 类之间的关系不包括(D )
A. 依赖关系
B. 泛化关系
C. 实现关系
D. 分解关系
10. 在UML中,协作图的组成不包括(C )
A. 对象
B. 消息
C. 发送者
D. 链
11. 下⾯哪个符号代表包图(A )
A. B. C. D.
12. 下列对状态图描述不正确的是(C )
A. 状态图通过建⽴类对象的⽣命周期模型来描述对象随时间变化的动态⾏为。
B. 状态图适⽤于描述状态和动作的顺序,不仅可以展现⼀个对象拥有的状态,还可以说明事件如何随着时间的推移来影响这些状态。
C. 状态图的主要⽬的是描述对象创建和撤销的过程中资源的不同状态,有利于开发⼈员提⾼开发效率。
D. 状态图描述了⼀个实体基于事件反应的动态⾏为,显⽰了该实体如何根据当前所处状态对不同的事件做出反应。
13. 在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列⽅法是(A )
A. 执⾏者⾓⾊控制类⽤户接⼝业务层后台数据库
B. 执⾏者⾓⾊⽤户接⼝控制类业务层后台数据库
C. 执⾏者⾓⾊控制类⽤户接⼝后台数据库业务层
D. 执⾏者⾓⾊⽤户接⼝业务层控制类后台数据库
14. 多对象是UML哪个视图中的概念(C )
A. 类图
B. 状态图
C. 协作图
D. 组件图
15. 构件图的组成不包括(C )
A. 接⼝
B. 构件
C. 发送者
D. 依赖关系 16. 在UML 中,接⼝有⼏种表达⽅式( A )
A. 2
B. 4
C. 6
D. 8 17. 部署图的组成不包括( C )
A. 处理器
B. 设备
C. 构件
D. 连接 18. 下⾯哪个UML 视图是描述⼀个对象的⽣命周期的( B )
A. 类图
B. 状态图
C. 协作图
D. 顺序 19. 顺序图由对象、⽣命线、控制焦点和( B )组成
A .关系 B. 消息 C. ⽤例 D. 实体 20. UML 中关联的多重度是指(
B )
A. ⼀个类有多个⽅法被另⼀个类调⽤
B. ⼀个类的实例能够与另⼀个类的多少个实例相关联
C. ⼀个类的某个⽅法被另⼀个类调⽤的次数
D. 两个类所具有的相同的⽅法和属性 21. “软件危机”是指( C )
A. 计算机病毒的出现 B .利⽤计算机进⾏经济犯罪活动 C. 软件开发和维护中出现的⼀系列问题 D. ⼈们过分迷恋计算机系统
24.采⽤UML 进⾏软件建模的过程中,类图是系统的⼀种静态视图,⽤( B )可明确表⽰两类事物之间存在的整体/部分形式的关联关系。
A. 依赖关系
B. 聚合关系
C. 泛化关系
D. 实现关系
25.在UML 语⾔中,下图中的a 、b 、c 三种图形符号按照顺序分别表⽰:( C )
A. 边界对象、实体对象、控制对象
B. 实体对象、边界对象、控制对象
C. 控制对象、边界对象、实体对象
D. 边界对象、控制对象、实体对象
26. ⼀个项⽬为了修正⼀个错误⽽进⾏了变更,但这个错误被修改后,却引起以前可以正确运⾏的代码
出错。( D )最可能发现这⼀问题。
A. 单元测试
B. 接受测试
C. 安装测试
D. 回归测试
27. 根据如下所⽰的UML类图可知,类Car和类Boat中的move()⽅法( B )。
A.引⽤了Transport的move()⽅法
B.重置了类Transport的move()⽅法
C.是类Transport的move()⽅法的聚集
D.是类Transport的move()⽅法的泛化
28.⽤例从⽤户⾓度描述系统的⾏为。⽤例之间可以存在⼀定的关系。在“某图书馆管理系统”⽤例模型中,所有⽤户使⽤系统之前必须通过“⾝份验证”,“⾝份验证”可以有“密码验证”和“智能卡验证”两种⽅式,则“⾝份验证”与“密码验证”和“智能卡验证”之间是( D )关系。
A.关联
B.包含
C.扩展
D.泛化
29.领域模型是⼀组表⽰( A ),在设计⼯作中⼴泛⽤来启发设计软件对象。
A.真实世界的概念类
B.虚拟世界的概念类
C.软件部件的模型
D.硬件部件的模型
30.⽤例(Use-case)⽤来描述系统在事件做出响应时所采取的⾏动。⽤例之间是具有相关性的。在⼀个“订单输⼊⼦系
统”中,创建新订单和更新订单都需要检查⽤户帐号是否正确。那么,⽤例“创建新订单”、“更新订单”与⽤例“检查⽤户帐号”之间是( A )关系。
A.包含 d
C.分类 classification D.aggregation
31. UML的( A )表⽰消息源发出消息后不必等待消息处理过程的返回,即可继续执⾏⾃⼰的后续操作。
A.异步消息 B.返回消息 C.同步消息 D.简单消息
32.⼀个对象和另⼀个对象之间通过消息来进⾏通信。消息通信在⾯向对象的语⾔中即( C )。
A.⽅法实现
B.⽅法嵌套
C.⽅法调⽤
D.⽅法定义
33.( A )技术是将⼀个活动图中的活动状态进⾏分组,每⼀组表⽰⼀个特定的类、⼈或部门,它们负责完成组内的活动。A.泳道 B.分叉汇合 C.分⽀ D.转移
34.若将活动状态⽐作⽅法,那么动作状态即( C )。
A.⽅法名
B.⽅法返回值
C.⽅法体中的每⼀条语句
D.⽅法的可见性
35.下列关于状态图的说法中,正确的是( C )。
A.状态图是UML中对系统的静态⽅⾯进⾏建模的五种图之⼀。
B.状态图是活动图的⼀个特例,状态图中的多数状态是活动状态。
C.活动图和状态图是对⼀个对象的⽣命周期进⾏建模,描述对象随时间变化的⾏为。
D.状态图强调对有⼏个对象参与的活动过程建模,⽽活动图更强调对单个反应型对象建模。
36. ( C )是⼀组⽤于描述类或组件的⼀个服务的操作。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论