您的当前位置:首页正文

UML复习题+答案

2023-02-09 来源:意榕旅游网
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、Use Case View B、Logic View

C、Component View D、Deployment View

10类通常可以分为实体类,(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、节点

22 UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种类来表示,分别是( 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支持来实现; 30 UML图不包括 ( D )

(A)用例图 (B)类图 (C)状态图 (D)流程图 31在类图中,“ #”表示的可见性是( B )

(A)Public (B)Protected (C)Private (D)Package 32消息的组成不包括( C )

(A)接口 (B)活动 (C)发送者 (D)接收者 33下面哪个视图属于UML语言的交互图( D )

(A)行为图 (B)状态图 (C)实现图 (D)顺序图 34 类之间的关系不包括( D )

(A)依赖关系 (B)泛化关系 (C)实现关系 (D)分解关系 35组成UML有三种基本的建筑块是:(),事物和图

A、关系 C、用例

B、类 D、实体

36 UML中的事物包括:结构事物,分组事物,注释事物和()

A、实体事物

B、边界事物

C、控制事物 D、动作事物

37 UML中有四种关系是:依赖,泛化,关联和( )

A、继承 C、实现

B、合作 D、抽象

38 UML中哪种图()用来描述过程或操作的工作步骤

A、状态图 C、用例图

B、活动图 D、部署图

39在UML中,()图显示了一组类、接口、协作以及它们之间的关系。

A、状态图 C、用例图

B、类图 D、部署图

A D C B B

40 UML体系包括三个部分:UML基本构造块,()和UML公共机制

A、UML规则 C、UML模型

B、UML命名 D、UML约束

41软件生存期包括计划,需求分析和定义(),编码,软件测试和运行维护

A、软件开发 C、软件支持

B、软件设计(详细设计) D、软件定义

42()模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题

A、瀑布模型 C、增量模型 43下图是()

B、原型模型 D、螺旋模型

A、类图 C、活动图

B、用例图 D、状态图

44下图中的分叉和汇合是用ROSE中的()工具实现的。

A、关系 C、用例

B、同步条 D、实体

A B A B B

45()技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。

A、泳道 C、分支

B、分叉汇合 D、转移

46下面中()图表示结束状态。

A、 B、 C、 D、

47对反应型对象建模一般使用()图

A、状态图 C、活动图

B、顺序图 D、类图

48类图应该画在Rose的哪种()视图中

A、Use Case View C、Component View

B、Logic View

D、Deployment View

49类通常可以分为实体类,()和边界类

A、父类 C、控制类

B、子类 D、祖先类

A C A B C

50顺序图由类角色,生命线,激活期和()组成

A、关系 C、用例

B、消息 D、实体

51()是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现

A、部署图 C、接口

B、类 D、组件

52()是通过到实现语言的映射而把模型转换为代码的过程

A、正向工程 C、前向工程

B、匿向工程 D、后向工程

53软件是计算机系统中与硬件相互依存的另一部分,它包括程序,数据及相关()的完整集合。

A、文档 C、图

B、代码 D、描述

54一个对象和另一个对象之间,通过消息来进行通信。消息通信在面向对象的语言中即()

A、方法实现 C、方法调用

B、方法嵌套 D、方法定义

B D A A C

55()是可复用的,提供明确接口完成特定功能的程序代码块。

A、模块 C、用例

B、函数 D、软件构件

56下图中的空心箭头连线表示()关系

A、泛化 C、扩展

B、包含 D、实现

57组件图展现了一组组件之间的组件和依赖。它专注于系统的()实现图

A、动态 C、基础

B、静态 D、实体

58若将活动状态比作方法,那么动作状态即()

A、方法名

B、方法返回值

D、方法的可见性

C、方法体中的每一条语句

59事件可以分为内部事件和外部事件。按下按钮和打印机的中断是()事件

A、内部事件 C、信号事件

B、外部事件 D、调用事件

D A B C B

60()是用于把元素组织成组的通用机制 a

A、包 C、接口

B、类 D、组件

61类表示逻辑抽象,而()表示存在于计算机中的物理抽象 d

A、包

B、节点

C、接口 D、组件

62()是一组用于描述类或组件的一个服务的操作 c

A、包 C、接口

B、节点 D、组件

63没有计算能力的节点称为() b

A、处理器 C、组件

B、设备 D、接口

64()是被节点执行的事物 b

A、包 C、接口 26-30、A D C B B

B、组件 D、节点

因篇幅问题不能全部显示,请点此查看更多更全内容