软件工程与UML期末试题资料讲解_第1页
软件工程与UML期末试题资料讲解_第2页
软件工程与UML期末试题资料讲解_第3页
软件工程与UML期末试题资料讲解_第4页
软件工程与UML期末试题资料讲解_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、学习-好资料软件工程与UML期末试题:120分钟一、单项选择题(本大题共小题,每题 分,共分)1. UML图不包括(D)A.用例图B.类图2.3.下面哪一项不是包图中的关系(DA .<<use>>B. <<access>>在类图中,下面哪个符号表示继承关系C.状态图)C. <<trace>>( C)D.流程图D. <<stub>>4.A.B.C.D.“# ”表示的可见性是(B. Protected在类图中,A. Public消息的组成不包括(C)A.接口B.活动 C.发送者下面哪个视图属于 UML语

2、言的交互图(A.行为图B.状态图7. UML语言包含几大类图形( B)A. 3B. 5C. 7D. 98. RUP中有(C )个核心过程工作流。A. 1B. 3C. 6D. 99. 类之间的关系不包括( D)A.依赖关系B.泛化关系10. 在UML中,协作图的组成不包括(B)C. PrivateD. Package5.6.DC.实现图D接收者D.顺序图A.对象 B.消息11.下面哪个符号代表包图(A.B.C.实现关系C)C.发送者A)D.链C.D.分解关系D.更多精品文档12. 下列对状态图描述不正确的是(C)A. 状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为。B. 状态图

3、适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可以 说明事件如何随着时间的推移来影响这些状态。C. 状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发效率。D. 状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处 状态对不同的事件做出反应。13. 在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是(A)A.执行者角色控制类用户接口业务层后台数据库B.执行者角色用户接口控制类业务层后台数据库C.执行者角色控制类用户接口后台数据库业务层D.执行者角色用户接口业务层控制类后台数据库14.多对象是UML哪个视图中的概

4、念(C)A.类图B.状态图C.协作图D.组件图15.构件图的组成不包括( C)A. 接口B.构件 C.发送者D.依赖关系16. 在UML中,接口有几种表达方式(A )A. 2B. 4 C. 6 D. 817. 部署图的组成不包括( C)A. 处理器B.设备 C.构件 D.连接18. 下面哪个UML视图是描述一个对象的生命周期的( B)A. 类图 B.状态图C.协作图D.顺序19. 顺序图由对象、生命线、控制焦点和( B )组成A. 关系 B.消息 C.用例 D.实体20. UML中关联的多重度是指( B )A. 一个类有多个方法被另一个类调用B. 一个类的实例能够与另一个类的多少个实例相关联C

5、. 一个类的某个方法被另一个类调用的次数D. 两个类所具有的相同的方法和属性21. “软件危机”是指( C )B .利用计算机进行经济犯罪活动A. 计算机病毒的出现C.软件开发和维护中出现的一系列问题D.人们过分迷恋计算机系统22. UML中关联的多重度是指(BHA. 一个类有多个方法被另一个类调用B. 一个类的实例能够与另一个类的多个实例相关联二C. 一个类的某个方法被另一个类调用的次数D. 两个类所具有的相同的方法和属性23. 已知三个类A、B和Co其中类A由类B的一个实例 和类C的1个或多个实例构成。能够正确表示类A、B和C之间关系的UML类图。(A )Ai111 *BC1BCAA24.

6、 采用UML进行软件建模的过程中,类图是系统的一种静态视图,用(B )可明确表示两类事物之间存在的 整体/部分形式的关联关系 。A. 依赖关系B.聚合关系C.泛化关系D.实现关系25. 在UML语言中,下图中的a、b、c三种图形符号按照顺序分别表示:(C )0 Q CA.边界对象、实体对象、控制对象B.实体对象、边界对象、控制对象C.控制对象、边界对象、实体对象D.边界对象、控制对象、实体对象26. 一个项目为了修正一个错误而进行了变更,但这个错误被修改后,却引起以前可以正 确运行的代码出错。( D )最可能发现这一问题。A.单元测试B.接受测试C.安装测试 D.回归测试27.根据如下所示的U

7、ML类图可知,类 Car和类Boat中的move ()方法(B )。A.引用了 Tran sport 的 move()方法C.是类Tran sport 的move()方法的聚集B. 重置了 类Tran sport 的move()方法 D.是类Tran sport 的move()方法的泛化28. 用例从用户角度描述系统的行为。用例之间可以存在一定的关系。在“某图书馆管理系统”用例模型中,所有用户使用系统之前必须通过“身份验证”,“身份验证”可以有“密码验证”和“智能卡验证”两种方式,则“身份验证”与“密码验证”和“智能卡验证” 之间是(D )关系。A.关联B.包含C.扩展D.泛化29. 领域模型

8、是一组表示(A ),在设计工作中广泛用来启发设计软件对象。A. 真实世界的概念类B. 虚拟世界的概念类C. 软件部件的模型D硬件部件的模型30. 用例(Use-case)用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单 和更新订单 都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是(A)关系。A.包含 in eludeB. 广皿 exte ndC. 分类 elassifieationD.t虑久aggregation31. UML的(A )表示消息源发出消息后不必等待消息处理过程的返回,即可继续执

9、行自己的后续操作。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. 状态图

10、是活动图的一个特例,状态图中的多数状态是活动状态。C. 活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模。36. ( C )是一组用于描述 类或组件的一个服务的操作。A.包B.节点C.接口D.组件37. 以下关于用例图中关联的描述,正确的是( D )。A. 关联可以存在于用例之间,用来表示用例之间的数据流动。B. 关联用实直线表示,可以在直线上加单向箭头或双向箭头。C. 关联关系上的箭头,表示数据的输入或输出方法。D. 关联关系表示一种通信路径,它位于参与者与用例之间,关系方向表示谁启动信

11、息。38. 关于参与者的说法中 错误的是(C )。A. 参与者是与目标系统交互的人或物。B. 参与者可以是实际的人,也可以是外部设备、外部系统等。C. 参与者是用例图的重要组成部分,因此它是目标系统的组成部分。D. 参与者之间可以存在一定的关系。39. 在一个课程注册系统中, 定义了类 CourseSchedule和类Course,其中类 CourseSchedule 中定义了方法add(c: Course)和方法remove(c: Course),则这两个类之间的关系是 (C )。A.泛化关系B.组合关系C.依赖关系D.包含关系40. 对某企业的工作流程进行建模,(B )是最有效的。A.交互

12、图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. 类和接口的关系类似于下面哪种类型的关

13、系(D )。A. 关联(association)和聚集(aggregation )B. 关联(association)和组合(composition )C. 脚本(scenario )和用例(use case)D. 包(Package)和子系统(subsystem )46. 在类图中,那个类图中的类Order所生成的代码具有Public class OrderPublic Customer的形式?recipie nt;Order+recipcientCustomern1A.recipientOrderCustomern1C.47. 一个银行业务系统采用如图所示的配置图Order+recipci

14、ent CustomernnB.OrderrecipientCustomernnTCP/IPBra nchClie ntFinan cial App ServerD.则错误的是(D )oTCP/IP 心孑Database ServerA.与GUI有关的类应该部署在 Branch Client 上。B.这个图表示一个三层的体系结构,不管BranchClient 、FinancialApp Server、Database Server是运行在同一台机器上还是在不同机器上。C.为了系统的可伸缩性(scalability ),与业务逻辑有关的对象应该部署在FinancialApp Server 上。D

15、. 为了系统的可伸缩性,与业务逻辑有关的对象应该部署在Branch Clie nt上。详述、构造和文档化。其中48. UML提供了 4种结构图用于对系统的静态方面进行可视化、(B )是面向对象系统规模中最常用的图,用于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择(A );该选择(D )。A.构件图B.类图C.对象图A.构件图B.协作图C.状态图A.协作图B.对象图C.活动图49. 在下面的用例图中,X1、X2和X3表示(A )用例与系统进行交互。并且,用例( 的必须部分。当需要说明体系结构的静态实施视图时,应D. 部署图D.部署图D.部署图C ),已知UC3是抽象用例,那么

16、 X1可通过B )是UC4的可选部分,用例(D )是UC4(1)A.人B.系统C参与者D.外部软件(2)A. UC4、UC1B. UC5UC1C. UC5 UC2D. UC1、UC2(3)A. UC1B. UC2C. UC3D. UC5(4)A. UC1B. UC2C. UC3D. UC550. 为验证程序模块 A是否正确实现了规定的功能,需要进行 其他模块按照规定方式正确工作,需要进行(B )。(A );为验证模块D.系统测试A能否与(2) A.单元测试B.集成测试C.确认测试D.系统测试(1)A.单元测试B.集成测试C.确认测试51. 在UML的通用机制中,(A )用于把元素组织成组;(D

17、 )是系统中遵从一组接口规范且付诸实现的物理的、可替换的软件模块。A.包B.类C.接口 D.构件、填空题(本大题共 20个空,每空1分,共20 分)1. 面向对象程序的基本特征是:抽象、封装 、继承 禾口 多态。2. Rose的正向工程以组件java源代码的过程。逆向工程是把代码转换为设计模型。3. 用例图两个最核心的元素是参与者与用例。4. 在类图中一共包含了以下几种元素,分别是: 类、 接口 、关系、 协作、注释、约束以及。5顺序图是由对象 、 牛命线 、 控制焦点 和 消息 等构成的。6. 在UML的表示中顺序图将交互关系表示为一张二维图,其中纵向是时间轴 ,时间沿竖线向下延伸。横向代表

18、了在协作中各独立对象的角色。7. 状态机图 图描述从状态到状态的控制流程,常用来对系统的动态特征进行建模。8. 在UML中,状态机由对象的各个状态和连接这些状态的转换 组成,是展示状态与状态转换的图。9. 模块的独立性可用耦合和内聚的高低来评定,设计较好的模块要求内聚 高、耦合低。10. 对象实现了数据和操作的结合,使数据和操作 封装于对象统一体中。11. 类是某些对象的模板,抽象地描述属于该类的全部对象的属性和操作。12. 软件生命周期中所花费用最多的阶段是软件维护。13. 大多数情况下,程序员测试自己所编写的单元所采用的测试为测试分类中的单元 测试。14. 等价划分是一种黑盒测试技术,这种

19、技术把程序的输入域划分为若干个数据类,据 此导出测试用例。15. 软件测试是为了 发现错误 而执行程序的过程。16. 模块内聚度越高,说明模块内各成分彼此结合的程度越紧密17. 常用的面向对象的软件过程模型是喷泉模型。18. 在软件质量因素中,软件在异常条件下仍能运行的能力称为软件的健壮性。19. 耦合度 是对软件结构中模块间关联程度的一种度量。20. 在软件测试中,已知产品内部工作过程,通过测试检测产品内部动作是否按照产品规格说明的规定正常进行的方法称为白盒 测试法。21. 瀑布模型的关键不足在于不能适应需求的动态变更。22. 软件按照设计的要求,在规定的时间和条件下达到不出故障,持续运行的

20、要求的质量特 性称为可靠性。23. 使用白盒测试时,确定测试数据应根据程序的内部逻辑和指定的覆盖标准。24. 为了提高测试的效率,应该选择发现错误可能性大的数据作为测试数据。25. 软件项目的可行性研究要进行一次简化的、压缩的 需求分析。26. UML提供了 4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。其中 类生是面向对象系统规模中最常用的图,用于说明系统的静态设计视图;当需要说明系统 的静态实现视图时,应该选择组件当需要说明体系结构的静态实施视图时,应该选择 部署图。三、简答题(本大题共 4小题,每题5分,共20分)1 什么是用例图?用例图有什么作用? 定义:由参与者(Ac

21、tor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的 图成为用例图。(2)作用:用例图是从软件需求分析到最终实现的第一步, 它显示了系统的用户和用户希望提供的 功能,有利于用户和软件开发人员之间的沟通( 1分)。用例图可视化地表达了系统的需求, 具有直观、规范等优点,克服了纯文字性说明的不足(1分)。用例方法是完全从外部来定义系统的,它把需求和设计完全分离开来(1分),使用户不用关心系统内部是如何完成各种功能的。四、 问答题和分析题(本大题共小题,共 分)1. 网络的普及带给了人们更多的学习途径,随之而来的管理远程网络教学的“远程网络教 学系统”诞生了。 ( 16)“远

22、程网络教学系统”的功能需求如下:学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、 修改教学心得。系统管理员负责对网站页面的维护、审核不合法课件和不合法教学信息、批准用户注册。(1)学生需要登录“远程网络教学系统”后才能正常使用该系统的所有功能。如果 忘记密码可以通过“找回密码”功能恢复密码。请画出学生参与者的用例图。6个用例每2个1分(3分),5关系每个1分(5分)。(2)教师如果忘记密码,可以通过“找回密码”功能找回密码。请画出教师参与者的 用例图。6个用例每2个1分(3分),5关系每个1分(5分)。2. 图书管理系统功能性需求说明如下:(24分)每个借阅者能够拥有唯一标识其 其中包含每一个借阅者的编号和 查询个人信息服务和预定图书服图书管理系统能够为一定数量的借阅者提供服务。 存在的编号。图书馆向每一个借阅者发放图书证, 个人信息。提供的服务包括:提供查询图书信息、 务等。当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是通过图书管理员充当借阅者的代理和系统交互。系统管理员主要负责系统的管理维护工作,包括对图书、书目、借阅者的添加、删除和修改。并且能够查询借阅者、图书和图书管理员的信息

温馨提示

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

评论

0/150

提交评论