当前位置:首页 > 《软件工程与UML》期末试题
《软件工程与UML》期末试题
适用专业: 考试时间120分钟
一、单项选择题(本大题共 小题,每题 分,共 分) 1. UML图不包括( D )
A. 用例图 B. 类图 C. 状态图 D. 流程图 2. 下面哪一项不是包图中的关系( D )
A .<
A.
B.
C.
D.D. Package
4. 在类图中,“#”表示的可见性是( B ) A. Public B. Protected C. Private
5. 消息的组成不包括( C ) A. 接口 B. 活动 C. 发送者 D.接收者 6. 下面哪个视图属于UML语言的交互图( D )
A. 行为图 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. 人们过分迷恋计算机系统 22. UML中关联的多重度是指( B ) A. 一个类有多个方法被另一个类调用 B. 一个类的实例能够与另一个类的多个实例相关联 C. 一个类的某个方法被另一个类调用的次数 D. 两个类所具有的相同的方法和属性 23. 已知三个类A、B和C。其中类A由类B的一个实例和类C的1个或多个实例构成。能够正确表示类A、B和C之间关系的UML类图。( A ) A1A111..*C1A B1..*CB B A111..*CA1111..*C B
D BC
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.包含 include B.扩展extend 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 )是一组用于描述类或组件的一个服务的操作。
A.包 B.节点 C.接口 D.组件 37. 以下关于用例图中关联的描述,正确的是( D )。
A. 关联可以存在于用例之间,用来表示用例之间的数据流动。 B. 关联用实直线表示,可以在直线上加单向箭头或双向箭头。 C. 关联关系上的箭头,表示数据的输入或输出方法。
D. 关联关系表示一种通信路径,它位于参与者与用例之间,关系方向表示谁启动信息。 38. 关于参与者的说法中错误的是( C )。 A. 参与者是与目标系统交互的人或物。
B. 参与者可以是实际的人,也可以是外部设备、外部系统等。 C. 参与者是用例图的重要组成部分,因此它是目标系统的组成部分。 D. 参与者之间可以存在一定的关系。
39.在一个课程注册系统中,定义了类CourseSchedule和类Course,其中类CourseSchedule中定义了方法add(c: Course)和方法remove(c: Course),则这两个类之间的关系是( C )。
A.泛化关系
B.组合关系
C.依赖关系
D.包含关系
40.对某企业的工作流程进行建模,( B )是最有效的。
A.交互图
B.活动图
C.状态图
D.类图
41.假设有一个返回消息,在发送消息的对象进行另一个活动之前需要等待返回的回应消息,这种消息属于( A )。
A.同步消息
B.异步消息
C.简单消息
D.返回消息
42.你认为UML中最适合描述算法流程的是( D )。
A.顺序图
B.协作图
C.状态图
D.活动图
43.如下用例图中,用例获取客户信息和建立客户档案的关系是 ( B )。
咨询信息获取客户信息订购商品建立客户档案
A.包含关系
B.扩展关系
C.关联关系
D.实现关系
44.顺序图主要可以为设计人员提供( A )信息。 A.消息发送的顺序 B.某个方法的执行流程 C.类之间关联关系的多重性 D.某个对象在不同状态之间的转移
共分享92篇相关文档