程序员-软件工程基础知识(二)

程序员-软件工程基础知识(二)
程序员-软件工程基础知识(二)

程序员-软件工程基础知识(二)

(总分:100.00,做题时间:90分钟)

一、单项选择题(总题数:47,分数:100.00)

1.在面向对象系统中,对象是基本的运行时实体,它______。

A.只能包括数据(属性) B.只能包括操作(行为)

C.把属性和行为封装为一个整体 D.必须具有显式定义的对象名

(分数:2.00)

A.

B.

C. √

D.

解析:[解析] 在面向对象的系统中,对象是基本的运行时实体,它既包括数据(属性),也包括作用于数据的操作(行为)。所以,一个对象把属性和行为封装为一个整体。一个对象通常可由对象名、属性和操作3部分组成。属性可以是一些数据,也可以是另一个对象。每个对象都有它自己的属性值,表示该对象的状态。对象中的属性只能通过该对象所提供的操作来存取或修改。操作也称为方法或服务,它规定了对象的行为,表示对象所能提供的服务。

在统一建模语言(UML)中,______用于描述一组对象类、接口、协作和它们之间的关系。其中关联的多重度是指______。

(分数:4.00)

(1).A.对象图 B.类图 C.用例图 D.通信图(分数:2.00)

A.

B. √

C.

D.

解析:

(2).A.一个类中能被另一个类调用的方法个数

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

C.一个类的实例能够与另一个类的多少个实例相关联

D.两个类所具有的相同的方法数和属性数(分数:2.00)

A.

B.

C. √

D.

解析:[解析] UML提供了多类视图。其中,类图展现了一组对象、接口、协作和它们之间的关系,在面向对象系统的建模中所建立的最常见的图就是类图,类图给出了系统的静态设计视图。关联的多重度是指一个类的实例能够与另一个类的多少个实例相关联。

2.在有些程序设计语言中,一个给定的过程调用和响应调用需执行的代码的结合是在编译时进行的,这种绑定称为______。

A.静态绑定 B.动态绑定 C.过载绑定 D.强制绑定

(分数:2.00)

A. √

B.

C.

D.

解析:[解析] 绑定是一个把过程调用和响应调用需要执行的代码加以结合的过程。在一般的程序设计语言中,绑定是在编译时进行的,叫作静态绑定。动态绑定则是在运行时进行的,因此,一个给定的过程调用和代码的结合直到调用发生时菜进行。

3.以下关于类继承的说法中,错误的是______。

A.通过类继承,在程序中可以复用基类的代码

B.在继承类中可以增加新代码

C.在继承类中不能定义与被继承类(基类)中的方法同名的方法

D.在继承类中可以覆盖被继承类(基类)中的方法

(分数:2.00)

A.

B.

C. √

D.

解析:[解析] 继承是类间的一种基本关系,是在某个类的层次关联中不同的类共享属性和操作的一种机制。在“is-a”的层次关联中,一个父类可以有多个子类,这些子类都是父类的特例,父类描述了这些子类的公共属性和操作。一个子类可以继承它的父类(或祖先类)中的属性和操作,这些属性和操作在子类中不必定义,子类中还可以定义它自己的属性和操作。在继承类中可以定义与被继承类(基类)中的方法同名的方法。

一个子类只有唯一的一个父类,这种继承称为单一继承。一个子类也可以有多个父类,它可以从多个父类中继承特性,这种继承称为多重继承。例如,“水陆两用交通工具”类既可继承“陆上交通工具”类的特性,又可继承“水上交通工具”类的特性。

在设计白盒测试用例时,______是最弱的覆盖准则。下图至少需要______个测试用例才可以进行路径覆盖。

(分数:4.00)

(1).A.路径覆盖 B.条件覆盖 C.判定覆盖 D.语句覆盖(分数:2.00)

A.

B.

C.

D. √

解析:

(2).A.1 B.2 C.3 D.4(分数:2.00)

A.

B.

C. √

D.

解析:[解析] 从覆盖源程序语句的详尽程度分析,逻辑覆盖标准包括以下不同的覆盖标准:语句覆盖、判定覆盖、条件覆盖、判定/条件组合覆盖、条件组合覆盖和路径覆盖。语句覆盖的含义是:选择足够多的测试数据,使被测程序中每条语句至少执行一次。语句覆盖是最弱的逻辑覆盖。

路径覆盖要求设计足够的测试用例,覆盖程序中所有可能的路径。路径覆盖是最强的逻辑覆盖。从题目所给的图中可以看出,共有3条程序路径需要进行测试,至少需要3个测试用例才可以进行路径覆盖。

4.软件测试的主要目的是______。

A.发现软件中的错误 B.试验性运行软件

C.证明软件的正确性 D.改正软件中隐藏的全部错误

(分数:2.00)

A. √

B.

C.

D.

解析:[解析] 软件测试的主要是为了发现软件中存在的错误,一个成功的测试能发现至今未发现的错误。没有发现错误的测试并不表明软件中不存在错误。测试应贯穿在软件开发的各个阶段,测试过程基本上与开发过程平行进行,而不是从编码阶段才开始,所有测试都应能追溯到用户需求。

5.结构化分析方法采用数据流图(DFD)对系统的______进行建模。

A.控制流程 B.数据结构 C.加工逻辑 D.功能

(分数:2.00)

A.

B.

C.

D. √

解析:[解析] 结构化分析方法是一种面向数据流的需求分析方法,适用于分析大型数据处理系统。结构化分析方法也是一种建模技术,它建立的分析模型的核心是数据字典。围绕该核心有数据流图、实体一关系图(E-R图)和状态一迁移图这三种图。其中,数据流图描述系统中数据如何被传送或变换,以及描述如何对数据流进行变换的功能,用于功能建模。结构化分析方法采用数据流图(DFD)对系统的功能进行建模。6.______不是结构化设计过程中常用的详细设计描述工具。

A.结构化语言 B.判定表 C.甘特图 D.程序流程图

(分数:2.00)

A.

B.

C. √

D.

解析:[解析] 结构化设计过程中常用的详细设计描述工具有:程序流程图、盒图(NS图)、PAD图、形式语言、决策树和决策表等。

7.增强信息意识是对程序员的基本要求。以下叙述中,______是信息意识不强的表现。

①对重要信息、特殊信息和异常信息的敏感度不强

②所编写的数据处理程序在测试时经常会出现某些错误

③缺乏良好的收集信息的习惯,编写文档有困难

④许多统计信息被搁置,没有进一步做分析利用

A.①②③ B.①②④ C.①③④ D.②③④

(分数:2.00)

A.

B.

C. √

D.

解析:[解析] 增强信息意识是对程序员的基本要求。信息意识不强的主要表现有:对重要信息、特殊信息和异常信息的敏感度不强;缺乏良好的收集信息的习惯,编写文档有困难;许多统计信息被搁置,没有进

一步做分析利用等。而所编写的数据处理程序在测试时经常会出现某些错误是程序员在编程中经常出现的问题,不属于信息意识不强的表现。

8.以下关于用户界面设计时的颜色搭配的注意事项中,不正确的是______。

A.除渐变色与图片外,同一界面上操作元素的颜色不宜超过4~5种

B.前景色、活动对象要鲜明;背景色、非活动图像要暗淡,使用浅色

C.遵循常规原则,例如以红色表示警告,以绿色表示正常运行

D.相邻区域尽量使用相近颜色,以避免色彩跳跃

(分数:2.00)

A.

B.

C.

D. √

解析:[解析] 关于用户界面设计时的颜色搭配,需要注意的是:除渐变色与图片外,同一界面上操作元素的颜色不宜超过4~5种;前景色、活动对象要鲜明;背景色、非活动图像要暗淡,使用浅色;遵循常规原则,例如以红色表示警告,以绿色表示正常运行;相邻区域尽量使用不同颜色。

9.在面向对象系统中,对象的属性是______。

A.对象的行为特性 B.和其他对象相关联的方式

C.和其他对象相互区分的特性 D.与其他对象交互的方式

(分数:2.00)

A.

B.

C. √

D.

解析:[解析] 在面向对象方法中,对象是一种概念、抽象或具有状态、行为和标识的事物,通常由对象名、属性和操作三部分组成。每个对象都有唯一标识,对象之间的关系表示对象之间的依赖、关联等关系。对象之间进行通信的一种构造叫作消息。对象的属性是和其它对象相互区分的特性。

10.在统一建模语言(UML)中,通常______不用于描述用例。

A.序列图 B.活动图 C.用例图 D.通信图

(分数:2.00)

A.

B.

C.

D. √

解析:[解析] 在UML图中,序列图是场景的图形化表示,描述了以时间顺序组织的对象之间的交互活动。活动图是一种特殊的状态图,它展现了在系统内从一个活动到另一个活动的流程。活动图专注于系统的动态视图。它对于系统的功能建模特别重要,并强调对象间的控制流程。用例图展现了一组用例、参与者以及它们之间的关系(扩展关系、包含关系),描述了谁将使用系统以及用户期望以什么方式与系统交互。通信图强调收发消息的对象之间的结构组织,不用于描述用例。

11.对象是面向对象系统的最基本的元素,一个运行期系统就是对象之间的协作。一个对象通过______改变另一个对象的状态。

A.另一个对象的修改操作符 B.另一个对象的选择操作符

C.获得那个对象的属性值 D.创建那个对象的类的一个新对象

(分数:2.00)

A. √

B.

C.

D.

解析:[解析] 对象是面向对象系统的最基本的元素,一个运行期系统就是对象之间的协作。一个对象通过另一个对象的修改操作符改变另一个对象的状态。

12.以下关于类设计的叙述中,正确的是______。

A.好的设计耦合性高,而差的设计耦合性低

B.好的设计耦合性低,而差的设计耦合性高

C.好的设计无耦合性,而差的设计耦合性低

D.好的设计耦合性高,而差的设计无耦合性

(分数:2.00)

A.

B. √

C.

D.

解析:[解析] 类设计是在标识了一个类之后给出它的规格说明,其中包括类的实例可执行的操作和它们的数据表示。好的设计耦合性低,而差的设计耦合性高。

13.在面向对象设计时,若系统有交通工具、汽车、卡车和轿车,则______关系最适合用于表示这些类的设计。

A.继承 B.组合 C.多态 D.覆盖

(分数:2.00)

A. √

B.

C.

D.

解析:[解析] 在面向对象开发方法中,封装是一种信息隐蔽技术,其目的是使对象的使用者和生产者分离,使对象的定义和实现分开。继承是父类和子类之间共享数据和方法的机制。这是类之间的一种关系,在定义和实现一个类时,可以在一个已存在的类的基础上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。对象收到消息时,要予以响应。不同的对象收到同一消息可以进行不同的响应,产生完全不同的结果,这种现象叫作多态。在设计交通工具与汽车、卡车和轿车类时,使用继承关系最适合。

14.以下关于数据流图的叙述中,错误的是______。

A.每条数据流的起点和终点必须是加工

B.允许一个加工有两条相同的输出数据流流向两个不同的加工

C.允许一个加工有多条不同数据流流向同一个加工

D.每个加工必须既有输入数据流,又有输出数据流

(分数:2.00)

A. √

B.

C.

D.

解析:[解析] 加工描述的是输入数据流到输出数据流之间的变换,也就是输入数据流经过什么样处理后变成了输出数据流。因此,每个加工必须既要有输入数据流,又要有输出数据流。每条数据流的起点和终点可以是数据存储。

15.在结构化设计中,主要根据______进行软件体系结构设计。

A.数据流图 B.实体-关系图 C.状态-迁移图 D.数据字典

(分数:2.00)

A. √

B.

C.

D.

解析:[解析] 结构化分析方法是一种面向数据流的需求分析方法,适用于分析大型数据处理系统。结构化分析方法也是一种建模技术,它建立的分析模型的核心是数据字典。围绕该核心有数据流图、实体-关系图(E-R图)和状态-迁移图这三种图。其中,数据流图描述系统中数据如何被传送或变换,以及描述如何对数据流进行变换的功能,用于功能建模;实体-关系图(E-R图)描述数据对象及数据对象之间的关系,用于数据建模;状态-迁移图描述系统对外部事件如何响应、如何动作,用于行为建模。

16.若某模块的所有语句都与存款功能相关,则该模块的内聚是______。

A.逻辑内聚 B.顺序内聚 C.功能内聚 D.通信内聚

(分数:2.00)

A.

B.

C. √

D.

解析:[解析] 内聚性也称为块内联系,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程序的度量。若一个模块内各元素的联系越紧密,则其内聚性就越高。按照内聚性从低到高的顺序,模块的内聚性分为偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、信息内聚和功能内聚7种类型。其中,功能内聚是最强的内聚,是指模块内所有元素共同作用完成一个功能,缺一不可。题目中描述的某模块的所有语句都与存款功能相关,则该模块的内聚是功能内聚。

17.下图所示的逻辑流中,至少需要______个测试用例才可以完成路径覆盖。

A.1 B.2 C.3 D.4

(分数:2.00)

A.

B.

C. √

D.

解析:[解析] 路径覆盖是指覆盖被测试程序中所有可能的路径。上图中包含3条条路径,因此,至少需要3个测试用例才可以完成路径覆盖。

18.以下关于软件测试的叙述中,不正确的是______。

A.所有的测试都应追溯到用户需求

B.软件测试的计划和设计需要在程序代码产生之后进行

C.测试软件时,不仅要检验软件是否做了该做的事,还要检验软件是否做了不该做的事

D.成功的测试是发现了迄今尚未发现的错误的测试

(分数:2.00)

A.

B. √

C.

D.

解析:[解析] 本题考查软件测试的基本概念。测试工作量约占软件开发总工作量的40%以上,特别对一些关系到人的生命安全的软件,测试成本可能相当于开发阶段总成本的3~5倍。测试的目的是检验它是否满足规定的需求或是搞清楚预期结果与实际结果之间的差别。简单地说,软件测试的目的是尽可能多地发现软件产品(主要是指程序)中的错误和缺陷。测试用例由测试数据和预期结果构成的。一个好的测试用例是极有可能发现迄今为止尚未发现的错误。一次成功的测试是发现了至今为止尚未发现的错误的测试。测试的关键是测试用例的设计,其方法可分成两类:白盒测试和黑盒测试。

软件测试的计划和设计贯穿于软件开发过程整个过程中。

19.在软件维护中,为了加强、改善系统的功能和性能,以满足用户新的要求的维护称为______。

A.改正性维护 B.适应性维护 C.完善性维护 D.预防性维护

(分数:2.00)

A.

B.

C. √

D.

解析:[解析] 软件维护活动可以归纳为4种类型:

①正确性维护。把诊断、校正软件错误的过程称之为校正性维护。

②适应性维护。由于计算机技术的发展,外部设备和其他系统元素经常变更,为适应环境的变更而修改软件的活动称之为适应性维护。

③完善性维护。在使用系统过程中为满足用户提出的新功能、性能要求而进行的维护。

④预防性维护。为进一步改进可维护性、可靠性而进行的维护活动。

20.系统集成就是将各类资源有机、高效地整合到一起,形成一个完整的系统。信息系统集成包括网络集成、数据集成和应用集成等。其中,数据集成和应用集成分别用于解决系统的______。

A.互操作性、互连性 B.互操作性、互通性

C.互连性、互通性 D.互通性、互操作性

(分数:2.00)

A.

B.

C.

D. √

解析:[解析] 信息系统集成包括网络集成、数据集成和应用集成等。其中,数据集成和应用集成分别用于解决系统的互通性和互操作性。

21.Peter Coad和Edward Yourdon将面向对象表示为对象、分类、继承和______之和。

A.通过消息的通信 B.对象的属性

C.对象的行为 D.对象的抽象

(分数:2.00)

A. √

B.

C.

D.

解析:[解析] 本题考查了面向对象的相关知识。究竟怎样才算真正的“面向对象”。Peter Coad和Edwarld Yourdon提出了下列等式。面向对象=对象(Ohiects)+类(Classes)+继承(Inheritance)+消息通信(Commtmication With Messages),故选择A。

在统一建模语言(UML)中,______展现了一组对象以及它们之间的关系,给出了系统的静态设计视图或静态进程视图,描述了______中所建立的事物实例的静态快照。

(分数:4.00)

(1).A.序列图 B.状态图 C.对象图 D.通信图(分数:2.00)

A.

B.

C. √

D.

解析:

(2).A.类图 B.组件图 C.对象图 D.包图(分数:2.00)

A. √

B.

C.

D.

解析:[解析] 本题考查了统一建模语言的对象图的相关知识。UML适用于软件开发中从需求分析道测试的不同阶段,需求获取:用例图、活动图,需求分析:类图、对象图,系统分析与设计:状态图、顺序图、合作图、活动图、部件图和配置图,测试:单元测试用类图、集成测试用部件图和合作图、确认测试用用例图等。对象图展现了一组对象以及它们之间的关系,给出了系统的静态设计视图或静态进程视图,描述了类图中所建立的事物实例的静态快照。类图展现了一组对象、接口、协作和它们之间的关系。类图给出了系统的静态设计视图。在面向对象系统的建模中,建立的最常见的图就是类图。故选择C,A。

继承父类和子类质检共享数据和方法的机制,类的继承支持多态的实现。以下关于类继承的说法中,不正确的是______。在多态的几种不同的形式中,______多态是指同一个名字在不同上下文中可代表不同的含义。

(分数:4.00)

(1).A.一个父类可以有多个子类

B.父类描述子类的公共属性和方法

C.一个子类可以继承父类中的属性和方法而不必在子类中定义

D.子类不可以定义新的属性和方法(分数:2.00)

A.

B.

C.

D. √

解析:

(2).A.参数 B.包含 C.过载 D.强制(分数:2.00)

A.

B.

C. √

D.

解析:[解析] 本题考查的是类的继承性和多态性的相关知识。类的继承性是指一个类定义既可以具有其他类的数据成员、属性成员、方法成员等,也可以使其他类具有自己的数据成员、属性成员、方法成员等。在类的继承中,被继承的类叫基类或父类,继承的类叫派生类或子类。当一个类从另一个类派生出来时,

派生类就自然具有了父类的数据成员、属性成员和方法成员等,父类定义中这些成员的代码已不需要在子类中重写,在子类的定义中,只需要书写父类定义中不具有的代码即可。多态性就是指在程序运行时,执行的虽然是一个调用方法的语句,却可以根据子类对象的类型不同完成方法的不同的具体实现。面向对象的多态性可以严格的分为四类:过载多态、强制多态、包含多态和参数多态,前面两种统称为专用多态,而后面两种也称为通用多态。参数多态与类属相关联,类属是一个可以参数化的模板,其中包含的操作所涉及的类型必须用类型参数实例化。过载多态是指在相同的作用域内,定义多个名字相同的函数却有不同的实现。定义过载函数,函数名字相同,但所带的参数数目或参数的类型不同,这样系统编译时可以根据参数的不同选择相应的过载函数。故选择D,C。

某教务系统的部分需求包括:教务人员输入课程信息:学生选择课程,经教务人员审核后安排到特定的教室和时间上课;教师根据安排的课程上课,考试后录入课程成绩;学生可以查询本人的成绩;教务人员可以增加、修改、删除和查询课程信息。若用项层数据流图来建模,则上述需求应包含______个加工。用模块化方法对系统进行模块划分后,若将对课程信息的增加、修改、删除和查询放到一个模块中,则该模块的内聚类型为______。

(分数:4.00)

(1).A.1 B.3 C.5 D.6(分数:2.00)

A. √

B.

C.

D.

解析:

(2).A.逻辑内聚 B.信息内聚 C.过程内聚 D.功能内聚(分数:2.00)

A.

B. √

C.

D.

解析:[解析] 本题考查的是数据流图的相关知识。顶层数据流图只含有一个加工表示整个系统;输出数据流和输入数据流为系统的输入数据和输出数据,表明系统的范围,以及与外部环境的数据交换关系。若用顶层数据流图来建模,只需要一个教务系统的加工就可以了,所以选择A。逻辑内聚指模块内执行个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。指机能相关的程序组合成一模块的程度,或是各机能凝聚的状态或程度。信息性内聚是如果模块进行许多操作,每个都有各自的入口点,每个操作的代码相对独立,而且所有操作都在相同的数据结构上完成,则该模块具有信息性内聚。过程内聚是指构件或者操作的组合方式是允许在调用前面的构件或操作之后,马上调用后面的构件或操作,即使两者之间没有数据进行传递。如果模块内所有成分形成一个整体,完成单个功能,则称功能内聚,功能内聚是最高程度的内聚形式。根据以上所述,故选择B。

22.黑盒测试不能发现______。

A.不正确或遗漏的功能 B.初始化或终止性错误

C.程序的某条路径存在逻辑错误 D.错误的处理结果

(分数:2.00)

A.

B.

C. √

D.

解析:[解析] 本题考查的是黑盒测试的相关知识。黑盒测试法注重于测试软件的功能需求,主要试图发现下列几类错误:功能不正确或遗漏;界面错误;数据库访问错误;性能错误;初始化和终止错误等。故选择C。

23.在软件正式运行后,一般来说,______错误导致的维护代价最高。

A.需求 B.概要设计 C.详细设计 D.编码

(分数:2.00)

A. √

B.

C.

D.

解析:[解析] 本题考查的是软件设计的几个阶段。因为在开发软件时,需求分析是开发软件的第一步,也是最重要的一步,软件开发接下来的步骤都是在需求分析的基础上设计出来的,所以如果需求错误将会导致软件维护的代价最高。故选择A。

24.软件测试的原则不包括______。

A.测试应在软件项目启动后尽早介入

B.测试工作应该避免由原开发软件的人或小组承担

C.测试应该考虑所有的测试用例,确保测试全面性

D.测试应该严格按照测试计划进行,避免测试的随意性

(分数:2.00)

A.

B.

C. √

D.

解析:[解析] 本题考查的是软件测试的原则。软件测试的几大原则:①软件开发人员即程序员应当避免测试自己的程序,不管是程序员还是开发小组都应当避免测试自己的程序或者本组开发的功能模块。②应尽早地、不断地进行软件测试。③对测试用例要有正确的态度:第一,测试用例应当由测试输入数据和预期输出结果这两部分组成;第二,在设计测试用例时,不仅要考虑合理的输入条件,更要注意不合理的输入条件。④一定要充分注意软件测试中的群集现象。不要以为发现几个错误并且解决这些问题之后,就不需要测试了。反而这里可能是错误群集的地方,对这段程序要重点测试,以提高测试投资的效益。⑤严格执行测试计划,排除测试的随意性,以避免发生疏漏或者重复无效的工作。⑥应当对每一个测试结果进行全面检查。一定要全面地、仔细地检查测试结果,但常常被人们忽略,导致许多错误被遗漏。⑦妥善保存测试用例、测试计划、测试报告和最终分析报告,以备回归测试及维护之用。故选择C。

25.在软件开发过程中,管理者和技术人员的观念是十分重要的。以下叙述中正确的是______。

A.如果已经落后于计划,必须增加更多的程序员来赶上进度

B.在程序真正运行之前,就可以对其设计进行质量评估

C.有了概要设计就足以开始写程序了,以后可以补充细节

D.项目需求总是在不断地变化,但这些变化很容易满足,因为软件是灵活的

(分数:2.00)

A.

B. √

C.

D.

解析:[解析] 本题考查的是软件开发的管理者和设计者的相关知识。“如果已经落后于计划,必须增加更多的程序员来赶上进度”这句话是不正确的,因为软件开发并非是一个机械过程。实际上,增加新人,原来正在工作的开发者必须花时间来培训新人,这样就减少了他们花在项目开发上的时间。人手可以增加,但只能是在计划周密、协调良好的情况下。“有了概要设计就足以开始写程序了,以后可以补充细节”这

句话也是不正确的,因为不完善的系统定义是软件项目失败的主要原因。关于待开发项目的应用领域、功能、性能、接口、设计约束及确认标准的形式化的、详细的描述是必需的。这些内容只有通过用户和开发者之间的通信交流才能确定。“项目需求总是在不断地变化,但这些变化很容易满足,因为软件是灵活的”这句话也是不正确的,因为软件需求确实是经常变化的,但这些变化产生的影响会随着其引入的时间不同而不同。如果我们很注重早期的系统定义,这时的需求变化就可被很容易地适应。用户能够复审需求,并提出修改的建议,这时对成本的影响会相对较小。当在软件设计过程中才要求修改时,对成本的影响就会提高得很快。资源已经消耗了,设计框架已经建立了,这时的变化可能会引起大的改动,需要额外的资源和大量的设计修改,例如,额外的花费。实现阶段(编码和测试阶段)功能、性能、接口及其他方面的改变对成本会产生更大的影响。当软件已经投入使用后再要求修改,这时所花的代价比起较早阶段做同样修改所花的代价可能是几何级数级的增长。故选择B。

26.软件开发出现质量问题的主要原因不包括______。

A.软件开发人员与用户对应用需求的理解有差异

B.编程人员与设计人员对设计说明书的理解有差异

C.软件开发项目的管理有问题

D.开发软件所用的工具部够先进

(分数:2.00)

A.

B.

C.

D. √

解析:[解析] 本题考查的是软件出现质量问题的原因。软件工程研究结果表明,软件危机的原因主要有两方面:与软件本身的特点有关;来自于软件开发人员的弱点。①用户需求不明确:在软件开发过程中,用户需求不明确问题主要体现在四个方面:在软件开发出来之前,用户自己也不清楚软件开发的具体需求;用户对软件开发需求的描述不精确,可能有遗漏、有二义性、甚至有错误;在软件开发过程中,用户还提出修改软件开发功能、界面、支撑环境等方面的要求;软件开发人员对用户需求的理解与用户本来愿望有差异。②缺乏正确的理论指导,缺乏有力的方法学和工具方面的支持。由于软件开发不同于大多数其他工业产品,其开发过程是复杂的逻辑思维过程,其产品极大程度地依赖于开发人员高度的智力投入。由于过分地依靠程序设计人员在软件开发过程中的技巧和创造性,加剧软件开发产品的个性化,也是发生软件开发危机的一个重要原因。③软件开发规模越来越大。随着软件开发应用范围的增广,软件开发规模愈来愈大。大型软件开发项目需要组织一定的人力共同完成,而多数管理人员缺乏开发大型软件开发系统的经验,而多数软件开发人员又缺乏管理方面的经验。各类人员的信息交流不及时、不准确、有时还会产生误解。软件开发项目开发人员不能有效地、独立自主地处理大型软件开发的全部关系和各个分支,因此容易产生疏漏和错误。④软件开发复杂度越来越高。软件开发不仅仅是在规模上快速地发展扩大,而且其复杂性也急剧地增加。软件开发产品的特殊性和人类智力的局限性,导致人们无力处理复杂问题。所谓复杂问题的概念是相对的,一旦人们采用先进的组织形式、开发方法和工具提高了软件开发效率和能力,新的、更大的、更复杂的问题又摆在人们的面前。故选择D。

27.软件工程每个阶段的各类文档完成后,需要对文档进行复审,这是保证软件产品质量的关键步骤之一。对设计文档进行复审的主要内容不包括______。

A.设计文档中对要件的定义是否含糊不清,是否有重复或歧义的定义

B.设计文档中各项内容是否满足了用户的需求

C.设计文档是否有利于团队合作实施

D.对设计文档中所有的要件能否通过测试手段来验证

(分数:2.00)

A.

B.

C. √

D.

解析:[解析] 本题考查了软件文档复审的目的和意义。软件复审是软件在编码前对分析文档和设计文档的审查,其目的是发展和纠正在分析和设计阶段中可能产生的系统性错误,它是软件测试的固有和重要内容和步骤。根据以上所述,故选C。

28.程序员需要用文档来表述自己的思想。文档设计的要点不包括______。

A.文档制作应先做规划,列出纲目,内容的逻辑性要强,并不断改进

B.选择最适合表达某种算法的形式(文本、表格、图)

C.尽量保持文档与程序的一致性,文档上下文的一致性

D.采用文档模板以减少以后随软件版本的升级而更新文档的工作量

(分数:2.00)

A.

B. √

C.

D.

解析:[解析] 文档编制要求具有针对性、精确性、清晰性、完整性、灵活性、可追溯性。

29.以下关于子类和父类的叙述中,正确的是______。

A.代码中使用父类对象的地方,都可以使用子类对象替换

B.代码中使用子类对象的地方,都可以使用父类对象替换

C.父类定义的对象与子类定义的对象在属性和方法上一定相同

D.父类定义的对象与子类定义的对象在属性和方法上一定不同

(分数:2.00)

A. √

B.

C.

D.

解析:[解析] 一个子类可以继承其父类(或祖先类)中的属性和操作,这些属性和操作在子类中不必定义,子类中还可以定义自己的属性和操作。

30.以下关于类和对象的叙述中,正确的是______。

A.由类生成的对象数目可以是0,1,2,…

B.由类生成的对象数目一定是1

C.由类生成的对象数目一定不少于1

D.由类生成的对象数目一定不少于2

(分数:2.00)

A. √

B.

C.

D.

解析:[解析] 静态类可以不生成对象,而直接使用属性方法,但是一般的类要创建对象才可以调用属性和方法。

31.以下关于面向对象分析与设计叙述中,正确的是______。

A.面向对象分析的结果适合采用C++语言表达

B.面向对象分析的结果适合采用汇编语言表达

C.面向对象设计的结果适合采用UML(unified Modeling Language)表达

D.面向对象设计的结果适合采用DFD(Data Flow Diagram)表达

(分数:2.00)

A.

B.

C. √

D.

解析:[解析] 20世纪80年代以后相继出现了多种面向对象分析和设计的方法,较为流行的有Booch方法、Coad和Yourdon方法、Jocobson方法。20世纪90年代出现了统一建模语言(Unifled Modeling Language,UML),以其简单、统一,又能够表达软件设计中的动态和静态信息,成为可视化建模语言事实上的工业标准。

32.面向对象分析与设计中,设计的主要任务不包括______。

A.描述系统如何解决问题 B.构建软件系统的设计模型

C.描述用户的需求 D.对最终的分析模型进一步精化

(分数:2.00)

A.

B.

C. √

D.

解析:[解析] 描述用户需求是面向对象分析阶段的主要任务。

33.下列软件开发过程模型中______不属于迭代开发模型。

A.RUP B.XP C.螺旋模型 D.瀑布模型

(分数:2.00)

A.

B.

C.

D. √

解析:[解析] 瀑布模型给出了固定的顺序,将生存期活动从上一个阶段向下一个阶段逐级过渡,如同流水下泻,最终得到所开发的软件产品,投入使用。瀑布模式模型也存在着缺乏灵活性、无法通过并发活动澄清本来不够确切的需求等缺点。

34.欲开发一款系统,如果客户不能完整描述他们的需求,则开发过程最适宜采用______。

A.原型模型 B.瀑布模型 C.V模型 D.螺旋模型

(分数:2.00)

A.

B.

C.

D. √

解析:[解析] 螺旋模型将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。螺旋模型由风险驱动,强调可选方案和约束条件从而支持软件的重用,有助于将软件质量作为特殊目标融入产品开发之中。

35.McCall软件质量模型中,______属于产品转移方面的质量特性。

A.可测试性 B.正确性 C.可移植性 D.易使用性

(分数:2.00)

A.

B.

C. √

D.

解析:[解析] McCall给出了一个三层模型框架,第一层是质量特性,第二层是评价准则,第三层适度量指标,如图所示。

36.软件测试的目的是______。

A.证明软件中没有错误 B.改正软件中的错误

C.发现软件中的错误 D.优化程序结构

(分数:2.00)

A.

B.

C. √

D.

解析:[解析] 软件测试是为了发现错误而执行程序的过程,成功的测试是发现了至今尚未发现的错误的测试。

37.软件测试方法可分为静态测试和动态测试两大类,人工检测______。

A.属于静态测试和动态测试 B.属于静态测试

C.属于动态测试 D.既不属于静态测试也不属于动态测试

(分数:2.00)

A.

B. √

C.

D.

解析:[解析] 静态测试是指被测试程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测。人工检测是不依靠计算机而是靠人工审查程序或评审软件,包括代码检查、静态结构分析和代码质量度量等。

38.软件系统运行时发现了系统测试阶段尚未发现的错误,改正这些错误属于______维护。

A.正确性 B.适应性 C.完善性 D.预防性

(分数:2.00)

A. √

B.

C.

D.

解析:[解析] 根据维护目的的不同,软件维护一般分为四大类:正确性维护、适应性维护、完善性维护和预防性维护。其中,正确性维护是指改正在系统开发阶段已经发生而系统测试阶段尚未发现的错误。

39.某程序员在开发一功能很多的软件时,在某个操作窗口中设计了大量选项。在征求用户意见时,用户提出最好能降低复杂度,因此该程序员采取了一系列措施。其中,______是不妥的。

A.将常用的选项用特殊颜色标出

B.选项尽量设置默认值,使一般用户减少选择操作

C.将选项分类,分别放在不同的标签页中

D.利用“高级”按钮弹出对话框,包含那些不常用的选项

(分数:1.00)

A.

B.

C. √

D.

解析:[解析] 该题中,操作窗口中设计了大量选项,用户提出降低复杂度,A、B、D三项措施都可以降低复杂度,但是C选项,只是使设计变得更加复杂,并没有解决用户的问题。

40.程序员设计软件界面时应遵循的原则中不包括______。

A.越频繁使用的功能所需的点击应越少

B.越多用户使用的功能在界面上就应该越突出

C.应让用户的注意力集中在解决业务问题上,而不是软件操作上

D.应站在熟练用户的角度来设计用户界面

(分数:1.00)

A.

B.

C. √

D.

解析:[解析] 用户界面的设计应坚持友好、简便、实用、易于操作的原则。

41.以下关于子类和父类的叙述中,正确的是______。

A.子类继承了父类的属性和方法

B.父类继承了子类的属性和方法

C.子类的行为和父类必须完全保持一致

D.父类的行为必须和子类完全保持一致

(分数:1.00)

A. √

B.

C.

D.

解析:[解析] 面向对象概念中,子类是父类的特化,子类能够自动获得父类的属性和方法,即继承父类的属性和方法,但子类可以根据实际情况对继承而来的方法进行覆盖或重载,也就是子类和父类的行为不必保持完全的一致。

42.以下关于类和对象的叙述中,正确的是______。

A.类是对象的模板,一个类仅能生成一个对象

B.对象是类的模板,一个对象仅能生成一个类

C.类是对象的模板,一个类是一组对象的集合

D.对象是类的模板,一个对象是一组类的集合

(分数:1.00)

A.

B.

C. √

D.

解析:[解析] 类是对象的模板,类定义了对象共有的属性和方法。类也可以看作是一组对象共有特性的集合,即一个类中的对象拥有相同的属性和方法,一般而言,从一个类可以产生多个对象。

嵌入式软件工程师笔试题

笔试题 1: 设 float a=2, b=4, c=3; ,以下 C 语言表达式与代数式 (a+b)+c 计算结果不一致的是 A.(a+b)*c/2 B.(1/2)*(a+b)*c C.(a+b)*c*1/2 D.c/2*(a+b) 参考答案: B,因为 a,b,c 三个变量都是浮点数,所以在 B 答案中其结果是 0,因为在计算 1/2 是就是 0,如果改成 1/2.0 就正确了。 2: 为了向二进制文件尾部增加数据,打开文件的方式应采用 A.″ab″ B.″rb+″ C.″wb″ D.″wb+″ 参考答案: D 3: 下述程序执行后的输出结果是 #include main() { int x= 'f'; printf( “%c n”, 'a'+(x - ‘a'+1)); } A.g B.h C.i D.j 参考答案: A 4:C 语言中,下列运算符优先级高的是 A.! B.% C.>> D.= = 参考答案: A 5:数组定义为“ int a [ 4 ] ; ”,表达式 ( ) 是错误的。 A.*a B. a [ 0 ] C. a D.a++ 参考答案: D

6: 执行语句“ k=7>>1; ”后,变量 k 的当前值是 A.15 B.31 C. 3 D. 1 参考答案: C 7: 定义函数时,缺省函数的类型声明,则函数类型取缺省类型 A.void B.char C.float D.int 参考答案: D 8: 若 main() 函数带参数,参数个数多是 A.0 B. 1 C. 2 D. 3 参考答案: C 只知道有定义形式 main(int argc,char* argv[])) 9: 若有宏定义: #define MOD(x , y) x%y 则执行以下语句后的输出结果是 int a=13 ,b=94; printf( ″%d n″, MOD(b, a+4)); A. 5 B.7 C.9 D.11 参考答案: B 10: 下列各个错误中,哪一个不属于编译错误 A.改变 x 原值 3 为 5 ,写作“ x==5 ; ” B.花括号不配对 C.复合语句中的后一条语句后未加分号 D.变量有引用、无定义参考答案: A 11: 下列程序段运行后, x 的值是 ( ) a=1;b=2;x=0; if(!( — a))x — ; if(!b)x=7;else ++x; A.0 B. 3 C. 6 D.7 参考答案: A

软件工程基础知识点总结

软件工程基础部分知识点总结 知识点一软件工程的基本概念 1、软件定义:是计算机系统中与硬件相互依存的另一部分,是包括程序、数据以及相关文档的完整集合。 1)程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令(语句)序列。 2)数据是使程序能够正常操作信息的数据结构。 3)文档是与程序开发、维护和使用有关的图文资料。 国标(GB)计算机软件的定义:与计算机系统的操作相关的计算机程序、规程、规则以及可能有的文件、文档及数据。 2、软件特点: 1)软件是一种逻辑实体,而不是物理实体,具有抽象性,是计算机的无形部分; 2)软件的生产与硬件不同,它没有明显的制作过程; 3)软件在运行、使用期间不存在磨损、老化问题; 4)软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题; 5)软件复杂性高,成本昂贵; 6)软件开发涉及诸多的社会因素 3、软件的分类: 按照功能可以分为:应用软件、系统软件、支撑软件(或工具软件)

1)应用软件是为解决特定领域的应用而开发的软件。 2)系统软件是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件。 3)支撑软件是介于系统软件和应用软件之间,协助用户开发软件的工具软件。 4、软件危机:是指在软件的开发和维护过程中所遇到的一系列严重问题。软件危机主要体现在以下几个方面: ①软件开发的实际成本和进度估计不准确 ②开发出来的软件常常不能使用户满意 ③软件产品的质量不高,存在漏洞,需要经常打补丁 ④大量已有的软件难以维护 ⑤软件缺少有关的文档资料 ⑥开发和维护成本不断提高,直接威胁计算机应用的扩大 ⑦软件生产技术进步缓慢,跟不上硬件的发展和人们需求增长 5、软件工程:此概念的出现源自软件危机。软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来开发与维护软件的学科。 1)研究软件工程的主要目的就是在规定的时间、规定的开发费用内开发出满足用户需求的高质量的软件系统(高质量是指错误率低、好用、易用、可移植、易维护等)。 2)软件工程的三个要素:方法、工具和过程。 ①方法:完成软件工程项目的技术手段;

高级软件工程师月考试试题A卷带答案

高级软件工程师考试试题(A卷)1、下哪种命名空间中的类型用于创建Windows GUI应用程序。(选择1项) D、 2、判断这PL/SQL 代码块:(选择1项) BEGIN FOR i IN 1..6 LOOP IF i = 2 OR i = 3 THEN null; ELSE INSERT INTO example(one) VALUES (i); END IF; ROLLBACK; END LOOP; COMMIT; END; 有多少行被插入到表 EXAMPLE ? A、0 B、1 C、2 D、3 3、链表具有的特点是:(选择3项) A、不必事先估计存储空间 B、可随机访问任一元素 C、插入删除不需要移动元素 D、所需空间与线性表长度成正比 4、序列图描述对象是如何交互的并且将重点放在消息序列上。(选择1项) A、正确 B、不正确

5、一个XML必须有DTD或Schemas。(选择1项) A、正确 B、不正确 6、动态网站需要的技术为。(选择3项) A、CGI B、HTTP C、ASP D、PHP 7、Linux 文件名的长度不得超过( )个字符?(选择1项)。 A、64 B、128 C、256 D、512 8、在Struts中实现页面跳转主要通过什么方法来实现?(选择1项) A、 B、 C、 D、 9、EJB的优点有哪些?(选择2项) A、技术领先 B、价格低廉 C、性能优越 D、强大的容器支持 10、在使用匿名登录ftp时,用户名为( )? (选择1项) A、login users B、anonymous C、root D、guest 11、你判断下面语句,有什么作用?(选择1项)

计算机公共基础

第一章数据结构与算法 1.1算法 算法:是指解题方案的准确而完整的描述。 算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。 算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止。特征包括: (1)可行性; (2)确定性,算法中每一步骤都必须有明确定义,不充许有模棱两可的解释,不允许有多义性; (3)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止,包括合理的执行时间的含义; (4)拥有足够的情报。 算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构。 指令系统:一个计算机系统能执行的所有指令的集合。 基本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输。 算法的控制结构:顺序结构、选择结构、循环结构。 算法基本设计方法:列举法、归纳法、递推、递归、减斗递推技术、回溯法。 算法复杂度:算法时间复杂度和算法空间复杂度。 算法时间复杂度是指执行算法所需要的计算工作量。 算法空间复杂度是指执行这个算法所需要的内存空间。 1.2数据结构的基本基本概念 数据结构研究的三个方面: (1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构; (2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构; (3)对各种数据结构进行的运算。 数据结构是指相互有关联的数据元素的集合。 数据的逻辑结构包含: (1)表示数据元素的信息; (2)表示各数据元素之间的前后件关系。 数据的存储结构有顺序、链接、索引等。 线性结构条件: (1)有且只有一个根结点; (2)每一个结点最多有一个前件,也最多有一个后件。 非线性结构:不满足线性结构条件的数据结构。 1.3线性表及其顺序存储结构 线性表由一组数据元素构成,数据元素的位置只取决于自己的序号,元素之间的相对位置是线性的。 在复杂线性表中,由若干项数据元素组成的数据元素称为记录,而由多个记录构成的线性表又称为文件。 非空线性表的结构特征: (1)且只有一个根结点a1,它无前件; (2)有且只有一个终端结点an,它无后件; (3)除根结点与终端结点外,其他所有结点有且只有一个前件,也有且只有一个后件。结点个数n称为线性表的长度,当n=0时,称为空表。 线性表的顺序存储结构具有以下两个基本特点: (1)线性表中所有元素的所占的存储空间是连续的; (2)线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。 ai的存储地址为:ADR(ai)=ADR(a1)+(i-1)k,,ADR(a1)为第一个元素的地址,k代表每个元素占的字节数。 顺序表的运算:插入、删除。(详见14--16页) 1.4栈和队列 栈是限定在一端进行插入与删除的线性表,允许插入与删除的一端称为栈顶,不允许插入与删除的另一端称为栈底。 栈按照“先进后出”(FILO)或“后进先出”(LIFO)组织数据,栈具有记忆作用。用top表示栈顶位置,用bottom表示栈底。 栈的基本运算:(1)插入元素称为入栈运算;(2)删除元素称为退栈运算;(3)读栈顶元素是将栈顶元素赋给一个指定的变量,此时指针无变化。 队列是指允许在一端(队尾)进入插入,而在另一端(队头)进行删除的线性表。Rear指针指向队尾,front 指针指向队头。 队列是“先进行出”(FIFO)或“后进后出”(LILO)的线性表。 队列运算包括(1)入队运算:从队尾插入一个元素;(2)退队运算:从队头删除一个元素。 循环队列:s=0表示队列空,s=1且front=rear表示队列满

软件工程师考试大纲

一、考试说明 1.考试要求: (1) 掌握数据表示、算术和逻辑运算; (2) 掌握相关的应用数学、离散数学的基础知识; (3) 掌握计算机体系结构以及各主要部件的性能和基本工作原理; (4) 掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识; (5) 熟练掌握常用数据结构和常用算法; (6) 熟悉数据库、网络和多媒体的基础知识; (7) 掌握C程序设计语言,以及C++、Java、Visual、Basic、Visual C++中的一种程序设计语言; (8) 熟悉软件工程、软件过程改进和软件开发项目管理的基础知识; (9) 熟悉掌握软件设计的方法和技术; (10) 掌握常用信息技术标准、安全性,以及有关法律、法规的基本知识; (11) 了解信息化、计算机应用的基础知识; (12) 正确阅读和理解计算机领域的英文资料。 2.通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档,组织和指导程序员编写、调试程序,并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件;具有工程的实际工作能力和业务水平。 3.本考试设置的科目包括: (1) 计算机与软件工程知识,考试时间为150分钟,笔试; (2) 软件设计,考试时间为150分钟,笔试。

二、考试范围 考试科目 1.计算机科学基础 1.1 数制及其转换 二进制、十进制和十六进制等常用制数制及其相互转换 1.2 数据的表示 数的表示(原码、反码、补码、移码表示,整数和实数的机内表示,精度和溢出)非数值表示(字符和汉字表示、声音表示、图像表示) 校验方法和校验码(奇偶校验码、海明校验码、循环冗余校验码) 1.3 算术运算和逻辑运算 计算机中的二进制数运算方法 逻辑代数的基本运算和逻辑表达式的化简 1.4 数学基础知识 命题逻辑、谓词逻辑、形式逻辑的基础知识 常用数值计算(误差、矩阵和行列式、近似求解方程、插值、数值积分) 排列组合、概率论应用、应用统计(数据的统计分析) 运算基本方法(预测与决策、线性规划、网络图、模拟) 1.5 常用数据结构 数组(静态数组、动态数组)、线性表、链表(单向链表、双向链表、循环链表)、队列、栈、树(二叉树、查找树、平衡树、线索树、线索树、堆)、图等的定义、存储和操作 Hash(存储地址计算,冲突处理)

软件工程师笔试题目

软件工程师笔试题目 (考试时间:60分钟,满分100分) 1、请简要描述TCP/IP参考模型和OSI参考模型。(10分) 2、简述如下物联网设备Wi-FI、Bluetooth、ZigBee、RFID、NB-IoT的各自特点。(10分) 3、编程实现如下运算:1!+ 2!+ 3!+ ……+ 17! + 18! + 19! + 20!。(15分) 4、假设有个字符数组A,有10个元素,请对这10个元素进行从小到大排列。(10分)

5、假定x=9999,求下面函数的返回值(10分) int func(x) { int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx; } 6、对整型数组a[10]输入10个元素,然后用指针方式依次输出各元素值。(15分) 7、在SQL server上创建名为XuGuang的数据库,然后创建WCM730Q的列表,第一列MAC address为主键,第二列为VID_PID,第三列为BT_FW,第四列为Staff_No. (10分) 8、linux基础命令填空(10分) (1)获取Kernel版本信息的linux命令是____________ (2)实现一个新建文件夹功能的linux命令是____________ (3)用来查看和配置网络接口(网卡)的linux命令是____________ (4)把文件从A路径拷贝到B路径的linux命令是____________ (5)使用vim对文档完成修改后,实现保存退出的功能的命令是____________ 9、请用英文写作,描述下个人基本信息、兴趣爱好、专业技能、职业规划等(10分)(请背面作答)

软件开发工程师面试题(基础知识)

.NET开发人员试题(综合) 1、用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的 关系以及为什么要这样分层? 2、软件开发过程一般有几个阶段?每个阶段的作用? 3、您对编程的兴趣如何?工作中遇到不懂的问题是怎样去解决的?您一 般怎样去提高自己的编程水平? .NET开发人员试题(基础) 1、请你说说.NET中类和结构的区别? 答:结构是值类型,在堆栈上分配地址,所有的基类型都是结构类型,如 System.int或System.string,不能被继承 类是引用类型(new),可以被继承,在堆上分配地址,堆栈的执行效率要比堆的执行效率高,但堆栈的资源有限, 2、死锁的必要条件?怎么克服? 答:系统资源不足,资源分配不当,一个资源每次只能被一个进程使用,一个资源请求资源时,而此时这个资源阻塞,且对已获得的资源不放 3、接口是否可以继承接口?抽象类是否可以实现接口?抽象类是否可以 继承实 体类? 答:接口是可以继承接口;抽象类是可以实现接口;抽象类可以继承实体类,只要实体类有明确的构造函数. 4、构造器 Constructor是否可以被继承?是否可以被Override? 答: Constructor不可以被继承,因此不能被重写(Override),但可以被重载(Overloading) 5、当一个线程进入一个对象的方法后,其它线程是否可以进入该对象的 方法?

答:不可以,一个对象的方法只能由一个线程访问 6、C#是否可以对内存直接进行操作? 答:可以,因为可以使用指针 7、数组有没有Length()这个方法?string有没有这个方法?8、谈谈final,finally,finallize的区别? 答:final用来申明属性、方法、类,表示属性不可变,方法不可以被覆盖,类不可以被继承 Finally是异常处理语句结构,总是执行 Finallize是object类一个方法,在垃圾回收机制中执行的时候会被调用被回收对象的方法 9、C#中委托是什么?事件是不是一种委托? 答:委托是一种安全的类似于函数指针,但比指针安全,它可以把方法作为一个参数传递给另一个方法,可理解为指向函数的引用,事件是一种消息机制,是一种委托,委托不带方法体。 10、Override, Overload,的区别? 11、概述反射、序列化和反序列化?12、UDP和TCP连接有和异 同?13、进程和线程分别该怎么理解? 14、ASP。NET页面之间传递值的几种方式? 15、a=10,b=15在不使用第三方变量的前提下,把a,b的值互换。 答:a=b+(b=a)*0; 16、请简述面向对象的多态的特性及意义? 17、Session喜欢丢值且占内存,Cookies不安全,请问用什么办法替代这两种方法? 18、try{}里有一个return语句,那紧跟在这个后边有个finally{}里的代码会不会被执行,什么时候执行? 20、求当前日期所在的周的起止日期。 答:select sysdate-to_char(sysdate, 'D ')+1 as起始日 期,sysdate+7-to_char(sysdate, 'D ') as 中止日期 from dual 21、c#中的&符号与&&符号有什么区别?22、函数和存储过程的区别?

软件工程师经典笔试题IT笔试题

软件工程师经典笔试题IT笔试题 1. 用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)。 答案:#define SECONDS_PER_YEAR(60*60*24*365)UL 应该意识到表达式将使一个16位机的整形数溢出,因此要用到长整型符号L,表达式中UL 表示无符号长整型。 2. 写一个“标准”宏MIN,这个宏输入连个参数并返回较小的一个。 答案:#define MIN(A,B) ((A)<=(B)?(A):(B)) 懂得在宏中小心的吧参数用括号扩起来 3. sizeof 的一些考察 char* ss1=”0123456789”; char ss2[]=”0123456789”; char ss3[100]=”0123456789”; int ss4[100]; char q1[]=”abc”; char q2[]=”a\n”; char* q3=”a\n”; 答案:ss1是一个字符指针,指针的大小是一个确定的值,就是4,sizeof(ss1)=4; ss2是一个字符数组,这个数组最初的大小未定,填充值是“0123456789”,一个字符占一位,再加上隐含的“\0”一共是11位。 ss3是一个字符数组,这个数组开始预分配100,所以它的大小是100位。 ss4是一个整型数组,但是每个整型变量所占空间是4,所以它的大小一共是400位。 q1与ss2类似,占4位。Q2里面有一个“\n”,“\n”算作一位,加上隐含的,大小一共是3位。Q3是一个字符指针,指针得大小是一个定值,就是4. 4.What is the output of the following code? #include using namespace std; class A {}; class A2 {char d,e;}; struct B{}; struct C{ char x,y;}; struct D{int x,y;}; main() { cout<

c语言公共基础课本

第1章数据结构与算法 1.1算法 1.算法的概念:是指解题方案的准确而完整的描述 2.算法的基本特征:可行性、确定性、有穷性(有限的时间)、拥有足够的情报 3.算法的复杂度:时间复杂度和空间复杂度(1)时间复杂度:算法所需要的计算工作量(算法所执行的基本运算次数) (2)空间复杂度:执行这个算法所需要的内存空间1.2数据结构的基本概念 1.数据结构研究的三个问题 (1)逻辑结构:指反应数据元素之间逻辑关系的数据结构 (2)存储结构(物理结构):数据的逻辑结构在计算机存储空间中的存放形式。

(3)对各种数据结构进行的运算 2.数据结构定义:是指带有结构的数据元素的集合。所谓结构就是指数据元素之间的前 后件关系。 在数据结构中,没有前件的结点称为根结点,没有后件的结点为终端结点(也叫叶子结点)。3.空的数据结构:一个元素都没有的数据结构。4.数据结构的种类:线性结构与非线性结构。 线性结构:有且只有一个根结点,每一个结点最多有一个前件,也最多有一个后件。 非线性结构:如果一个数据结构不是线性结构,则称之为非线性结构。 1.3线性表及其顺序存储 1.线性表是最简单、最常用的一种线性结构。2.非空线性表的结构特征: (1)有且只有一个根结点,无前件

(2)有且只有一个终端(叶子)结点,无后件 (3)除根结点与终端结点外,其他所有结点有且只有一个前件,也有且只有一个后件。 在线性表中结点的个数n称为线性表的长度,当n=0时,称为空表。 3.线性表顺序存储结构的基本特点: (1)所有元素所占的存储空间是连续的 (2)各元素在存储空间中是按逻辑顺序依次存放的4.在长度为n的顺序存储的线性表中,当在任何位置上插入或删除一个元素概率都相等时, 插入或删除一个元素所需移动元素的平均 个数是为n/2。 1.4栈和队列 1.栈:限定在一端进行插入与删除的线性表。 2.栈的结构特点:先进后出或后进先出 3.栈的基本运算:入栈运算、退栈运算、读栈

软件工程知识点总结

软件工程知识点总结 软件工程专业是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。接下来是为大家收集的软件工程知识点总结,以供大家学习! 知识点一软件工程的基本概念 1、软件定义:是计算机系统中与硬件相互依存的另一部分,是包括程序、数据以及相关文档的完整集合。 1)程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令(语句)序列。 2)数据是使程序能够正常操作信息的数据结构。 3)文档是与程序开发、维护和使用有关的图文资料。 国标(GB)计算机软件的定义:与计算机系统的操作相关的计算机程序、规程、规则以及可能有的文件、文档及数据。 2、软件特点: 1)软件是一种逻辑实体,而不是物理实体,具有抽象性,是计算机的无形部分; 2)软件的生产与硬件不同,它没有明显的制作过程; 3)软件在运行、使用期间不存在磨损、老化问题; 4)软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题; 5)软件复杂性高,成本昂贵; 6)软件开发涉及诸多的社会因素

3、软件的分类: 按照功能可以分为:应用软件、系统软件、支撑软件(或工具软件) 1)应用软件是为解决特定领域的应用而开发的软件。 2)系统软件是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件。 3)支撑软件是介于系统软件和应用软件之间,协助用户开发软件的工具软件。 4、软件危机:是指在软件的开发和维护过程中所遇到的一系列严重问题。软件危机主要体现在以下几个方面: ①软件开发的实际成本和进度估计不准确 ②开发出来的软件常常不能使用户满意 ③软件产品的质量不高,存在漏洞,需要经常打补丁 ④大量已有的软件难以维护 ⑤软件缺少有关的文档资料 ⑥开发和维护成本不断提高,直接威胁计算机应用的扩大 ⑦软件生产技术进步缓慢,跟不上硬件的发展和人们需求增长 5、软件工程:此概念的出现源自软件危机。软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来开发与维护软件的学科。

完整word版嵌入式软件工程师笔试题 华为

(一)1什么是预编译,何时需要预编译:答案:1、总是使用不经常改动的大型代码体。在这种所有模块都使用一组标准的包含文件和相同的编译选项。2、程序由多个模块 组成,情况下,可以将所有包含文件预编译为一个预编译头。 const char *p 上述三个有什么区别?2 char * const p char const * p 答案:p的值不可以修改char * const p; //常量指针,和char const *p const char *p ;//char const * p;//指向常量的指针,指向的常量值不可以改 3 char str1[] = abc; char str2[] = abc; const char str3[] = abc; const char str4[] = abc; const char *str5 = abc; const char *str6 = abc; char *str7 = abc; char *str8 = abc; cout < < ( str1 == str2 ) < < endl; cout < < ( str3 == str4 ) < < endl; cout < < ( str5 == str6 ) < < endl; out < < ( str7 == str8 ) < < endl; 0 0 1 1 结果是:是指针,它们指str5,str6,str7,str8str1,str2,str3,str4是数组变量,它们有各自的内 存空间;而向相同的常量区域。 以下代码中的两个sizeof用法有问题吗?4 ] [C易中的小写字母转换成大写字母// 将str void UpperCase( char str[] ) { for( size_t i=0; i

国家二级公共基础知识(程序设计基础、软件工程基础)-试卷1

国家二级公共基础知识(程序设计基础、软件工程基础)-试卷 1 (总分:72.00,做题时间:90分钟) 一、选择题(总题数:36,分数:72.00) 1.选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数: 2.00) __________________________________________________________________________________________ 解析: 2.下列叙述中正确的是( )。 (分数:2.00) A.程序执行的效率与数据的存储结构密切相关√ B.程序执行的效率只取决于程序的控制结构 C.程序执行的效率只取决于所处理的数据量 D.以上都不正确 解析:解析:影响程序执行效率的因素有很多,如数据的存储结构、程序处理的数据量、程序的算法等。顺序存储结构和链式存储结构在数据插入和删除操作上的效率就存在差别。其中,链式存储结构的效率要高一些。 3.下列描述中,不符合良好程序设计风格要求的是( )。 (分数:2.00) A.程序的效率第一,清晰第二√ B.程序的可读性好 C.程序中要有必要的注释 D.输入数据前要有提示信息 解析:解析:一般来讲,程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。程序设计风格总体而言应该强调简单和清晰,程序必须是可以理解的。著名的“清晰第一,效率第二”的论点已成为当今主导的程序设计风格。 4.结构化程序所要求的基本结构不包括( )。 (分数:2.00) A.顺序结构 B.GOTO跳转√ C.选择(分支)结构 D.重复(循环)结构 解析:解析:结构化程序的基本结构有:顺序结构、选择结构和循环结构,没有GOTO跳转结构。 5.下列选项中不属于结构化程序设计原则的是( )。 (分数:2.00) A.可封装√ B.自顶向下 C.模块化 D.逐步求精 解析:解析:结构化设计方法的主要原则可以概括为自顶向下、逐步求精、模块化、限制使用goto语句。 6.结构化程序设计的基本原则不包括( )。 (分数:2.00) A.多元性√ B.自顶向下 C.模块化

软件工程师笔试题及答案

吉运集团 北京信息科技开发公司软件工程师笔记题 ___________________________________________ __________ 姓名:________________ 联系电话:_____________ 期望工资________________ 分)第一部分:选择题(每题5 ) 多选都正确一、以下程序中VB和C#书写的是:( A:Public strName As String 和string strName = new string() B:Public strName As String()和string strName = new string() C:Public strName(10)As String和string[] strName = new string[100]; D:以上答案都正确; 二、以下C#程序中,写法不正确的是( )多选.B :C:\\Windows\\System32 A:C://Windows//System32 D:@C:/Windows/System32 C:@C:\Windows\System32 三、下列选项中,是引用类型的是( ) A. enum类型 B. struct类型 D. int 类型类型C. string ) 四、软件开发过程一般有以下几个阶段,正确的说法是( A:需求分析,概要设计,详细设计,软件编码,软件测试 B:概要设计,需求分析,详细设计,软件编码,软件测试 C:需求分析,详细设计,软件开发,系统上线 D:系统调研,需求讨论,整体设计,系统上线,系统售后 ) 五、以下关于CLR语言描述,不正确的是( 中调用;https://www.360docs.net/doc/fd12466029.html,写类,在C#翻译语言,用户可以用.NET是CLR:A. B:有了CRL 在.NET,保证了一种语言具有的功能其它语言也有; C:CLR是在.NET 中间语言,是CPU能看懂的语言; D :以上说法都正确; ( )

二级考试公共基础知识单元软件工程

二级考试公共基础知识单元:软件工程 A005:构成计算机软件的是() A、程序和文档 B、程序和数据 C、程序、数据及相关文档 D、源代码 参考答案:C A006:软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是()A、可行性研究B、测试C、设计D、实现 参考答案:A A007:下面不能作为结构化方法软件需求分析工具的是() A、数据字典(DD) B、判定表 C、数据流程图(DFD图) D、系统结构图 参考答案:D A052(图):软件详细设计产生的图如下: 该图是() A、E-R图 B、PAD图 C、程序流程图 D、N-S图 参考答案:C A056:软件设计中划分模块的一个准则是() A、低内聚低耦合 B、高内聚高耦合 C、低内聚高耦合 D、高内聚低耦合 参考答案:D A057:下列选项中不属于结构化程序设计原则的是() A、模块化 B、可封装 C、逐步求精 D、自顶向下 参考答案:B A097:下列不属于软件开发阶段任务的是() A、实现 B、设计 C、可行性研究 D、测试 参考答案:C A148:面向对象方法中,继承是指() A、各对象之间的共同性质 B、类之间共享属性和操作的机制 C、一个对象具有另一个对象的性质 D、一组对象所具有的相似性质 参考答案:B A149:软件生命周期是指()

A、软件的开发过程 B、软件的运行维护过程 C、软件产品从提出、实现、使用维护到停止使用退役的过程 D、软件从需求分析、设计、实现到测试完成的过程 参考答案:C A150:软件测试的目的是() A、评估软件可靠性 B、改正程序中的错误 C、发现程序中的错误 D、发现并改正程序中的错误参考答案:C A189:下列属于系统软件的是() A、财务管理系统 B、数据库管理系统 C、杀毒软件 D、编辑软件word 参考答案:B A190:程序测试的目的是() A、执行测试用例 B、诊断和改正程序中错误 C、发现并改正程序中错误 D、发现程序中的错误 参考答案:D A228:下面对软件特点描述正确的是() A、软件在使用中存在磨损,老化问题 B、软件是一种逻辑实体,具有抽象性 C、软件复制不涉及知识产权 D、软件具有明显的制作过程 参考答案:B A229:下面属于良好程序设计风格的是() A、随意使用无条件转移语句 B、程序效率第一 C、程序输入输出的随意性 D、源程序文档化 参考答案:D A230:下面对软件测试和软件调试叙述错误的是() A、正确的执行测试用例 B、严格执行测试计划,排除测试的随意性 C、软件测试不需考虑测试成本 D、软件调试的目的是改正软件错误 参考答案:C A268:下面属于软件设计阶段产生的文档是() A、详细设计规格说明书 B、数据流程图和数据字典 C、软件需求规格说明书 D、软件确认测试计划 参考答案:A A269:软件工程包括的要素是() A、算法和工具 B、技术和管理 C、算法和过程 D、方法、工具和过程 参考答案:D A308(图):某系统结构图如下图所示,该系统结构图中最大扇出数是()。

软件工程基础知识题库1-0-8

软件工程基础知识题 库1-0-8

问题: [单选]程序员需要用文档来表述自己的思想。文档设计的要点不包括()。 A.文档制作应先做规划,列出纲目,内容的逻辑性要强,并不断改进 B.选择最适合表达某种算法的形式(文本、表格、图) C.尽量保持文档与程序的一致性,文档上下文的4致性 D.采用文档模板以减少以后随软件版本的升级而更新文档的工作量 文档编制要求具有针对性、精确性、清晰性、完整性、灵活性、可追溯性。

问题: [单选]以下关于子类和父类的叙述中,正确的是()。 A.代码中使用父类对象的地方,都可以使用子类对象替换 B.代码中使用子类对象的地方,都可以使用父类对象替换 C.父类定义的对象与子类定义的对象在属性和方法上一定相同 D.父类定义的对象与子类定义的对象在属性和方法上一定不同 一个子类可以继承其父类(或祖先类)中的属性和操作,这些属性和操作在子类中不必定义,子类中还可以定义自己的属性和操作。

问题: [单选]以下关于类和对象的叙述中,正确的是()。 A.由类生成的对象数目可以是0,1,2,… B.由类生成的对象数目一定是1 C.由类生成的对象数目一定不少于1 D.由类生成的对象数目一定不少于2 静态类可以不生成对象,而直接使用属性方法,但是一般的类要创建对象才可以调用属性和方法。出处:飞禽走兽老虎机 https://https://www.360docs.net/doc/fd12466029.html,/;

问题: [单选]以下关于面向对象分析与设计叙述中,正确的是()。 A.面向对象分析的结果适合采用C++语言表达 B.面向对象分析的结果适合采用汇编语言表达 C.面向对象设计的结果适合采用UML(UnifiedModelingLanguagE.表达 D.面向对象设计的结果适合采用DFD(DataFlowDiagram)表达 20世纪80年代以后相继出现了多种面向对象分析和设计的方法,较为流行的有Booch方法、Coad和Yourdon方法、Jocobson方法。20世纪90年代出现了统一建模语言(UnifiedModelingLanguage,UML),以其简单、统一,又能够表达软件设计中的动态和静态信息,成为可视化建模语言事实上的工业标准。

软件工程师考试题

软件工程试题 一、单项选择题(每题1分,共10分): 1.()计算机系统就是: A)主机,显示器,硬盘,软驱,打印机等。 B)CPU,存储器,控制器,I/O接口及设备。 C)计算机硬件系统和软件系统。 D)计算机及其应用系统。 2.()产生软件危机的原因主要与两个方面的问题有关: A)软件在计算机中很难识别,存在磁盘中也看不到。 B)软件设计对人的智商要求很高,也要求很高的资金投入。 C)软件产品本身的特点与其它工业产品不一样,而且在软件的开发和维护过程中用的 方法不正确。 D)软件很难理解,硬件也很复杂。 3.()软件开发瀑布模型中的软件定义时期各个阶段依次是: A)可行性研究,问题定义,需求分析。 B)问题定义,可行性研究,需求分析。 C)可行性研究,需求分析,问题定义。 D)以上顺序都不对。 4.()软件维护的四类维护活动是: A)改正性维护,适应性维护,完善性维护和预防性维护。 B)适应性维护,完善性维护,抢救性维护和辅助性维护。 C)改正性维护,适应性维护,完善性维护和辅助性维护。

D)适应性维护,完善性维护,抢救性维护和预防性维护。 5.()可行性研究主要从以下几个方面进行研究: A)技术可行性,经济可行性,操作可行性。 B)技术可行性,经济可行性,系统可行性。 C)经济可行性,系统可行性,操作可行性。 D)经济可行性,系统可行性,时间可行性。 6.()系统逻辑模型主要由以下内容: A)数据流程图,数据字典,简要的算法描述。 B)程序流程图,Jackson图,IPO图。 C)数据流程图,数据字典,ER图。 D)Jackson图,ER图,IPO图。 7.()耦合是对软件不同模块之间互连程度的度量。各种耦合按从强到弱排列如下: A)内容耦合,控制耦合,数据耦合,公共环境耦合。 B)内容耦合,控制耦合,公共环境耦合,数据耦合。 C)内容耦合,公共环境耦合,控制耦合,数据耦合。 D)控制耦合,内容耦合,数据耦合,公共环境耦合。 8.()在详细设计阶段所使用到的设计工具是: A)程序流程图,PAD图,N-S图,HIPO图,判定表,判定树. B)数据流程图,Yourdon图,程序流程图,PAD图,N-S图,HIPO图。 C)判定表,判定树,数据流程图,系统流程图,程序流程图,PAD图,N-S图。 D)判定表,判定树,数据流程图,系统流程图,程序流程图,层次图。 9.()按照软件工程的原则,模块的作用域和模块的控制域之间的关系是:

软件工程基础知识测试

1. 选择连续的对象,单击第一个对象后,可按住( )键,并单击( ),则所有连续对象全部选中( )。 A.shift,第一个对象 B.shift,最后一个对象 C.shift,随便一个对象 D.alt,最后一个对象 2.要在Excel单元格中输入数字字符,例如学号“09140202”,下列输入正确的是() A.“09140202” B. =09140202 C. 09140202 D. ’09140202 3. WWW浏览器使用的应用协议是( )。 A.HTTP B.TCP/IP C.FTP D.Telnet 4. 以下程序运行时输出结果是 ( ) 。 #include #define M 3 #defme N M+1 #define NN N*N/2 main() . {printf("%d\n",NN);} A.8 B.7 C.6 D.5 5.从第一代计算机到第四代计算机的体系结构都是相同的,都是由运算器、控制器、存储器以及输入输出设备组成的。这种体系结构称为( )体系结构。 A.艾伦.图灵 B. 罗伯特.诺依斯 C. 比尔.盖茨 D. 冯.诺依曼 6.以下程序运行时输出结果是( ) 。 #include void f(int a[],int n,int x,int *c); int main() { int a[10]={1,3,5,2,3,5,3,7,4,1},t=0; f(a,10,5,&t); printf("%d",t); return 0; } void f(int a[],int n,int x,int *c) { if(n==0) return; if(a[0]>=x) (*c)++; f(a+1,n-1,x,c);}

百度文库-文稿-33-软件开发工程师必备基础知识

软件开发工程师必备基础知识 软件开发是这几年计算机发展过程中的传奇,在众多开发者心目中就像是一把“利器”,同时它也是目前IT界流行的面向对象的编程语言。软件开发入门简单, 职业发展潜力大, 随着开发经验的积累, 薪资上升幅度显著,平均薪资10000+。因此成为毕业生和职业转行的首选职业。 那么软件开发工程师主要需要做什么,掌握哪些知识技能呢? 基础知识 学软件开发往往要与数学和英文打交道,所以要有一定的数学、英语基础,有一定的基础在学习软件开发上可以说是事半功倍了。如果英语、数学不错的,可以跳过这一步。 基础编程语言知识 北大青鸟旗舰总校的资深软件开发老师指出,实现软件运行都由某种程序语言来实现,所以学好程序语言是做好软件开发工作的必修课。因此想要学习软件开发,要做的第二步就是选择一门编程语言进行学习,并且专心学好一门语言,因此初学者最好根据自身喜好以及对自身将来的职业定位来选择要学习的语言。对于软件开发,确定一个感兴趣的或者擅长的方向很重要。 一般来说想做好软件开发,学习的编程语言不得少于一门,目前主流的编程语言有Java、PHP、C#语言等,软件开发形式多种,先学好这些基础语言,之后字慢慢扩展。 数据库(SQL Server)知识 除了学习基础语言,还要学习数据库的知识,数据的存储、调用在软件开发中是必不可少的。 web相关知识 HTML、CSS、JavaScript。经过这四个学习阶段,基本已经掌握了一个完整的开发基础了,之后就是深入的学习各种框架(比如spring、structs2、hibernate等)之类的了。软件开发要学多久?对于有意向学习软件开发的人

系统工程师笔试题

系统工程师笔试题 一:填空题 1、DHCP服务可以实现(ip地址自动分配功能) 2、DNS服务可实现(域名解析功能) 3、安装Linux系统对硬盘分区时,必须有两种分区类型,两种分区类型分别是(文件分区与交换分区) 4、Ping命令可以测试网络中本机系统是否能到达(另一台网络中的主机),所以常常用于测试(网络连通性) 5、Apache服务的常用配置文件是(httpd.conf) 6、测试DNS服务器是否能够正确解析域名的命令是(nslookup) 二:回答题 1、 说明ORACLE数据库实例与ORACLE用户的关系? 答:一个实例可以包含多个用户,一个用户只能在一个实例下 2、 创建用户时,需要赋予新用户什么权限才能使它连上数据库? 答:CONNECT 3、 请写出IMPORT和EXPORT这2个工具的不同点? 答:这两个ORACLE工具分别是用来将数据导入与导出数据库的 4、 请写出ORACLE数据导入导出命令 答:imp system/password@orcl file=d:system.dmp exp system/password@orcl file=d:system.dmp 5、如果想知道一台远程主机的某一个端口有没有打开的话,需要用什么命令来进行测试?答:telnet IP 端口号 6、我们通常用哪几种应用程序(中间件),来实现WEB服务器功能。 答:Apache、IIS、Tomcat、Weblogic、IBM Websphere、Jboss、Tongweb

7、在Linux系统下,要删除某一个目录下的所有目录,用什么命令来执行? 答:rm -r 8、在Tomcat中通过修改那一个配置文件来改变端口号? 答:server.xml 9、安装JDK需要配置那几个环境变量? 答:JA V A_HOME CLASSPA TH PA TH 10、服务器以前装过sql server,后来删掉。现在重装却出现“错误”无法进行安装,请问应该用什么方法来解决? 答:在注册表hkey_local_machine\system\currentcontrolset\control\session manager中找到pendingfilerenameoperations项删除它 三:设计题: 1、服务器规划,包括: 网络结构图 每台服务器的IP地址分配 每台服务器上运行的操作系统与关键软件 您从安全性和.维护性方面的考虑.

相关文档
最新文档