《软件工程与UML》期末试题.docx
- 文档编号:27035314
- 上传时间:2023-06-26
- 格式:DOCX
- 页数:15
- 大小:128.91KB
《软件工程与UML》期末试题.docx
《《软件工程与UML》期末试题.docx》由会员分享,可在线阅读,更多相关《《软件工程与UML》期末试题.docx(15页珍藏版)》请在冰豆网上搜索。
《软件工程与UML》期末试题
《软件工程与UML》期末试题
适用专业:
考试时间120分钟
一、单项选择题(本大题共小题,每题分,共分)
1.UML图不包括(D)
A.用例图B.类图C.状态图D.流程图
2.下面哪一项不是包图中的关系(D)
A.<
3.在类图中,下面哪个符号表示继承关系(C)
A.
B.
C.
D.
4.在类图中,“#”表示的可见性是(B)
A.PublicB.ProtectedC.PrivateD.Package
5.消息的组成不包括(C)
A.接口B.活动C.发送者D.接收者
6.下面哪个视图属于UML语言的交互图(D)
A.行为图B.状态图C.实现图D.顺序图
7.UML语言包含几大类图形(B)
A.3B.5C.7D.9
8.RUP中有(C)个核心过程工作流。
A.1B.3C.6D.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.2B.4C.6D.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)
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.包含includeB.扩展extend
C.分类classificationD.聚集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.某个对象在不同状态之间的转移
45.类和接口的关系类似于下面哪种类型的关系(D)。
A.关联(association)和聚集(aggregation)
B.关联(association)和组合(composition)
C.脚本(scenario)和用例(use case)
D.包(Package)和子系统(subsystem)
46.在类图中,那个类图中的类Order所生成的代码具有
Public class Order{
Public Customer recipient; }
的形式?
A.
B.
C.
D.
47. 一个银行业务系统采用如图所示的配置图,则错误的是(D)。
A.与GUI有关的类应该部署在Branch Client上。
B.这个图表示一个三层的体系结构,不管Branch Client、Financial App Server、Database Server是运行在同一台机器上还是在不同机器上。
C.为了系统的可伸缩性(scalability),与业务逻辑有关的对象应该部署在Financial App Server上。
D.为了系统的可伸缩性,与业务逻辑有关的对象应该部署在Branch Client上。
48.UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。
其中(B)是面向对象系统规模中最常用的图,用于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择(A);当需要说明体系结构的静态实施视图时,应该选择(D)。
A.构件图B.类图C.对象图D.部署图
A.构件图B.协作图C.状态图D.部署图
A.协作图B.对象图C.活动图D.部署图
49.在下面的用例图中,X1、X2和X3表示(C),已知UC3是抽象用例,那么X1可通过(A)用例与系统进行交互。
并且,用例(B)是UC4的可选部分,用例(D)是UC4的必须部分。
(1)A.人B.系统C.参与者D.外部软件
(2)A.UC4、UC1B.UC5、UC1C.UC5、UC2D.UC1、UC2
(3)A.UC1B.UC2C.UC3D.UC5
(4)A.UC1B.UC2C.UC3D.UC5
50.为验证程序模块A是否正确实现了规定的功能,需要进行(A);为验证模块A能否与其他模块按照规定方式正确工作,需要进行(B)。
(1)A.单元测试B.集成测试C.确认测试D.系统测试
(2)A.单元测试B.集成测试C.确认测试D.系统测试
51.在UML的通用机制中,(A)用于把元素组织成组;(D)是系统中遵从一组接口规范且付诸实现的物理的、可替换的软件模块。
A.包B.类C.接口D.构件
二、填空题(本大题共20个空,每空1分,共20分)
1.面向对象程序的基本特征是:
抽象、封装、继承和多态。
2.Rose的正向工程以组件为单位把模型中的一个或多个类图转换为java源代码的过程。
逆向工程是把代码转换为设计模型。
3.用例图两个最核心的元素是参与者与用例。
4.在类图中一共包含了以下几种元素,分别是:
类、接口、关系、协作、注释、约束以及。
5.顺序图是由对象、生命线、控制焦点和消息等构成的。
6.在UML的表示中顺序图将交互关系表示为一张二维图,其中纵向是时间轴,时间沿竖线向下延伸。
横向代表了在协作中各独立对象的角色。
7.状态机图图描述从状态到状态的控制流程,常用来对系统的动态特征进行建模。
8.在UML中,状态机由对象的各个状态和连接这些状态的转换组成,是展示状态与状态转换的图。
9.模块的独立性可用耦合和内聚的高低来评定,设计较好的模块要求内聚高、耦合低。
10.对象实现了数据和操作的结合,使数据和操作封装于对象统一体中。
11.类是某些对象的模板,抽象地描述属于该类的全部对象的属性和操作。
12.软件生命周期中所花费用最多的阶段是软件维护。
13.大多数情况下,程序员测试自己所编写的单元所采用的测试为测试分类中的单元测试。
14.等价划分是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数据类,据此导出测试用例。
15.软件测试是为了发现错误而执行程序的过程。
16.模块内聚度越高,说明模块内各成分彼此结合的程度越紧密。
17.常用的面向对象的软件过程模型是喷泉模型。
18.在软件质量因素中,软件在异常条件下仍能运行的能力称为软件的健壮性。
19.耦合度是对软件结构中模块间关联程度的一种度量。
20.在软件测试中,已知产品内部工作过程,通过测试检测产品内部动作是否按照产品规格说明的规定正常进行的方法称为白盒测试法。
21.瀑布模型的关键不足在于不能适应需求的动态变更。
22.软件按照设计的要求,在规定的时间和条件下达到不出故障,持续运行的要求的质量特性称为可靠性。
23.使用白盒测试时,确定测试数据应根据程序的内部逻辑和指定的覆盖标准。
24.为了提高测试的效率,应该选择发现错误可能性大的数据作为测试数据。
25.软件项目的可行性研究要进行一次简化的、压缩的需求分析。
26.UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。
其中类图是面向对象系统规模中最常用的图,用于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择组件图;当需要说明体系结构的静态实施视图时,应该选择部署图。
三、简答题(本大题共4小题,每题5分,共20分)
1.什么是用例图?
用例图有什么作用?
定义:
由参与者(Actor)、用例(UseCase)以及它们之间的关系构成的用于描述系统功能的图成为用例图。
(2分)
作用:
用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通(1分)。
用例图可视化地表达了系统的需求,具有直观、规范等优点,克服了纯文字性说明的不足(1分)。
用例方法是完全从外部来定义系统的,它把需求和设计完全分离开来(1分),使用户不用关心系统内部是如何完成各种功能的。
四、问答题和分析题(本大题共小题,共分)
1.网络的普及带给了人们更多的学习途径,随之而来的管理远程网络教学的“远程网络教学系统”诞生了。
(16)
“远程网络教学系统”的功能需求如下:
●学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。
●教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、修改教学心得。
●系统管理员负责对网站页面的维护、审核不合法课件和不合法教学信息、批准用户注册。
(1)学生需要登录“远程网络教学系统”后才能正常使用该系统的所有功能。
如果忘记密码可以通过“找回密码”功能恢复密码。
请画出学生参与者的用例图。
6个用例每2个1分(3分),5关系每个1分(5分)。
(2)教师如果忘记密码,可以通过“找回密码”功能找回密码。
请画出教师参与者的用例图。
6个用例每2个1分(3分),5关系每个1分(5分)。
2.图书管理系统功能性需求说明如下:
(24分)
●图书管理系统能够为一定数量的借阅者提供服务。
每个借阅者能够拥有唯一标识其存在的编号。
图书馆向每一个借阅者发放图书证,其中包含每一个借阅者的编号和个人信息。
提供的服务包括:
提供查询图书信息、查询个人信息服务和预定图书服务等。
●当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是通过图书管理员充当借阅者的代理和系统交互。
●系统管理员主要负责系统的管理维护工作,包括对图书、书目、借阅者的添加、删除和修改。
并且能够查询借阅者、图书和图书管理员的信息。
●可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。
回答下面问题:
(1)该系统中有哪些参与者?
(3分)
借阅者图书管理员系统管理员
(2)确定该系统中的类,找出类之间的关系并画出类图。
用户类、用户角色类、图书类、预定类、借阅类、书目类(6分)
类图(5分)
(3)画出语境“借阅者预定图书”的时序图(10分)。
3.针对超市进销存管理系统,分别对采购部门、销售部门和库存保管部门进行详细的调研和分析,总结出如下的需求信息:
(15分)
(1)商品按类管理,所以需要有一个商品类型信息。
(2分)
(2)商品必须属于一个商品类型。
(2分)
(3)需要记录供应商信息。
(2分)
(4)一个供应商可以供应多个商品,但一个商品只由一个供应商提供。
(2分)
(5)商品销售信息单中要包含登记商品销售数量、单价等信息。
(3分)
(6)在进货信息单中要包含商品供应商等信息。
(2分)
请设计该系统的数据库概念模型。
答案:
4.根据要求画出用例图(15分)
在图书管理系统中,管理员可进行“删除书籍”和“修改书籍信息”操作,但不论进行哪种操作,都需要“图书查询”;读者还可以还书,如果所借书籍超期,需要交纳罚金。
5. 分析下面的类图,画出新的类图,将原图中的多对多关系转换为1:
M(一对多)关系。
答案:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程与UML 软件工程 UML 期末 试题
![提示](https://static.bdocx.com/images/bang_tan.gif)