第24节 面向对象系统分析与设计

第24节 面向对象系统分析与设计
面向对象系统分析与设计
1[单项选择题]以下关于面向对象设计的叙述中,错误的是( )
A高层模块不应该依赖于底层模块
B抽象不应该依赖于细节
C细节可以依赖于抽象
D高层模块无法不依赖于底层模块
【参考答案】A
【题目解析】本题考查面向对象设计与面向对象分析的基本概念。
面向对象分析与设计是面向对象软件开发过程中的两个重要阶段,面向对象分析产生分析模型,该分析模型可以使用UML表达,面向对象设计以分析模型为基础。继续对分析模型进行精化,得到设计模型,其表达仍然可以采用UML建模语言。
2[单项选择题]若类 A 仅在其方法 Method1 中定义并使用了类 B 的一个对象,类 A 其它部分的代码都不涉及类 B,那么类 A 与类 B 的关系应为 (1) ;若类 A 的某个属性是类 B 的一个对象,并且类 A 对象消失时,类 B 对象也随之消失,则类 A 与类 B 的关系应为 (2)
1.,则类 A 与类 B 的关系应为 (2)
A关联
B依赖
C聚合
D组合
参考答案:D
解析:
试题(1)、(2)分析 本题考查类间的关系。
类间关系可分为依赖、关联、聚合、组合和继承5种。按照上述顺序,类间关系依 次增强,若类A的方法中仅仅使用了类B的对象,那么类A依赖于类如果类A的 部分是由类B的对象组成,并且类A控制类B的生命周期,那么类A与类B是组合 关系。 *
参考答案
(1) B (2) D

2.那么类 A 与类 B 的关系应为 (1)
A关联
B依赖
C聚合
D组合
参考答案:B
解析:
试题(1)、(2)分析 本题考查类间的关系。
类间关系可分为依赖、关联、聚合、组合和继承5种。按照上述顺序,类间关系依 次增强,若类A的方法中仅仅使用了类B的对象,那么类A依赖于类如果类A的 部分是由类B的对象组成,并且类A控制类B的生命周期,那么类A与类B是组合 关系。 *
参考答案
(1) B (2) D

隐藏答案
纠错
【题目解析】
试题(1)、(2)分析 本题考查类间的关系。

类间关系可分为依赖、关联、聚合、组合和继承5种。按照上述顺序,类间关系依 次增强,若类A的方法中仅仅使用了类B的对象,那么类A依赖于类如果类A的 部分是由类B的对象组成,并且类A控制类B的生命周期,那么类A与类B是组合 关系。 *

参考答案

(1) B (2) D

3[单项选择题]某订单处理系统中,“创建新订单”和“更新订单”两个用例都需要检查客户的账号是否正确,为此定义一个通用的用例“核查客户账户”。用例“创建新订单”和“更新订单”与用例“核查客户账户”之间是 ( ) 。
A包含关系
B聚合关系
C泛化关系
D关联关系
【参考答案】A
【题目解析】本题考查用例建模中用例之间的基本关系。使用用例建模系统需求时,两个或多个用例可能执行同样的功能步骤。把这些公共步骤提取成独立的用例,称为抽象用例。抽象用例代表了某种程度的复用,是降低用例之间冗余的较好方式。抽象用例可以被另一个需要使用它的功能用例访问,抽象用例和使用它的用例之间的关系称为使用关系。
4[单项选择题]以下关于类和对象关系的叙述中,( )是不正确的
A对象是类的实例
B类是对象的抽象
C类是静态的,对象是动态的
D类和对象必须同时存在
【参考答案】D
【题目解析】排除法
面向对象系统分析与设计学习笔记
5[单项选择题]使用UML对系统进行分析设计时,需求描述中的“包含”,“组成”“分为——部分”等词常常意味着存在()关系,下图表示了这种关系。
A关联
B聚集
C泛化
D继承
【参考答案】D
【题目解析】聚合是关联关系的一种特例,他体现的是整体与部分、拥有的关系。
L中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别
6[单项选择题]使用UML进行关系数据库的()时,需要设计出表达持久数据的实体类及其联系,并将它们映射为数据库表和视图等。
A业务用例设计
B逻辑数据模型设计
C物理数据模型设计
D物理实现设计
【参考答案】B
【题目解析】本题考查关系型数据库的设计问题。数据库设计包括:概念设计、逻辑设计、物理设计。其中数据表这个级别的设计归属于逻辑设计阶段。
7[单项选择题]( )可以帮助人们简单方便地复用已经成功的设计或体系结构。
A商业构件
B设计模式
C遗留系统
D需求规格说明
【参考答案】B
【题目解析】模式(pattern)的定义如下。
模式为“在一定的环境中解决某一问题的方案”。这三个事物:问题、解决方案和环境是模式的基本要素。
模式描述了一个特定环境的解决方案,这个特定环境往往重复出现,制定出一个较好的解决方案有利于我们在未来能有效地解决类似的问题。通过模式,你可以无数次地使用那些已有的解决方案,无需再重复相同的工作。
模式是一种指导,在一个良好的指导下,有助于你完成任务,有助于你作出一个优良的设计方案,达到事半功倍的效果。
设计模式(design pattern)昀定义如下。
“设计模式为改进软件系统的子系统、组件或其间的关系提供了方案。它描述了在特定环境中解决一般设计问题的解决方案”,因这个设计问题经常出现,因而你可以多次地复用已有的设计模式。
8[单项选择题]在用例建模的过程中,若几个用例执行了同样的功能步骤,这时可以把这些公共步骤提取成独立的用例,这种用例称为(1)。在UML 的用例图上,将用例之间的这种关系标记为(2)。
1.这时可以把这些公共步骤提取成独立的用例,这种用例称为(1)。
A扩展用例
B抽象用例
C公共用例
D参与用例
参考答案:B
解析:
用例之间的关系包括:关联关系、扩展关系、使用(或包含)关系、依赖关系和继承关系。
关联关系是一个参与者与一个用例发生交互的关系。
一个用例可能会包含由几个步骤组成的复杂功能,使用例难以理解。为了简化用例,使其更容易理解,通常可以将较复杂的步骤提取成专门的用例,这样得到的用例称为扩展用例,它扩展了原始用例的功能。扩展用例与其他扩展用例之间的关系称为扩展关系。在UML 中,每个扩展关系标记为“extends>>"。
如果几个用例执行了同样的步骤,最好把这些公共步骤提取成独立的用例,称为抽象用例。抽象用例代表某种形式的“复用”,是降低用例之间冗余的工具。抽象用例可以被另一个需要使用其功能的用例访问。抽象用例和使用它的用例之间的关系称为使用(或包含)关系。在UML 中,使用关系标记为“uses>>”。
依赖关系用来表示系统的用例之间的依赖性,在UML 中,依赖关系标记为“depends on>>”。

2.在UML 的用例图上,将用例之间的这种关系标记为(2)。.
Aassociation
Bextends
Cuses
Dinheritances
参考答案:C
解析:
用例之间的关系包括:关联关系、扩展关系、使用(或包含)关系、依赖关系和继承关系。
关联关系是一个参与者与一个用例发生交互的关系。
一个用例可能会包含由几个步骤组成的复杂功能,使用例难以理解。为了简化用例,使其更容易理解,通常可以将较复杂的步骤提取成专门的用例,这样得到的用例称为扩展用例,它扩展了原始用例的功能。扩展用例与其他扩展用例之间的关系称为扩展关系。在UML 中,每个扩展关系标记为“extends>>"。
如果几个用例执行了同样的步骤,最好把这些公共步骤提取成独立的用例,称为抽象用例。抽象用例代表某种形式的“复用”,是降低用例之间冗余的工具。抽象用例可以被另一个需要使用其功能的用例访问。抽象用例和使用它的用例之间的关系称为使用(或包含)关系。在UML 中,使用关系标记为“uses>>”。
依赖关系用来表示系统的用例之间的依赖性,在UML 中,依赖关系标记为“depends on>>”。

隐藏答案
纠错
【题目解析】
用例之间的关系包括:关联关系、扩展关系、使用(或包含)关系、依赖关系和继承关系。

关联关系是一个参与者与一个用例发生交互的关系。

一个用例可能会包含由几个步骤组成的复杂功能,使用例难以理解。为了简化用例,使其更容易理解,通常可以将较复杂的步骤提取成专门的用例,这样得到的用例称为扩展用例,它扩展了原始用例的功能。扩展用例与其他扩展用例之间的关系称为扩展关系。在UML 中,每个扩展关系标记为“extends>>"。

如果几个用例执行了同样的步骤,最好把这些公共步骤提取成独立的用例,称为抽象用例。抽象用例代表某种形式的“复用”,是降低用例之间冗余的工具。抽象用例可以被另一个需要使用其功能的用例访问。抽象用例和使用它的用例之间的关系称为使用(或包含)关系。在UML 中,使用关系标记为“uses>>”。

依赖关系用来表示系统的用例之间的依赖性,在UML 中,依赖关系标记为“depends on>>”。

9[单项选择题]面向对象系统中有两种基本的复用方式:框架复用和类库复用。下列关于框架和类库的描述不正确的是( )。
A框架是一个“半成品”的应用程序
B类库只包含一系列可被应用程序调用的类
C框架会为一个特定的目的实现一个基本的、可执行的架构
D类库是框架的一种扩展形式
【参考答案】D
【题目解析】解析:本试题讨论的主题是框架和类库之间的区别。类库是一种预先定义的程序库,它以程序模块的形式,按照类层次结构把一组类的定义和实现组织在一起。可见,类库只包含一系列可被应用程序调用的类。框架是类库的一种扩展形式,它为一个特定的目的实现一个基本的、可执行的架构。换言之,它是一个“半成品”的应用程序。
10[单项选择题]面向对象的开发方法中,(1)是面向对象技术领域内占主导地位的标准建模语 言, 用这种语言描述系统与外部系统及用户之间交互的图是(2)。
1.(1)是面向对象技术领域内占主导地位的标准建模语 言
ARUP
BC++
CUML
DJava
参考答案:C
解析:
试题 (1)分析
本题考察考生对面向对象技术和UML统一建棋语言的理解•
UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言.它溶入了软件 工程领域的新思想、新方法和新技术.它的作用域不限于支持面向对象的分析与设计, 还支持从描求分析开始的软件开发的全过程.
在面向对象技术和UML的发展过程中.标准建模语言的出现是其逭要成果.截止 1996年10月.UML获得了工业界、科技界和应用界的广泛支持,已有700多个公司表 示支持采用UML作为违模语言.1996年底.UML已稳占面向对象技术市场的85%, 成为可视化建模语言事实上的工业标准• •
试题(2)分析
本超考察考生对UML中各种图形的理解.
类图描述系统中类的静态结构.它不仅定义系统中的类,还表示类之间的联系.如 关联、依賴和聚合等.也包括类的内部结构(类的属性和搡作),类图描述的是一种静态 关系,在系统的整个生命周期都是有效的.
用例图是指系统以外的,在使用系统或与系统交互中所扮洧的角色。因此参与者可 以是人,可以是事.也可以是时间或其他系统等.
对象图是类图的实例,几乎使用与类图完全相同的标识.它们的不同点在于对象图 显示类的多个对象实例,而不是实际的类,一个对象图是类图的一个实例由于对象存 在生命周期,因此对象图只能在系统某一时间段存在。
协作围描述对象间的协作关系,跟序图相似,显示对象间的动态合作关系。显 示信息交换外.协作图还显示对家以及它们之间的关系•
所以试题 ( 2)选择B

用这种语言描述系统与外部系统及用户之间交互的图是(2)。
A类图
B用例图
C对象图
D协作图
参考答案:B
解析:
试题 (1)分析
本题考察考生对面向对象技术和UML统一建棋语言的理解•
UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言.它溶入了软件 工程领域的新思想、新方法和新技术.它的作用域不限于支持面向对象的分析与设计, 还支持从描求分析开始的软件开发的全过程.
在面向对象技术和UML的发展过程中.标准建模语言的出现是其逭要成果.截止 1996年10月.UML获得了工业界、科技界和应用界的广泛支持,已有700多个公司表 示支持采用UML作为违模语言.1996年底.UML已稳占面向对象技术市场的85%, 成为可视化建模语言事实上的工业标准• •
试题(2)分析
本超考察考生对UML中各种图形的理解.
类图描述系统中类的静态结构.它不仅定义系统中的类,还表示类之间的联系.如 关联、依賴和聚合等.也包括类的内部结构(类的属性和搡作),类图描述的是一种静态 关系,在系统的整个生命周期都是有效的.
用例图是指系统以外的,在使用系统或与系统交互中所扮洧的角色。因此参与者可 以是人,可以是事.也可以是时间或其他系统等.
对象图是类图的实例,几乎使用与类图完全相同的标识.它们的不同点在于对象图 显示类的多个对象实例,而不是实际的类,一个对象图是类图的一个实例由于对象存 在生命周期,因此对象图只能在系统某一时间段存在。
协作围描述对象间的协作关系,跟序图相似,显示对象间的动态合作关系。显 示信息交换外.协作图还显示对家以及它们之间的关系•
所以试题 ( 2)选择B

隐藏答案
纠错
【题目解析】
试题 (1)分析

本题考察考生对面向对象技术和UML统一建棋语言的理解•

UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言.它溶入了软件 工程领域的新思想、新方法和新技术.它的作用域不限于支持面向对象的分析与设计, 还支持从描求分析开始的软件开发的全过程.

在面向对象技术和UML的发展过程中.标准建模语言的出现是其逭要成果.截止 1996年10月.UML获得了工业界、科技界和应用界的广泛支持,已有700多个公司表 示支持采用UML作为违模语言.1996年底.UML已稳占面向对象技术市场的85%, 成为可视化建模语言事实上的工业标准• •

试题(2)分析

本超考察考生对UML中各种图形的理解.

类图描述系统中类的静态结构.它不仅定义系统中的类,还表示类之间的联系.如 关联、依賴和聚合等.也包括类的内部结构(类的属性和搡作),类图描述的是一种静态 关系,在系统的整个生命周期都是有效的.

用例图是指系统以外的,在使用系统或与系统交互中所扮洧的角色。因此参与者可 以是人,可以是事.也可以是时间或其他系统等.

对象图是类图的实例,几乎使用与类图完全相同的标识.它们的不同点在于对象图 显示类的多个对象实例,而不是实际的类,一个对象图是类图的一个实例由于对象存 在生命周期,因此对象图只能在系统某一时间段存在。

协作围描述对象间的协作关系,跟序图相似,显示对象间的动态合作关系。显 示信息交换外.协作图还显示对家以及它们之间的关系•

所以试题 ( 2)选择B

11[单项选择题]面向对象程序设计将描述事物的数据与( )封装在一起,作为一个相互依存、不可分割的整体来处理。
A信息
B数据隐藏
C对数据的操作
D数据抽象
【参考答案】C
12[单项选择题]
UML采用4+1视图来描述软件和软件开发过程,其中 (1) 描绘了所设计的并发与同步结构; (2) 表示软件到硬件的映射及分布结构;UML中的类图可以用来表示4+1视图中的 (3) 。
1.
(2) 表示软件到硬件的映射及分布结构
A逻辑视图
B实现视图
C进程视图
D部署视图
参考答案:D
2.其中 (1) 描绘了所设计的并发与同步结构
A逻辑视图 (Logical View)
B实现视图 (Implementation View )
C进程视图 (Process View)
D部署视图 (Deployment View)
参考答案:C
3.
UML中的类图可以用来表示4+1视图中的 (3) 。
A逻辑视图
B实现视图
C进程视图
D部署视图
参考答案:A
隐藏答案
纠错
13[单项选择题]用例图的作用是()
A描述系统的结构
B描述系统的功能
C描述系统的数据需要
D描述系统中对象的相互关系
【参考答案】D
【题目解析】用例图的主要作用是描述参与者和用例之间的关系,帮助开发人员可视化了解系统的功能
14[单项选择题]对"聚合" 关系的描述,哪一项是正确的?
A是一种特殊的关系,体现整体和部分的关系
B反映对象之间的静态联系
C表示一个对象需要其他对象为其提供服务
D通常被称为"is a" 关系
【参考答案】A
15[单项选择题]在面向对象设计中,(1)可以实现界面控制、外部接口和环境隔离。(2)作为完成用例业务的责任承担者,协调、控制其他类共同完成用例规定的功能或行为。
1.(1)可以实现界面控制、外部接口和环境隔离。
A实体类
B控制类
C边界类
D交互类
参考答案:C
解析:1. 实体类实体类映射需求中的每个实体,实体类保存需要存储在永久存储体中的信息,例如,在线教育平台系统可以提取出学员类和课程类,它们都属于实体类。实体类通常都是永久性的,它们所具有的属性和关系是长期需要的,有时甚至在系统的整个生存期都需要。实体类是对用户来说最有意义的类,通常采用业务领域术语命名,一般来说是一个名词,在用例模型向领域模型的转化中,一个参与者一般对应于实体类。通常可以从SRS中的那些与数据库表(需要持久存储)对应的名词着手来找寻实体类。通常情况下,实体类一定有属性,但不一定有操作。
2. 控制类控制类是用于控制用例工作的类,一般是由动宾结构的短语(“动词+名词”或“名词+动词”)转化来的名词,例如,用例“身份验证”可以对应于一个控制类“身份验证器”,它提供了与身份验证相关的所有操作。控制类用于对一个或几个用例所特有的控制行为进行建模,控制对象(控制类的实例)通常控制其他对象,因此,它们的行为具有协调性。控制类将用例的特有行为进行封装,控制对象的行为与特定用例的实现密切相关,当系统执行用例的时候,就产生了一个控制对象,控制对象经常在其对应的用例执行完毕后消亡。通常情况下,控制类没有属性,但一定有方法。
3. 边界类边界类用于封装在用例内、外流动的信息或数据流。边界类位于系统与外界的交接处,包括所有窗体、报表、打印机和扫描仪等硬件的接口,以及与其他系统的接口。要寻找和定义边界类,可以检查用例模型,每个参与者和用例交互至少要有一个边界类,边界类使参与者能与系统交互。边界类是一种用于对系统外部环境与其内部运作之间的交互进行建模的类。常见的边界类有窗口、通信协议、打印机接口、传感器和终端等。实际上,在系统设计时,产生的报表都可以作为边界类来处理。边界类用于系统接口与系统外部进行交互,边界对象将系统与其外部环境的变更(例如,与其他系统的接口的变更、用户需求的变更等)分隔开,使这些变更不会对系统的其他部分造成影响。通常情况下,边界类可以既有属性也有方法。
基于UML的需求分析过程的基本步骤为:利用(1)表示需求;利用(2)表示目标软件系统的总体架构。
2.(2)作为完成用例业务的责任承担者,协调、控制其他类共同完成用例规定的功能或行为。
A实体类
B控制类
C边界类
D交互类
参考答案:B
解析:

  1. 实体类 实体类映射需求中的每个实体,实体类保存需要存储在永久存储体中的信息,例如,在线教育平台系统可以提取出学员类和课程类,它们都属于实体类。实体类通常都是永久性的,它们所具有的属性和关系是长期需要的,有时甚至在系统的整个生存期都需要。 实体类是对用户来说最有意义的类,通常采用业务领域术语命名,一般来说是一个名词,在用例模型向领域模型的转化中,一个参与者一般对应于实体类。通常可以从SRS中的那些与数据库表(需要持久存储)对应的名词着手来找寻实体类。通常情况下,实体类一定有属性,但不一定有操作。
  2. 控制类 控制类是用于控制用例工作的类,一般是由动宾结构的短语(“动词+名词”或“名词+动词”)转化来的名词,例如,用例“身份验证”可以对应于一个控制类“身份验证器”,它提供了与身份验证相关的所有操作。控制类用于对一个或几个用例所特有的控制行为进行建模,控制对象(控制类的实例)通常控制其他对象,因此,它们的行为具有协调性。 控制类将用例的特有行为进行封装,控制对象的行为与特定用例的实现密切相关,当系统执行用例的时候,就产生了一个控制对象,控制对象经常在其对应的用例执行完毕后消亡。通常情况下,控制类没有属性,但一定有方法。
  3. 边界类 边界类用于封装在用例内、外流动的信息或数据流。边界类位于系统与外界的交接处,包括所有窗体、报表、打印机和扫描仪等硬件的接口,以及与其他系统的接口。要寻找和定义边界类,可以检查用例模型,每个参与者和用例交互至少要有一个边界类,边界类使参与者能与系统交互。边界类是一种用于对系统外部环境与其内部运作之间的交互进行建模的类。常见的边界类有窗口、通信协议、打印机接口、传感器和终端等。实际上,在系统设计时,产生的报表都可以作为边界类来处理。 边界类用于系统接口与系统外部进行交互,边界对象将系统与其外部环境的变更(例如,与其他系统的接口的变更、用户需求的变更等)分隔开,使这些变更不会对系统的其他部分造成影响。通常情况下,边界类可以既有属性也有方法 。
    基于UML的需求分析过程的基本步骤为:利用(1)表示需求;利用(2)表示目标软件系统的总体架构。

隐藏答案
纠错
【题目解析】

  1. 实体类 实体类映射需求中的每个实体,实体类保存需要存储在永久存储体中的信息,例如,在线教育平台系统可以提取出学员类和课程类,它们都属于实体类。实体类通常都是永久性的,它们所具有的属性和关系是长期需要的,有时甚至在系统的整个生存期都需要。 实体类是对用户来说最有意义的类,通常采用业务领域术语命名,一般来说是一个名词,在用例模型向领域模型的转化中,一个参与者一般对应于实体类。通常可以从SRS中的那些与数据库表(需要持久存储)对应的名词着手来找寻实体类。通常情况下,实体类一定有属性,但不一定有操作。
  2. 控制类 控制类是用于控制用例工作的类,一般是由动宾结构的短语(“动词+名词”或“名词+动词”)转化来的名词,例如,用例“身份验证”可以对应于一个控制类“身份验证器”,它提供了与身份验证相关的所有操作。控制类用于对一个或几个用例所特有的控制行为进行建模,控制对象(控制类的实例)通常控制其他对象,因此,它们的行为具有协调性。 控制类将用例的特有行为进行封装,控制对象的行为与特定用例的实现密切相关,当系统执行用例的时候,就产生了一个控制对象,控制对象经常在其对应的用例执行完毕后消亡。通常情况下,控制类没有属性,但一定有方法。
  3. 边界类 边界类用于封装在用例内、外流动的信息或数据流。边界类位于系统与外界的交接处,包括所有窗体、报表、打印机和扫描仪等硬件的接口,以及与其他系统的接口。要寻找和定义边界类,可以检查用例模型,每个参与者和用例交互至少要有一个边界类,边界类使参与者能与系统交互。边界类是一种用于对系统外部环境与其内部运作之间的交互进行建模的类。常见的边界类有窗口、通信协议、打印机接口、传感器和终端等。实际上,在系统设计时,产生的报表都可以作为边界类来处理。 边界类用于系统接口与系统外部进行交互,边界对象将系统与其外部环境的变更(例如,与其他系统的接口的变更、用户需求的变更等)分隔开,使这些变更不会对系统的其他部分造成影响。通常情况下,边界类可以既有属性也有方法 。
    基于UML的需求分析过程的基本步骤为:利用(1)表示需求;利用(2)表示目标软件系统的总体架构。
    16[单项选择题]
    在UML提供的图中,(1)用于描述系统与外部系统及用户之间的交互;(2)用于按时间顺序描述对象间交互。
    1.(1)用于描述系统与外部系统及用户之间的交互
    A用例图
    B类图
    C对象图
    D对象图
    参考答案:A

(2)用于按时间顺序描述对象间交互。

A.网络图
B.状态图
C协作图
D.序列图
参考答案:D
隐藏答案
纠错
17[单项选择题]面向对象分析与设计技术中,( )是类的一个实例。
A对象
B接口
C构件
D设计模式
【参考答案】A
【题目解析】对象是由数据及其操作所构成的封装体,是系统中用来描述客观事物的一个封装,是构成系统的基本单位。类是现实世界中实体的形式化描述,类将该实体的数据和函数 封装在一起。接口是对操作规范的说明。模式是一条由三部分组成的规则,它表示了一个特定环境、一个问题和一个解决方案之间的关系。类和对象的关系可以总结为:
(1)每一个对象都是某一个类的实例:
(2)每一个类在某一时刻都有零个或更多的实例;
(3)类是静态的,对象是动态的:
(4)类是生成对象的模板。
由此可知,对象是类的一个实例,因此应选A.
18[单项选择题]面向对象系统分析与设计中,结构图用于描述事物之间的关系,包括(1);行为图用于描述参与者与用例之间的交互及参与者如何使用系统,包括 (2)。
1.面向对象系统分析与设计中,结构图用于描述事物之间的关系,包括(1)
A用例图、类图、对象图和通信图
B用例图、类图、对象图和部署图
C类图、对象图、组件图和部署图
D类图、对象图、组件图和通信图
参考答案:C
解析:本题考查面向对象分析与设计的基本概念。 在UML中,有两种类型的图:结构图和行为图。结构图用来描述事物之间的关系;包括类图、对象图、组件图和部署图。行为图用来描述参与者和用例之间的交互,或者描述参与者如何使用系统;行为图包括用例图、顺序图、活动图、状态图和通信图。
2.
行为图用于描述参与者与用例之间的交互及参与者如何使用系统,包括 (2)。
A用例图、顺序图、活动图和部署图
B用例图、顺序图、活动图和组件图
C顺序图、活动图、状态图和部署图
D顺序图、活动图、状态图和通信图
参考答案:D
解析:本题考查面向对象分析与设计的基本概念。 在UML中,有两种类型的图:结构图和行为图。结构图用来描述事物之间的关系;包括类图、对象图、组件图和部署图。行为图用来描述参与者和用例之间的交互,或者描述参与者如何使用系统;行为图包括用例图、顺序图、活动图、状态图和通信图。
隐藏答案
纠错
【题目解析】本题考查面向对象分析与设计的基本概念。 在UML中,有两种类型的图:结构图和行为图。结构图用来描述事物之间的关系;包括类图、对象图、组件图和部署图。行为图用来描述参与者和用例之间的交互,或者描述参与者如何使用系统;行为图包括用例图、顺序图、活动图、状态图和通信图。
19[单项选择题]面向对象程序设计语言为 ( ) 提供支持。
A面向对象用例设计阶段
B面向对象分析阶段
C面向对象需求分析阶段
D面向对象实现阶段
【参考答案】D
【题目解析】选项A、B、C三个阶段都可以采用建模语言来进行描述,而面向对象程序设计语言主要为面向对象实现阶段提供支持。
20[单项选择题]UML用系统视图描述系统的组织结构。其中,()对系统的物理代码的文件和构件进行建模。
A构件视图
B物理视图
C实现视图
D部署视图
【参考答案】C
【题目解析】UML对系统架构的定义是系统的组织结构,包括系统分解的组成部分,以及它们的关联性、交互机制和指导原则等提供系统设计的信息。具体来说,就是指以下5个系统视图:
(1)逻辑视图。逻辑视图也称为设计视图,它表示了设计模型中在架构方面具有重要意义的部分,即类、子系统、包和用例实现的子集。
(2)进程视图。进程视图是可执行线程和进程作为活动类的建模,它是逻辑视图的一次执行实例,描述了并发与同步结构。
(3)实现视图。实现视图对组成基于系统的物理代码的文件和构件进行建模。
(4)部署视图。部署视图把构件部署到一组物理节点上,表示软件到硬件的映射和分布结构。
(5)用例视图。用例视图是最基本的需求分析模型。
另外,UML还允许在一定的阶段隐藏模型的某些元素、遗漏某些元素,以及不保证模型的完整性,但模型逐步地要达到完整和一致。
21[单项选择题]敏捷软件过程强调:让客户满意和软件尽早发布;小而高度自主的软件团队;非正式开发;最小化软件工程工作产品以及整体精简开发。()不是采用这个软件开发过程的原因。
A难以提前预测哪些需求是稳定的和哪些需求会发生变化
B对于软件项目开发来说,设计和实现可以做到基本分离
C从制订计划的角度看,分析、设计、测试并不容易预测
D可执行原型和部分实现的可运行系统是了解用户需求和反馈的有效媒介
【参考答案】B
22[单项选择题]常用的设计模式可分为( )等三类。
A对象型、实现型和结构型
B创建型、结构型和行为型
C抽象型、过程型和实现型
D创建型、接口型和行为型
【参考答案】B
【题目解析】设计模式描述了软件设计过程中某一类常见问题的一般性解决方案。常用的设计模式可分为三类:1.创建型、2.结构型、3.行为型。
23[单项选择题]某公司欲开发一个语音识别系统,语音识别的主要过程包括分割原始语音信号、识别音素、产生候选词、判定语法片断、提供语义解释等。每个过程都需要进行基于先验知识的条件判断并进行相应的识别动作。针对该系统的特点,采用___( )___架构风格最为合适。
A解释器
B面向对象
C黑板
D隐式调用
【参考答案】C
【题目解析】黑板的架构风格,说的就是:
需要通过专家知识和相应的反馈,逐步得到正确结果。
题干中,明确说到“每个过程都需要进行基于先验知识的条件判断并进行相应的识别动作”。
完全符合黑板架构风格的应用场景。
24[单项选择题]某软件开发公司负责开发一个Web服务器服务端处理软件,其核心部分是对客户端请求消息的解析与处理,包括HTTP报头分离、SOAP报文解析等功能。该公司的架构师决定采用成熟的架构风格指导整个软件的设计,以下()架构风格,最适合该服务端处理软件。
A虚拟机
B管道一过滤器
C黑板结构
D分层结构
【参考答案】B
25[单项选择题]
在UML的通用机制中, (1) 用于把元素组织成组; (2) 是系统中遵从一组接口规范且付诸实现的物理的、可替换的软件模块。
1.

2) 是系统中遵从一组接口规范且付诸实现的物理的、可替换的软件模块。
A包
B类
C接口
D构件
参考答案:D
2.(1) 用于把元素组织成组
A包
B类
C接口
D构件
参考答案:A
隐藏答案
纠错
26[单项选择题]UML中,序列图的基本元素包括()。
A对象、生命线和泳道
B对象、泳道和消息
C对象、生命线和消息
D生命线、泳道和消息
【参考答案】C
【题目解析】时序图(Sequence Diagram),亦称为序列图或循序图,是一种UML行为图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,时序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。
时序图中包括如下元素:角色,对象,生命线,激活期和消息。
1、角色(Actor)
系统角色,可以是人或者其他系统,子系统。
2、对象(Object)
对象代表时序图中的对象在交互中所扮演的角色,位于时序图顶部。
对象一般包含以下三种命名方式:
第一种方式包含对象名和类名。
第二种方式只显示类名不显示对象名,即为一个匿名对象。
第三种方式只显示对象名不显示类名。
3、生命线(Lifeline)
生命线代表时序图中的对象在一段时期内的存在。时序图中每个对象和底部中心都有一条垂直的虚线,这就是对象的生命线,对象间 的消息存在于两条虚线间。
4、激活期(Activation)
激活期代表时序图中的对象执行一项操作的时期,在时序图中每条生命线上的窄的矩形代表活动期。它可以被理解成C语言语义中一对花括号“{}”中的内容。
5、消息(Message)
消息是定义交互和协作中交换信息的类,用于对实体间的通信内容建模,信息用于在实体间传递信息。允许实体请求其他的服务,类角色通过发送和接受信息进行通信。
27[单项选择题]()不是面向对象开发方法的优点。
A对需求变化的适应性好
B支持软件复用
C可维护性好
D程序处理效率高
【参考答案】D
28[单项选择题]采用 UML 分析用户需求时,用例 UC1 可以出现在用例 UC2 出现的任何位置,那么UC1 和 UC2 之间的关系是 ( ) 。
Ainclude
Bextend
Cgeneralize
Dcall
【参考答案】C
【题目解析】用例之间的泛化(generalize)关系类似于类之间的泛化关系。子用例继承父用例的行为与含义。子用例还可以增加或者覆盖父用例的行为。子用例可以出现在父用例出现的任何位置。本试题中,由于用例UC1可以出现在用例UC2出现的任何位置,因此UC1与UC2之间是选项C的“泛化(generalize)”关系。要注意,不是“用例UC1可以出现在用例UC2的任何位置”。选项A的“包含(include)”关系,表示基础用例在它内部,说明某一位置上显式的合并是另一个用例的行为。被包含用例从不孤立存在,仅作为某些包含它的更大的基础用例的一部分出现。选项B的“扩展(extend)”关系,表示基础用例在延伸用例间的一个位置上,隐式合并了另一个用例的行为。基础用例可以单独存在,但是在一定的条件下,它的行为可以被另一个用例的行为延伸。选项D的“call”可解释成“调用”。
29[单项选择题]某软件公司欲开发一个在线交易系统。为了能够精确表达用户与系统的复杂交互过程,应该采用UML的( )进行交互过程建模。
A类图
B序列图
C部署图
D对象图
【参考答案】B
【题目解析】类图描述了类、接口、协作以及它们之间的关系。
序列图用来描述对象之间动态的交互关系,着重体现对象间消息传递的时间顺序。可为一个协作建模。
对象图描述了类图某一时刻的实际例子,描述了这个时刻对象与对象间的关系。
由上述的内容可知本题正确的选项为B。
30[单项选择题]关于用例与类的对比中()是错误的。
A都属于模型结构元素
B都存在继承关系
C类描述系统的部分静态视图,用例描述系统动态的行为视图
D类描述的是系统的内部构成,用例也可以描述系统的内部构成
【参考答案】D
31[单项选择题]面向对象开发技术中,对象定义为系统中用来描述客观事物的一个实体,对象之间通过( )执行有关操作。
A信息共享
B调用
C继承
D消息传递
【参考答案】D
【题目解析】本题考察面向对象方法所涉及的基本概念。面向对象=对象+分类+继承+通过消息的通信。其中消息指对象之间进行通信的一种构造,对象间通过消息的传递/通信去执行某些活动;继承是父类对象与子类之间共享数据和方法的机制,是一种关系的体现;调用通常用于表示将程序的执行交给其他代码段。
32[单项选择题]在面向对象分析与设计中,(1)是应用领域中的核心类,一般用于保存系统中的信息以及提供针对这些信息的相关处理行为;(2)是系统内对象和系统外参与者的联系媒介; (3) 主要是协调上述两种类对象之间的交互。
1.(2)是系统内对象和系统外参与者的联系媒介
A控制类
B边界类
C实体类
D软件类
参考答案:B
解析:
试题(1)〜(3)分析本题考查控制类、边界类和实体类的职责。
实体类主要负责数据和业务逻辑:边界类负贲和用户进行交互,即用户界面:控制 类则负责实体类和界面类的交互*
参考答案(1) C (2) B (3) A

2.(1)是应用领域中的核心类,一般用于保存系统中的信息以及提供针对这些信息的相关处理行为
A控制类
B边界类
C实体类
D软件类
参考答案:C
解析:
试题(1)〜(3)分析本题考查控制类、边界类和实体类的职责。
实体类主要负责数据和业务逻辑:边界类负贲和用户进行交互,即用户界面:控制 类则负责实体类和界面类的交互*
参考答案(1) C (2) B (3) A

(3) 主要是协调上述两种类对象之间的交互。
A控制类
B边界类
C实体类
D软件类
参考答案:A
解析:
试题(1)〜(3)分析本题考查控制类、边界类和实体类的职责。
实体类主要负责数据和业务逻辑:边界类负贲和用户进行交互,即用户界面:控制 类则负责实体类和界面类的交互*
参考答案(1) C (2) B (3) A

隐藏答案
纠错
【题目解析】
试题(1)〜(3)分析本题考查控制类、边界类和实体类的职责。

实体类主要负责数据和业务逻辑:边界类负贲和用户进行交互,即用户界面:控制 类则负责实体类和界面类的交互*

参考答案(1) C (2) B (3) A

33[单项选择题]关于用例和类,错误的说法是 ( ) 。
A两者都属于模型图的构成元素
B存在抽象用例和抽象类
C类图描述系统的部分静态视图,用例图描述系统与用户之间的交互视图
D两者都可以用来描述系统的内部结构
【参考答案】D
【题目解析】本题考查面向对象分析与设计的基础知识。
用例描述业务场景或事件,系统必须对这些场景或事件提供确定的响应,是用例图的主要结构元素,用例图用来描述系统与外部系统以及用户之间的交互视图。类是共享相同属性和行为的对象集合,是类图的主要组成元素,类图是系统静态对象结构的图形描述。抽象用例通过组合几个用例公共的步骤降低用例之间的冗余,抽象类是包含一种或多种抽象方法的类,它本身不需要构造实例。
34[单项选择题]在采用标准UML构建的用例模型(Use-Case Model)中,参与者(Actor)与用例(Use Case)是模型中的主要元素,其中参与者与用例之间可以具有( )关系。
A包含(include)
B递归(Recursive)
C关联(Association)
D组合(Composite)
【参考答案】C
【题目解析】本题考查Use-Case模型中基本元素的关系。在Use-Case模型中,参与者与用例只有一种关联关系。
35[单项选择题]在面向对象分析中,其分析过程的第一步是( )。
A发现角色/参与者
B发现用例
C进行领域分析
D建立功能模型
【参考答案】A
【题目解析】第3章信息系统集成专业技术知识关于面向对象的分析的步骤:
(1)发现角色/参与者。
(2)发现用例。
(3)建立用例模型(use case model)。
(4)进行领域分析。
(5)建立对象•关系模型。
(6)建立对象•行为模型。
(7)建立功能模型。
36[单项选择题]面向对象分析的第一步是 ( ) 。
A定义服务
B确定附加的系统约束
C确定问题域
D定义类和对象
【参考答案】C
【题目解析】定义服务、取定附加的系统约束以及定义类和对象的前提是要确定问题域。
37[单项选择题](1)是指把数据以及操作数据的相关方法组合在同一个单元中,使我们可以把类作为软件中的基本复用单元,提高其内聚度,降低其耦合度。面向对象中的(2)机制是对现实世界中遗传现象的模拟,通过该机制,基类的属性和方法被遗传给派生类。
1.
面向对象中的(2)机制是对现实世界中遗传现象的模拟,通过该机制,基类的属性和方法被遗传给派生类。
A封装
B多态
C继承
D变异
参考答案:C
解析:本题考查的是面向对象的基本概念。封装是指把数据以及操作数据的相关方法组合在同一个单元中。而多态指同一个消息可以具有不同的响应。面向对象中的继承使得子类能够获得父类的属性和方法,如同现实世界中的遗传现象
2.(1)是指把数据以及操作数据的相关方法组合在同一个单元中,使我们可以把类作为软件中的基本复用单元,提高其内聚度,降低其耦合度
A封装
B多态
C继承
D变异
参考答案:A
解析:本题考查的是面向对象的基本概念。封装是指把数据以及操作数据的相关方法组合在同一个单元中。而多态指同一个消息可以具有不同的响应。面向对象中的继承使得子类能够获得父类的属性和方法,如同现实世界中的遗传现象
隐藏答案
纠错
【题目解析】本题考查的是面向对象的基本概念。封装是指把数据以及操作数据的相关方法组合在同一个单元中。而多态指同一个消息可以具有不同的响应。面向对象中的继承使得子类能够获得父类的属性和方法,如同现实世界中的遗传现象
38[单项选择题]以下关于UML的叙述中,()是正确的
AUML是一种标准的图形化建模语言
BUML是一种可视化的程序设计语言
CUML是一种开发工具的规格说明
DUML是程序设计方法的描述
【参考答案】A
【题目解析】统一建模语言(UML )是一个通用的可视化的建模语言,它是面向对象分析和设计的一种标准化表示用于对软件进行描述、可视化处理、构造和建立软件系统的文档。
39[单项选择题]以下不属于面向对象语言的是()。
AJAVA
BC
CSmalltalk
DC++
【参考答案】B
40[单项选择题]不是传统开发方法的是()。
A功能分解法
B结构化方法
C信息建模方法
D面向对象方法
【参考答案】D
41[单项选择题]以下关于面向对象方法中继承的叙述中,错误的是 ( ) 。
A继承是父类和子类之间共享数据和方法的机制
B继承定义了一种类与类之间的关系
C继承关系中的子类将拥有父类的全部属性和方法
D继承仅仅允许单重继承,即不允许一个子类有多个父类
【参考答案】D
【题目解析】多重继承允许子类有多于一个的直接父类的继承
42[单项选择题]在一个客户信息系统中存在两种类型的客户:个人客户和集团客户。对于个人客户,系统中保存了其客户标识和基本信息(包括姓名、住宅电话和email );对于集团客户,系统中保存了其客户标识,以及与该集团客户相关的若干个联系人的信息(联系人的信息包括姓名、住宅电话、email、办公电话和职位)。根据上述描述,得到了如下所示的UML类图,其中类“客户”的属性有 (1) ;类“人”的属性有 (2)
1.
类“人”的属性有 (2)
A客户标识
B姓名、住宅电话、email
C姓名、住宅电户、办公电话、email、职位
D客户标识、办公电话、职位
参考答案:B
解析:
本题考查的是识别具有继承关系的类的属性。继承是基类和派生类之间共享数据和方法的机制。题目要求分别确认两个基类“客户”和“人”的属性。
由题目的描述可知,个人客户和集团客户包含的共同属性为“客户标识”,因此“客户标识”必然是类“客户”的一个属性。这样就可以把选项B和C排除。如果“办公电话”、“职位”也是类“客户”的属性,那么类“个人客户”必然继承这两个属性,与题目描述相矛盾,选项D不是正确答案。因此第(1)题的正确答案为A。
类“人”不仅是类“联系人”的基类,同时也和类“个人客户”之间具有关联关系。结合第(1)题的答案,类“个人客户”还有属性姓名、住宅电话及E-mail没有体现出来。而类“联系人”除了具有属性姓名、住宅电话、E-mail之外,还追加了办公电话和职位。综合起来,在类“人”中应包含属性姓名、住宅电话和E-mail,因此正确答案为B。。

2.得到了如下所示的UML类图,其中类“客户”的属性有 (1)
A客户标识
B姓名、住宅电话、email
C姓名、住宅电户、办公电话、email、职位
D客户标识、办公电话、职位
参考答案:A
解析:本题考查的是识别具有继承关系的类的属性。继承是基类和派生类之间共享数据和方法的机制。题目要求分别确认两个基类“客户”和“人”的属性。
由题目的描述可知,个人客户和集团客户包含的共同属性为“客户标识”,因此“客户标识”必然是类“客户”的一个属性。这样就可以把选项B和C排除。如果“办公电话”、“职位”也是类“客户”的属性,那么类“个人客户”必然继承这两个属性,与题目描述相矛盾,选项D不是正确答案。因此第(1)题的正确答案为A。
类“人”不仅是类“联系人”的基类,同时也和类“个人客户”之间具有关联关系。结合第(1)题的答案,类“个人客户”还有属性姓名、住宅电话及E-mail没有体现出来。而类“联系人”除了具有属性姓名、住宅电话、E-mail之外,还追加了办公电话和职位。综合起来,在类“人”中应包含属性姓名、住宅电话和E-mail,因此正确答案为B。
隐藏答案
纠错
【题目解析】
本题考查的是识别具有继承关系的类的属性。继承是基类和派生类之间共享数据和方法的机制。题目要求分别确认两个基类“客户”和“人”的属性。
由题目的描述可知,个人客户和集团客户包含的共同属性为“客户标识”,因此“客户标识”必然是类“客户”的一个属性。这样就可以把选项B和C排除。如果“办公电话”、“职位”也是类“客户”的属性,那么类“个人客户”必然继承这两个属性,与题目描述相矛盾,选项D不是正确答案。因此第(1)题的正确答案为A。
类“人”不仅是类“联系人”的基类,同时也和类“个人客户”之间具有关联关系。结合第(1)题的答案,类“个人客户”还有属性姓名、住宅电话及E-mail没有体现出来。而类“联系人”除了具有属性姓名、住宅电话、E-mail之外,还追加了办公电话和职位。综合起来,在类“人”中应包含属性姓名、住宅电话和E-mail,因此正确答案为B。
43[单项选择题](1)是把对象的属性和服务结合成一个独立的系统单元,并尽可能隐藏对象的内部细节:(2)是指子类可以自动拥有父类的全部属性和服务;(3)是对象发出的服务请求,一般包含提供服务的对象标识、服务标识、输入信息和应答信息等。
1.(3)是对象发出的服务请求,一般包含提供服务的对象标识、服务标识、输入信息和应答信息等。
A继承
B多态
C消息
D消息
参考答案:C
解析:
本题考查面向对象的基本概念。
封装的作用是把属性和服务结合成一个独立的系统单元,并隐藏对象的内部细节;而继承则使得子类可以自动拥有父类的全部属性和服务;消息则是对象发出的服务请求;多态是指面向对象中由重载或过载机制实现的结果。

2.2)是指子类可以自动拥有父类的全部属性和服务
A继承
B多态
C消息
D封装
参考答案:A
解析:
本题考查面向对象的基本概念。
封装的作用是把属性和服务结合成一个独立的系统单元,并隐藏对象的内部细节;而继承则使得子类可以自动拥有父类的全部属性和服务;消息则是对象发出的服务请求;多态是指面向对象中由重载或过载机制实现的结果。

3.(1)是把对象的属性和服务结合成一个独立的系统单元,并尽可能隐藏对象的内部细节:
A继承
B多态
C消息
D封装
参考答案:D
解析:
本题考查面向对象的基本概念。
封装的作用是把属性和服务结合成一个独立的系统单元,并隐藏对象的内部细节;而继承则使得子类可以自动拥有父类的全部属性和服务;消息则是对象发出的服务请求;多态是指面向对象中由重载或过载机制实现的结果。

隐藏答案
纠错
【题目解析】
本题考查面向对象的基本概念。

封装的作用是把属性和服务结合成一个独立的系统单元,并隐藏对象的内部细节;而继承则使得子类可以自动拥有父类的全部属性和服务;消息则是对象发出的服务请求;多态是指面向对象中由重载或过载机制实现的结果。

44[单项选择题]( )是专业建模语言。
AXML
BUML
CVC++
DJAVA
【参考答案】B
【题目解析】XML(可扩展的置标语言)是Web Service平台中表示数据的基本格式。
UML(统一的建模语言),可咀完整地描述应用系统的需求、结构和行为,从而为系统建模。
VC++和Java都是面向对象的程序设计语言
45[单项选择题]在面向对象软件开发过程中,采用设计模式( )。
A允许在非面向对象程序设计语言中使用面向对象的概念
B以复用成功的设计和体系结构
C以减少设计过程创建的类的个数
D以保证程序的运行速度达到最优值
【参考答案】B
【题目解析】设计模式是对被用来在特定场景下解决一般设计问题的类和相互通信的对象的描述。一般而言一个设计模式有4个基本要素:模式名称、问题(模式的使用场合、解决方案和效果。
每一个设计模式系统地命名、解释和评价了面向对象系统中一个重要的和重复出现的设计。设计模式使人们可以更加简单方便地复用成功的设计和体系结构;将已证实的技术表述成设计模式,也会使新系统的开发者更加容易理解其设计思路。设计模式可以帮助开发者做出有利于复用的选择,避免设计时损害系统复用性。因此正确答案为B。
46[单项选择题]某游戏公司欲开发一个大型多人即时战略游戏,游戏设计的目标之一是能够支持玩家自行创建战役地图,定义游戏对象的行为和之间的关系。针对该目标,公司应该采用___( )___架构风格最为合适。
A管道-过滤器
B隐式调用
C主程序-子程序
D解释器
【参考答案】D
【题目解析】几个关键词:
支持玩家自行创建战役地图。
定义游戏对象的行为和之间的关系。
也就是搞什么自定义的系统,解释器架构风格最适合。因为他可以一一解释自定义的东东。
47[单项选择题]在面向对象的设计中,将对象的使用者与设计者分开的技术称为()
A隐蔽性
B继承性
C封装性
D多态性
【参考答案】C
48[单项选择题]在面向对象编程及分布式对象技术中,( )是类和接口的集合。
A对象
B组件
C实例
D属性
【参考答案】B
【题目解析】在面向对象编程以及分布式对象技术中,组件是类和接口的集合,通过可重用的外部API来满足需求(功能性的以及非功能性的。
49[单项选择题]UML中,对象行为是通过交互来实现的,是对象间为了完成某一目的而进行的一系列消息交换。消息序列可用两种图来表示,分别是()
A状态图和顺序图
B活动图和协作图
C状态图和活动图
D顺序图和协作图
【参考答案】D
【题目解析】交互视图显示了跨越多个对象的系统控制流程,交互视图可用两种图来表示:顺序图(序列图)和协作图
50[单项选择题]对象开发方法的基本思想是尽可能按照人类认识客观世界的方法来分析和解决问题, ( ) 方法不属于面向对象方法。
ABooch
BCoad
COMT
DJackson
【参考答案】D
【题目解析】本题考查面向对象开发方法。面向对象开发方法有Booch方法、Coad方法和OMT方法。Jackson方法是一种面向数据结构的开发方法。
51[单项选择题]统一建模语言(UML)是一种定义良好的可视化建模语言,其中(1)是对一组动作序列的描述,系统执行这些动作将产生一个对特定的参与者有价值而且可观察的结果,关于下面的UML图,正确的说法是(2)
有图
1.其中(1)是对一组动作序列的描述,系统执行这些动作将产生一个对特定的参与者有价值而且可观察的结果
A用例图
B类图
C包图
D组件图
参考答案:A
解析:这题考察考生对UML各种图的掌握情况,这也是一个常考的知识点。
用例(use case):是对一组动作序列的描述,系统执行这些动作将产生一个对特定的参与者有价值而且可观察的结果
用例图:由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的静态视图。
2.
关于下面的UML图,正确的说法是(2)
A它是一个UML对象图,反映了系统的静态结构
B它是一个UML顺序图,反映了系统的动态行为
C它是一个UML用例图,反映了系统的功能需求
D它是一个UML状态图,反映了系统的状态变化
参考答案:B
解析:
这题考察考生对UML各种图的掌握情况,这也是一个常考的知识点。
用例(use case):是对一组动作序列的描述,系统执行这些动作将产生一个对特定的参与者有价值而且可观察的结果
用例图:由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的静态视图。

隐藏答案
纠错
【题目解析】
这题考察考生对UML各种图的掌握情况,这也是一个常考的知识点。
用例(use case):是对一组动作序列的描述,系统执行这些动作将产生一个对特定的参与者有价值而且可观察的结果
用例图:由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的静态视图。
52[单项选择题]关于 UML 中的状态图和活动图的叙述中, ( ) 是错误的。
A状态图和活动图都是对系统的动态方面进行建模的图
B活动图是状态图的一种特殊情况,其中所有或大多数状态是活动状态
C状态图显示从状态到状态的控制流,活动图显示的是从活动到活动的控制流
D在对一个对象的生存期建模时,只能使用状态图
【参考答案】D
【题目解析】状态图和活动图都是UML用于对系统动态方面进行建模的行为图,其中状态图注重于由事件驱动的系统的变化状态;而活动图注重于从活动到活动的控制流。一个活动是一个状态机中进行的非原子的执行单元。活动图是状态机的一种特殊情况,其中全部或大多数状态是活动状态,并且全部或大多数转换是通过源状态中活动的完成来触发的。因为活动图是一种状态机,所以它可以适应状态机的全部特性。活动图和状态图在对一个对象的生命周期建模时都是有用的。
53[单项选择题]( )描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。
A对象图
B协作图
C状态图
D序列图
【参考答案】D
54[单项选择题]对OO系统的技术度量的识别特征,Berard定义了导致特殊度量的特征。其中( )抑制程序构件的操作细节,只有对访问构件必须的信息被提供给其他希望访问的构件。
A局部化
B封装
C信息隐藏
D继承
【参考答案】C
55[单项选择题]在面向对象系统中,有两个类存在整体与部分的关系,如果部分可能同时属于多个整体,则两者之间的关系称为(1);如果部分和整体具有统一的生命周期,则两者之间的关系称为(2)。
1.如果部分可能同时属于多个整体,则两者之间的关系称为(1)
A聚合关系
B依赖关系
C泛化关系
D组合关系
参考答案:A
解析:
在面向对象系统中,类之间的整体与部分关系可分为:聚合关系和组合关系两种类型。
(1)聚合关系。其含义是“部分”可能同时属于多个“整体”,“部分”与“整体”的生命周期可以不相同。例如,汽车和车轮就是聚合关系,车子坏了,车轮还可以用;车轮坏了,可以再换一个。
(2)组合聚集。与聚合关系的区别在于,组合关系中的“部分”只能属于一个“整体”,“部分”与“整体”的生命周期相同,“部分”随着“整体”的创建而创建,也随着“整体”的消亡而消亡。例如,一个公司包含多个部门,它们之间的关系就是组合关系。公司一旦倒闭,也就无所谓部门了。

2.如果部分和整体具有统一的生命周期,则两者之间的关系称为(2)。
A聚合关系
B依赖关系
C泛化关系
D组合关系
参考答案:D
解析:
在面向对象系统中,类之间的整体与部分关系可分为:聚合关系和组合关系两种类型。
(1)聚合关系。其含义是“部分”可能同时属于多个“整体”,“部分”与“整体”的生命周期可以不相同。例如,汽车和车轮就是聚合关系,车子坏了,车轮还可以用;车轮坏了,可以再换一个。
(2)组合聚集。与聚合关系的区别在于,组合关系中的“部分”只能属于一个“整体”,“部分”与“整体”的生命周期相同,“部分”随着“整体”的创建而创建,也随着“整体”的消亡而消亡。例如,一个公司包含多个部门,它们之间的关系就是组合关系。公司一旦倒闭,也就无所谓部门了。

隐藏答案
纠错
【题目解析】
在面向对象系统中,类之间的整体与部分关系可分为:聚合关系和组合关系两种类型。

(1)聚合关系。其含义是“部分”可能同时属于多个“整体”,“部分”与“整体”的生命周期可以不相同。例如,汽车和车轮就是聚合关系,车子坏了,车轮还可以用;车轮坏了,可以再换一个。

(2)组合聚集。与聚合关系的区别在于,组合关系中的“部分”只能属于一个“整体”,“部分”与“整体”的生命周期相同,“部分”随着“整体”的创建而创建,也随着“整体”的消亡而消亡。例如,一个公司包含多个部门,它们之间的关系就是组合关系。公司一旦倒闭,也就无所谓部门了。

56[单项选择题]关于面向对象方法的优点,下列不正确的叙述是( )。
A与人类习惯的思维方法比较一致
B可重用性好
C以数据操作为中心
D可维护性好
【参考答案】C
57[单项选择题]面向对象分析的任务不包含()
A建模系统功能
B发现并确定业务对象
C建模各对象的状态
D组织对象并确定对象间关系
【参考答案】C
58[单项选择题]在面向对象开发方法中,用UML表示软件体系架构,用到5个视图:逻辑视图、构件视图、部署视图、( )。
A使用视图和动态视图
B用例视图和动态视图
C用例视图和进程视图
D静态视图和动态视图
【参考答案】C
【题目解析】在面向对象开发方法中,用UML表示软件体系架构,用到的5个视图是:用例视图、逻辑视图、进程视图、构件视图和部署视图
59[单项选择题]在UML图形上,把一个泛化关系画成()
A一条带有空心箭头的虚线
B一条带有空心箭头的实线,它指向父元素
C一条可能有方向的虚线
D一条实线
【参考答案】B
【题目解析】泛化关系(Generalization)也就是继承关系,也称为“is-a-kind-of”关系,泛化关系用于描述父类与子类之间的关系,父类又称作基类或超类,子类又称作派生类。在UML中,泛化关系用带空心三角形的直线来表示。
60[单项选择题]以下关于面向对象分析的叙述中,错误的是( )
A面向对象分析重分析问题域和系统责任
B面向对象分析需要考虑系统的测试问题
C面向对象分析忽略与系统实现有关的问题
D面积对象分析建立独立于实现的系统分析模型
【参考答案】B
【题目解析】面向对象的分析与设计的精髓是按照对象的观点考虑问题域和逻辑解决方案,分析旨在发现并捕述问题域中的对象,不包括考虑系统的测试问题。
61[单项选择题]UML 类图中类与类之间的关系有五种:依赖、关联、聚合、组合与继承。若类 A需要使用标准数学函数类库中提供的功能,那么类 A 与标准类库提供的类之间存在(1)关系;若类 A 中包含了其它类的实例,且当类 A 的实例消失时,其包含的其它类的实例也消失,则类 A 和它所包含的类之间存在 (2) 关系;若类 A 的实例消失时,其它类的实例仍然存在并继续工作,那么类 A 和它所包含的类之间存在 (3) 关系。
1.类 A需要使用标准数学函数类库中提供的功能,那么类 A 与标准类库提供的类之间存在(1)关系
A依赖
B关联
C聚合
D组合
参考答案:A
解析:本题考查UML类图之间类与类之间的关系。UML类图中类与类之间的关系有五种:依赖、关联、聚合、组合与继承。依赖是几种关系中最弱的一种关系,通常,使用类库就是其中的一种关系。聚合与组合都表示了整体和部分的关系。组合的程度比聚合高,当整体对象消失时,部分对象也随之消失,则属于组合关系,当整体对象消失而部分对象依然可以存在并继续被使用时,则属于聚合关系。
2.那么类 A 和它所包含的类之间存在  (3)  关系。
A依赖
B关联
C聚合
D组合
参考答案:C
解析:
本题考查UML类图之间类与类之间的关系。 UML类图中类与类之间的关系有五种:依赖、关联、聚合、组合与继承。依赖是几种关系中最弱的一种关系,通常,使用类库就是其中的一种关系。聚合与组合都表示了整体和部分的关系。组合的程度比聚合高,当整体对象消失时,部分对象也随之消失,则属于组合关系,当整体对象消失而部分对象依然可以存在并继续被使用时,则属于聚合关系。

3.其包含的其它类的实例也消失,则类 A 和它所包含的类之间存在  (2)  关系
A依赖
B关联
C聚合
D组合
参考答案:D
解析:
本题考查UML类图之间类与类之间的关系。 UML类图中类与类之间的关系有五种:依赖、关联、聚合、组合与继承。依赖是几种关系中最弱的一种关系,通常,使用类库就是其中的一种关系。聚合与组合都表示了整体和部分的关系。组合的程度比聚合高,当整体对象消失时,部分对象也随之消失,则属于组合关系,当整体对象消失而部分对象依然可以存在并继续被使用时,则属于聚合关系。

隐藏答案
纠错
【题目解析】
本题考查UML类图之间类与类之间的关系。 UML类图中类与类之间的关系有五种:依赖、关联、聚合、组合与继承。依赖是几种关系中最弱的一种关系,通常,使用类库就是其中的一种关系。聚合与组合都表示了整体和部分的关系。组合的程度比聚合高,当整体对象消失时,部分对象也随之消失,则属于组合关系,当整体对象消失而部分对象依然可以存在并继续被使用时,则属于聚合关系。
62[单项选择题]某网站系统在用户登录时使用数字校验码。为了增强安全性,现在要求在登录校验码中增加字母或图片。如果直接修改原有的生成登录校验码的程序代码,则违反了面向对象设计原则中的 () 。
A开闭原则
B里氏替换原则
C最少知识原则
D组合复用原则
【参考答案】A
【题目解析】面向对象的设计原则包括开闭原则、里氏替换原则、依赖倒置原则、组合/聚合复用原则、接口隔离原则和最少知识原则等。 开闭原则是指软件实体应对扩展开放,而对修改关闭,即尽量在不修改原有代码的情况下进行扩展。此处的“实体”可以指一个软件模块、一个由多个类组成的局部结构或一个独立的类。 应用开闭原则可扩展已有的系统,并为之提供新的行为,以满足对软件的新需求,使变化中的系统具有一定得适应性和灵活性。对于已有的软件模块,特别是最重要的抽象层模块不能再修改,这就使变化中的系统有一定的稳定性和延续性,这样的系统同时满足了可复用性与可维护性。在面向对象设计中,开闭原则一般通过在原有模块中添加抽象层(例如,接口或抽象类)来实现,它是其他OOD原则的基础,而其他原则是实现开闭原则的具体措施。
63[单项选择题]“4+1”视图主要用于描述系统逻辑架构,最早由Philippe Kruchten于1995年提出。其中(1)视图用于描述对象模型,并说明系统应该为用户提供哪些服务。当采用面向对象的设计方法描述对象模型时,通常使用(2)表达类的内部属性和行为,以及类集合之间的交互关系;采用(3)定义对象的内部行为。
1.其中(1)视图用于描述对象模型,并说明系统应该为用户提供哪些服务。
A逻辑
B过程
C开发
D物理
参考答案:A
解析:
本题主要考查考生对“4+丨"视图的理解与掌握
4+1视是对逻辑架构进行描述,最早由PhUippe Kmchten提出,他在丨995年 的 IEEE Sofiwarv 上发表了题为 The4+ Wen- Model of Architecture 的论文》引起了 业界的 极人关注.并最终被RUP采纳•现在已经成为架构设计的结构标准.“4+1"视图主要 包括:
①逻辑视图(Logical View),设计的对象模型(使用而向对象的设计方法时)•
②过程视图(ProcessView).捕捉设计的并发和同步特征•

2.通常使用(2)表达类的内部属性和行为,
A对象图
B活动图
C状态图
D类图
参考答案:D
解析:
本题主要考查考生对“4+丨"视图的理解与掌握
4+1视是对逻辑架构进行描述,最早由PhUippe Kmchten提出,他在丨995年 的 IEEE Sofiwarv 上发表了题为 The4+ Wen- Model of Architecture 的论文》引起了 业界的 极人关注.并最终被RUP采纳•现在已经成为架构设计的结构标准.“4+1"视图主要 包括:
①逻辑视图(Logical View),设计的对象模型(使用而向对象的设计方法时)•
②过程视图(ProcessView).捕捉设计的并发和同步特征•

3.采用(3)定义对象的内部行为。
A对象图
B活动图
C.状态图
D类图
参考答案:B
解析:
本题主要考查考生对“4+丨"视图的理解与掌握
4+1视是对逻辑架构进行描述,最早由PhUippe Kmchten提出,他在丨995年 的 IEEE Sofiwarv 上发表了题为 The4+ Wen- Model of Architecture 的论文》引起了 业界的 极人关注.并最终被RUP采纳•现在已经成为架构设计的结构标准.“4+1"视图主要 包括:
①逻辑视图(Logical View),设计的对象模型(使用而向对象的设计方法时)•
②过程视图(ProcessView).捕捉设计的并发和同步特征•

隐藏答案
纠错
【题目解析】
本题主要考查考生对“4+丨"视图的理解与掌握

4+1视是对逻辑架构进行描述,最早由PhUippe Kmchten提出,他在丨995年 的 IEEE Sofiwarv 上发表了题为 The4+ Wen- Model of Architecture 的论文》引起了 业界的 极人关注.并最终被RUP采纳•现在已经成为架构设计的结构标准.“4+1"视图主要 包括:

①逻辑视图(Logical View),设计的对象模型(使用而向对象的设计方法时)•

②过程视图(ProcessView).捕捉设计的并发和同步特征•

64[单项选择题]以下关于面向对象的说法,错误的是()。
A采用面向对象方法开发软件的基本目的和主要优点是通过重用提高软件的生产率
B在面向对象程序中,对象是属性(状态)和方法(操作)的封装体
C在面向对象程序中,对象彼此间通过继承和多态启动相应的操作
D继承和多态机制是面向对象程序中实现重用的主要手段
【参考答案】C
【题目解析】对象之间通过发送消息启动相应的操作
65[单项选择题]根据下面的UML 类图,以下叙述中( )是不正确的。
A容器是一个组件
BGUI 组件就是一个容器
CGUI 组件是一个对象
D容器和GUI 组件都是组件
【参考答案】B
【题目解析】根据《系统集成项目管理工程师教程》(全国计算机专业技术资格考试办公室组编)第3.4.1小节的相关内容可知,继承标识类之间的层次关系,这种关系使得某类对象可以继承另一类对象的特征和能力。假设类B继承类A,即类B中的对象具有类A的一切特征。
题干中所给的UML图是一个类图,其中共有4个类:对象、组件、容器和GUI组件。其中组件类继承了对象类,容器类和GUI组件类继承了组件类,而容器类和GUI
组件类之间不存在继承关系。因此GUI组件类并没有继承容器类的所有特征和能力,即GUI组件不一定是一个容器,正确答案应选B
66[单项选择题]()不属于面向对象技术的基本特征。
A封装性
B模块性
C多态性
D继承性
【参考答案】B
67[单项选择题]对象的多态性是指()
A两个或多个属于不同类的对象,对于同一个消息(方法调用)作出不同的响应的方式
B两个或多个属于不同类的对象,对于同一个消息(方法调用)作出相同的响应的方式
C两个或多个属于同一类的对象,对于同一个消息(方法调用)作用于不同类型的数据,作出不同响应的方式
D两个或多个属于同一类的对象,对于不同消息(方法调用)作用于相同类型的数据,作出不同响应的方式
【参考答案】A
【题目解析】多态是指两个或多个属于不同类的对象,对于同一个消息(方法调用)作出不同响应的方式。
多态是一种方法,这种方法使得在多个类中可以定义同一操作或属性,并在每个类中可以由不同的实现。多态性使得一个属性或变量在不同的时期可以表示不同类的对象。
68[单项选择题]面向对象分析与设计是面向对象软件开发过程中的两个重要阶段,下列活动中,( ) 不属于面向对象分析阶段。
A构建分析模型
B识别分析类
C确定接口规格
D评估分析模型
【参考答案】C
【题目解析】面向对象的软件开发过程包括分析、系统设计、开发类、组装测试和应用维护等。其中分析过程包括问题域分析、应用分析,此阶段主要识别对象及对象之间的关系,最终形成软件的分析模型,并进行评估。设计阶段主要构造软件总的模型,实现相应源代码,在此阶段,需要发现对象的过程,确定接口规格。
69[单项选择题]协作图主要描述对象间的交互与连接,它( )。
A能够表示消息的顺序和嵌套关系
B能够表示消息的顺序关系,但不能表示消息的嵌套关系
C能够表示消息的嵌套关系,但不能表示消息的顺序关系
D既不能表示消息的顺序关系,也不能表示消息的嵌套关系
【参考答案】A
【题目解析】协作图能够通过消息编号来表示消息的顺序和嵌套关系。
70[单项选择题]下列不属于面向对象技术的基本特征的是( )。
A封装性
B模块性
C多态性
D继承性
【参考答案】B
71[单项选择题]在面向对象软件开发方法中,一个对象一般由 ( ) 组成。
A名称、消息、函数
B名称、属性、实例
C对象名、属性、消息
D对象名、属性、方法
【参考答案】D
【题目解析】对象是面向对象方法中最基本的概念,可以用来表示客观世界中的任何实体,对象是实体的抽象。面向对象的程序设计方法中的对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位,由一组表示其静态特征的属性和它可执行的一组操作组成。对象是属性和方法的封装体。
属性即对象所包含的信息,它在设计对象时确定,一般只能通过执行对象的操作来改变。操作描述了对象执行的功能,操作也称为方法或服务。操作是对象的动态属性
72[单项选择题]不是面向对象的基本思想的是()。
A客观世界中的事物都是对象,对象间存在一定的关系。
B用对象的属性描述事物的静态特征
C用对象的操作描述事物的动态特征(行为)。
D通过随机方式对事物进行分类。
【参考答案】D
73[单项选择题]以下陈述正确的是()
A对象是类的实例
B类是对象集合的抽象定义
C对象有生命期
D以上都对
【参考答案】D
74[单项选择题]下列关于面向对象分析(OOA)中描述错误的是()。
A是运用面向对象方法进行系统分析。
B是软件生命周期的一个阶段
C强调对问题域和系统责任进行分析和理解。
D强调与实现有关的分析和理解。
【参考答案】D
75[单项选择题]
在 UML 的各种视图中,  (1)  显示外部参与者观察到的系统功能;  (2)  从系统的静态结构和动态行为角度显示系统内部如何实现系统的功能;  (3)  显示的是源代码以及实际执行代码的组织结构。
1.(2)  从系统的静态结构和动态行为角度显示系统内部如何实现系统的功能
A用例视图
B进程视图
C实现视图
D逻辑视图
参考答案:D
解析:本题考查UML (统一建模语言)•在UML的各种视图中,用例视图从外部参与者 的角度描述系统功能:逻辑视图从系统的静态结构和动态行为角度显示系统内部如何实 现系统功能:而源代码结构和实际的执行代码则是通过实现视图反映

(3)  显示的是源代码以及实际执行代码的组织结构。

A用例视图
B进程视图
C实现视图
D逻辑视图
参考答案:C
解析:本题考查UML (统一建模语言)•在UML的各种视图中,用例视图从外部参与者 的角度描述系统功能:逻辑视图从系统的静态结构和动态行为角度显示系统内部如何实 现系统功能:而源代码结构和实际的执行代码则是通过实现视图反映

3. (1)  显示外部参与者观察到的系统功能
A用例视图
B进程视图
C实现视图
D逻辑视图
参考答案:A
解析:
本题考查UML (统一建模语言)•在UML的各种视图中,用例视图从外部参与者 的角度描述系统功能:逻辑视图从系统的静态结构和动态行为角度显示系统内部如何实 现系统功能:而源代码结构和实际的执行代码则是通过实现视图反映

隐藏答案
纠错
【题目解析】本题考查UML(统一建模语言)•在UML的各种视图中,用例视图从外部参与者 的角度描述系统功能:逻辑视图从系统的静态结构和动态行为角度显示系统内部如何实 现系统功能:而源代码结构和实际的执行代码则是通过实现视图反映
76[单项选择题]在RUP中采用“4+1”视图模型来描述软件系统的体系结构。在该模型中,最终用户侧重于___(1)___,系统工程师侧重于___(2)___。
1.在该模型中,最终用户侧重于___(1)___,
A实现视图
B进程视图
C.逻辑视图
D部署视图
参考答案:C
解析:
实现视图,应该是软件开发人员,最关心。
部署视图,应该是系统工程师,关心的话题。
系统集成人员,关心的是系统的性能、可伸缩性、吞吐率等问题,因此会侧重进程视图。
排除法,(1)应该选择C。
系统工程师,大家都知道,是搞系统安装部署的,(2)选择D,没有关系。

系统工程师侧重于___(2)___。
A现视图
B进程视图
C逻辑视图
D部署视图
参考答案:D
解析:
实现视图,应该是软件开发人员,最关心。
部署视图,应该是系统工程师,关心的话题。
系统集成人员,关心的是系统的性能、可伸缩性、吞吐率等问题,因此会侧重进程视图。
排除法,(1)应该选择C。
系统工程师,大家都知道,是搞系统安装部署的,(2)选择D,没有关系。

隐藏答案
纠错
【题目解析】
实现视图,应该是软件开发人员,最关心。

部署视图,应该是系统工程师,关心的话题。

系统集成人员,关心的是系统的性能、可伸缩性、吞吐率等问题,因此会侧重进程视图。

排除法,(1)应该选择C。

系统工程师,大家都知道,是搞系统安装部署的,(2)选择D,没有关系。

77[单项选择题]UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。 ()不属于这类视图。
A对象图
B类图
C协作图
D组件图
【参考答案】C
78[单项选择题]
UML的事物是对模型中最具有代表性的成分的抽象, (1) 是模型的静态部分,描述概念或物理元素; (2) 用来描述、说明和标注模型的任何元素。
1.(2) 用来描述、说明和标注模型的任何元素。
A分组事物
B注释事物
C结构事物
D行为事物
参考答案:B
2.(1) 是模型的静态部分,描述概念或物理元素; 
A结构事物
B分组事物
C行为事物
D注释事物
参考答案:A
隐藏答案
纠错
79[单项选择题]面向对象的设计模型包含以(1)表示的软件体系结构图,以(2)表示的用例实现图,完整精确的类图,针对复杂对象的状态图和用以描述流程化处理的活动图等。
1.
以(2)表示的用例实现图,完整精确的类图,针对复杂对象的状态图和用以描述流程化处理的活动图等。
A部署图
B包图
C协同图
D交互图
参考答案:D
2.面向对象的设计模型包含以(1)表示的软件体系结构图
A部署图
B包图
C协同图
D交互图
参考答案:B
隐藏答案
纠错
80[单项选择题]在订单管理模块中,新建订单和修改订单都需要检查用户是否登录,用例“新建订单”、“修改订单”与用例“检查用户登录”之间是()。
A包含关系
B扩展关系
C泛化关系
D聚集关系
【参考答案】A
【题目解析】在用例图中,用例之间的关系主要有:包含关系、扩展关系、泛化关系。
在本题中,由于新建订单和修改订单都需要检查用户是否登录,这说明检查用户是否登录,是从新建订单和修改订单中提取出来的公共部分。提取出来的抽象用例与原来的用例之间是包含关系。
81[单项选择题]以下关于面向对象的叙述中,()是不正确的。
A通过消息传递,各个对象之间实现通信
B每个对象都属于特定的类
C面向对象软件开发可以实现代码的重用
D一个对象可以是两个以上类的实例
【参考答案】D
【题目解析】一个类可以有多个对象
面向对象的基本概念
82[单项选择题]下面()不是对象的特性
A状态
B行为
C标识
D多态
【参考答案】D
83[单项选择题]面向对象的主要特征除对象唯一性、封装、继承外,还有( )
A多态性
B完整性
C可移植性
D兼容
【参考答案】A
84[单项选择题]基于UML的需求分析过程的基本步骤为:利用(1)表示需求;利用(2)表示目标软件系统的总体架构。
1.利用(2)表示目标软件系统的总体架构。
A用例及用例图
B包图及类图
C剧情及序列图
D. 组件图及部署图
参考答案:B
解析:
在初步的业务需求描述已经形成的前提下,基于UML的需求分析过程大致可分为以下步骤:
① 利用用例及用例图表示需求。从业务需求描述出发获取执行者和场景;对场景进行汇总、分类、抽象,形成用例;确定执行者与用例、用例与用例图之间的关系,生成用例图。
② 利用包图和类图表示目标软件系统的总体框架结构。根据领域知识、业务需求描述和既往经验设计目标软件系统的顶层架构;从业务需求描述中提取“关键概念”,形成领域概念模型;从概念模型和用例出发,研究系统中主要的类之间的关系,生成类图。

2.利用(1)表示需求
A用例及用例图
B包图及类图
C剧情及序列图
D组件图及部署图
参考答案:A
解析:在初步的业务需求描述已经形成的前提下,基于UML的需求分析过程大致可分为以下步骤:
① 利用用例及用例图表示需求。从业务需求描述出发获取执行者和场景;对场景进行汇总、分类、抽象,形成用例;确定执行者与用例、用例与用例图之间的关系,生成用例图。
② 利用包图和类图表示目标软件系统的总体框架结构。根据领域知识、业务需求描述和既往经验设计目标软件系统的顶层架构;从业务需求描述中提取“关键概念”,形成领域概念模型;从概念模型和用例出发,研究系统中主要的类之间的关系,生成类图。
隐藏答案
纠错
【题目解析】
在初步的业务需求描述已经形成的前提下,基于UML的需求分析过程大致可分为以下步骤:
① 利用用例及用例图表示需求。从业务需求描述出发获取执行者和场景;对场景进行汇总、分类、抽象,形成用例;确定执行者与用例、用例与用例图之间的关系,生成用例图。
② 利用包图和类图表示目标软件系统的总体框架结构。根据领域知识、业务需求描述和既往经验设计目标软件系统的顶层架构;从业务需求描述中提取“关键概念”,形成领域概念模型;从概念模型和用例出发,研究系统中主要的类之间的关系,生成类图。
85[单项选择题]下图属于 UML 中的(1),其中,AccountManagement 需要(2)。
有图
1.下图属于 UML 中的(1),
A组件图
B部署图
C类图
D对象图
参考答案:B
解析:通过图形化的方式展现系统的模型。本题是uML中的组件图,其表示的含义是组件AcrountManagement需要调用Credit(2ardServices组件和Logger。组件分别实现的Ideatity-Verifier接口和TransacticonLogger接口。
2.其中,AccountManagement 需要(2)。
A实现IdentityVerifier接口并被CreditCardServices调用 
B调用CreditCardServices实现的IdentityVerifier接口  
C实现IdentityVerifier接口并被Logger调用 
D调用Logger实现的IdentityVerifier接口
参考答案:A
解析:通过图形化的方式展现系统的模型。本题是uML中的组件图,其表示的含义是组件AcrountManagement需要调用Credit(2ardServices组件和Logger。组件分别实现的Ideatity-Verifier接口和TransacticonLogger接口。
隐藏答案
纠错
【题目解析】通过图形化的方式展现系统的模型。本题是uML中的组件图,其表示的含义是组件AcrountManagement需要调用Credit(2ardServices组件和Logger。组件分别实现的Ideatity-Verifier接口和TransacticonLogger接口。
86[单项选择题]回调(Call back)函数是面向过程的程序设计语言中常用的一种机制,而设计模式中的(1) 模式就是回调机制的一个面向对象的替代品。该模式的意图是 (2)
1.
 
回调(Call back)函数是面向过程的程序设计语言中常用的一种机制,而设计模式中的(1) 
AStrategy(策略)
BAdapter(适配器)
CCommand(命令)
DObserver(观察者)
参考答案:C
解析:在面向过程的程序设计语言中,回调(Callback)函数是指函数先在某处注册,而它将在稍后某个需要的时候被调用。它实际上是一种参数化机制。Command(命令)模式的设计意图就是“将一个请求封装为一个对象,从而使用户可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作”。其中一种应用场合就是抽象出待执行的动作以参数化某种对象,可用过程语言中的回调(Callback)函数表达这种参数化机制。 Command模式是回调机制的一个面向对象的替代品。Observer(观察者)模式的设计意图就是“定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新”。Strategy(策略)模式使得算法可独立于使用它的客户而变化。Adapter(适配器)模式是一种类对象结构型模式。通过将一个的类的接口转换成客户希望的另外一个接口。Adapter模式使原本由于接口不兼容而不能一起工作的那些类可以一起工作。 
2.模式就是回调机制的一个面向对象的替代品。该模式的意图是 (2) 
A使原本由于接口不兼容而不能一起工作的那些类可以一起工作
B将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作
C定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新
D使算法可独立于使用它的客户而变化
参考答案:B
解析:在面向过程的程序设计语言中,回调(Callback)函数是指函数先在某处注册,而它将在稍后某个需要的时候被调用。它实际上是一种参数化机制。Command(命令)模式的设计意图就是“将一个请求封装为一个对象,从而使用户可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作”。其中一种应用场合就是抽象出待执行的动作以参数化某种对象,可用过程语言中的回调(Callback)函数表达这种参数化机制。 Command模式是回调机制的一个面向对象的替代品。Observer(观察者)模式的设计意图就是“定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新”。Strategy(策略)模式使得算法可独立于使用它的客户而变化。Adapter(适配器)模式是一种类对象结构型模式。通过将一个的类的接口转换成客户希望的另外一个接口。Adapter模式使原本由于接口不兼容而不能一起工作的那些类可以一起工作。 
隐藏答案
纠错
【题目解析】在面向过程的程序设计语言中,回调(Callback)函数是指函数先在某处注册,而它将在稍后某个需要的时候被调用。它实际上是一种参数化机制。Command(命令)模式的设计意图就是“将一个请求封装为一个对象,从而使用户可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作”。其中一种应用场合就是抽象出待执行的动作以参数化某种对象,可用过程语言中的回调(Callback)函数表达这种参数化机制。 Command模式是回调机制的一个面向对象的替代品。Observer(观察者)模式的设计意图就是“定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新”。Strategy(策略)模式使得算法可独立于使用它的客户而变化。Adapter(适配器)模式是一种类对象结构型模式。通过将一个的类的接口转换成客户希望的另外一个接口。Adapter模式使原本由于接口不兼容而不能一起工作的那些类可以一起工作。
87[单项选择题]下列关于UML 叙述正确的是( )。
AUML 是一种语言,语言的使用者不能对其扩展
BUML 仅是一组图形的集合
CUML 仅适用于系统的分析与设计阶段
DUML 是独立于软件开发过程的
【参考答案】D
【题目解析】UML是一种图形语言,但用户可对语言进行扩展,它贯穿于系统开发的各个阶段,并且和系统的开发过程相独立。
88[单项选择题]
对于如下所示的UML类图,正确的描述是( )。
有图
A类B的实例中包含了对类C的实例的引用  
B类A的实例中包含了对类B的实例的引用
C类A的实例中包含了对类C的实例的引用 
D类B的实例中包含了对类A的实例的引用
【参考答案】B
【题目解析】本题考查的是UML中的关联关系。UML中,关联(association)是一种结构关系,它指明一个事物的对象与另一个事物的对象之间的联系。给定一个连接两个类的关联,可以从一个类的对象导航到另一个类的对象,反之亦然。在图形上,把关联画成一条连接相同类或不同类的实线。通过一个指示走向的单向箭头修饰关联,可以显示地描述导航的方向。题目中所示的UML类图中,导航方向为A→B,说明可以从类A的实例导航到类B的实例,因此在类A中必然包含一个对类B的实例的引用。图上“C”表示的是关联一端的角色名称。
89[单项选择题]在统一建模语言中( )的主要目的是帮助开发团队以一种可视化的方式了解系统的功能需求,包括基于基本流程的“角色”关系等。
A用例图
B类图
C序列图
D状态图
【参考答案】A
【题目解析】用例图是指由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的静态视图。用例图(User Case)是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。
90[单项选择题]面向对象的特点主要概括为( )。
A可分解性、可组合性、可分类性
B继承性、封装性、多态性
C抽象性、继承性、封装性、多态性
D封装性、易维护性、可扩展性、可重用性
【参考答案】C
91[单项选择题]UML中,静态视图描述事务的静态结构,主要包括(1);交互视图描述了执行系统功能的各个角色之间相互传递消息的顺序关系,主要包括(2)。
1.UML中,静态视图描述事务的静态结构,主要包括(1)
A用例图、类图、包图
B用例图、组件图、部署图
C类图、对象图、状态图
D组件图、协作图、包图
参考答案:A
解析:
在UML2.0中,一共定义了14种图,其中静态图包括:类图、对象图、包图、组合结构图、构件图、部署图、制品图。
动态图包括:顺序图(序列图)、通信图(协作图)、定时图、状态图、活动图、交互概览图。
所有图中,最特殊的是用例图,因为有些资料将其归为动态图,也有些资料将其归为静态图。所以在做题时,往往先不分析用例图,最后根据题目选项情况来分析题意是将用例图归到了动态图还是静态图。
以本题为例,状态图和协作图是典型的动态图,所以C与D选项可排除。余下的A与B除了用例图,其它都为静态图,而本题就是要选出静态图,所以本题应将用例图归至静态图。但由于题目不严谨,导致A和B两个选项均正确。这种情况在考试时选A或B都能得分。
交互视图是由序列图与协作图构成的

互视图描述了执行系统功能的各个角色之间相互传递消息的顺序关系,主要包括(2)。
A活动图、状态图
B序列图、状态图
C活动图、协作图
D序列图、协作图
参考答案:D
解析:
在UML2.0中,一共定义了14种图,其中静态图包括:类图、对象图、包图、组合结构图、构件图、部署图、制品图。
动态图包括:顺序图(序列图)、通信图(协作图)、定时图、状态图、活动图、交互概览图。
所有图中,最特殊的是用例图,因为有些资料将其归为动态图,也有些资料将其归为静态图。所以在做题时,往往先不分析用例图,最后根据题目选项情况来分析题意是将用例图归到了动态图还是静态图。
以本题为例,状态图和协作图是典型的动态图,所以C与D选项可排除。余下的A与B除了用例图,其它都为静态图,而本题就是要选出静态图,所以本题应将用例图归至静态图。但由于题目不严谨,导致A和B两个选项均正确。这种情况在考试时选A或B都能得分。
交互视图是由序列图与协作图构成的

隐藏答案
纠错
【题目解析】
在UML2.0中,一共定义了14种图,其中静态图包括:类图、对象图、包图、组合结构图、构件图、部署图、制品图。

动态图包括:顺序图(序列图)、通信图(协作图)、定时图、状态图、活动图、交互概览图。

所有图中,最特殊的是用例图,因为有些资料将其归为动态图,也有些资料将其归为静态图。所以在做题时,往往先不分析用例图,最后根据题目选项情况来分析题意是将用例图归到了动态图还是静态图。

以本题为例,状态图和协作图是典型的动态图,所以C与D选项可排除。余下的A与B除了用例图,其它都为静态图,而本题就是要选出静态图,所以本题应将用例图归至静态图。但由于题目不严谨,导致A和B两个选项均正确。这种情况在考试时选A或B都能得分。

交互视图是由序列图与协作图构成的

92[单项选择题]应用面向对象的软件开发方法进行分析和设计时,首先要定义好各种()。
A类     
B对象     
C消息    
D操作
【参考答案】B
【题目解析】你好,是程序错误,已改正
93[单项选择题]Philippe kruchten提出的4+1视图模型从( )个方面来描述软件需求。
①逻辑视图   ②进程视图   ③物理视图   ④开发视图   ⑤数据流视图  ⑥场景视图
A③④⑤⑥
B①②③④
C①②③④⑥
D①③④⑤⑥
【参考答案】C
【题目解析】4+1"模型:从五个不同的视角来描述软件体系结构,分别是:逻辑视图、开发视图、进程视图、物理视图、场景视图。可见没有数据流视图,因此答案选 C
94[单项选择题]关于UML,错误的说法是( )。
AUML是一种可视化的程序设计语言
BUML不是过程,也不是方法,但允许任何一种过程和方法使用
CUML简单且可扩展
DUML是面向对象分析与设计的一种标准表示
【参考答案】A
【题目解析】UML是一种可视化的建模语言,不是程序设计语言。
本题考查UML的概念及其语言的特征。
《系统集成项目管理工程师教程》的“3.4.2 可视化建模与统一建模语言”节中指出:UML是一个通用的可视化建模语言,它是面向对象分析和设计的一种标准化表示,用于对软件进行描述、可视化处理、构造和建立软件系统的文档。UML具有如下语言特征:
(1UML不是一种可视化的程序设计语言,而是一种可视化的建模语言。
(2UML是一种建模语言规范说明,是面向对象分析与设计的一种标准表示。
(3UML不是过程,也不是方法,但允许任何一种过程和方法使用它。
(4简单并且可扩展,具有扩展和专有化机制,便于扩展,无须对核心概念进行修改。
(5为面向对象的设计与开发中涌现出的高级概念(如协作、框架、模式和组件提高支持,强调在软件开发中对架构、框架、模式和组件的重用。
(6与最好的软件工程实践经验集成。
95[单项选择题](1) 是面向对象程序设计语言不同于其它语言的主要特点,是否建立了丰富的 (2) 是衡量一个面向对象程序设计语言成熟与否的重要标志之一。
1.(1) 是面向对象程序设计语言不同于其它语言的主要特点,是否建立了丰富的 
A继承性
B消息传递
C多态性
D静态联编
参考答案:A
解析:
试题(1)、(2)分析
面向对象程序设计语言的特点主要有继承性、封装性和多态性,其中,继承性是其 他类型的程序语言所不具有的。衡量—个面向对象程序设计语言成熟与否的重要标志之 一是看其是否建立了丰富的类库。

(2) 是衡量一个面向对象程序设计语言成熟与否的重要标志之一。
A函数库
B类库
C类型库
D方法库
参考答案:B
解析:
试题(1)、(2)分析
面向对象程序设计语言的特点主要有继承性、封装性和多态性,其中,继承性是其 他类型的程序语言所不具有的。衡量—个面向对象程序设计语言成熟与否的重要标志之 一是看其是否建立了丰富的类库。

隐藏答案
纠错
【题目解析】
试题(1)、(2)分析

面向对象程序设计语言的特点主要有继承性、封装性和多态性,其中,继承性是其 他类型的程序语言所不具有的。衡量—个面向对象程序设计语言成熟与否的重要标志之 一是看其是否建立了丰富的类库。

96[单项选择题]类共享属性和操作的机制称为(1)。一个对象通过发送(2)来请求另一个对象为其服务。
1.
一个对象通过发送(2)来请求另一个对象为其服务。
A调用语句
B消息
C命令
D口令
参考答案:B
解析:继承通常意义上是指能够直接获得已有的性质和特征,而不必重复定义它们。在面向对象技术中,继承是子类自动地共享父类中己定义的数据和函数的机制。一个对象可以通过发送消息来使用另一个对象的函数
2.类共享属性和操作的机制称为(1)
A多态
B动态绑定
C静态绑定
D继承
参考答案:D
解析:继承通常意义上是指能够直接获得已有的性质和特征,而不必重复定义它们。在面向对象技术中,继承是子类自动地共享父类中己定义的数据和函数的机制。一个对象可以通过发送消息来使用另一个对象的函数
隐藏答案
纠错
【题目解析】继承通常意义上是指能够直接获得已有的性质和特征,而不必重复定义它们。在面向对象技术中,继承是子类自动地共享父类中己定义的数据和函数的机制。一个对象可以通过发送消息来使用另一个对象的函数
97[单项选择题]迭代式开发中用例驱动的迭代过程?
A初始—细化—构造
B细化—构造—转化
C初始—细化—构造—转化
D初始—构造
【参考答案】C
98[单项选择题]在面向对象方法中,对象可看成属性(数据)以及这些属性上的专用操作的封装体。封装是一种(1)技术。类是一组具有相同属性和相同操作的对象之集合,类的每个对象都是这个类的一个(2)。
1.
类是一组具有相同属性和相同操作的对象之集合,类的每个对象都是这个类的一个(2)。
A组装
B产品化
C固化
D信息隐蔽
参考答案:C
解析:
所谓封装,是一种信息隐蔽技术,其目的是把类中的数据同函数组合在一起,根据情况赋予外部对类内数据和函数有下列之一的存取权限:
(l) public
(2) protect
(3) private
以达到共享和隐藏类的数据和函数的目的。
类是现实世界中实体的形式化描述,类将该实体的数据(也称属性、状态、特征)和函数(也称功能、操作、服务)封装在一起。对象是类的一个实例(Instance)。

2.对象可看成属性(数据)以及这些属性上的专用操作的封装体。封装是一种(1)技术。
A组装
B产品化
C固化
D信息隐蔽
参考答案:D
解析:
所谓封装,是一种信息隐蔽技术,其目的是把类中的数据同函数组合在一起,根据情况赋予外部对类内数据和函数有下列之一的存取权限:
(l) public
(2) protect
(3) private
以达到共享和隐藏类的数据和函数的目的。
类是现实世界中实体的形式化描述,类将该实体的数据(也称属性、状态、特征)和函数(也称功能、操作、服务)封装在一起。对象是类的一个实例(Instance)。

隐藏答案
纠错
【题目解析】
所谓封装,是一种信息隐蔽技术,其目的是把类中的数据同函数组合在一起,根据情况赋予外部对类内数据和函数有下列之一的存取权限:

(l) public

(2) protect

(3) private

以达到共享和隐藏类的数据和函数的目的。

类是现实世界中实体的形式化描述,类将该实体的数据(也称属性、状态、特征)和函数(也称功能、操作、服务)封装在一起。对象是类的一个实例(Instance)。

99[单项选择题]面向对象中的(1)机制是对现实世界中遗传现象的模拟。通过该机制,基类的属性和方法被遗传给派生类;(2)是指把数据以及操作数据的相关方法组合在同一单元中,使我们可以把类作为软件复用中的基本单元,提高内聚度,降低耦合度。
1.
(2)是指把数据以及操作数据的相关方法组合在同一单元中,使我们可以把类作为软件复用中的基本单元,提高内聚度,降低耦合度。
A多态
B封装
C抽象
D接口
参考答案:B
解析:
继承表现的逻辑关系是“B类是A类的一种”,是对现实世界中遗传现象的模拟。通过该机制,A类(基类)的属性和方法被遗传给B类(派生类)。
封装是指把数据以及操作数据的相关方法组合在同一单元中

2.面向对象中的(1)机制是对现实世界中遗传现象的模拟
A复用
B消息
C继承
D变异
参考答案:C
解析:
继承表现的逻辑关系是“B类是A类的一种”,是对现实世界中遗传现象的模拟。通过该机制,A类(基类)的属性和方法被遗传给B类(派生类)。
封装是指把数据以及操作数据的相关方法组合在同一单元中

隐藏答案
纠错
【题目解析】
继承表现的逻辑关系是“B类是A类的一种”,是对现实世界中遗传现象的模拟。通过该机制,A类(基类)的属性和方法被遗传给B类(派生类)。

封装是指把数据以及操作数据的相关方法组合在同一单元中

100[单项选择题]( )是从用户使用系统的角度描述系统功能的图形表达方法。
A类图
B对象图
C序列图
D用例图
【参考答案】D
101[单项选择题]UML图一共有9种,“描述系统在某个时刻的静态结构”的是()
A用例图
B对象图
C序列图
D协作图
【参考答案】B
102[单项选择题]在UML的动态建模机制中,( )描述了对象之间动态的交互关系,还描述了交互的对象之间的静态链接关系,即同时反映系统的动态和静态牲。
A状态图(State Diagram)
B序列图(Sequence Diagram)
C协作图(Collaboration Diagram)
D活动图(Activity Diagram)
【参考答案】C
103[单项选择题]极限编程技术XP 适用于( )。
A需求稳定,开发队伍规模庞大,组织项目方法为“周密计划,逐步推进”
B需求多变,开发队伍规模较小,要求开发方“快速反馈,及时调整”
C需求稳定,开发队伍规模较小,组织项目方法为“周密计划,迭代推进”
D需求不定,开发队伍规模庞大,组织项目方法为“分步计划,逐步推进”
【参考答案】B
【题目解析】极限编程技术XP(Extreme Programming)是一种开发软件的轻量级的方法。XP适用于小型或中型软件开发团队、并且客户的需求模糊或需求多变。
XP是一种近螺旋式的开发方法,它将复杂的开发过程分解为一个个相对比较简单的小周期。通过积极的交流和反馈,可以根据实际情况及时地调整开发过程。
104[单项选择题]在面向对象方法中,信息流是通过向参与者或内部对象发送消息形成的。( )用于描述进出系统的信息流。
A协作图
B顺序图
C数据流图
D流程图
【参考答案】B
105[单项选择题]以下关于面向对象设计的叙述中,错误的是 ( ) 。
A面向对象设计应在面向对象分析之前,因为只有产生了设计结果才可对其进行分析
B面向对象设计与面向对象分析是面向对象软件过程中两个重要的阶段
C面向对象设计应该依赖于面向对象分析的结果
D面向对象设计产生的结果在形式上可以与面向对象分析产生的结果类似,例如都可以使用 UML 表达
【参考答案】A
【题目解析】本题考查面向对象设计与面向对象分析的基本概念。
面向对象分析与设计是面向对象软件开发过程中的两个重要阶段,面向对象分析产生分析模型,该分析模型可以使用UML表达,面向对象设计以分析模型为基础。继续对分析模型进行精化,得到设计模型,其表达仍然可以采用UML建模语言。
106[单项选择题]下列有关面向对象的叙述不正确的是( )。
A面向对象设计最根本的意图是适应需求变化
B应尽量针对接口编程,而不要针对实现编程
C尽量使用继承而不是聚合,因为继承使得类间的藕合性最小
D尽量使用已有的类库
【参考答案】C
【题目解析】有关聚合(聚集)的概念,请阅读试题10的分析。显然,继承会使得类之间的耦合度大,因此聚合比继承更好可
107[单项选择题]UML 图一共有九种,描述系统在某个时刻的静态结构的是?
A用例图
B对象图
C序列图
D协作图
【参考答案】B
108[单项选择题]UML是一种标准的建模方法,UML标准并没有定义一种标准的开发过程,它虽然可以支持现有的大部分软件开发过程,但还是比较适用于()开发过程
A瀑布式
B原型式
C迭代式
D分布式
【参考答案】C
【题目解析】UML标准并没有定义一种标准的开发过程,但它比较适用于迭代式的开发过程,是为支持大部分现存的面向对象开发过程而设计的。
统一建模语言UML的概念和特征
109[单项选择题]面向对象分析需要找出软件需求中客观存在的所有实体对象(概念),然后归纳、抽象出实体类。 (1) 是寻找实体对象的有效方法之试题(2)、(3)在"模型-视图-控制器(MVC)"模式中, (2) 主要表现用户界面, (3)用来描述核心业务逻辑。
1. (2) 主要表现用户界面
A视图
B模型
C控制器
D视图和控制器
参考答案:A
解析:
本题考查面向对象分析。面向对象分析的寻找实体类中,名词分析法是通过分析需求文档中出现的名词来寻找实体类,它是面向对象分析的有效方法之一。而会议调查、问卷调查和电话调查的目的并非寻找实体类,而是得到软件系统的需求。

(3)用来描述核心业务逻辑。
A视图
B模型
C控制器
D视图和控制器
参考答案:B
解析:
本题考查面向对象分析。面向对象分析的寻找实体类中,名词分析法是通过分析需求文档中出现的名词来寻找实体类,它是面向对象分析的有效方法之一。而会议调查、问卷调查和电话调查的目的并非寻找实体类,而是得到软件系统的需求。

3. (1) 是寻找实体对象的有效方法之一。
A会议调查
B问卷调查
C电话调查
D名词分析
参考答案:D
解析:
本题考查面向对象分析。面向对象分析的寻找实体类中,名词分析法是通过分析需求文档中出现的名词来寻找实体类,它是面向对象分析的有效方法之一。而会议调查、问卷调查和电话调查的目的并非寻找实体类,而是得到软件系统的需求。

隐藏答案
纠错
【题目解析】
本题考查面向对象分析。面向对象分析的寻找实体类中,名词分析法是通过分析需求文档中出现的名词来寻找实体类,它是面向对象分析的有效方法之一。而会议调查、问卷调查和电话调查的目的并非寻找实体类,而是得到软件系统的需求。

110[单项选择题]雇员类含有计算报酬的行为,利用面向对象的 ( ) ,可以使得其派生类专职雇员类和兼职雇员类计算报酬的行为有相同的名称,但有不同的计算方法。
A多态性
B继承性
C封装性
D复用性
【参考答案】A
【题目解析】本题考查面向对象中的多态性。多态性是指多种形式,不同的对象可以以不同的形式响应同样的消息。专职雇员类的对象和兼职雇员类的对象对于同样的消息采用了不同的计算方法,这是面向对象多态性的体现。
111[单项选择题]信息系统采用面向对象开发方法时,需要考虑的基思想不包括()。
A对象是由属性和操作组成
B对象之间的联系采用封装机制来实现
C对象可以按其属性来归类
D对象是对客观事物抽象的结果
【参考答案】B
【题目解析】系统中一切皆为对象;对象是属性及其操作的封装体;对象可按其性质划分为类,对象成为类的实例;实例关系和继承关系是对象之间的静态关系;消息传递是对象之间动态联系的唯一形式,也是计算的唯一形式;方法是消息的序列。
根据题意,正确答案是B。
112[单项选择题]每个对象可用它自己的一组属性和它可以执行的一组( )来表征。
A行为
B功能
C操作
D数据
【参考答案】C
113[单项选择题]统一建模语言(UML)是面向对象开发方法的标准化建模语言。采用UML对系统建模时,用( )模型描述系统的功能,等价于传统的系统功能说明。
A分析
B设计
C用例
D实现
【参考答案】C
【题目解析】用例模型是系统功能和系统环境的模型,它通过对信息系统的所有用例、用户以及用例和用户之间的交互进行描述,表达了系统的功能性需求,可以帮助客户、用户和开发人员在如何使用信息系统方面达成一致的认识。用例是贯穿整个系统开发的一条主线,同一个用例模型既是需求工作流程的结果,也是分析设计工作以及测试工作的前提和基础。
综上所述可知本题正确的选项为C。
114[单项选择题]统一建模语言UML中用来反映代码的物理结构的是 ( ) 。
A用例图
B协作图
C组件图
D状态图
【参考答案】C
【题目解析】统一建模语言UML中,组件图用来反映代码的物理结构。组件可以是源代码、二进制文件或可执行文件,包含逻辑类的实现信息。因此,本题的答案应选C。
115[单项选择题]软件系统设计的主要目的是为系统制定蓝图,( )并不是软件设计模型所关注的
A系统总体结构
B数据结构
C界面模型
D项目范围
【参考答案】D
【题目解析】本题考查软件系统设计知识。系统设计为系统制定蓝图,软件设计模型关注新系:三总体结构、代码设计、处理过程、数据结构和界面模型等。对项目范围的关注在软仁贡计之前。
116[单项选择题]下列关于面向对象的分析与设计的描述,正确的是( )。
A面向对象设计描述软件要做什么
B面向对象分析不需要考虑技术和实现层面的细节
C面向对象分析的输入是面向对象设计的结果
D面向对象设计的结果是简单的分析模型
【参考答案】B
【题目解析】OOA是软件需求分析的一种方法,而需求分析所关心的是软件要做什么,不需要考虑技术和实现层面的细节问题。OOA的结果是分析模型及说明文档,同时OOA的结果是OOD的输入。
117[单项选择题]现有两个用例UC1 和UC2,其中UC2 是一个完整的用例,可被实例化,而UC1需要UC2 中的事件流才可被实例化,且UC1 指定了使用UC2 的精确位置,则UC1 和UC2间的关系是“ ( )”。
Ainclude
Bextend
Cgeneralize
Dcall
【参考答案】A
【题目解析】题目中描述的用例间的关系为"include"关系。

你可能感兴趣的:(信息系统项目管理师)