软件工程基础知识模拟题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

[模拟] 软件工程基础知识

单选题

第1题:

瀑布模型是传统的软件开发过程模型,它强调各阶段的严格性,其主要缺点是()。

A.需要软件人员和用户进行沟通

B.需要付出较高的维护成本

C.开发的软件不易于移植

D.不适应需求不确定的软件开发

参考答案:D

瀑布模型是传统的软件开发过程模型,它强调各阶段的严格性,但瀑布模型缺乏灵活性,不适应需求不确定的软件开发。

第2题:

()是对象之间关联的一个重要方面,它说明了在关联中一个类的对象可以对应另一个类的多个对象。

A.继承

B.多态

C.封装

D.多重性

参考答案:D

多重性是对象之间关联的一个重要方面,它说明了在关联中一个类的对象可以对应另一个类的多个对象。

第3题:

聚集的一种形式是聚集对象和它的组成对象之间具有强关联关系,这种聚集称为(),其关键特征是部分对象只能存在于组成对象之中。

A.集合

B.组合

C.关联

D.弱关联

参考答案:B

聚集分为聚合和组合,它的一种形式是聚集对象和它的组成对象之间具有强关联关系,这种聚集称为组合,其关键特征是部分对象只能存在于组成对象之中。

第4题:

()是类的特性,它描述了类的对象所具有的一系列特性值。

A.属性

B.操作

C.行为

D.状态

参考答案:A

属性是类的特性,它描述了类的对象所具有的一系列特性值。

面向对象(5) 强调对问题的调查而不是如何确定解决方案,面向对象(6) 强调的是问题的逻辑解决方案,即系统怎样才能满足需求。

第5题:

A.编程

B.实现

C.分析

D.设计

参考答案:C

第6题:

A.编程

B.实现

C.分析

D.设计

参考答案:D

面向对象分析强调对问题的调查而不是如何确定解决方案,面向对象设计强调的是问题的逻辑解决方案,即系统怎样才能满足需求。

第7题:

()属于动态交互图,它们关注系统的动态特性。

A.序列图和通信图

B.序列图和类图

C.类图和对象图

D.用例图和通信图

参考答案:A

类图、对象图和用例图都是静态交互图,序列图和通信图是动态交互图。

第8题:

下列关于结构化设计与面向对象设计的叙述中,不正确的是()。

A.结构化设计以过程设计为核心

B.面向对象设计以对象设计为核心

C.结构化设计比面向对象设计更易支持数据结构的修改

D.面向对象设计比结构化设计更易支持系统的维护

参考答案:C

本题考查结构化设计与面向对象设计的基本概念。面向对象设计更容易支持数据结构的修改以及系统的维护。

第9题:

下面关于类、对象和实例的叙述中,错误的是()。

A.类是创建对象的模板

B.对象是类的实例

C.类是对象的实例

D.类是一组具有共同特征的对象集合

参考答案:C

类是一组具有共同特征的对象集合。对象是类的实例。

第10题:

()不是面向对象程序设计语言。

A.XML

B.JaVa

C.C#

D.Simula

参考答案:A

Java、C#及Simula都是面向对象的程序设计语言,而XML不是程序设计语言。

第11题:

面向对象中的()机制是对现实世界中遗传现象的模拟,通过该机制,基类的属性和方法被遗传给派生类。

A.封装

B.多态

C.继承

D.变异

参考答案:C

本题考查继承的基本概念。面向对象中的继承机制是对现实世界中遗传现象的模拟,通过该机制,基类的属性和方法被遗传给派生类。

第12题:

UML是一种()。

A.面向对象的程序设计语言

B.面向过程的程序设计语言

C.软件系统开发方法

D.软件系统建模语言

参考答案:D

本题考查UML的基本概念。UML是一种建模语言,主要用于软件系统建模。

在统一建模语言(Unifled Modeling Language,UML)中,描述本系统与外部系统及用户之间交互的图是(13) ;按时间顺序描述对象间交互的图是(14) 。

第13题:

A.用例图

B.类图

C.对象图

D.状态图

参考答案:A

第14题:

A.部署图

B.序列图

C.协作图

D.状态图

参考答案:B

在UML中,描述本系统与外部系统及用户之间交互的图是用例图;按时间顺序描述对象间交互的图是序列图。

第15题:

关于对象和类的叙述,正确的是()。

A.如果两个对象的所有成员变量的值相同,则这两个对象是同一对象

B.编写代码时,不允许使用匿名类

C.不同的对象一定属于不同的类

D.每个对象都有唯一标识,以彼此区分

参考答案:D

本题考查的是对象和类的基本概念。每个对象都有唯一标识,以彼此区分,即便是两个对象的所有成员变量的值都相同,在内存中仍然占有两份不同的存储空间;编写代码时,大都可以使用匿名类;不同的对象可以属于同一个类,反过来说就是一个类可以有多个不同的对象。

第16题:

()关系描述了某对象由其他对象组成。

A.依赖

B.一般化

C.聚合

D.具体化

参考答案:C

本题考查的是对象问的关系,聚合表示了对象之间的组成关系。

第17题:

关于对象封装的叙述,正确的是()。

A.每个程序模块中都封装了若干个对象

B.封装可实现信息隐藏

C.封装使对象的状态不能改变

D.封装是把对象放在同一个集合中

参考答案:B

本题考查的是对象封装的概念,对象封装是指将数据和操作数据的方法结合在一起,外界仅仅通过方法对对象的数据进行更改或者说对对象的状态进行改变,封装可实现信息隐藏。

第18题:

在面向对象技术中,抽象类是()。

A.接口

B.没有方法的类

C.没有子类的类

D.至少有一个未定义消息的类

参考答案:D

本题考查的是抽象类的基本概念。接口属于抽象类,但不能够完全代表抽象类,抽象类可以有子类,也有自己的方法,但至少有一个未定义的消息。

相关文档
最新文档