UML复习题+答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1.用例的extend和include之间的区别是什么Extend指通过附件行为获取其他用例来扩展当前用例。如果初始迭代实线的用例功能,在后续迭代有所改进,那么就存在用例扩展关系。Include指一个用例功能包含在另一个用例功能之内。当另一个用例要求一个用例的功能时,那么就存在用例包含关系。2.关联中的组合和聚合之间的区别是什么聚合关系反映了一个对象是另一个对象的一部分,或者说表明了一个对象是由若干个其他对象组成的。组合关系描述部分对象依赖于整体对象,这种依赖关系通过如下两种方式表现出来:首先,在任一给定时刻,一个部分对象只能属于一个组合对象;其次,当一个组合对象被撤销时,所有依赖于这个组合对象的部分对象都将同时被撤销。3.抽象类和接口之间的区别是什么接口是您能实现多继承,因为类能够实线多个接口。但是,抽象类不支持多继承。一个类无法继承多个抽象类。抽象类包含属性和方法,这些属性和方法可以是public、private或protected。接口只包含方法。抽象类可提供部分方法的定义,但是接口不提供任何定义。抽象类用于同一包中,而接口则可以在多个包中实现。4.静态建模和动态建模之间的区别是什么静态建模表示软件系统的静态或结构成分,也称为结构建模;它包含类和对象关系图;它有助于描绘系统成分之间的关系和依赖性。动态建模表示软件系统静态成分的行为,也成为行为建模;它包含交互、活动和状态关系图;它有助于表达系统在一段时间内的行为并对其建模。5.UML的主要包括的3种构造成分UML主要包括三个基本构造块:事物(Things)、关系(Relationships)和图(Diagrams)。事物是是实体抽象化的最终结果,是模型中的基本成员,UML中包含结构事物、行为事物、分组事物和注释事物。关系是将事物联系在一起的方式,UML中定义了四种关系:依赖、关联、泛化、实现。图是事物集合的分类,UML中包含多种图:类图、对象图、包图、组件图、部署图、用例图、顺序图、协作图、状态图、活动图。6.分别解释协作和交互交互就是指在特定语境中,为了实现某一个目标,而在一组对象之间进行交换的一组消息所表示的行为。协作是对在一次交互过程中有意义对象和对象间的链建模,显示了对象之间如何进行交互以进行特定用例或用例中特定部分的行为。7.UML建模的5种视图UML利用用户模型视图、结构模型视图、行为模型视图、实现模型视图和环境模型视图来描述软件系统的体系结构。用户模型视图是从用户角度来描述系统所应具有的功能,由用例图组成。用户模型视图所描述的系统功能依靠外部用户或者另一系统来激活,为用户或者另一系统提供服务,从而实现用户或另一系统与系统的交互。结构模型视图描述组成系统的类、对象以及它们之间的关系等静态结构,由类图和对象图组成。行为模型视图用来描述形成系统并发与同步机制的线程和进程,由序列图、协作图、状态图和活动图组成。实现模型视图用来描述系统的实现模块,它们之间的依赖关系及资源分配情况,有构件图构成。环境模型视图用来描述物理系统的硬件拓扑结构,由部署图来表示。8.面向对象的四个基本特征抽象:就是过滤掉对象与当前开发工作无关部分特性,只剩下所需要的属性和操作。继承:是指一个对象直接从一个类中得到的属性和方法多态:不同的类有时具有相同名称的操作封装:实质是当一个对象执行自己的操作时,它对外界隐藏了操作的细节。9.简述活动图中泳道的作用泳道将活动图中的动作化分为若干组,并把每一组指定给负责这组动作的业务组织泳道区分了负责动作的对象,明确地表示了哪些动作是由哪些对象进行的每个动作只能明确地属于一个泳道泳道用垂直实线给出,垂直线分割的区域就是泳道泳道没有顺序,不同泳道中的动作既可以顺序进行也可以并发进行,允许动作流和对象流穿越分割线10.请解释包的3种访问可见性可见性分为3种:公有访问,私有访问,保护访问公有访问:包内的模型元素可以被任何引入此包的其他包的内含元素访问保护访问:表示此元素只能被当前包的子包访问私有访问:表示此元素只能被当前包内的模型元素访问11.请解释类,组件和节点的关系组件是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现。结点和组件的关系:组件是参与系统执行的事物,而节点是执行组件的事物,简单的说就是组件是被节点执行的事物,如假设节点是一台服务器,则组件就是其上运行的软件。组件表示逻辑元素的物理模块,而节点表示组件的物理部署,这表明一个组件是逻辑单元(如类)的物理实现,而一个节点则是组件被部署的地点。一个累可以被一个或多个组件实现,而一个组件也可部署在一个或多个节点上。12.什么是用例,如何确定系统的用例在UML中,用例规定了系统或部分系统的行为,描述了系统所执行的动作序列集,并为参与者产生一个可供观察的结果。一个用例描述一个从头到尾的完整的功能。可通过一下问题帮助识别用例:1.参与者希望系统提供什么功能2.系统是否存储和检索信息3.当系统改变状态时,是否通知参与者4.是否存在影响系统的外部事件,是哪个参与者通知系统这些外部事件13.什么是参与者,如何确定系统的参与者参与者是一种特殊的类,使系统外部的一个实体。这个实体可以是任何的人或物,它以某种方式参与了用例的执行过程。在获取用例首先要确定系统的参与者,可以根据下面的一些问题来寻找系统的参与者。1.谁使用系统?2.谁安装系统、维护系统3.谁启动系统、关闭系统?4.谁从系统中获取信息,谁提供信息给系统?5.在系统交互中,谁扮演了什么角色?6.系统会与哪些其他系统相关联?14.顺序图和协作图中消息有哪三种,请解释各自的意义和表示法消息可以是简单的,同步的或异步的。简单消息是从一个对象到另一个对象的控制流的转移。如果一个对象发送了一个同步消息,那么它要等待对方对消息的应答,收到应答后才能继续自己的操作,而发送异步消息的对象不需要等待对方的应答便可以继续自己的操作。在顺序图中,简单消息是一个简单箭头,同步消息是实心箭头,异步消息是一个半边箭头。15.在动态建模时消息和事件的区别是什么消息:通常表示一个对象要调用另一个对象中的操作,第一个消息由主动对象发送,当收到消息时,接收对象立即开始活动,即对象被激活,消息用带有标签的箭头表示。事件:表示一个对象接收到一个消息。分为调用事件、消息事件、变化事件、时间事件。调用事件:调用事件引发方法的执行消息事件:消息表示只在对象之间传递消息,因此消息事件触发的唯一操作改变事件:改变事件表示当满足某种条件时改变对象状态,改变事件使用关键字when(…)引用条件时间事件:使用关键字when()或after()说明事件触发的时间条件1、下列描述中,哪个不是建模的基本原则(d)A.要仔细的选择模型B.每一种模型可以在不同的精度级别上表示所要开发的系统C.模型要与现实相联系D.对一个重要的系统用一个模型就可以充分描述2、UML体系包括三个部分:UML基本构造块,(a)和UML公共机制A、UML规则B、UML命名C、UML模型D、UML约束3、UML中的事物包括:结构事物,分组事物,注释事物和(d)A、实体事物B、边界事物C、控制事物D、动作事物4、(a)模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题A、瀑布模型B、原型模型C、增量模型D、螺旋模型5下面哪个不是UML中的静态视图(a)A.状态图B.用例图C.对象图D.类图6(a)技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。A、泳道B、分叉汇合C、分支D、转移7下列关于状态图的说法中,正确的是(c)A.状态图是UML中对系统的静态方面进行建模的五种图之一。B.状态图是活动图的一个特例,状态图中的多数状态是活动状态C.活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。D.状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模8对反应型对象建模一般使用(a)图A、状态图B、顺序图C、活动图D、类图9类图应该画在Rose的哪种(b)视图中A、UseCaseViewB、LogicViewC、ComponentViewD、DeploymentView10类通常可以分为实体类,(c)和边界类A、父类B、子类C、控制类D、祖先类11顺序图由类角色,生命线,激活期和(b)组成A、关系B、消息C、用例D、实体12(d)是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现A、部署图B、类C、接口D、组件13关于协作图的描述,下列哪个不正确(b)A.协作图作为一种交互图,强调的是参加交互的对象的组织;B.协作图是顺序图的一种特例C.协作图中有消息流的顺序号;D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;14组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一(b)A.对源代码建模B.对事物建模C.对物理数据库建模D.对可适应的系统建模15一个对象和另一个对象之间,通过消息来进行通信。消息通信在面向对象的语言中即(c)A、方法实现B、方法嵌套C、方法调用D、方法定义16(d)是可复用的,提供明确接口完成特定功能的程序代码块。A、模块B、函数C、用例D、软件构件17若将活动状态比作方法,那么动作状态即(c)A、方法名B、方法返回值C、方法体中的每一条语句D、方法的可见性18事件可以分为内部事件和外部事件。按下按钮和打印机的中断是(b)事件A、内部事件B、外部事件19(a)是用于把元素组织成组的通用机制A、包B、类C、接口D、组件20(c)是一组用于描述类或组件的一个服务的操作A、包B、节点C、接口D、组件21(b)是被节点执行的事物A、包B、组件C、接口D、节点22UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种类来表示,分别是(d)A.状态图和顺序图B.活动图和协作图C.状态图和活动图D.顺序图和协作图23用例(Use-case)用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是(a)关系A.包含(include)B.扩展(extend)C.分类(classification)D.聚集(aggregation)24瀑布模型的生存周期是(c)A.听取客户意见→建造/修改→测试/运行B.计划→听取客户意见→设计→编码→测试→运行/维护C.计划→需求分析→设计→编码→测试→运行/维护D.需求分析→计划→设计→编码→测试→运行/维护25下列关于状态图的说法中,正确的是(c)A.状态图是UML中对系统的静态方面进行建模的五种图之一。B.状态图是活动图的一个特例,状态图中的多数状态是活动状态C.活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。D.状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模26(d)是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现A、部署图B、类C、接口D、组件27事件(event)表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,下面哪个不是事件的类型(c)A.信号B.调用事件C.源事件D.时间事件28下面关于正向工程与逆向工程的描述,哪个不正确(c)A.正向工程是通过到实现语言的映射而把模型转换为代码的过程;B.逆向工程是通过从特定实现语言的映射而把代码转换为模型的过程;C.正向工程是通过从特定实现语言的映射而把代码转换为模型的过程;D.正向工程与逆向工程可以通过rose支持来实现;30UML图不包括(D)(A)用例图(B)类图(C)状态图(D)流程图31在类图中,“#”表示的可见性是(B)(A)Public(B)Protected(C)Private(D)Package32消息的组成不包括(

1 / 10
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功