最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

统一建模语言UML复习参

来源:动视网 责编:小OO 时间:2025-09-26 05:32:27
文档

统一建模语言UML复习参

《统一建模语言UML》复习题一、填空题1.面向对象程序的基本特征是:抽象、封装、继承和多态。2.Rose的正向工程以组件为单位,把模型中的一个或多个类图转换为java源代码的过程。逆向工程是把代码转换为设计模型。3.用例图两个最核心的元素是参与者与用例。4.顺序图是由对象、生命线、控制焦点和消息等构成的5.在UML的表示中顺序图将交互关系表示为一张二维图,其中纵向是时间轴,时间沿竖线向下延伸。横向代表了在协作中各对象的角色。6.状态机图图描述从状态到状态的控制流程,常用来对系统的动态特征进
推荐度:
导读《统一建模语言UML》复习题一、填空题1.面向对象程序的基本特征是:抽象、封装、继承和多态。2.Rose的正向工程以组件为单位,把模型中的一个或多个类图转换为java源代码的过程。逆向工程是把代码转换为设计模型。3.用例图两个最核心的元素是参与者与用例。4.顺序图是由对象、生命线、控制焦点和消息等构成的5.在UML的表示中顺序图将交互关系表示为一张二维图,其中纵向是时间轴,时间沿竖线向下延伸。横向代表了在协作中各对象的角色。6.状态机图图描述从状态到状态的控制流程,常用来对系统的动态特征进
《统一建模语言UML》复习题

一、填空题

1. 面向对象程序的基本特征是:  抽象  、 封装   、 继承  和  多态  。

2. Rose的正向工程以 组件为单位,把模型中的一个或多个类图转换为java源代码的过程。逆向工程是把代码转换为 设计模型。

3. 用例图两个最核心的元素是    参与者    与用例。

4. 顺序图是由  对象   、  生命线  、  控制焦点  和  消息  等构成的

5. 在UML的表示中顺序图将交互关系表示为一张二维图,其中纵向是  时间轴     ,时间沿竖线向下延伸。横向代表了在协作中  各对象的角色 。

6.     状态机图    图描述从状态到状态的控制流程,常用来对系统的动态特征进行建模。

7. 在UML中,状态机由对象的各个状态和连接这些状态的  转换  组成,是展示状态与状态转换的图。 

8、在某个信息系统中,存在如下的业务陈述:①一个客户提交0个或多个订单;②一个订单由一个且仅由一个客户提交。系统中存在两个类:“客户”类和“订单”类。对应每个“订单”类的实例,存在 1 个“客户”类的实例;对应每个“客户”类的实例,存在  0个或多 个“订单”类的实例。

9、UML提供一系列的图支持面向对象的分析与设计,其中 类图 给出系统的静态设计视图;用例图    对系统的行为进行组织和建模是非常重要的;序列图 和 协作图 都是描述系统动态视图的交互图,前者描述了以时间顺序组织的对象之间的交互活动,后者强调收发消息的对象的组织结构。

供选择的答案:状态图、用例图、状态图、序列图、部署图、协作图、类图

10、Rational Rose2003具有非常友好的图形用户界面,其初始界面主要包括标题栏、菜单栏、工具栏、模型浏览器窗口、文档窗口、模型图窗口、日志窗口、状态栏等部分。

11、Rational Rose2003用户界面包含两种工具栏,为用户操作提供了方便,其中,图工具栏依赖于所打开的模型图,而标准工具栏则与模型图无关。

12、如果需要在模型图绘制窗口中多放置几个相同的图标,在编辑工具栏中,先单击选择锁定图标,进入“锁定”状态,而不必重复多次地返回道编辑工具栏中重复选择同一个图标。

13、在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是 关联关系;类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是依赖 关系。

14.多重性指的是,某个类有  多个  个对象可以和另一个类的   1个 对象关联。  

15.当一个类的对象可以充当多种角色时,  自身 关联就可能发生。

16.在泛化关系中, 子类 可以替代  父类  。也就是说,后者出现的地方,前者都可以出现。但是反过来却不成立。

17.组合是强类型 的聚集,因为聚集中的每个部分体只能属于  一个  整体。

18.实现的符号和继承的符号有相似之处,两者的唯一差别是实现关系用   虚线       表示,继承关系用 实线  表示。

19.UML背后的两个重量级概念是  用例   和   面向对象  。

20.状态图和类图、顺序图不同之处在于,后两种图能够对     多个对象  建立模型,而状态图只是对     1个对象  建立模型。

21.状态图中3个常用的动作是   入口动作  、  出口动作和  do动作,也就是对象处于这个状态时应该做什么。

22.顺序图中,消息用   水平箭头线  表示;时间用   垂直虚线  表示。

23.当逻辑发生分支时,在顺序图中用  生命线发生的分支  表示,在协作图中用  嵌套的序号  表示。

24.顺序图强调的是交互的    时间顺序  ,协作图强调的是交互的   空间关系  和参与交互的对象的        上下文环境 。

二、单项选择题

1. UML的全称是                                      (   B   )

A. Unify Modeling Language            B. Unified Modeling Language

C. Unified Modem Language            D. Unified Making Language

2. 执行者(Actor)与用例之间的关系是                     (   C    )

A. 包含关系                         B. 泛化关系    

C. 关联关系                         D. 扩展关系

3. 生命线是UML视图中哪个图形的组成部分              (   D    )

A. 类图            B. 状态图            C. 活动图             D. 顺序图

4. 多对象是UML哪个视图中的概念                     (    C   )

A. 类图                            B. 状态图            

C. 协作图                        D. 组件图

5. 在类图中,哪种关系表达总体与局部的关系             (    D   )

A. 泛化                            B. 实现            

C. 依赖                            D. 聚合

6. 在类图中,“ #”表示的可见性是                       (    B  )

A. Public                          B. Protected    

C. Private                        D. Package

7. 下面哪个视图属于UML语言的交互图                 (     D  )

A. 行为图                         B. 状态图    

C. 实现图                        D. 顺序图

8. 下面哪个UML视图是描述一个对象的生命周期的            (   B   )

A. 类图                            B. 状态图    

C. 协作图                        D. 顺序

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

A. 关系                           B. 消息  

C. 用例                           D. 实体

10. UML中关联的多重度是指                             (   B   )

A. 一个类有多个方法被另一个类调用      

B. 一个类的实类能够与另一个类的多个实类相关联

C. 一个类的某个方法被另一个类调用的次数

D. 两个类所具有的相同的方法和属性

11.关于协作图的描述,下列哪个不正确(  B  )

A.协作图作为一种交互图,强调的是参加交互的对象的组织;

B.协作图是顺序图的一种特例

C.协作图中有消息流的顺序号;                    

D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成; 

12.下列关于软件特点的描述中,哪个是错误的(   A )

A.软件是被开发或设计的,而不是被制造的;        B.软件不会“磨损”,但会“退化”;

C.软件的开发已经摆脱了手工艺作坊的开发方式;    D.软件是复杂的 

13.在UML中,有四种关系,下面哪个不是( B   )

A.依赖关系                            B.继承关系

C.泛化关系                            D.实现关系 

14.下面哪个不是UML中的静态视图( A  )

A.状态图                            B.用例图

C.对象图                            D.类图 

15.在用例之间,会有三种不同的关系,下列哪个不是他们之间可能的关系( D  )

A.包含(include)                        B.扩展(extend)

C.泛化(generalization)                    D.关联(connect) 

16.下列关于活动图的说法错误的是( D   )

A.一张活动图从本质上说是一个流程图,显示从活动到活动的控制流

B.活动图用于对业务过程中顺序和并发的工作流程进行建模。

C.活动图中的基本要素包括状态、转移、分支、分叉和汇合、泳道、对象流。

D.活动图是UML中用于对系统的静态方面建模的五种图中的一种 

17. 在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是(   A   )

A. 执行者角色    控制类    用户接口    业务层        后台数据库

B.执行者角色    用户接口    控制类    业务层        后台数据库

C.执行者角色    控制类        用户接口    后台数据库    业务层

D.执行者角色    用户接口    业务层        控制类        后台数据库

18. 下面哪个UML视图是描述一个对象的生命周期的(   B   )

A. 类图                                 B. 状态图    

C. 协作图                             D. 顺序

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

A. 关系                                B.消息 

C. 用例                              D. 实体

20.下面哪个不是UML中的静态视图                         (   A   )

A. 状态图                            B. 用例图

C. 对象图                            D. 类图

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

A. 泳道                            B. 分叉汇合

C. 分支                            D. 转移

22.类图应该画在Rose的哪种(  )视图中           (   B   )

A.  Use CaseView                     B.  Logic View

C.  ComponentView                   D.  Deployment View

23. 类通常可以分为实体类,(   )和边界类     (   C   )

A. 父类                              B. 子类

C. 控制类                            D. 祖先类

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

A. 部署图                            B. 类

C. 接口                              D. 组件

25. 关于协作图的描述,下列哪个不正确       (   B   )

A.协作图作为一种交互图,强调的是参加交互的对象的组织;

B.协作图是顺序图的一种特例

C.协作图中有消息流的顺序号;

D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;

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

A. 方法实现                        B. 方法嵌套

C. 方法调用                        D. 方法定义

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

A、模块            B. 函数        C. 用例          D. 软件构件

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

A. 方法名                           B. 方法返回值

C. 方法体中的每一条语句              D. 方法的可见性

29. ( )是用于把元素组织成组的通用机制         (   A   )

A. 包            B. 类        C. 接口          D. 组件

30. UML中关联的多重度是指(        b)

A. 一个类有多个方法被另一个类调用

B. 一个类的实类能够与另一个类的多个实类相关联

C. 一个类的某个方法被另一个类调用的次数

D. 两个类所具有的相同的方法和属性

31.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中的类成员访问限定性( C )

A.公有的(public)                    B.受保护的(protected)

C.友员(friendly)                        D.私有的(private) 

32.UML中类的有三种,下面哪个不是其中之一( B  )

A.实体类                            B.抽象类

C.控制类                            D.边界类 

33.下列描述中,哪个不是建模的基本原则( D  )

A.要仔细的选择模型                B.每一种模型可以在不同的精度级别上表示所要开发的系统

C.模型要与现实相联系                D.对一个重要的系统用一个模型就可以充分描述 

34.顺序图是强调消息随时间顺序变化的交互图,下面哪个不是用来描述顺序图的组成部分( A  )

A.信号                                B.生命线

C.激活期                            D.类角色 

35.UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。其中( B   )是面向对象系统建模中最常用的图,用于说明系统的静态设计视图。

A.组件图                            B.类图

C.对象图                            D.部署图 

36.当需要说明系统的静态实现视图时,应该选择( A  )。

A.组件图                            B.协作图

C.状态图                            D.部署图 

37.当需要说明体系结构的静态实施视图时,应该选择( D   )

A.协作图                            B.对象图

C.活动图                            D.部署图 

38.( C )是描述系统中在某一时刻,一组对象以及它们之间关系的图形,其可以看作是类图在系统某一时刻的实例。

A.组件图                            B.类图

C.对象图                            D.部署图 

39.什么是用于描述类或组件的一个服务(功能)的操作集合。(   C  )

A.组件            B.规范            C.接口            D.节点 

40.UML的(  B  )是由建模者设计的新的建模元素,但是这个模型元素的设计要建立在UML已定义的模型元素基础上

A、标记值                            B、构造型

C、注释                            D、约束 

41.在UML中,类之间的关系有一种关系称为关联,其中多重性用来描述类之间的对应关系,下面哪个不是其中之一(A )。

A.*….*                            B.0….*

C.1….*                            D.0….1 

42.下列关于面向对象的分析与设计的描述,正确的是(  B )。

A.面向对象设计描述软件要做什么            B.面向对象分析不需要考虑技术和实现层面的细节

C.面向对象分析的输入是面向对象设计的结果    D.面向对象设计的结果是简单的分析模型 

43.当( A  )时,用例是捕获系统需求最好的选择。

A.系统有很多参与者                    B.系统具有很少的接口

C.系统算法复杂,功能单一                D.系统具有很少的用户 

44.为了使构件系统更切合实际、更有效地被复用,构件应当具备( D  ),以提高其通用性。

A.可继承性                            B.可变性

C.可封装性                            D.可伸缩性 

45.UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种类来表示,分别是( C  )。

A.状态图和时序图                    B.活动图和协作图

C.时序图和协作图                    D.状态图和活动图 

46.下列关于UML叙述正确的是( B  )。

A.UML是一种语言,语言的使用者不能对其进行扩展        B.UML是于软件开发过程的

C.UML仅是一组图形的集合            D.UML仅适用于系统的分析与设计阶段

47.封装是把对象的( A  )结合在一起,组成一个的对象。

A.属性和操作                        B.信息流

C.消息和事件                        D.数据的集合 

48.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中的类成员访问限定性( D )。

A.public                            B.protected

C.private                            D.friendly 

49.用例之间有几种不同的关系,下列哪个不是他们之间可能的关系( B   )。

A.include                            B.connect

C.generalization                        D.extend 

50.在UML中,( A   )表示使用软件系统的功能,与软件系统交换信息的外部实体

A、执行者                            B、类

C、用例                            D、用例图 

51.类通常可以分为实体类,( C   )和边界类

A.父类                            B.子类

C.控制类                            D.祖先类 

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

A.关系                            B.消息

C.用例                            D.实体 

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

A.部署图                            B.类

C.接口                            D.组件 

54.关于协作图的描述,下列哪个不正确( B   )

A.协作图作为一种交互图,强调的是参加交互的对象的组织;

B.协作图是顺序图的一种特例

C.协作图中有消息流的顺序号;

D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成; 

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

A.方法实现            B.方法嵌套        C.方法调用            D.方法定义 

56.类图应该画在Rose的哪种( B  )视图中

A.UseCaseView                        B.LogicView

C.ComponentView                    D.DeploymentView 

57.用例(Use-case)用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是( A  )关系

A.包含(include)                    B.扩展(extend)

C.分类(classification)                D.聚集(aggregation)

58.下列关于状态图的说法中,正确的是( C  )

A.状态图是UML中对系统的静态方面进行建模的五种图之一。

B.状态图是活动图的一个特例,状态图中的多数状态是活动状态

C.活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。

D.状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模 

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

A.部署图            B.类        C.接口            D.组件 

60.事件(event)表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,下面哪个不是事件的类型( C  )

A.信号                            B.调用事件

C.源事件                            D.时间事件 

61.在UML中,( A  )把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。

A.泳道                            B.同步条

C.活动                            D.组合活动 

62.下面( D  )属于UML中的动态视图。

A.类图                            B.用例图

C.对象图                            D.状态图 

63.UseCase用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是( C )关系。        A.aggregation                        B.extend

C.include                            D.classification 

.在UML的需求分析建模中,( B  )模型图必须与用户反复交流并加以确认。

A.配置                            B.用例

C.包                                D.动态 

65.下面( C  )不是UML的关系。

A.依赖关系                            B.关联关系

C.继承关系                            D.泛化关系

66.构件图用于对系统的静态实现视图建模,这种视图主要支持系统构件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一( D  )。

A.对源代码建模                        B.对可执行体的发布建模

C.对物理数据库建模                    D.对事物建模 

67.UML的最终产物就是最后提交的可执行的软件系统和( D  )。

A.用户手册                            B.类图

C.动态图                            D.相应的软件文档资料

68.( C  )的基本元素有节点、构件、对象、连接、依赖等。

A.构件图            B.状态图            C.配置图            D.顺序图 

69.阅读图例,判断下列哪个说法是错误的。( C  )

A.读者可以使用系统的还书用例            

B.每次执行还书用例都要执行图书查询用例

C.每次执行还书用例都要执行交纳罚金用例

70.下列关于类方法的声明,不正确的是( C  )

A.方法定义了类所许可的行动

B.从一个类所创建的所有对象可以使用同一组属性和方法

C.每个方法应该有一个参数

D.如果在同一个类中定义了类似的操作,则他们的行为应该是类似的

71.下面关于正向工程与逆向工程的描述,哪个不正确( C  )

A.正向工程是通过到实现语言的映射而把模型转换为代码的过程;

B.逆向工程是通过从特定实现语言的映射而把代码转换为模型的过程;

C.正向工程是通过从特定实现语言的映射而把代码转换为模型的过程;

D.正向工程与逆向工程可以通过rose支持来实现; 

72.面向对象的开发方法中,( B  )将是面向对象技术领域内占主导地位的标准建模语言。

A.Booch方法                        B.UML语言

C.OMT方法                            D.Coad方法

73.在构件中图中,( D  )用于显示构件之间的关联关系。

A、节点                                B、包

C、构件                                D、依赖关系 

74.在用例图中,可以用( D  )来表示整个软件系统或其中一些子系统的边界,也可以用它表示软件系统的不同发布版本的功能范围

A、执行者                            B、关联关系

C、用例                                D、边界框 

75.泛化使得( A  )操作成为可能,即操作的实现是由它们所使用的对象的类,而不是由调用确定的。

A、多态                                B、多重

C、传参                                D、传值 

76.( A   )是用来反映代码的物理结构。

A、构件图                            B、用例图

C、类图                            D、状态机 

77.( D  )用于描述相互合作的对象间的交互关系的链接关系。

A、类图                                B、通信图

C、用例图                            D、协作图 

78.在用例图中,执行者之间的关系只有( B   )一种

A、包含                                B、继承

C、扩展                                D、实现 

三、多项选择题

1.在面向对象的设计中,主要建立的模型包括( BCD)。

A、算法逻辑模型                        B、功能模型

C、动态模型                            D、对象模型  

2.在如下(ABC)情况下,可以考虑使用重构

A、修改错误时                        B、复审程序代码时

C、添加功能时                        D、需求分析时 

3.下面哪些图形可以清楚地表达并发行为(     CD     )

A、类图                            B、状态体

C、活动图                            D、顺序图

4.以下(  ABCD)属于活动图的节点。

A决策点                            B、活动

C、并发控制                            D、对象 

5.在需求分析的业务流程建模中,可以利用活动图描述(BCD)

A、系统对外部呈现的功能                B、多个用例联合起来形成的处理流程 

C对象协同的单个用例中的处理流程        D、软件与外部实体共同参与的业务处理流程 

6. 在UML的状态图中,转换通常由以下哪些部分构成( ABCDE      )

A、动作                B、触发事件    

C、源状态            D、目标状态            E、监护条件

7.下面哪些元素构成了组件图形(   ACD     )

A、组件                B、转换        

C、关系                D、接口                E、事件

8. 具有多重属性值的UML图形包括(     AE   )

A、类图                B、对象图        

C、状态图            D、活动图            E、部署图

9.软件工程的三要素是(  ABD )

A、方法                B、工具                

C、模型                D、过程                E、语言

10.可能具有状态机的对象包括(  ABCDE    )

A、类                    B、子系统        

C、用例                D、接口                E、协议

11.以下属于面向对象的开发方法的有(ABCD)

A 、jacobson方法                        B、OMT方法

C、Coad方法                        D、Booch方法 

12.在UML中,模型的组织元素包括(ACD)几个主要的层次。

A、视图                            B、状态

C、模型                            D、图 

13.构件图的节点可以是(ABD)

A、包                                B、类

C、用例                            D、构件 

14.在状态机图中,转换包括以下(ABD)类型

A外部自转换                            B、内部自转换

C、模拟转换                            D、正常转换

15.在一般情况下,可以将面向对象的聚合概念区分为(ABC)关系。

A、组合                            B、聚合

C、关联                            D、继承 

16.UML的类图包含哪些抽象的层次(    ABC   )

A、概念层                B、说明层    

C、实现层                D、业务层            E、控制层

17.时序图的用途包括(   ABCD  )

A、显示并发进程和激活

B、当不同的类之间存在多个简短的方法时,描述控制流的整体序列

C、显示在协作图中难于描述的事件序列

D、显示涉及类交互而与对象无关的一般形式

E、详细描述系统的瞬态图

18.下面哪些图形可以清楚地表达并发行为(  CD   )

A、类图                B、状态体        

C、活动图                D、顺序图            E、实现图

19.UML中,类的主要版型有(    CDE  )

A、角色类                B、业务类        C、边界类                D、控制类            E、实体类

20.部署图中的节点具有以下哪些方面的内容(   ABC    )

A、计算能力            B、基本内存    

C、位置                D、接口                E、路径

21.部署图中的节点具有以下哪些方面的内容(     ABC     )

A、计算能力                B、基本内存       C、位置        D、接口        E、路径

22.可能具有状态机的对象包括(     ABCDE     )

A、类                    B、子系统

C、用例                D、接口                E、协议

23.时序图的用途包括(     ABCD     )

A、显示并发进程和激活

B、当不同的类之间存在多个简短的方法时,描述控制流的整体序列

C、显示在协作图中难于描述的事件序列

D、显示涉及类交互而与对象无关的一般形式

E、详细描述系统的瞬态图

24.UML中,类的主要版型有(     CDE     )

A、角色类                B、业务类

C、边界类                D、控制类            E、实体类

25.UML的类图包含哪些抽象的层次(     ABC     )

A、概念层                B、说明层

C、实现层                D、业务层            E、控制层   

26.用例之间的关系主要有(ABCD )

A、聚合                            B、继承

C、扩展                            D、包含 

27.用例之间的关系主要有( ABC)

A、包含                            B、继承

C、扩展                            D、聚合 

28.两个类之间的关联表示他们之间存在一种不适于继承的逻辑关系。在关联关系的表示图元的两端,可以表示参与关联的(ABCD )特性。

A、约束                            B、可见性

C、角色名                            D、多重性 

29.在UML中,以下( ABCD)是可以应用于包的构造型

A、框架{《Framework》}                B、虚包{《Facade》}

C、子系统{《Subsystem》}                D、系统{《system》} 

30.对于类,其属性的可见性表示对类的外部世界的可见性,它有以下( ABCD)选项

A、公开(public)                        B、包内公开(package)

C、保护(protected)                    D、私有(private) 

31. 具有多重属性值的UML图形包括(     AE     )

A、类图                B、对象图

C、状态图                D、活动图            E、部署图

32.在UML的状态图中,转换通常由以下哪些部分构成(     ABCDE     )

A、动作                B、触发事件

C、源状态                D、目标状态            E、监护条件

33.下面哪些图形可以清楚地表达并发行为(     CD     )

A、类图                B、状态体

C、活动图                D、顺序图            E、实现图

34.下面哪些元素构成了组件图形(     ACD     )

A、组件                B、转换    

C、关系                D、接口                E、事件

35.软件工程的三要素是(   ABD )

A、方法                B、工具    

C、模型                D、过程                E、语言

36.基于用例图的需求捕获的第一步就是确定系统的参与者,在寻找系统参与者时,可以根据以下(ABCD )等问题来确定

A、系统同环境如何进行交互                 B、由谁安装系统 

C、系统为哪些对象提供信息、服务         D、系统的使用者是谁 

37.在采用用例模型捕获需求时,需要执行如下( ABCD)操作

A、描述非功能需求                    B、用例建模

C、识别用例                            D、识别参与者 

38.以下对部署图说法正确的有( ABD)

A、部署图有主要建模元素是构件             

B、使用部署图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件的配置的部署方式

C、从部署图中,可以了解到软件与硬件之间物理关系及处理节点的组件分布情况

D、部署图(deployment,配置图)是用来显示系统中软件和硬件的物理结构  

39.用例图的节点包括( ABD)

A、用例                            B、边界

C、关联                            D、执行者 

40.在识别用例时,以下( ABC)问题可以帮助识别用例

A、当系统状态发生故障时,是否需要通知参与者

B、系统是否存在外部事件,如果存在,是哪个能参与者通知系统这些个部事件

C、参与者希望系统为他提供什么样的功能

D、系统运行环境是什么

四、判断正误题

1.用例图中包含关系是指一个用例继承了另一个用例。                ( 错 )

2.顺序图中每个对象向下方向伸展的虚线是对象的生命线。             ( 对 )

3.协作图是对象图的扩展。                                       ( 对 )

4.只有状态图采用泳道。                                         ( 错 )

5.部署图一般把节点分成处理器和外部软件。                       ( 错 )

6.协作图和顺序图是等价的。                                     ( 对 )

7.一台计算机有很多零部件,例如:键盘,鼠标,主板,显示器等等,我们可以用一个聚集图来描述,也就是说计算机是一个聚集体。                                          ( 对 ) 

8.对象之间协作可以通过相互发送消息来实现,也就是消息可以是双向的。   ( 对 ) 

9.状态图中3个常用的动作是入口动作、出口动作和do动作,也就是对象处于这个状态时应该做什么。                                                                ( 对 )

10.收集用例的方法可以采用交谈。                                    (  对 )

11.顺序图所表达的是基于时间顺序的动态交互。                            对

12.用例是从用户的观点对系统行为的一个描述。                          对

13.UML无法体现历史状态。                                        错

14.状态图中状态一般分成顺序子状态和随机子状态。                     错

15.状态图是以实心圆点开头,以公牛眼结束的。                         对

16.状态图可以描述对象状态的变化过程。                             对

17.注解是UML中的解释元素。                                     对

18.包是UML中唯一分组元素。                                       对

19.用例包括了包含用例和随机用例。                                   错

20.在画类图时,属性或操作如果是public的,可以用“+”表示,protected用“#”表示,private用“-”表示。                                                         对

五、简答题

1、简述统一建模语言(UML):

答:统一建模语言(UML)是一种绘制软件蓝图的标准语言。可以用UML对软件密集型系统的制品进行可视化详述和文档化。UML是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。UML的作用就是用很多图从静态和动态方面来全面描述我们将要开发的系统。

2、UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。

答:协作图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。与顺序图一样,协作图也展示对象之间的交互关系。顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。顺序图按照时间顺序布图,而协作图按照空间组织布图。

顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。

3、顺序图和协作图中,消息有哪三种?各自的意义和表示法什么?

答: 消息可以是简单的(simple)、同步的(synchronous)或异步的(asynchronous)。简单消息是从—个对象到另一个对象的控制流的转移。如果一个对象发送了—个同步消息,那么它要等待对方对消息的应答,收到应答后才能继续自己的操作。而发送异步消息的对象不需要等待对方的应答便可以继续自己的操作。在顺序图中,简单消息是—个简单箭头,同步消息是实心箭头。异步消息是—个半边箭头。

4. 什么是顺序图,顺序图是由那些部分组成?

答案:顺序图是强调消息时间顺序的交互图。是描述系统中类和类之间的交互,它将这些交互建模成消息交换,也就是说,顺序图描述了类相互协作的完成预期行为的动态过程。顺序图是由:类角色、生命线、激活期和消息组成。

5. 什么是协作图,协作图是由那些部分组成?

答案:协作图作为另一种交互图而言,强调的是参加交互的对象的组织。

协作图是由:类角色、关联角色和消息流组成。

6. 在绘制类图时,第一步就是发现类,最常用的方法是什么?请简要说明它的使用方法。

发现类的方法有很多种,其中最广泛应用的莫过于“名词动词法”,其主要规则是从名词与名词短语中提取对象与属性;从动词与动词短语中提取操作与关联;而所有格短短语通常表明名词应该是属性而不是对象。

7、简述如何在实际工作中发现类。

答:在与客户的交谈中,要注意客户用来描述业务实体的名词术语。这些名词可作为领域模型中的类。

还要注意你听到的动词,因为这些动词可能会构成这些类中的操作。

当得到一组类的核心列表后,应当向客户询问在业务过程中每个类的作用。他们的回答将告诉你这些类的职责。

8、简述怎样发现类之间的继承关系。

答: 作为候选的类有可能和它的父类、子类在谈话中同时被发现。系统分析员意识到某个类的属性和操作也许能被运用到其他多个类当中去。

另一种可能的情况是系统分析员注意到两个或者多个类可能具有相同的属性和操作数。

9. 试比较边界类与实体类的异同。

答案:实体类是对系统中需要存储的信息和其信息的行为建立模型。实体类具有永久的特性,这类似于数据库中的表一样用于保存系统的业务信息。

边界类位于系统与外界的交接处,它在一个或多个角色和系统之间建立相互作用的模型。

10. 什么是动作状态?什么是活动状态?它们有什么区别?

答案:动作状态是活动图中最小单位的构造块,表示原子动作。活动状态表示的是可以分割的动作。可以将对象的活动状态理解为一个组合,它的控制流由其他活动状态或动作状态组成。

11. 请说明对象图的适用场景以及它的优缺点。

对象图适用于论证类模型的设计以及对源代码进行分析和说明。其优点是能够直观理解出系统运行时的实时状态,缺点是比较复杂,工作量大。

12、统一过程中有哪四个阶段,各阶段需要完成的主要工作有哪些?

答:使用RUP过程开发软件系统,软件的生命周期分四个阶段:初始阶段(Inception)、细化阶段(Elaboration)、构造阶段(Construction)、提交阶段(Transition)。各阶段需要完成的主要工作如下:

1)初始阶段:编制简要的愿景文档、 业务案例、 确定范围、 粗略评估成本。]

2)细化阶段:细化愿景文档、 迭代地实现核心构架、 解决高风险的问题、 定义大多数的需求和范围、 进一步评估成本

3)构造阶段:迭代地实现系统的其余部分、 准备部署

4)提交阶段:beta 测试、部署

13. 什么是参与者?如何确定系统的参与者?

答案:参与者(actor ,有些书翻译成“角色”)是一种特殊的类,是系统外部的一个实体,这个实体可以是任何的人或物,它以某种方式参与了用例的执行过程。

在获取用例前首先要确定系统的参与者,可以根据下面的一些问题来寻找系统的参与者:①谁使用系统?②谁安装系统、维护系统?③谁启动系统、关闭系统?④谁从系统中获取信息,谁提供信息给系统?⑤在系统交互中,谁扮演了什么角色?⑥系统会与哪些其他系统相关联?

14. 什么是用例?如何确定系统的用例?

答案:用例是对一组序列动作的描述,系统执行这些动作将对用例的参与者产生可以观察的结果。

可以根据下面的一些问题来识别用例:

①参与者希望系统提供什么功能;

②系统是否存储和检索信息;

③当系统改变状态时,是否通知参与者;

④是否存在影响系统的外部事件,是哪个参与者通知系统这些外部事件。

15、阐述用例对于系统开发人员来说的价值。

答:是用来从用户的观察角度收集系统需求的一项技术,便于分析员与客户和用户交流,使系统更符合用户的需求。

16. 试论述类与用例的区别。

答案:类是对一组具有相同属性、操作、关系和语义的对象的描述。类是对事物的抽象。而用例是对一组序列动作的描述,系统执行这些动作将对用例的参与者产生可以观察的结果。

17. 什么是依赖?他与关联有什么区别?

答案:依赖是一种使用关系,它说明了一个事物声明说明的变化可能影响到使用它的另一个事物,但反之未必。也就是说,服务的使用者以某种方式依赖于服务的提供者。而关联是一种结构关系,它详述了一个事物的对象与另一个事物的对象相互联系。

18. 什么是泛化?泛化是否就是类的继承,如果不是请说明理由

答案:泛化是一般事物(称为父类或超类)和较特殊事物(称为子类或孩子类)之间的关系。

泛化不是类的继承,类的继承是泛化的一种。

19. 试论述聚合和组合的异同。

答案: 聚合描述了整体对象拥有部分对象的关系。组合是聚合的一种形式,它具有强的拥有关系,而且整体与部分的生命周期是一致的。

20. 活动图与传统的流程图有什么区别?

答案:流程图一般限于顺序过程,而活动图则可以对付并行过程。

流程图明确指出了每个活动的先后顺序,而活动图仅描述了活动和必要的工作顺序。

21. 什么是对象图,请简述对象的作用?

答案:对象图是描述在某一时刻,一组对象以及它们之间关系的图形。

对象图是描述系统交互的静态图形,它由协作的对象组成,但不包含在对象之间传递的任何消息。

22. 请描述组件图和部署图的关系?

答案:组件图用于描述系统中软件的构成,但没有描述系统中与硬件有关的构成情况。部署图则用于描述系统硬件的物理拓扑结构以及在此结构上运行的软件。

23. 请叙述类,组件和节点的关系?

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

节点和组件的关系: 

①组件是参与系统执行的事物,而节点是执行组件的事物。简单的说就是组件是被节点执行的事物,如假设节点是一台服务器,则组件就是其上运行的软件。

②组件表示逻辑元素的物理模块,而节点表示组件的物理部署。这表明一个组件是逻辑单元(如类)的物理实现,而一个节点则是组件被部署的地点。一个类可以被一个或多个组件实现,而一个组件也可以部署在一个或多个节点上。

文档

统一建模语言UML复习参

《统一建模语言UML》复习题一、填空题1.面向对象程序的基本特征是:抽象、封装、继承和多态。2.Rose的正向工程以组件为单位,把模型中的一个或多个类图转换为java源代码的过程。逆向工程是把代码转换为设计模型。3.用例图两个最核心的元素是参与者与用例。4.顺序图是由对象、生命线、控制焦点和消息等构成的5.在UML的表示中顺序图将交互关系表示为一张二维图,其中纵向是时间轴,时间沿竖线向下延伸。横向代表了在协作中各对象的角色。6.状态机图图描述从状态到状态的控制流程,常用来对系统的动态特征进
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top