系统分析师综合知识(选择题)模拟试卷12
中文选择题(含3小题)
根据考试大纲的要求,本章要求考生掌握面向对象分析与设计(继承、抽象、代理、封装、多态)和统一建模语言(UML)。由于面向对象方法已经成为软件开发的一种主要方法,从历年考试来看,面向对象的知识点考得越来越多(甚至超过了软件工程的分数),着重考查统一建模语言(UML)的知识。
(1)面向对象的主要特征除封装、继承外,还有(1)和(2)。通常,对象可由标识此对象的名、属性和(3)所组成。对象之间的服务请求是通过传递(4)来实现的。所有的对象可以分成为各种对象类,每个对象类都定义了一组(3)。有一种特殊的类称为抽象类,其主要特征是(5)。
1.(D)
A. 一致性
B. 完整性
C. 动态联编
D. 多态性
解析:
2.(B)
A. 说明
B. 方法
C. 过程
D. 类型
解析:
3.(D)
A. 对象名
B. 属性
C. 参数
D. 消息
解析:
4.(A)
A. 没有实例
B. 抽象地包括了大量实例
C. 没有子类
D. 对数据类型的抽象
解析:面向对象(Object-Oriented)方法形成最初是从面向对象程序设计语言开始的。第一个00语言是20世纪60年代末挪威奥斯陆大学和挪威计算中心共同研制的Simula。到20世纪80年代中期,OO语言达数十种之多。20世纪80年代中期,面向对象分析(OOA)的研究开始发展,进而延伸到面向对象设计(OOD)。20世纪90年代以后,OOA/OOD方法逐渐走向实用,形成OO开发方法。我们先介绍几个基本概念。(1)对象 在计算机系统中,对象是指一组属性以及这组属性上的专用操作的封装体。属性可以是一些数据,也可以是另一个对象。每个对象都有它自己的属性值,表示该对象的状态,用户只能看见对象封装界面上的信息,对象的内部实现对用户是隐蔽的。封装目的足使对象的使用者和生产者分离,使对象的定义和实现分开。一个对象通常可由对象名、属性和操作(方法)3部分组成。(2)类 类是一组具有相同属性和相同操作的对象的集合。一个类中的每个对象都是这个类的一个实例(instance)。在分析和设计时,我们通常把注意力集中在类上,而不是具体的对象上。通常把一个类和这个类的所有对象称为类及对象或对象类。(3)继承 继承是在某个类的层次关联中不同的类共享属性和操作的一种机制。一个父类可以有多个子类,这些子类都是父类的特例。父类描述了这些子类的公共属性和操作,子类还可以定义它自己的属性和操作。一个子类只有惟一的父类,这种继承称为单一继承。一个子类有多个父类,可以从多个父类中继承特性,这种继承称为多重继承。(4)消息 消息是对象间通信的手段、一个对象通过向另一对象发送消息来请求其服务。一个消息通常包括接收对象名、调用的操作名和适当的参数(如有必要)。消息只告诉接收对象需要完成什么操作,但并不能指示接收者怎样完成操作。消息完全由接收者解释,接收者独立决定采用什么方法来完成所需的操作(5)多态性和动态绑定(动态联编)多态性是指同一个操作作用于不同的对象可以有不同的解释,产生不同的执行结果。与多态性密切相关的一个概念就是动态绑定。传统的程序设计语言把过程调用与目标代码的连接放在程序运行前进行,称为静态绑定。而动态绑定则是把这种连接推迟至运行时才进行。在运行过程中,当一个对象发送消息请求服务时,要根据接收对象的具体情况将请求的操作与实现的方法连接,即动态绑定。在面向对象的程序设计中,对象可由标识此对象的名、属性和方法组成。对象之间的服务请求是通过传递消息来实现的。所有对象可以分成各种对象类,每个对象类都定义了一组方法。每个类一般都有实例,没有实例的类是抽象类。
面向对象程序设计的基本思想是通过建立和客观实际相对应的对象,并通过这些对象的组合来创建具体的应用。对象是(6)。对象的三要素是指对象的(7)。(8)均属于面向对象的程序设计语言。而面向对象的程序设计语言必须具备(9)特征。Windows下的面向对象程序设计和通常DOS下的结构化程序设计最大区别是(10)。
5.(D)
A. 名字、字段和类型
B. 名字、过程和函数
C. 名字、文字和图形
D. 名字、属性和方法
解析:
6.(B)
A. C++、Lisp
B. C++、Smalltalk
C. Prolog、Ada
D. Foxpro、Ada
解析:
7.(C)
A. 可视性、继承性、封装性
B. 继承性、可重用性、封装性
C. 继承性、多态性、封装性
D. 可视性、可移植性、封装性
解析:
8.(B)
A. 前者可以使用大量下拉式选单,后者使用命令方式调用
B. 前者是一种消息驱动式体系结构,后者是一种单向调用
C. 前者具有强大的图形用户接口,后者无图形用户接口
D. 前者可以突破内存管理640KB的限制,后者不能
解析:对象不但封装了数据,还封装了在这些数据上的操作(方法)。对象之间的服务请求是通过传递消息来实现的,而不再是简单的函数调用,这是面向对象的程序设计与传统的结构化程序设计的最大区别。
UML是一种面向对象的统一建模语言。它包含10种图,其中,用例图展示了外部actor与系统所提供的用例之间的连接,UML中的外部actor是指(18),用例可以用(19)图来描述。状态图指明了对象所有可能的状态以及状态间的迁移(transition)。如果一个并发的状态由n个并发的子状态图组成,那么,该并发状态在某时刻的状态由(20)个子状态图中各取一个状态组合而成。协作图描述了协作的(21)之间的交互和链接(link),它画成(22)图的形式。
9.(C)
A. 类
B. 状态
C. 活动
D. 协作
解析:
10.(A)
A. 每一
B. 任意一
C. 任意二
D. 任意m(m≤n)
解析:
11.(A)
A. 对象
B. 类
C. 用例
D. 状态
解析:
12.(A)
A. 对象
B. 类
C. 用例
D. 状态
解析:统一建模语言(Unified Modeling Language,简称UML)是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档。它记录了对必须构造的系统的决定和理解,可用于对系统的理解、设计、浏览、配置、维护和信息控制。UML适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具,UML是一种总结了以往建模技术的经验并吸收当今优秀成果的标准建模方法。UML包括概念的语义、表示法和说明,提供了静态、动态、系统环境及组织结构的模型。它可被交互的可视化建模工具所支持,这些工具提供了代码生成器和报表生成器。 UML标准并没有定义一种标准的开发过程,但它适用于迭代式的开发过程。它是为支持大部分现存的面向对象开发过程而设计的。UML2.0包含下列13种图形。(1)类图(class diagram):展现了一组类、接口、协作和它们之间的关系。在面向对象系统的建模中所建立的最常见的图就是类图。类图给出系统的静态设计视图。包含主动类的类图给出系统的静态进程视图。(2)对象图(object diagram):展现了一组对象和它们之间的关系。对象图描述了在类图中所建立的事物的实例的静态快照。和类图一样,这些图给出系统的静态设计视图或
本文档预览:3600字符,共9793字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载