《软件工程与UML》期末试题_第1页
《软件工程与UML》期末试题_第2页
《软件工程与UML》期末试题_第3页
《软件工程与UML》期末试题_第4页
《软件工程与UML》期末试题_第5页
免费预览已结束,剩余12页可下载查看

下载本文档

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

文档简介

1、软 件 工 程 与适用专业:考试时间120分钟一、单项选择题(本大题共小题,1. UML图不包括(D)A.用例图B.类图2. 下面哪一项不是包图中的关系(A .每题分,共分)C.状态图D)B. D.流程图3.在类图中,下面哪个符号表示继承关系(A.C. C)D. B.C.D.4. 在类图中,A. P ublic5. 消息的组成A.接口“# ”表示的可见性是(B. Protected 不包括(C)B.活动 C.发送者C. PrivateD. Package6. 下面哪个视图属于 UML语言的交互图A.行为图B.状态图7. UML语言包含几大类图形(B)A. 3B. 5C. 78. RUP中有(C

2、 )个核心过程工作流。A. 1B. 3C. 69. 类之间的关系不包括(D)A.依赖关系 B.泛化关系 在UML中,协作图的组成不包括(A.对象 B.消息下面哪个符号代表包图(DC.D.接收者)实现图D.顺序图10.11.C.C)C.发送者A)A.B.D. 9D. 9实现关系D.链C.D.分解关系D. 口下列对状态图描述不正确的是(C)A. 状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为。B. 状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可以 说明事件如何随着时间的推移来影响这些状态。C. 状态图的主要目的是描述对象创建和撤销的过程中 员提高开发效率。

3、D. 状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处 状态对不同的事件做出反应。13. 在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是(A. 执行者角色B. 执行者角色C. 执行者角色D. 执行者角色12.资源的不同状态,有利于开发人控制类用户接口 用户接口控制类 控制类用户接口 用户接口业务层14. 多对象是UML哪个视图中的概念(业务层后台数据库 业务层后台数据库 后台数据库业务层 控制类后台数据库C)A.类图 B.状态图C.协作图构件图的组成不包括(C)A.接口B.构件C.发送者在UML中,接口有几种表达方式(A)A. 2B. 4C. 6I部

4、署图的组成不包括(C)A.处理器B.设备 C.构件下面哪个UML视图是描述一个对象的生命周期的(A.类图 B.状态图C.协作图顺序图由对象、生命线、控制焦点和(B )组成A.关系 B.消息 C.用例 D.实体20. UML中关联的多重度是指(B)A. 一个类有多个方法被另一个类调用B. 一个类的实例能够与另一个类的多少个实例相关联C. 一个类的某个方法被另一个类调用的次数D. 两个类所具有的相同的方法和属性21. “软件危机”是指(C)A. 计算机病毒的出现C.软件开发和维护中出现的一系列问题22. UML中关联的多重度是指(BA 一个类有多个方法被另一个类调田B. 个类的实例能够与另一个类的

5、多个实例相关联C. 一个类的某个方法被另一个类调用的次数15.16.17.18.19.D. 8D.组件图D.依赖关系D.连接B)D.顺序B.利用计算机进行经济犯罪活动D.人们过分迷恋计算机系统D.两个类所具有的相同的方法和属性23.已知三个类 A、B和Co其中类A由类B的一个实例 和类C的1个或多个实例构成。能 够正确表示类 A、B和C之间关系的UML类图。( A )1B1II A 1Q11 丫B 11B61.*C24.采用UML进行软件建模的过程中,类图是系统的一种静态视图,用(B )可明确表示两类事物之间存在的 整体/部分形式的关联关系。A.依赖关系 B.聚合关系C.泛化关系D.实现关系2

6、5.在UML语言中,下图中的_a、b、c三种图形符号按照顺序分别表示:0 QA.边界对象、实体对象、控制对象B.C.控制对象、边界对象、实体对象D.实体对象、边界对象、控制对象 边界对象、控制对象、实体对象26. 一个项目为了修正一个错误而进行了变更,但这个错误被修改后,却引起以前可以正 确运行的代码出错。(A.单元测试27. 根据如下所示的D )最可能发现这一问题。B.接受测试 C.安装测试UML类图可知,类Car和类D.回归测试Boat 中的 move ()方法(B )。B.重置了 类Transport 的move()方法 D.是类Transport 的move()方法的泛化A.引用了 T

7、ransport 的 move()方法C.是类Transport 的move()方法的聚集28. 用例从用户角度描述系统的行为。用例之间可以存在一定的关系。在“某图书馆管理 系统”用例模型中,所有用户使用系统之前必须通过“身份验证”,“密码验证”和“智能卡验证 证”之间是(D )关系。A.关联B.包含29. 领域模型是一组表示(AA. 真实世界的概念类B. 虚拟世界的概念类C. 软件部件的模型D. 硬件部件的模型30. 用例(Use-case )用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单 和更新订单 都需要检查用户帐号是否正确。那么

8、, 关系。A.包含C.分类身份验证”可以有”两种方式,则“身份验证”与“密码验证”和“智能卡验C.扩展D.泛化),在设计工作中广泛用来启发设计软件对象。用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是(in elude classificati onB. 扩展D.聚集exte nd aggregati on31. UML的(A )表示消息源发出消息后不必等待消息处理过程的返回 己的后续操作。A异步消息B.返回消息C.同步消息D.简单消息32. 一个对象和另一个对象之间通过消息来进行通信。消息通信在面向对象的语言中即(C )。A.方法实现B.方法嵌套C.方法调用D.方法定义33. (

9、 A )技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,它们负责完成组内的活动。A.泳道B.分叉汇合34. 若将活动状态比作方法,那么A.方法名B.方法返回值,即可继续执行自C.分支D.转移动作状态即(C )。C.方法体中的每一条语句D.方法的可见性35. 下列关于状态图的说法中,正确的是( C )。A.状态图是UML中对系统的静态方面进行建模的五种图之一。(C )是一组用于描述类或组件的一个服务的操作。A.包B.节点C.接口D.组件37.以下关于用例图中关联的描述,正确的是(D )。B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态。C. 活动图和状态图是

10、对一个对象的生命周期进行建模,描述对象随时间变化的行为。D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模。36.A. 关联可以存在于用例之间,用来表示用例之间的数据流动。B. 关联用实直线表示,可以在直线上加单向箭头或双向箭头。C. 关联关系上的箭头,表示数据的输入或输出方法。D. 关联关系表示一种通信路径,它位于参与者与用例之间,关系方向表示谁启动信息。38.关于参与者的说法中 错误的是(C )。A.参与者是与目标系统交互的人或物。B.C.参与者是用例图的重要组成部分,因此它是目标系统的组成部分。D. 参与者之间可以存在一定的关系。39.在一个课程注册系统中

11、,定义了类Courseschedule 禾R类 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中最适合

12、描述 算法流程的是(D )。A.顺序图B.协作图C.状态图D.活动图43.如下用例图中,用例获取客户信息和建立客户档案的关系是(B )。A.包含关系B.扩展关系C.关联关系D.实现关系44.顺序图主要可以为设计人员提供(A )信息。A. 消息发送的顺序B. 某个方法的执行流程C. 类之间关联关系的多重性D.某个对象在不同状态之间的转移45.类和接口的关系类似于下面哪种类型的关系(D )。A.关联(association)和聚集(aggregationB.关联(association)和组合(compositionC.脚本(seenario )和用例(use case)D.包(Package)和

13、子系统(subsystem)46.在类图中,那个类图中的类Order所生成的代码具有A.C.Public classOrderPublic的形式?47.Customerrecipient;Order+rec ip cientCustomern1Orderecipient1 Customern1n 1一个银行业务系统采用如图所示的配置图,B.D.Order+rec ip cientCustomernnOrderrec ipi entCustomernn则错误的是(D )。A.与GUI有关的类应该部署在 BranchClie nt 上。B.这个图表示一个三层的体系结构,不管BranchClient

14、 、FinancialApp Server、Database Server是运行在同一台机器上还是在不同机器上。C.为了系统的可伸缩性(scalability ),与业务逻辑有关的对象应该部署在FinancialApp Server 上。D.为了系统的可伸缩性,与业务逻辑有关的对象应该部署在48. UML提供了 4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。其中(B )是面向对象系统规模中最常用的图,用于说明系统的静态设计视图;当需要说 明系统的静态实现视图时,应该选择(A应该选择(DA构件图A构件图A.协作图Branch Clie nt 上。B.类图B.协作图B.对象图XI、

15、C.对象图C.状态图C.活动图X2和X3表示(49. 在下面的用例图中,(A )用例与系统进行交互。并且,用例( 的必须部分。;当需要说明体系结构的静态实施视图时,D.部署图D.部署图D.部署图,已知UC3是抽象用例,那么 X1可通过)B )是UC4的可选部分,用例(D )是UC4XI占 .、(1)A.人B.系统C参与者D.外部软件(2)A UC4、UC1B. UC5、UC1C. UC5、UC2(3)A. UC1B. UC2C. 1UC3D. UC5(4)A. UC1B. UC2C. UC3D. UC5D. UC1、UC2需要进行A是否正确实现了规定的功能,其他模块按照规定方式正确工作,需要进

16、行B.集成测试B.集成测试50.为验证程序模块(A );为验证模块 A能否与(1) A.单元测试(2) A.单元测试51.在UML的通用机制中,规范且付诸实现的物理的、A.包B.类(B ) oC.确认测试C.确认测试(A )用于把元素组织成组;( 可替换的软件模块。C.接口D.构件D.系统测试D.系统测试)是系统中遵从一组接口二、填空题(本大题共 20个空,每空1分,1. 面向对象程序的基本特征是:抽象2. Rose的正向工程以共 20 分)、封装继承 和多态。组件 为单位 把模型中的一个或多个类图转换为java源代码的设计模型。参与者与用例。类、 接口、关系、过程。逆向工程是把代码转换为3.

17、 用例图两个最核心的元素是4. 在类图中一共包含了以下几种元素,分别是释、约束以及。5. 顺序图是由 对象 、 生命线、控制焦点和消息 等构成的。6. 在UML的表示中顺序图将交互关系表示为一张二维图,其中纵向是时间轴 ,时间沿竖线向下延伸。横向代表了在协作中各独立对象的角色。7. 状态机图图描述从状态到状态的控制流程,常用来对系统的动态特征进行建模。8. 在UML中,状态机由对象的各个状态和连接这些状态的转换 组成,是展示状态与状态转换的图。9. 模块的独立性可用耦合和内聚的高低来评定,设计较好的模块要求 低。协作、注O对象生命线内聚 高、耦合10.11.12.13.试。14.对象实现了数据

18、和操作的结合,使数据和操作封装于对象统一体中。类是某些对象的模板,抽象地描述属于该类的全部对象的属性 和操作。软件生命周期中所花费用最多的阶段是软件维护。大多数情况下,程序员测试自己所编写的单元所采用的测试为测试分类中的单元测等价划分是一种黑盒测试技术, 这种技术把程序的输入域划分为若干个数据类,此导出测试用例。15. 软件测试是为了 发现错误而执行程序的过程。16. 模块内聚度越高,说明模块内各成分彼此结合的程度越紧密。常用的面向对象的软件过程模型是喷泉模型。在软件质量因素中,软件在异常条件下仍能运行的能力称为软件的 耦合度是对软件结构中模块间关联程度的一种度量。 在软件测试中,已知产品内部

19、工作过程,通过测试检测产品内部动作是否按照产品规格 白盒测试法。不能适应需求的动态变更使用白盒测试时,确定测试数据应根据程序的内部逻辑 和指定的覆盖标准。为了提高测试的效率,应该卫择发现错误可能性大的数据作为测试数据。 软件项目的可行性研究要进行一次的功能需求如下:可以浏览课件、查找课件、下载课件、观看教学视频。可以上传课件、上传教学视频、发布教学心得、查看教学心得、17.健壮性。18.19.20.说明的规定正常进行的方法称为21. 瀑布模型的关键不足在于不能适应需求的动态变更。22. 软件按照设计的要求,在规定的时间和条件下达到不出故障,持续运行的要求的质量特性称为可靠性。23.24.简化的

20、、压缩的需求分析。25.23. UML提供了 4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。其中 类图_是面向对象系统规模中最常用的图,用于说明系统的静态设计视图;当需要说明系统 的静态实现视图时,应该选择组件当需要说明体系结构的静态实施视图时,应该选择 部署图。三、简答题(本大题共 4小题,每题5分,共20分)1.什么是用例图?用例图有什么作用?定义:由参与者(Actor )、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的 图成为用例图。(2分 ) 作用:用例图是从软件需求分析到最终实现的第一步, 它显示了系统的用户和用户希望提供的 功能,有利于用户和软件

21、开发人员之间的沟通( 1分)。用例图可视化地表达了系统的需求, 具有直观、规范等优点,克服了纯文字性说明的不足(1分)。用例方法是完全从外部来定义系统的,它把需求和设计完全分离开来(1分),使用户不用关心系统内部是如何完成各种功能的。四、问答题和分析题(本大题共小题,共 分)1. 网络的普及带给了人们更多的学习途径,随之而来的管理远程网络教学的“远程网络教 学系统”诞生了。 ( 16)“远程网络教学系统” 学生登录网站后, 教师登录网站后, 修改教学心得。系统管理员负责对网站页面的维护、审核不合法课件和不合法教学信息、批准用户注册。(1) 学生需要登录“远程网络教学系统”后才能正常使用该系统的

22、所有功能。如果 忘记密码可以通过“找回密码”功能恢复密码。请画出学生参与者的用例图。2个1分(3分),5关系每个1分(5分)。6个用例每(2)教师如果忘记密码,可以通过“找回密码”功能找回密码。请画出教师参与者的 用例图。6个用例每2个1分(3分),5关系每个1分(5分)。(3)画出语境“借阅者预定图书”的时序图(10分)。2. 图书管理系统功能性需求说明如下:(24分)每个借阅者能够拥有唯一标识其 其中包含每一个借阅者的编号和 查询个人信息服务和预定图书服图书管理系统能够为一定数量的借阅者提供服务。 存在的编号。图书馆向每一个借阅者发放图书证, 个人信息。提供的服务包括:提供查询图书信息、 务等。当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅

温馨提示

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

评论

0/150

提交评论