填空题

1. _________是面向对象技术领域内占主导地位的标准建模语言,它统一了过去相互独立的数十种面向对象的建模语言共同存在的局面,形成了一个统一的、公共的、具有广泛适用性的

正确答案:

(1)  UML

 

2. 类的定义要包含__________、__________和__________要素。

正确答案:

(1) 名字

(2) 属性

(3) 操作

 

3. 面向对象程序的三大要素是__________、__________和__________。

正确答案:

(1)  封装

(2) 继承

(3) 多态

 

4. 面向对象方法中的__________机制使子类可以自动地拥有(复制)父类全部属性和操作。

正确答案:

(1)  继承

 

5. 面向对象的系统分析要确立的 3 个系统模型是__________、__________和__________。

正确答案:

(1)  功能模型

(2) 动态模型

(3) 对象模型

 

6. UML 中主要包含 4 种关系,分别是__________、__________、__________和__________。

正确答案:

(1) 依赖

(2) 泛化

(3) 关联

(4) 实现

 

7. 从可视化的角度来对 UML 的概念和模型进行划分,可将 UML 的概念和模型划分为__________、__________和__________。

正确答案:

(1) 视图

(2) 图

(3) 模型元素

 

8. 物理视图包含两种视图,分别是__________和__________。

正确答案:

(1)  实现视图

(2) 部署视图

 

9. 常用的 UML 扩展机制分别是__________、__________和__________。

正确答案:

(1)  构造型

(2) 标记值

(3) 约束

 

10. UML 的通用机制分别是__________、__________和__________。

正确答案:

(1)  规格说明

(2) 修饰

(3) 通用划分

 

11. Rational 统一过程的静态结构,分别使用__________、__________、__________和__________。

正确答案:

(1)  角色

(2) 活动

(3) 产物

(4) 工作流

 

12. Rational 统一过程的 5 种视图结构,分别是__________、__________、__________、__________和__________。

正确答案:

(1)  逻辑视图

(2) 过程视图

(3) 物理视图

(4) 开发视图

(5) 用例视图

 

 

13. Rational 统一过程为架构提供了一个__________、__________和__________的系统性的方法。

正确答案:

(1) 设计

(2) 开发

(3) 验证

 

14. Rational 统一过程的开发过程使用一种__________结构来表达。

正确答案:

(1) 二维

 

15. Rational 统一过程的动态结构,是通过对迭代式软件开发过程的__________、阶段和__________,以及__________等描述来进行表示的。

正确答案:

(1)  周期

(2) 迭代过程

(3) 里程碑

 

16. Visio 2019 模型文件的扩展名为__________。

正确答案:(1)  .vsdx

 

17. 由参与者(Actor)、用例(Use Case)及它们之间的关系构成的用于描述系统功能的动态视图称为__________。

正确答案:

(1)  用例图

 

18. 用例图的组成要素是__________、__________、__________和__________。

正确答案:

(1)  参与者(角色)

(2) 用例

(3) 系统边界 第四空:关联

 

19. 用例中的主要关系有__________、__________和__________。

正确答案:

(1) 包含

(2) 扩展

(3) 泛化

 

20. __________指的是用例所包含的系统服务或功能单元的多少。

正确答案:

(1) 用例粒度

 

21. 用例图中以实线方框表示系统的范围和边界,在系统边界内描述的是__________,在边界外描述的是__________。

正确答案:

(1) 组成部分

(2) 系统外部

 

22. 对象图中的__________是类的特定实例,__________是类之间关系的实例,表示对象之间的特定关系。

正确答案:

(1) 对象

(2) 链

 

23. 类之间的关系包括__________关系、__________关系、__________关系和__________关系。

正确答案:

(1)  依赖

(2) 泛化

(3) 关联

(4) 实现

 

24. 在 UML 的图形表示中,__________的表示法是一个矩形,这个矩形由 3 个部分构成。

正确答案:

(1) 类

 

25. UML 中类元的类型有__________、__________、__________和__________。

正确答案:

(1)  类

(2) 接口

(3) 数据类型

(4) 构件

 

26.类中方法的可见性包含 3 种,分别是__________、__________和__________。

正确答案:

(1)  共有类型

(2) 私有类型

(3) 受保护类型

 

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

正确答案:(1) 序列图

 

28.消息的组成包括__________、__________和__________。

正确答案:

(1)  发送者

(2) 接收者

(3) 活动

 

29. __________是对象操作的执行,它表示一个对象直接或通过从属操作完成操作的过程。

正确答案:

(1)  激活

 

30.__________是一条垂直的虚线,用来表示序列图中的对象在一段时间内的存在。

正确答案:

(1) 生命线

 

31.序列图中对象的表示形式使用包含名称的__________来标记,所显示的对象及其类的名称带有__________,两者用冒号隔开。

正确答案:

(1)  矩形框

(2) 下划线

 

32. 在协作图中,类元角色描述了一个__________,关联角色描述了__________,并通过几何排列表现交互作用中的各个角色。

正确答案:

(1)  对象

(2) 协作关系中的链

 

33.交互图是对在一次交互过程中的__________和__________的链建模,显示了对象之间__________以执行特定用例或用例中特定部分的行为。

正确答案:

(1) 对象

(2) 对象间

(3) 进行交互

 

34.在协作图中的链是两个或多个对象之间的__________,是__________的实例。

正确答案:

(1) 独立连接

(2) 关联

 

35._______通过各个对象之间的组织交互关系及对象彼此之间的连接,表达对象之间的交互。

正确答案:

(1) 协作图

 

36.在协作图中,_______使用带有标签的箭头来表示,它附在连接发送者和接收者的链上。

正确答案:

(1) 消息

 

37. __________的所有或多数状态都是动作状态或活动状态。

正确答案:

(1) 活动图

 

38. __________的状态必须与它所表示的参数和结果的类型匹配。

正确答案:

(1) 一个对象流

39.__________是原子性的动作或操作的执行状态,它不能被外部事件的转换中断。

正确答案:

(1) 动作状态

40. 活动状态可以有内部转换,可以有__________动作和__________动作。

正确答案:

(1)  入口

(2) 出口

41. 为了对活动的职责进行组织而在活动图中将活动状态分为不同的组,称为__________。

正确答案:

(1) 泳道

42.组成包图的元素有__________、__________和__________。

正确答案:

(1)  包

(2) 子系统

(3) 依赖关系

43.包的可见性关键字包括__________、__________和__________。

正确答案:

(1) 公共的

(2) 私有的

(3) 受保护的

44.包是包图中最重要的概念,它包含了一组__________和__________。

正确答案:

(1)  模型元素

(2) 图

45.__________是一种维护和描述系统总体结构的模型重要建模工具。

正确答案:

(1) 包图

 

46.在 UML 的建模机制中,__________的组织是通过包图来实现的。

正确答案:

(1)  模型

 

47. 一个构件实例用于表示运行时存在的实现物理单元和在实例节点中的定位,它有两个特征,分别是__________和__________。

正确答案:

(1)  代码特征

(2) 身份特征

 

48. 在__________中,将系统中可重用的模块封装为具有可替代性的物理单元,我们称之为构件。

正确答案:

(1) 构件图

 

49.构件图是用来表示系统中__________与__________之间,以及定义的__________与构件之间的关系的图。

正确答案:

(1) 构件

(2) 构件

(3) 类或接口

 

50.__________是一种只包含从其他包中引入的元素的构件,它被用来提供一个包中某些内容的公共视图。

正确答案:

(1) 虚包

 

51.__________描述了一个系统运行时的硬件节点,以及在这些节点上运行的软件构件将在何处物理地运行及它们将如何彼此通信的静态视图。

正确答案:

(1) 部署图

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

正确答案:

(1) 对象

 

53. __________用于描述模型元素的实例的行为。

正确答案:

(1) 状态图

 

54. 状态可以分为__________和__________。

正确答案:

(1) 简单状态

(2) 组成状态

 

55.______代表上次离开组成状态时的最后一个活动子状态,它用一个包含字母的小圆圈表示。

正确答案:

(1) 历史状态

 

56. 在状态机中,一个__________的出现可以触发状态的改变。

正确答案:

(1) 事件

 

57. 在面向对象方法中,对于客观事物的描述,其静态特征用对象的__________表示。

正确答案:

(1) 属性

 

58. UML 中为了组织类目,控制信息组织和文档组织的复杂性而引入的术语是__________。

正确答案:

(1) 包

 

59. 面向对象方法=对象+类+继承+__________

正确答案:

(1) 消息通信

 

60. 在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是__________关系。

正确答案:

(1) 关联

 

61. 父类和子类之间共享数据结构和消息的机制是__________。

正确答案:

(1) 继承性

 

62. __________定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。

正确答案:

(1) 用例图

 

63.在学校中,一个导师可以指导多个研究生,一个研究生可以由多个导师指导,那么导师和

正确答案:

(1) 关联

 

64.公司与部门之间是________关系。

正确答案:

(1) 聚合

 

65.图形与矩形之间是________关系。

正确答案:

(1) 泛化

 

66.参数类及其实例类之间是________关系。

正确答案:

(1) 实现

 

67.类 A 的一个操作调用类 B 的一个操作,且这两个类之间不存在其他关系,那么类 A 和类 B之间是________关系。

正确答案:

(1) 依赖

 

68.在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是________关系。

正确答案:

(1) 关联

69.________定义了做事情的实体。

正确答案:(1) 对象模型

70.动态模型________描述了类实例的生命周期或运行周期。

正确答案:(1) 生命周期(运行周期)

71. 功能模型中的________对应于对象模型中的类所提供的服务。

正确答案:(1) 处理(或用例)。

72.面向对象建模技术所建立的对象、动态、功能模型中,最基本、最核心的模型是________。

正确答案:

(1) 对象模型

73.面向对象的分析,就是用________,抽取和整理用户需求并建立问题域精确模型的过程。

正确答案:

(1) 面向对象的概念和方法

74. 对象模型的属性层由对象的属性和________连接共同构成。服务层由对象的________加上 对象间的消息通信构成。________层由应用领域中的特定结构(比如泛化和聚合等)构成。

正确答案:

(1) 实例

(2) 服务

(3) 结构层

 

75.面向对象分析过程可按照下列流程进行:确定类-&-对象、________、________、________、________、________、定义服务(方法)。

正确答案:

(1) 识别结构

(2) 识别主题

(3) 建立动态模型

(4) 定义属性

(5) 建立功能模型

 

76.建立对象模型时的主要信息来源为:需求陈述、应用领域的________以及关于客观世界的常识。

正确答案:

(1) 专业知识

 

77.非正式分析(也称词法分析),用自然语言书写的需求陈述中的________作为候选的对象。

正确答案:

(1) 名词

 

78.例如实时监控系统的传感器对象,为实现其定时采集信号的功能,需要一个________属性,为实现其报警功能,需要一个________属性。

正确答案:

(1) 时间间隔

(2) 临界值

 

79.在邮政目录中,“城市”是一个______,在人口普查中,“城市”是一个______。

正确答案:

(1) 属性

(2) 对象

 

80. 如果某设备在不同状态下系统中的行为是不同的,需要在______对象中设立一个“状态”属性,来表示其实际的不同状态。

正确答案:

(1) 设备

 

81.动物与老虎之间是______关系。

正确答案:

(1) 泛化

 

82.只有单重继承的类层次结构是______层次结构。

正确答案:

(1) 树型

 

83.一般使用自底向上、自顶向下两种方式建立继承关系。通过抽象出现有类中的共同属性,构造一个父类,是______方式;把现有类细化成更具体的子类,是______方式。

正确答案:

(1) 自底向上

(2) 自顶向下

 

84.识别继承关系采用学习当前领域的分类学知识、______、考察类的属性与服务、考虑领域范围内的复用等策略。

正确答案:

(1) 按常识考虑事物的分类

 

85.功能模型描述软件系统的_______能力,最直接地反映了用户对系统的需求。

正确答案:(1) 数据处理

 

86.一般来说,应在建立了对象模型和_______模型之后再建立功能模型。

正确答案:(1) 动态

 

87.描述功能模型中的处理框,要着重描述每个处理的_______。

正确答案:(1) 功能

 

88.功能模型中,处理框的描述可以是说明性的,也可以是过程性。一般来说,_______ 优于_______。

正确答案:

(1) 说明性

(2) 过程性

 

 

 

简答题

1. (简答题) 请简述 UML 中视图有哪些种类?并简要阐述视图和图的关系。

在UML中主要包括的视图为静态视图、用例视图、交互视图、实现视图、状态机视图、活动视图、部署视图和模型管理视图。

视图和图是包含和被包含的关系。在每一种视图中都包含一种或多种图。

2. 简述 Rational 统一过程的含义。

Rational统一过程是Rational软件开发公司的一款软件产品,并且和Rational软件开发公司开发的一系列软件开发工具进行了紧密的集成。Rational统一过程拥有自己的一套架构,并且这套架构是以一种大多数项目和开发组织都能够接受的形式存在的。它提供了如何对软件开发组织进行管理的方式,并且拥有自己的目标和方法。

3. 试述如何使用 Rational Rose 生成代码,以及使用逆向工程的步骤。

使用Rational Rose生成代码有通过以下四个步骤进行:选择待转换的目标模型、检查语言的语法错误、设置代码生成属性、最后生产代码。

在Rational Rose中,可以通过收集有关类、类的属性、类的操作、类与类之间的关系以及包和构件等静态信息,将这些信息转化成为对应的模型,在相应的图中显示出来。

4. 试述识别用例的方法。

识别用例的最好方法就是从分析系统参与者开始,在这个过程中往往会发现新的参与者。当找到参与者之后,我们就可以根据参与者来确定系统的用例,主要是看各参与者如何使用系统,需要系统提供什么样的服务。对于这个被选出的用例模型,不仅要做到易于理解,还要做到不同的涉众对于它的理解是一致的

 

5. 请简述序列图的用途及创建步骤。

序列图的用途包括:确认和丰富一个使用语境的逻辑表达。细化用例的表达。有效地描述如何分配各个类的职责以及各类具有相应职责的原因。

确定序列对象。创建对象。创建生命线。创建消息。销毁对象。

 

6. 请简述构成协作图的元素和它们各自的作用。

对象、消息和链,这三个元素构成了协作图。对象的角色表示一个或一组对象在完成目标的过程中所应起的那部分作用。通过一系列的消息来描述系统的动态行为。链是两个或多个对象之间的独立连接,是关联的实例。

7. 简要说明构成包图的基本元素和各自的作用。

构成包图的基本元素有包、子系统和依赖关系。包是一个可以拥有任何种类的模型元素的通用的命名空间。在系统模型中,每个图必须被一个唯一确定的包所有,同样这个包可能被另一个包所包含。包构成进行配置控制、存储和访问控制的基础。若干个相对独立的子系统构成了一个大型的复杂系统,系统和子系统的关系基本上是组合关系。通过对包图中各个包以及包之间关系的描述,展现出系统的模块与模块之间的依赖关系。

8. 请阐述类和构件之间的异同点。

二者都有名称,都可以实现一组接口,都可以参与依赖关系,都可以被嵌套,都可以有实例,都可以参与交互。类描述了软件设计的逻辑组织和意图,而构件这描述了软件设计的物理实现,类可以有属性和操作,构件只有操作,只有通过构件使得接口才能使用。

9. 请阐述在软件开发中使用状态图建模的好处。

在软件开发中使用状态图建模的作用:状态图清晰的描述了状态之间的转换顺序,通过状态的转换顺序也就可以清晰的看出事件的执行顺序;清晰的事件顺序有利于程序员在开发程序时避免出现事件错序的情况;状态图清晰的描述了状态转换时所必须的触发事件、监护条件和动作等影响转换的因素,有利于程序员避免程序中非法事件的进入;状态图通过判定可以更好的描述工作流因为不同的条件发生的分支。

10. 请简要说明状态机和状态图的关系。

状态机是一种记录下给定时刻状态的设备,它可以根据各种不同的输入对每个给定的变化而改变其状态或引发一个动作。一个状态图(Statechart Diagram)本质上就是一个状态机,或者是状态机的特殊情况,它基本上是一个状态机中的元素的一个投影,这也就意味着状态图包括状态机的所有特征。状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的时间做出反应的。