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

下载本文档

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

文档简介

软件工程与UML期末考试问题相关专业:考试时间120分钟量纲;量纲。第一,单个选择题(这个大问题是总小问题,每个问题,总分数)1.排除UML图表(d)A.用例图b .类图c .状态图d .流程图以下哪项不是程序包图的关系(d)A.b.c.d3.在类图中,表示继承关系的符号是(c)A.B.C.D.4.在类图中,“#”表示的可见性为(b)a . publicb . protected c . privated . package不包括消息的配置(c)A.接口b .活动c .发送方d .接收方UML语言交互图(d)A.行为b .状态c .实现度d .流程图Uml语言包含几个大型图形(b)A.3B。5C .7D。98.RUP具有(c)个核心流程工作流。A.1B .3C .6D。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 .组件图不包括组件图的配置(c)A.接口b .组件c .发件人d .相关性在UML中,接口以多种方式表示(a)A.2 B. 4C。6D。817.部署图的配置不包括(c)A.处理器b .设备c .组件d .连接18.哪个UML视图描述对象的生命周期(b)A.类图b .状态图c .协作图d .顺序19.顺序图由对象、生命线、控制焦点和(b)组成A.关系b .消息c .用例d .实体Uml中关联的多严重性为(b)A.从一个类调用另一个类的方法有多个B.是否可以将一个类的实例与另一个类的实例数相关联C.一个类的方法被另一个类调用的次数D.两个类的相同方法和属性21.“软件危机”是(c)A.计算机病毒的出现b .利用计算机进行经济犯罪活动C.软件开发和维护中出现的一系列问题d .人们过分执着于计算机系统Uml中关联的多严重性为(b)A.从一个类调用另一个类的方法有多个B.一个类的实例可以与另一个类的多个实例相关联C.一个类的方法被另一个类调用的次数D.两个类的相同方法和属性已知三种类型的a、b和c。其中a类由b类的一个实例和c类的一个或多个实例组成。正确表示a、b和c类之间关系的UML类图。(a)abcd24.在使用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()方法的一般化用例从用户的角度描述系统的行为。用例之间可能存在一定的关系。在库管理系统使用案例模型中,所有用户在使用系统之前必须通过“认证”,认证可以同时具有密码认证和智能卡认证。验证和密码验证和智能卡验证之间的关系是(d)。A.关联b .包含c .扩展d .广义29.领域模型是在设计工作中广泛使用以启发设计软体物件的表现群组(a)。A.现实世界的概念B.虚拟世界的概念C.软件部件型号D.硬件组件型号30.“使用案例”(Use-case)用于说明响应事件时系统执行的操作。用例之间存在相关性。在“订单输入子系统”中创建新订单和更新订单需要验证用户帐号是否正确。使用案例“创建新订单”、“更新订单”和使用案例“确认用户帐户”是(a)关系。A.包含include B。extend扩展C.分类classificationD。聚合聚合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.关联关系表示参与者和使用案例之间的通信路径,关系方向表示由谁开始信息。对参加者的错误陈述是(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)B.关联和组合C.脚本(scenario)和用例(usecase)D.套装软体和子系统(subsystem)46.在类图中,该类图的类Order生成的代码如下所示PublicclassOrderPublicCustomerrecipient的格式?A.B.C.D.47.银行业务系统采用如图所示的布局时出错(d)。A.与GUI相关的类必须部署在BranchClient上。B.此图显示了三层体系结构,无论BranchClient、FinancialAppServer、DatabaseServer是在同一台计算机上运行,还是在不同的计算机上运行。C.为了实现系统可扩展性(scalability),必须将与业务逻辑相关的对象部署到FinancialAppServer。D.为了系统的可扩展性,与业务逻辑相关的对象必须放在BranchClient中。48.UML提供了四个结构图,用于可视化、详细说明、配置和记录系统的静态方面。其中,(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。UC550.要验证程序模块A是否正确实施了规定的功能,请执行以下操作(A):需要。需要(b)验证模块a是否与其他模块按规定的方式正常工作。(1) a .单元测试b .集成测试c .验证测试d .系统测试(2) a .单元测试b .集成测试c .验证测试d .系统测试51.在UML的公用机制中,用于将(a)元素分组。(d)是符合一系列接口规范并在系统中实施的物理可更换软件模块。A.包B .类接口d .组件第二,填写空白问题(这个大问题共20个空白,每个空白1分20分)1.面向对象程序的基本特征包括:2.rose的正向工程是将模型中的一个或多个类映射转换为Java源代码的过程。逆向工程是将代码转换为设计模型。用例图的两个关键元素是参与者和用例图。4.类图包含:类、接口、关系、协作、注释、约束和多个元素。5.顺序图由对象、生命线、控制焦点、信息等组成。6.在UML的表示中,顺序图将交互组件表示为垂直方向的时间轴,时间沿垂直条向下延伸的二维图表。水平表示协作中各个对象的角色。7.状态机图描述了状态的控制过程,经常用于对系统

温馨提示

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

评论

0/150

提交评论