软件工程概念题与简答题综合

软件工程概念题与简答题综合
软件工程概念题与简答题综合

一、名词解释

1.软件测试

软件测试指为了发现软件中的错误而执行软件的过程。它的目标是尽可能多地发现软件中存在的错误,将测试结果作为纠错的依据。

2.静态测试

2. 静态测试指被测试的程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测。

3.动态测试

动态测试指通过运行程序发现错误。

4.黑盒测试

黑盒测试指把测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件的接口处进行测试,依据需求规格说明书,检查程序是否满足功能要求,又称为功能测试或数据驱动测试。

5.白盒测试

白盒测试指把测试对象看成一个打开的盒子,测试人员需了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。

5.语句覆盖

6. 语句覆盖指设计足够的测试用例,使被测程序中每个语句至少执行一次。

6.判定覆盖

判定覆盖指设计足够的测试用例,使被测程序中每个判定表达式至少获得一次“真”值或“假”值,从而使程序的每个分支至少都通过一次,因此判定覆盖又称分支覆盖。

7.条件覆盖

条件覆盖指设计足够测试用例,使判定表达式中每个条件的各种可能的值至少出现一次。8.判定/条件覆盖

判定/条件覆盖指设计足够的测试用例,使得判定表达式中每个条件的所有可能取值至少出现一次,并使每个判定表达式所有可能的结果也至少出现一次。

9.条件组合覆盖

条件组合覆盖指设计足够的测试用例,使得每个判定表达式中条件的各种可能的值的组合都至少出现一次。

11.路径覆盖

路径覆盖指设计足够的测试用例,覆盖被测程序中所有可能的路径。

12.测试用例

测试用例指为寻找程序中的错误而精心设计的一组测试数据。

13. 驱动模块

驱动模块指用来模拟被测模块的上级调用模块,其功能比真正的上级模块简单得多,它只完成接受测试数据,以上级模块调用被测模块的格式驱动被测模块,接收被测模块的测试结果并输出。

14. 桩模块

桩模块指用来代替被测试模块所调用的模块,其作用是返回被测试模块所需的信息。

15. 单元测试

单元测试指对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误。

16.集成测试

集成测试指在单元测试基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试。也称组装测试或联合测试。

17.确认测试确认测试指检查软件的功能与性能是否与需求规格说明书中确定的指标相符合,又称有效性测试。

18. 渐增式测试

渐增式测试指逐个把未经过测试的模块组装到已经过测试的模块上去,进行集成测试。每加入一个新模块进行一次集成测试,重复此过程直到程序组装完毕。

19. 非渐增式测试

非渐增式测试指首先对每个模块分别进行单元测试,然后把所有的模块按设计要求组装在一起进行测试。

20. 调试

调试指确定错误的原因和位置,并改正错误的过程,也称纠错。

21. 人的因素的含义

1)人对感知过程的认识,包括视觉、阅读时的认知心理、记忆、归纳与演绎推理等;

2)用户已有的技能和行为方式;

3)用户所要求的完成的整个任务以及用户对人机交互部分的特殊要求。

22. 基线

已经通过正式复审和批准的某规约或产品,它因此可以作为进一步开发的基础,并且只能遵循正式的变化控制过程得到改变。

23. 软件配置管理

软件配置管理,简称SCM,它用于整个软件工程过程。其主要目标是:标识变更、控制变更、确保变更正确地实现、报告有关变更。SCM是一组管理整个软件生存期各阶段中变更的活动。

24.软件配置项

软件配置项是软件工程中产生的信息项,它是配置管理的基本单位,对已成为基线的SCI,虽然可以修改,但必须按照一个特殊的正确的过程进行评估,确认每一处的修改。

二简答题

1.为什么说软件测试是软件开发中不可缺少的重要一环,但不是软件质量保证的安全网?

①软件测试是软件开发中不可缺少的重要一环,原因是:

·测试的工作量约占整个项目开发工作量的40%左右,几乎一半。如果是关系到人的生命安全的软件,测试的工作量还要成倍增加。

·软件测试代表了需求分析、设计、编码的最终复审。

②软件测试不是软件质量保证的安全网,因为软件测试只能发现错误,不能保证没有错误。

2. 软件测试的目的是什么?为什么把软件测试的目的定义为只是发现错误?

软件测试的目的有:

①软件测试是为了发现错误而执行程序的过程。

②一个好的测试用例能够发现至今尚未发现的错误。

③一个成功的测试是发现了至今尚未发现的错误。

软件测试的目标定义为只是发现错误,原因是软件测试可以有两个目标,一个是预防错误,另一个是发现错误。由于软件开发是人的创造性劳动,人的活动不可能完美无缺,错误可能发生在任何一个阶段,因此预防错误这一目标几乎是不可实现的,所以软件测试的目标定义为只是发现错误。

3. 软件测试应当遵循什么原则?为什么要遵循这些原则?

软件测试应当遵循原则如下:

①用例由输入数据和预期的输出数据两部分组成,因为这样便于对照检查,做到有的放矢。

②用例不仅选用合理的输入数据,还要选择不合理的输入数据。因为当以特殊方式使用程序时,会突然发现程序中有许多错误,故使用预期的不合理的输入数据进行程序测试,比用合理的输入数据收获要大,从而能更多地发现错误,提高程序可靠性。

③除了检查程序是否做了它应该做的事,还应该检查程序是否做了它不应该做的事,因为如果程序做了它不应该做的事,即使程序能做它应该做的事,程序也是错误的。

④应制定测试计划并严格执行,因为这样可以排除随意性。

⑤长期保留测试用例,因为测试用例的设计耗费很大的工作量,而修改后的程序可能有新的错误,需要进行回归测试,故必须将测试用例作为文档保存,使测试具有可重复性,同时测试用例是将来系统维护测试与确认的依据,保存测试用例也为以后的维护提供方便。

⑥对发现错误较多的程序段,应进行更深入的测试,因为发现错误较多的程序段,其质量较差,同时在修改错误过程中又容易引入新的错误。

⑦程序员避免测试自己设计的程序,因为测试目的是找错。从心理学角度讲,程序员大多对自己的程序存有偏见,总认为没有错误或错误不大,另外程序员对需求规格说明的理解而引入的错误则更难发现,应该由别人或另外的机构来测试会更客观、更有效。

4.软件测试的步骤是什么?这些测试与软件开发各阶段之间的关系?

①软件测试的步骤如图7-3所示。

图7-3 软件测试的步骤

②这些测试与软件开发各阶段之间的关系如图7-2所示。因为系统测试已经超出了软件工程的范围,所以图7-2中的系统测试不包括在内。

5.软件测试的过程是什么?

软件测试是一个规则的过程,包括测试设计、测试执行以及测试结果比较等。

①测试设计:根据软件开发各阶段的文档资料和程序的内部结构,利用各种设计测试用例技术精心设计测试用例。

②测试执行:利用这些测试用例执行程序,得到测试结果。

③测试结果比较:将预期的结果与实际测试结果进行比较,如果二者不符合,对于出现的错误进行纠错,并修改相应文档。修改后的程序还要进行再次测试,直到满意为止。如果测试发现不了错误,可能由于测试配置考虑不周到,应考虑重新制定测试方案,设计测试用例。

6. 单元测试、集成测试和确认测试各自主要目标是什么?它们之间有什么不同?相互有什么关系?

单元测试、集成测试和确认测试各自主要目标是:

①单元测试的主要目标是检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误。

②集成测试的主要目标是检查与设计相关的软件体系结构的有关问题。

③确认测试的主要目标是检查已实现的软件是否满足需求规格说明书中确定的各种需求。单元测试、集成测试和确认测试之间的不同如下:

①测试内容不同:单元测试集中于单个模块的功能和结构检验,其测试内容主要包括模块接口、局部数据结构、重要的执行路径、错误处理和边界测试;集成测试集中于模块组合的功能和软件结构检验,其测试内容主要包括模块组装中可能出现的问题,即数据穿过接口可能丢失、一个模块可能破坏另一个模块的内容、子功能组装可能不等于主功能、全程数据结构问题、误差累积问题;确认测试集中于论证软件需求的可追溯性,主要包括测试软件功能和性能是否与软件需求一致、测试软件配置的所有程序与文档是否正确完整而且一致。

②测试的方法不同:单元测试总是使用白盒测试法,为被测模块设计驱动模块和桩模块;集成测试使用渐增式测试和非渐增式测试,渐增式测试又有分为自顶向下结合法和自底向上结合法;确认测试总是使用黑盒测试法。

③发现的错误不同:单元测试发现的错误主要是在编码阶段产生的错误,集成测试发现的错误主要是在设计阶段产生的错误,确认测试发现的错误主要是在需求分析阶段产生的错误。

④涉及的文档不同:单元测试涉及编码和详细设计文档,集成测试涉及详细设计文档和概要设计文档,确认测试涉及软件需求规格说明书和用户手册。

三者相互关系是:单元测试、集成测试和确认测试是顺序实现的。首先单元测试对各个模块进行测试,然后集成测试以单元测试为基础,将所有已测模块按照设计要求组装成一个完整的系统,对模块组合的功能和软件结构检验进行测试,最后确认测试是以集成测试为基础,测试集成的软件是否满足需求规格说明书中确定的各种需求。

7. 什么是黑盒测试与白盒测试?它们都适应哪些测试?

①黑盒测试指把测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件的接口处进行测试,依据需求规格说明书,检查程序是否满足功能要求,又称为功能测试或数据驱动测试。

②白盒测试指把测试对象看成一个打开的盒子,测试人员需了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。

③白盒测试适应的测试有单元测试、逻辑覆盖(按逻辑覆盖程度不同,有语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。)、循环覆盖(限制循环次数,有单循环和嵌套循环)和基本路径测试。

④黑盒测试适应的测试有:确认测试、等价类划分、边界值分析、错误推测和因果图。

8.简述软件测试与软件调试的区别。

①测试从一个侧面证明程序员的失败,而调试是为了证明程序员的正确。

②测试从已知条件开始,使用预先定义的程序,且有预知的结果,不可预见的只是程序是否通过测试。调试一般以不可知的内部条件开始,除统计性调试外,结果是不可预见的。

③测试是有计划的,并要进行测试设计,而调试是不受时间约束的。

④测试是一个发现错误、改正错误、重新测试的过程,而调试是一个推理过程。

⑤测试的执行是有规程的,而调试的执行往往要求程序员进行必要的推理及知觉的飞跃。

⑥测试经常由独立的测试组在不了解软件设计的前提下完成,而调试必须由了解详细设计的程序员完成。

⑦大多数测试的执行和设计可由工具支持,而调试时,程序员能利用的工具主要是调试器。9.软件配置管理的任务。

10.试述第三代界面的优点。

11.试述人机界面的设计过程。软件测试与软件调试在目的、技术和方法等方面存在很大的区别,主要表现在:

综合题

1.变量的命名规则一般规定如下:变量名的长度不多于40个字符,第一个字符必须为英文字母,其他字母可以英文字母、数字以及下划线的任意组合。请用等价分类法设计测试用例。2.某商场在“五一”期间,顾客购物时收费有4种情况:普通顾客一次购物累计少于100元,按A类标准收费(不打折),一次购物累计多于或等于100元,按B类标准收费(打9

折);会员顾客一次购物累计少于1000元,按C类标准收费(打8折),一次购物累计等于或多于1000元,按D类标准收费(打7折)。测试对象是按以上要求计算顾客收费模块,按照路径覆盖法设计测试用例。

3.下面是某程序的流程图:

(1)计算它的环路复杂性。

(2)为了完成基本路径测试,求它的一组独立的路径。

综合题

1.①划分等价类下表。

等价类划分表

输入条件合理等价类不合理等价类

长度(1)小于40个字符

(2)等于40个字符

(5)大于40个字符

第一个字

(3)英文字母(6)非英文字母

其他字母(4)英文字母、数字或下划线

的任意组合(7)空格(8)标点符号(9)运算符号

(10)其他可显示字符

②设计测试用例下表。

测试用例表

测试数据测试范围期望结果

(1) s_name12 等价类(1),(3),(4) 有效

(2)

a1b2c3d4e5f6g7h8i9j1k2l3m4n5o6p7q8

r9s_tr

等价类(2),(3),(4) 有效

(3)

a1b2c3d4e5f6g7h8i9j1k2l3m4n5o6p7q8

r9s_trff

等价类(5) 无效

(4) 234name 等价类(6) 无效

(5) ab gh 等价类(7) 无效

(6) ab!2f 等价类(8) 无效

(7) fg+ghh 等价类(9) 无效

(8) H@gh 等价类(10) 无效2.①被测模块的程序流程图如图所示。

被测模块的程序流程图

②按照路径覆盖法设计测试用例如下:

是会员,累计消费900元,覆盖路径127

是会员,累计消费2000元,覆盖路径128

不是会员,累计消费80元,覆盖路径134

不是会员,累计消费300元,覆盖路径135

3.(a) 环路复杂性=判断数+1=6+1=7(个)

(b) 路径1:0 —①—13 —19

路径2:0 —②—③—14 —19

路径3:0 —②—④—⑤—15 —19

路径4:0 —②—④—⑥—⑦—16 —19

路径5:0 —②—④—⑥—⑧—⑨—17 —19

路径6:0 —②—④—⑥—⑧—⑩—18 —19

路径7:0 —②—④—⑥—⑧—⑩—12 —19

4.(1) 划分等价类见表1。

表1 等价类划分表

输入条合理等价类不合理等价类

长度(1) 小于40个字符

(2) 等于40个字符

(5) 大于40个字符

第一个

字符

(3) 英文字母(6) 非英文字母

其他字母(4) 英文字母、数字或

下划线的任意组合

(7) 空格(8) 标点符号(9) 运

算符号

(10) 其他可显示字符

(2) 设计测试用例见表2。

表2 测试用例表

测试数据测试范围期望结果

(1)s_name12 等价类(1),(3),(4) 有效

(2)a1b2c3d4e5f6g7h8i9j1k2l3m4n5o

6p7q8r9s_tr

等价类(2),(3),(4) 有效

(3)a1b2c3d4e5f6g7h8i9j1k2l3m4n5o

6p7q8r9s_trff

等价类(5) 无效

(4)234name 等价类(6) 无效

(5)ab gh 等价类(7) 无效

(6)ab!2f 等价类(8) 无效

(7)fg+ghh 等价类(9) 无效

(8)H@gh 等价类(10) 无效5.等价划分法

①划分等价类并编号,如下表所示。

十六进制整型常量输入条件的等价类表

输入

数据

合理等价类不合理等价类

十六进制整数

1. 0x或0X开头

1~2位数字串

2. 以-0x打头

3. 非0x或非-打头的串

4. 含有非数字且

(a,b,c,d,e,f)以外字符

的1~2位数字串 5. 多于5个字符

6. -后跟非0的多位串

7. -0后跟数字串

8. -后多于3个数字

十六进制数范围

9. 在-7f~7f

之间

10. 小于-7f

11. 大于7f

②为合理等价类设计测试用例,表中有三个合理等价类,两个例子。

测试

数据

期望结果覆盖范围

23

显示有效输入1,9

-0

×15

显示有效输入2,9

③为每个不合理等价类至少设计一个测试用例。

测试数据期望结果覆盖范围

2 显示无效输入 3

G12 显示无效输入 4

123311 显示无效输入 5

-1012 显示无效输入 6

-011 显示无效输入7

-0134 显示无效输入8

-0x777 显示无效输入10

0x87 显示无效输入11 6.(1) 被测模块的程序流程图如下图所示。

(2) 按照路径覆盖法设计测试用例如下:

是会员,累计消费900元,覆盖路径127 是会员,累计消费2000元,覆盖路径128 不是会员,累计消费80元,覆盖路径134 不是会员,累计消费300元,覆盖路径135

2.

4.变量的命名规则一般规定如下:变量名的长度不多于40个字符,第一个字符必须为英文字母,其他字母可以是英文字母、数字以及下划线的任意组合。请用等价分类法设计测试用例。

5.根据下列条件使用等价划分法设计测试用例。

某8位微机,其十六进制常数定义为:以0x或0X开头的数是十六进制整数,其值的范围是-7f~7f(表示十六进制的大小写字母不加区别),如0X13,0X6A,-0X3c。

6.某商场在“五一”期间,顾客购物时收费有4种情况:普通顾客一次购物累计少于100元,按A类标准收费(不打折),一次购物累计多于或等于100元,按B类标准收费(打9折);会员顾客一次购物累计少于1000元,按C类标准收费(打8折),一次购物累计等于或多于1000元,按D类标准收费(打7折)。测试对象是按以上要求计算顾客收费的模块,按照路径覆盖法设计测试用例。

一、填空题

1.程序设计语言的特性主要有心理特性、工程特性和技术特性三个方面。

2.程序语言的工程特性主要表现为可移植性、开发工具的可利用性、软件的可重用性和可维护性。

3.为了提高程序的易读性,同时为减少错误,提高软件开发效率,编码时应注意养成良好的程序设计风格。

4.程序加注释对理解程序提供了明确指导,根据作用不同注释分序言性注释和功能性注释。

5.软件需求分析之后,软件的设计、编码、测试与语言的特性有很大的关系,这个特性主要是语言的技术特性。

6.语句构造的原则是简单直接,不能为了追求效率而使代码复杂化。7.FORTRAN 语言上世界上第一个被正式推广应用的计算机语言,它不仅面向科学计算,数据处理能力也极强。

8.汇编语言是面向机器的,可以完成高级语言无法满足要求的特殊功能,如与外部设备之间的一些接口操作。

9.为了使数据定义更容易理解和维护,一个语句说明多个变量时,各变量名按

字典排列。

10.编码是将详细设计得到的处理过程的描述转换为基于某种计算机语言的程序。

二、选择题

1.结构化程序设计主要强调的是(B)

A.程序的执行效率B程序的易读性C程序的规模D程序可移植性

2.下列选项中,不属于程序设计语言心理特性的表现形式的是(C)。

A简洁性B歧义性C可移植性D局部性和顺序性

3.下列选项中与选择程序设计语言无关的因素是(A)。

A程序设计风格B软件执行的环境C软件开发的方法D项目的应用领域

4.项目应用领域是选择程序设计语言的关键因素,下列不属于项目应用领域类型的选项是(D)。

A系统软件B数据处理和数据库应用C人工智能 D.UNIX操作系统

5.不适合做科学工程计算的语言是(D)。

A.FORTRAN语言

B.C语言

C.Pascal语言

D.Lisp语言

6.源程序中的序言性注释应置于每个模块的其始部分,该注释内容不应有(B)。

A模块的用途B语句的功能C数据描述D模块的功能

7.下列适用于开发人工智能领域的语言是(C )

A Ada语言

B

C 语言 C Prolog语言

D Cobol语言

8.程序设计语言的工程特性其中之一表现在(B )

A开发工具的可利用性B简洁性

C数据结构的描述性D数据库的可操作性

9.下列不合适作为数据处理与数据应用的语言是( A )

A Cobol语言

B SQL语言

C 4GL

D Ada语言

10.提高程序效率的根本途径并非在于(D )

A选择良好的设计方法B选择良好的数据结构

C选择良好的算法 D 对程序语句做调整

三、简答题

1、程序语言有哪些共同特征?

答:程序语言的共同特征(似为特性更符合题意)是指程序设计语言的语言特性,包括心理特性、工程特性和技术特性三个方面。语言的心理特性对人机通信的质量有主要的影响;语言的工程特性对软件开发成功一否有重要的影响,此外,语言的技术特性也会影响软件设计的质量。

2、在项目开发时选择程序设计语言通常考虑哪些因素?

答:通常要考虑的因素有:

项目的应用领域、软件开发的方法、软件执行的环境、算法和数据结构的复杂性以及软件开发人员的知识等。

3、第4代语言(4GL)有哪些主要特征?

答:4GL的主要特征是:

(1)友好的用户界面

(2)兼有过程性和非过程性双重特性

(3)高效的程序代码

(4)完备的数据库

(5)应用程序生成器

4、举例说明各种程序设计语言的特点及适用范围?

答:以常见的一些编程语言为例:

FORTRAN语言,它不仅面向科学计算,数据处理能力也极强。适用于科学工程计算Pascal语言,具有很强的数据和过程结构化能力,它语言简明,数据类型丰富,程序结构严谨。它是第一个体现结构化编程思想的语言。用于描述结构化算法和科学计算,操作系统的编写

C语言:功能强大,支持复杂的数据结构,可大量运用指针,具有丰富灵活的操作运算符及数据处理操作符,它还具有汇编语言的某些特征,使程序运行效率高。可用于许多领域,特别是在操作系统等方面有较大优势。

Coble语言,它具有极强的数据定义能力,程序说明与硬件环境说明分开、数据描述与算法描述分开。结构严谨层次分明,广泛用于商业数据处理。

SQL:结构化查询语言,用于对数据库进行存取管理。

汇编语言和Ada语言,主要用于实时处理和编写系统软件。

Prolog、Lisp语言。Lisp是一种函数型语言,特别适用于组合问题中符号运算和表处理,用于定理证明、树的搜索和其他问题的求解。Prolog是一种逻辑型语言,它提供了支持知识表示的特性,每一个程序由一组表示事实、规则和推理的句子组成,比较接近与自然语言。这两种语言主要用于人工智能系统开发。

C++、Java语言,是面向对象的设计语言,用于面向对象的方开发软件。

5、什么是程序设计风格?为了具有良好的设计风格,应注意哪些方面的问题?

答:程序设计风格是指一个人编制程序时所表现出来的特点、习惯、逻辑思路等。

要形成良好的程序设计风格,应从源程序文档化、数据说明、语句构造、输入输出和追求效率几个方面加以注意。

一、填空题

1.软件原来没有帮助信息,使用不方便,现在要增加帮助信息。这种维护性活动称之为完善性维护。

2.调试也称纠错,是在成功的测试之后才开始进行,其目的是确定错误的原因和位置,并改正错误。

3.调试技术包括简单调试、归纳法调试、演绎法调试和回溯法调试。

4.回溯法调试是从程序产生错误的地方出发,而归纳法调试是从测试结果发现的

线索入手。

二、选择题

1.某个应用软件原来是在DOS环境下运行的,现在要把它移植到Windows环境下来运行,这种修改软件的过程称为(B)

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

2.产生软件维护的副作用是指(D)

A开发软件时的错误B运行时的错误

C隐含的错误D因修改软件而造成的错误

3.软件维护是指(C)

A维护软件的正常运行B软件的配置更新

C对软件的改进,适应和完善D软件开发期的一个阶段

三、简答题

1、软件维护有哪些内容?

a、校正性维护

b、适应性维护

c、完善性维护

d、预防性维护

2.软件维护的特点是什么?

a、非结构化维护和结构化维护

b、维护的困难性

c、软件强维护的费用

3.软件维护的流程是什么?

a、制定申请维护报告

b、审查申请报告并批准

c、进行维护并作详细记录

d、覆审

4.软件维护的副作用有哪些?

编码、数据、文档副作用

5.什么是软件的可维护性?可维护性的度量的特性是什么?

软件的可维护性:软件能够被理解、校正、适应及增强功能的容易程度。

可维护性的度量的特性是:可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。

6.提高可维护性的方法有哪些?

A、建立明确的软件质量目标。

B、利用先进的软件开发技术和工具。

C、建立明确的质量保证工作。

D、选择可维护的程序设计语言。

E、改进程序文档。

最新软件工程试题和答案

一、选择 1、在软件开发的各种资源中,(B)是最重要的资源。 A开发工具B方法C硬件环境D人员 2、软件的复杂性是(A),它引起人员通信困难、开发费用超支、开发时间超时等问题。 A固有的B人为的C可消除的D不可降低的 3、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A )系统。 A需求不确定的B需求确定的C管理信息D决策支持 4、单元测试的测试用例主要根据( D )的结果来设计。 A需求分析B源程序C概要设计D详细设计 5、(A )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。 A软件过程B软件工具C软件生存周质量保证D软件工程 6、(A )意味着一个操作在不同的类中可以有不同的实现方式。 A多态性B类的复用C封装 7、软件测试计划开始于需求分析阶段,完成于(D )阶段。 A需求分析B软件设计C软件实现D软件测试 8、在软件生存周期的瀑布模型中一般包括计划、(C )、设计、编码、测试、维护等阶段。 A可行性分析B需求采集C需求分析D问题定义 9. 软件需求分析阶段的测试手段一般采用( C )。 A总结B阶段性报告C需求分析评审D不测试 10. (C )是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。 A多态性B继承C封装D消息 11. 软件测试是为了(B )而执行程序的过程。 A纠正错误B发现错误C避免错误D证明正确 12. 在结构化分析方法中,(C )表达系统内部数据运动的图形化技术。 A数据字典B实体关系图C数据流图D状态转换图 13. 软件工程的基本要素包括方法、工具和( A )。 A过程B软件系统C硬件环境D人员 14. TURBO PASCAL是(A)软件。

《控制工程基础》习题答案(燕山大学,第二版)

控制工程基础习题解答 第一章 1-1.控制论的中心思想是什么?简述其发展过程。 维纳(N.Wiener)在“控制论——关于在动物和机器中控制和通讯的科学”中提出了控制论所具有的信息、反馈与控制三个要素,这就是控制论的中心思想 控制论的发展经历了控制论的起步、经典控制理论发展和成熟、现代控制理论的发展、大系统理论和智能控制理论的发展等阶段。具体表现为: 1.1765年瓦特(Jams Watt)发明了蒸汽机,1788年发明了蒸汽机离心式飞球调速器,2.1868年麦克斯威尔(J.C.Maxwell)发表“论调速器”文章;从理论上加以提高,并首先提出了“反馈控制”的概念; 3.劳斯(E.J.Routh)等提出了有关线性系统稳定性的判据 4.20世纪30年代奈奎斯特(H.Nyquist)的稳定性判据,伯德(H.W.Bode)的负反馈放大器; 5.二次世界大仗期间不断改进的飞机、火炮及雷达等,工业生产自动化程度也得到提高; 6.1948年维纳(N.Wiener)通过研究火炮自动控制系统,发表了著名的“控制论—关于在动物和机器中控制和通讯的科学”一文,奠定了控制论这门学科的基础,提出 了控制论所具有的信息、反馈与控制三要素; 7.1954年钱学森发表“工程控制论” 8.50年代末开始由于技术的进步和发展需要,并随着计算机技术的快速发展,使得现代控制理论发展很快,并逐渐形成了一些体系和新的分支。 9.当前现代控制理论正向智能化方向发展,同时正向非工程领域扩展(如生物系统、医学系统、经济系统、社会系统等), 1-2.试述控制系统的工作原理。 控制系统就是使系统中的某些参量能按照要求保持恒定或按一定规律变化。它可分为人工控制系统(一般为开环控制系统)和自动控制系统(反馈控制系统)。人工控制系统就是由人来对参量进行控制和调整的系统。自动控制系统就是能根据要求自动控制和调整参量的系统,系统在受到干扰时还能自动保持正确的输出。它们的基本工作原理就是测量输出、求出偏差、再用偏差去纠正偏差。 1-3.何谓开环控制与闭环控制? 开环控制:系统的输出端和输入端之间不存在反馈回路,输出量对系统的控制作用没有影响。系统特点:系统简单,容易建造、一般不存在稳定性问题,精度低、抗干扰能力差。 闭环控制:系统的输出端和输入端存在反馈回路,输出量对控制作用有直接影响。闭环的反馈有正反馈和负反馈两种,一般自动控制系统均采用负反馈系统,闭环控制系统的特点:精度高、抗干扰能力强、系统复杂,容易引起振荡。 1-4.试述反馈控制系统的基本组成。 反馈控制系统一般由以下的全部或部分组成(如图示): 1.给定元件:主要用于产生给定信号或输入信号

《控制工程基础》期末复习题及答案_81251553585744438

《控制工程基础》期末复习题 一、选择题 1、采用负反馈形式连接后,则 ( ) A 、一定能使闭环系统稳定; B 、系统动态性能一定会提高; C 、一定能使干扰引起的误差逐渐减小,最后完全消除; D 、需要调整系统的结构参数,才能改善系统性能。 2、下列哪种措施对提高系统的稳定性没有效果 ( )。 A 、增加开环极点; B 、在积分环节外加单位负反馈; C 、增加开环零点; D 、引入串联超前校正装置。 3、系统特征方程为 0632)(23=+++=s s s s D ,则系统 ( ) A 、稳定; B 、单位阶跃响应曲线为单调指数上升; C 、临界稳定; D 、右半平面闭环极点数2=Z 。 4、系统在2)(t t r =作用下的稳态误差∞=ss e ,说明 ( ) A 、 型别2

8、若某最小相位系统的相角裕度0γ>,则下列说法正确的是 ( )。 A 、不稳定; B 、只有当幅值裕度1g k >时才稳定; C 、稳定; D 、不能判用相角裕度判断系统的稳定性。 9、若某串联校正装置的传递函数为1011001 s s ++,则该校正装置属于( )。 A 、超前校正 B 、滞后校正 C 、滞后-超前校正 D 、不能判断 10、下列串联校正装置的传递函数中,能在1c ω=处提供最大相位超前角的是: A 、 1011s s ++ B 、1010.11s s ++ C 、210.51s s ++ D 、0.11101 s s ++ 11、关于传递函数,错误的说法是 ( ) A 传递函数只适用于线性定常系统; B 传递函数不仅取决于系统的结构参数,给定输入和扰动对传递函数也有影响; C 传递函数一般是为复变量s 的真分式; D 闭环传递函数的极点决定了系统的稳定性。 12、下列哪种措施对改善系统的精度没有效果 ( )。 A 、增加积分环节 B 、提高系统的开环增益K C 、增加微分环节 D 、引入扰动补偿 13、高阶系统的主导闭环极点越靠近虚轴,则系统的 ( ) 。 A 、准确度越高 B 、准确度越低 C 、响应速度越快 D 、响应速度越慢 14、已知系统的开环传递函数为50(21)(5) s s ++,则该系统的开环增益为 ( )。 A 、 50 B 、25 C 、10 D 、5 15、若某系统的根轨迹有两个起点位于原点,则说明该系统( ) 。 A 、含两个理想微分环节 B 、含两个积分环节 C 、位置误差系数为0 D 、速度误差系数为0 16、开环频域性能指标中的相角裕度γ对应时域性能指标( ) 。 A 、超调%σ B 、稳态误差ss e C 、调整时间s t D 、峰值时间p t 17、已知某些系统的开环传递函数如下,属于最小相位系统的是( ) A 、 (2)(1)K s s s -+ B 、(1)(5K s s s +-+) C 、2(1)K s s s +- D 、(1)(2) K s s s -- 18、若系统增加合适的开环零点,则下列说法不正确的是 ( )。

软件工程试题与答案 (6)

第一章软件工程概述 一. 填空题 1. 软件的发展过程 , , , . 2. 基于软件的工作方式,软件可以划分为 , , , . 3. 在软件发展的第四阶段计算机体系结构迅速地从环境转变为环境 . 4. 在计算机系统中,软件是 , 而硬件是 . 5. 软件危机是在软件发展第阶段末期,随着第代计算机和诞而产生。 6. 文档一般可分为面向的文档,面向的文档,面向的文档和面向的文档。 7. 软件生存期若分为三个大的阶段,, . 8. 它是经过阶段评审后的软件配置成分(各个阶段产生的文档或程序代码)。 9. 在软件的生存周期开发阶段要经三个步骤 , , 。 10. 瀑布模型是以文档为驱动、适合于的软件项目的模型。 11. 螺旋模型将开发过程分为几个螺旋周期,在每个螺旋周期内为,, 和四个步骤。 12. 软件开发的螺旋模型综合了瀑布模型和演化模型的优点,还增加了____。采用螺旋模型时,软件开发沿着螺线自内向外旋转,每转一圈都要对____ 进行识别和分析,并采取相应的对策。螺旋线第一圈的开始点可能是一个____ 。从第二圈开始,一个新产品开发项目开始了,新产品的演化沿着螺旋线进行若干次迭代,一直运转到软件生命期结束。 13. 软件开发模型 , , , , , . 14. 软件工程面临的问题有 , , , . 15. 面向对象方法学把客观世界的事物或实体都看成对象,把对象作为分析设计的元素,把所有对象都划分成对象类,类可以派生和 . 16.基于软件的功能划分可以把软件划分为 , ,和。 17.计算机系统发展的早期所形成的一系列错误概念和做法,已经严重地阻碍了计算机软件的开发,甚至有的根本无法维护,只能提前报废,造成大量人力、物力的浪费,从而导致软件危机。为了研究解决的方法,计算机科学技术领域中的一门新兴的学科逐步形成了,这就是。18.软件工程是指导的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,这就是软件工程。 19.为了开发出低成本高质量的软件产品,软件工程学应遵守以下基本原则: , ,和 , 。 20.原型模型是从需求分析开始。软件开发者和用户在一起定义,说明需求,并规划出定义的区域。然后快速设计软件中对用户/客户可见部分的表示。快速设计导致了原形的建造,原形由用户/客户评估,并进一步求精。

软件工程复习题库(挂答案)

一、选择题 1、白盒测试法是通过分析程序的(C)来设计测试用例的。 A.应用范围 B.功能 C.内部逻辑 D.输入数据 2、风险预测从两个方面评估风险,即风险发生的可能性以及(D)。 A.风险产生的原因 B.风险监控技术 C.风险能否消除 D.风险发生所产生的后果 3、极限编程(XP)由价值观、原则、实践和行为四部分组成,其中价值观包括沟通、简单性和(C)。 A.好的计划 B.不断的发布 C.反馈和勇气 D.持续集成 4、等价分类法的关键是(C)。 A.确定等价类的边界条件 B.按照用例来确定等价类 C.划分等价类 D.确定系统中相同和不同的部分 5、下列不属于黑盒测试的技术是(A)。 A.程序段或语句的功能 B.模块的接口 C.数据的名称和用途 D.模块的功能 6、为了提高模块的独立性,模块之间最好是(D)耦合。 A.控制耦合 B.公共耦合 C.内容耦合 D.数据耦合 7、一个软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用(A)来表述“谁做”。 A.角色 B.活动 C.制品 D.工作流 8、功能性注释嵌入在源程序内部,它是用来说明(A)。 A.程序段或语句的功能 B.模块的接口 C.数据的名称和用途 D.模块的功能 9、在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工描述方法有( C )。 A.只有结构化语言 B.有结构化语言和判定树 C.有结构化语言、判定树和判定表 D.有判定树和判定表 10、某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行( B )维护。 A.正确性 B.适应性 C.完善性 D.预防性 11、软件危机的主要原因是(A)。 A软件本身特点与开发方法B对软件的认识不够 C软件生产能力不足D软件工具落后 12、DFD是常用的进行软件需求分析的图形工具,其基本符号是(C)。 A.输入、输出、外部实体和加工

《控制工程基础》习题

《控制工程基础》习题集 机电系“控制工程基础”教研小组编 二OO五年十一月

目录 ●第一部分:单选题 (1) ●第二部分:多选题 (多选、少选、错选均不得分) (13) ●第三部分:简答题 (24) ●第四部分:建模题 (27) ●第五部分:稳定性分析题 (36) ●第六部分:结构图简化题 (37) ●第七部分:时域分析题 (41) ●第八部分:频域分析题 (44) ●第九部分:稳态分析题 (47) ●第十部分:校正分析题 (50)

第一部分:单选题 1.自动控制系统的反馈环节中必须具有[ b ] a.给定元件 b .检测元件 c .放大元件 d .执行元件 2. 在直流电动机的电枢回路中,以电流为输入,电压为输出,两者之间的传递函数是[ a ] a .比例环节 b .积分环节 c .惯性环节 d .微分环节 3. 如果系统不稳定,则系统 [ a ] a.不能工作 b .可以工作,但稳态误差很大 c .可以工作,但过渡过程时间很长 d .可以正常工作 4. 在转速、电流双闭环调速系统中,速度调节器通常采用[ B ]调节器。 a .比例 b .比例积分 c .比例微分 d .比例积分微分 5.单位阶跃函数1(t)的拉氏变换式L[1(t)]为[ B ]: a .S b. S 1 c. 21S d. S 2 6. 在直流电动机的电枢回路中,以电流为输出,电压为输入,两者之间的传递函数是[ A ] A .比例环节 B .积分环节 C .惯性环节 D .微分环节 7.如果系统不稳定,则系统 [ A ]

A. 不能工作 B.可以工作,但稳态误差很大 C.可以工作,但过渡过程时间很长 D.可以正常工作 8. 已知串联校正网络(最小相位环节)的渐近对数幅频特性如下图所示。试判断该环节的相位特性是[ A ]: A.相位超前B.相位滞后 [ B ]调节器。 A.比例 B.比例积分 C.比例微分 D.比例积分微分 10. 已知某环节的幅相频率特性曲线如下图所示,试判定它是何种环 A.相位超前 B. 相位滞后 C. 相位滞后-超前 D. 相位超前-滞后

最新控制工程基础期末考试题

一、填空题 1.控制系统正常工作的首要条件是__稳定性_。 2.脉冲响应函数是t e t g 532)(--=,系统的传递函数为___ ____ 。 3.响应曲线达到过调量的____最大值____所需的时间,称为峰值时间t p 。 4.对于一阶系统的阶跃响应,其主要动态性能指标是___T _____,T 越大,快速性越___差____。 5.惯性环节的奈氏图是一个什么形状______半圆弧 。 二、选择题 1.热处理加热炉的炉温控制系统属于:A A.恒值控制系统 B.程序控制系统 C.随动控制系统 D.以上都不是 2.适合应用传递函数描述的系统是( C )。 A 、单输入,单输出的定常系统; B 、单输入,单输出的线性时变系统; C 、单输入,单输出的线性定常系统; D 、非线性系统。 3.脉冲响应函数是t e t g 532)(--=,系统的传递函数为: A A.)5(32+-s s B.) 5(32-+s s C.)5(32+- s D. )5(32++s s 4.实轴上两个开环极点之间如果存在根轨迹,那么必然存在( C ) A .闭环零点 B .开环零点 C .分离点 D .虚根 5. 在高阶系统中,动态响应起主导作用的闭环极点为主导极点,与其它非主导极点相比,主导极点与虚轴的距离比起非主导极点距离虚轴的距离(实部长度) 要( A ) A 、小 B 、大 C 、相等 D 、不确定 6.一阶系统的动态性能指标主要是( C ) A. 调节时间 B. 超调量 C. 上升时间 D. 峰值时间

7 . 控制系统的型别按系统开环传递函数中的( B )个数对系统进行分类。 A .惯性环节 B . 积分环节 C . 比例环节 D .微分环节 8.对于I 型系统,(A )输入信号稳态误差为零。 A 、单位阶跃 B 、加速度函数 (C) 正弦函数 (D) 单位斜坡 9.在开环零、极点分布已知的情况下,可绘制( C )随系统参数变化(如放大系数)而在s 平面上移动的轨迹(根轨迹)。 A.开环极点 B. 开环零点 C.闭环极点 D. 闭环零点 10.开环传递函数为) 35.0()25.0)(15.0()(+++=s s s s k s G ,其根轨迹的起点为 C A .0,-3 B .-1,-2 C .0,-6 D .-2,-4 11.当∞→ω时比例微分环节的相位是:A A. 90 B. 90- C. 45 D. 45- 三、简答题 1.自动控制的定义是? 再没有人直接参与的情况下,使被控对象的某些物理量准确的按照预期规律变化 2.闭环主导极点的定义? 离虚轴近,又不构成偶极子的极点和零点起作用,决定顺态响应性能。 3. 线性系统稳定的充要条件是? 系统特征方程式的根全部具有负实部 4. 频率特性的定义? 用幅值和相位来描述一个点在极坐标内随 从0变到 时的轨迹,来分析系统的性能的方法 四、分析计算题 1.(10分)已知系统结构如图1所示,化简结构图求传递函数) ()(s R s C

软件工程综合练习题

《软件工程》课程练习题 第一章软件工程概述 一、选择题 1、瀑布模型本质上是一种()。 A、线性迭代模型 B、顺序迭代模型 C、线性顺序模型 D、及早见产品模型 2、计算机辅助软件工程,简称()。 A、SA B、SD C、SC D、CASE 3、以下判断正确的是()。 A、所谓软件开发就是编写程序。 B、利用软件工程的思想,已成功的解决了软件危机。 C、完成软件测试工作以后,为了缩短程序的长度应删除程序中的注释。 D、一般来说,程序中存在错误的概率与在该段程序中已发现的错误数成正比。 4、_____是以提高软件质量为目的的技术活动。 A.技术创新 B.测试 C.技术创造 D.技术评审 5、瀑布模型的存在问题是()。 A.用户容易参与开发 B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求 6、软件生命周期中所花费用最多的阶段是()。 A.详细设计 B.软件编码 C.软件测试 D.软件维护 7、计算机系统就是() A.主机,显示器,硬盘,软驱,打印机等。 B.CPU,存储器,控制器,I/O接口及设备。 C.计算机硬件系统和软件系统。 D.计算机及其应用系统。 8、产生软件危机的原因主要与两个方面的问题有关: A.软件在计算机中很难识别,存在磁盘中也看不到。

B.软件设计对人的智商要求很高,也要求很高的资金投入。 C.软件产品本身的特点与其它工业产品不一样,而且在软件的开发和维护过程中用的方法不正确。 D.软件很难理解,硬件也很复杂。 9、软件开发瀑布模型中的软件定义时期各个阶段依次是() A.可行性研究,问题定义,需求分析。 B.问题定义,可行性研究,需求分析。 C.可行性研究,需求分析,问题定义。 D.以上顺序都不对。 10、下列选项中()是软件开发中存在不正确的观念、方法。 A.重编程、轻需求 B.重开发,轻维护 C.重技术,轻管理 D.以上三条都是 二、填空题 1、软件工程的三个基本要素包括()、()和()。 2、一般软件应该有三部分组成:()、()和()。 3、按软件的功能可将软件分成()、()和()等三类。 4、计算机软件的生存期可以分为六个步骤,它们是()、()()、()、软件测试和运行/维护。 5、软件质量是与软件产品满足规定的和隐含的需求的能力有关的()的全体。 6、软件危机是指在()所遇到的一系列严重问题。 7、程序设计时代的生产方式是个体手工,程序系统时代的生产方式是作坊式小团体,软件工程时代的生产方式是()。 8、喷泉模型是一种以需求分析为动力,以()为驱动的模型。 三、名词解释 1、CASE 2、软件工程 3、计算机软件 2、软件生存期 四、简答题 1、什么是软件危机?其主要表现有那些? 2、程序的可移植性 3、为什么说“CASE领域是一个应用、集成和综合的领域”?

软件工程试题及答案

4. 面向对象的分析方法主要是建立三类模型,即( D )。 A) 系统模型、ER模型、应用模型 B) 对象模型、动态模型、应用模型 C) E-R模型、对象模型、功能模型D) 对象模型、动态模型、功能模型 5. 在E-R模型中,包含以下基本成分( )。 A) 数据、对象、实体B) 控制、联系、对象C) 实体、联系、属性 D) 实体、属性、操作 9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[, ],现从输入的角度考虑一组测试用例:, , , . 设计这组测试用例的方法是( c ) A.条件覆盖法 B.等价分类法C.边界值分析法 D.错误推测法 10、详细设计的基本任务是确定每个模块的( d )A.功能B.调用关系C.输入输出数据 D.算法 11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:( a ) A.模块化的根据 B.逐步求精的根据 C.抽象的根据 D.信息隐藏和局部化的根据13.面向数据流的设计方法把( D )映射成软件结构。 A.数据流 B.系统结构 C.控制结构 D.信息流 14.内聚程度最低的是( A.偶然 )内聚A.偶然 B.过程 C.顺序 D.时间 15.确定测试计划是在( D )阶段制定的.A.总体设计 B.详细设计 C.编码 D.测试 16.需求分析的产品是( D ) A.数据流程图案 B.数据字典 C.判定表D.需求规格说明书 17.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( C ) A.数据库设计 B.数据通信 C.数据定义 D.数据维护 18.( D )引入了“风险驱动”的思想,适用于大规模的内部开发项目。 A.增量模型 B.喷泉模型 C.原型模型D.螺旋模型 (×)2、系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等测试。 (×)4、软件需求分析的任务是建立软件模块结构图。 (√)5、尽可能使用高级语言编写程序(×)6、以结构化分析方法建立的系统模型就是数据流图。 (×)7、进行总体设计时加强模块间的联系。(×)8、编码时尽量多用全局变量. (√)9、用CASE环境或程序自动生成工具来自动生成一部分程序.(×)10、软件测试是要发现软件中的所有错误。 1. 软件生命期各阶段的任务是什么答:软件生命期分为7个阶段:1、问题定义:要解决的问题是什么 2、可行性研究:确定问题是否值得解,技术可行性、经济可行性、操作可行性 3、需求分析:系统必须做什么 4、总体设计:系统如何实现,包括系统设计和结构设计 5、详细设计:具体实现设计的系统 6、实现:编码和测试 7、运行维护:保证软件正常运行。 2、软件重用的效益是什么?

控制工程基础期末复习题带答案的)

一、填空题(部分可能模糊的已给出参考答案): 1. 对时域函数进行拉氏变换:)(1t = 、t = 、at e -= 、 sin t ω= 。 2. 自动控制系统对输入信号的响应,一般都包含两个分量,即一个是瞬态响应分量,另 一个是 稳态 _响应分量。 3. 在闭环控制系统中,通过检测元件将输出量转变成与给定信号进行比较的信号,这个 信号称为_____反馈___。 4. 若前向通道的传递函数为G(s),反馈通道的传递函数为H(s),则闭环传递函数为___ __ 5. 函数f(t)=t e 63-的拉氏变换式是 。 6. Bode 图中对数相频特性图上的-180°线对应于奈奎斯特图中的__负实轴_________。 7. 闭环系统稳定的充要条件是所有的闭环极点均位于s 平面的 右半平面 半平面。 8. 已知传递函数为2()k G s s =,则其对数幅频特性L (?)在零分贝点处的频率数值为 ω= 9. 在系统开环对数频率特性曲线上,低频段部分主要由 积分 环节和 比例 决 定。 10. 惯性环节的传递函数1 1+Ts ,它的幅频特性的数学式是 ,它的相频特性的数学式是 ωT arctan - 。 11. 传递函数的定义是对于线性定常系统,在 初始条件为零 的条件下,系统输出量的拉 氏变换与 输入量的拉氏变换 之比。 12. 瞬态响应是系统受到外加作用激励后,从 初始 状态到 最终或稳定 状态的响应过程。 13. 判别系统稳定性的出发点是系统特征方程的根必须为 负实根或负实部的复数根 , 即系统的特征根必须全部在 复平面的左半平面 是系统稳定的充要条件。 14. I 型系统G s K s s ()() =+2在单位阶跃输入下,稳态误差为 0 ,在单位加速度输入下,稳态误差为 ∞ 。(参考教材P89) 15. 频率响应是系统对 正弦输入 稳态响应,频率特性包括 幅频和相频 两种特性。 16. 如果系统受扰动后偏离了原工作状态,扰动消失后,系统能自动恢复到原来的工作状 态,这样的系统是 (渐进)稳定的 系统。 17. 传递函数的组成与输入、输出信号无关,仅仅决定于 系统本身的结构和参数 ,并 且只适于零初始条件下的 线性定常 系统。 18. 系统的稳态误差与输入信号的形式及 系统的结构和参数或系统的开环传递函数 有 关。

控制工程基础模拟试卷二及答案

《控制工程基础》模拟试卷二 一、 填空题(每空1分,共20分) 1. 传递函数的定义是对于线性定常系统,在 初始条件为零 的条件下,系统输出量的拉氏变换与 输入量的拉氏变换 之比。 2. 瞬态响应是系统受到外加作用激励后,从 初始 状态到 最终或稳定 状态的响应过程。 3. 判别系统稳定性的出发点是系统特征方程的根必须为 负实根或负实部的复数根 ,即系统的特征根必须全部在 复平面的左半平面 是系统稳定的充要条件。 4. I 型系统G s K s s ()() =+2在单位阶跃输入下,稳态误差为 0 ,在单位加速度输入下,稳态误差为 ∞ 。 5. 频率响应是系统对 正弦输入 稳态响应,频率特性包括 幅频和相频 两种特性。 6. 如果系统受扰动后偏离了原工作状态,扰动消失后,系统能自动恢复到原来的工作状态,这样的系统是 (渐进)稳定的 系统。 7. 传递函数的组成与输入、输出信号无关,仅仅决定于 系统本身的结构和参数 ,并且只适于零初始条件下的 线性定常 系统。 8. 系统的稳态误差与输入信号的形式及 系统的结构和参数或系统的开环传递函数 ___有关。 9. 如果在系统中只有离散信号而没有连续信号,则称此系统为 离散(数字)控制 系统,其输入、输出关系常用差分方程来描述。 10. 反馈控制系统开环对数幅频特性三频段的划分是以ωc (截止频率)附近的区段为中频段,该段着重反映系统阶跃响应的 稳定 性和 快速 性;而低频段主要表明系统的 稳定性能 。 11. 对于一个自动控制系统的性能要求可以概括为三个方面:稳定性、 快速 性和 精确或准确 性。 二.设有一个系统如图1所示,k 1=1000N/m, k 2=2000N/m, D=10N/(m/s),当系统受到输入信号t t x i sin 5)(= 的作用时,试求系统的稳态输出)(t x o 。(15分 ) i x o x K K D

软件工程考试题(含答案)

软件工程考试题 简答题 1、什么叫软件? 软件就是计算机系统中与硬件相互依存的另一部分,它就是包括程序,数据及其相关文档的完整集合 2、什么叫软件危机?软件危机包含哪两点?软件危机产生的原因就是什么? 软件危机就是指在计算机软件开发与维护过程中所遇到的一系列严重问题。包括两点: (1)如何开发软件,以满足对软件日益增长的需求; (2)如何维护数量不断膨胀的已有软件。 软件开发与维护过程中存在的许多严重问题,一方面与软件本身的特点有关,另一方面也与软件开发与维护的方法不正确有关。具体表现如下: (1)软件就是逻辑部件而不就是物理部件。 (2)软件的规模越来越大,复杂性越来越大。 (3)轻视需求分析的重要性,轻视软件维护的错误观点与方法。 3、什么叫软件工程? 1968年在第一届NATO会议上的早期定义: “建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法”。 1993年IEEE的定义: “①软件工程就是:把系统的、规范的、可度量的途径应用于软件开发、运行与维护过程,也就就是把工程应用于软件;②进而研究①实现的途径”。 我们国家最近定义:软件工程就是指导计算机软件开发与维护的工程学科。它采用工程的概念、原理、技术与方法来开发与维护软件,把经过时间考验而证明正确的管理技术与当前能够得到的最好的技术方法结合起来。 4、两种软件工程方法学开发软件时要建立哪些模型? 软件工程方法学包括:传统方法学与面向对象方法学。常用的开发模型有: 瀑布模型(需求稳定,而且可以预先指定) 原型模型(需求模糊或者随时间变化) 增量模型(分析员先作出需求分析与概要设计,用户参与逐步完善) 螺旋模型(将瀑布模型与原型化模型结合起来,并加入了风险分析) 喷泉模型(使开发过程具有迭代性与无间隙性) 5、软件过程模型有哪些?简述它们的特点。 过程模型分为五大类:1、管理过程模型。2、瀑布模型(又称为生命周期模型)。3、增量过程模型:包括增量模型,,RAD模型。4、烟花过程模型:包括原型开发模型,螺旋模型,协同开发模型。5、专用过程模型:包括机遇构建的开发模型,形式化方法模型,面向方面的软件开发模型。 6、什么就是软件生命周期? 一个软件从定义,开发,使用与维护,直到最终被废弃,要经历一个漫长的时期,通常把软件经历的这个漫长时期称为生命周期 7、软件生命周期有哪几个阶段与步骤? 三个阶段:定义、开发、维护 八个步骤:问题定义、可行性研究、需求分析;总体设计、详细设计、编码与单元测试、综合测试;运行维护。 8、计算机软件的开发经过哪三个大阶段? 三个阶段:定义、开发、维护 9、软件开发的各阶段的任务就是什么? 定义阶段:问题定义--任务:关于规模与目标的报告书;可行性研究--任务:系统的高层逻辑模型:数据流图,成本/效益分析;需求分析--任务:系统的逻辑模型:数据流图,数据字典,算法描述。 开发阶段:总体设计--任务:系统流程图,成本/效益分析,推荐的系统结构:层次图/结构图;详细设计--任务:HIPO图或PDL 图;编码与单元测试--任务:源程序清单,单元测试方案与结果;综合测试--任务:综合测试方案,结果集成测试,验收测试,完整一致的软件配置。 维护阶段:软件维护--任务:维护记录以及改正性维护,适应性维护,完整性维护与预防性维护

软件工程题库及答案

一、选择题 软件(2) 1.在软件开发的各种资源中,( D )是最重要的资源。 A 开发工具 B 方法 C 硬件环境 D 人员 2.软件的复杂性是(A ),它引起人员通信困难、开发费用超支、开发时间超时等问题。 A 固有的 B 人为的 C 可消除的 D 不可降低的 3.3:软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是(D )。 A.程序、数据 B.程序、文档 C.程序 D. 程序、数据、文档 4.软件是一种(B )产品。 A、有形 B、逻辑 C、物质 D、消耗 软件危机(1) 5.1:开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C ) A.软件工程 B.软件周期 C.软件危机 D.软件产生 6.2:在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了 ( A ) A.软件危机B.软件工程C.程序设计革命D.结构化程序设计 7.3:以下哪一项不是软件危机的表现形式( C ) (A)成本高(B)生产率低 (C) 技术发展快(D)质量得不到保证 8.4:“软件危机”产生的主要原因是( A )。 A.软件日益庞大 B.开发方法不当 C.开发人员编写程序能力差 D.没有维护好软件 9.5:软件危机是指在软件开发和( C )过程中遇到的一系列严重问题。 A 开发 B 使用C维护D更新 软件工程(2) 10.1:为了解决软件危机人们提出了用(B )的原理来设计软件,这就是软件工程诞生 的基础。 (A) 运筹学(B) 工程学(C) 软件学(D) 数学 11.2.在软件工程时期,决定软件质量的主要因素是( A )

A.管理水平 B.个人程序技术C.小组技术水平 D.硬件的发展 12. 3. 软件管理工作涉及到的直接对象不包括( B )。 A.软件开发人员 B.硬件设备 C.项目经费 D.软件项目 13. 4. 软件工程方法学有三个要素,它们是(A ) A.方法、工具和过程 B.质量、进度和成本 C.顺序、分支和循环 D.入口、过程、出口生命周期及模型(5) 14.1:软件工程中描述生命周期的瀑布模型一般包括计划、( A )、设计、编码、测试、维 护等几个阶段。 A.需求分析 B.需求调查 C.可行性分析 D.问题定义 15. 2.瀑布模型把软件生存周期划分为软件计划、软件开发与(C )三个阶段,而每一阶 段又可分为若干更小的阶段。 A. 详细设计 B. 可行性分析 C. 运行与维护 D. 测试与排错 16.3:下列哪个模型没有采用迭代的思想(A ) A.瀑布模型 B.渐增模型C.螺旋模型 D.RUP模型 17.4:下列关于瀑布模型的描述正确的是( D )。 A.利用瀑布模型,如果发现问题修改的代价很低 B.瀑布模型的核心是按照软件开发的时间顺序将问题简化 C.瀑布模型具有良好的灵活性 D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开 18.5:瀑布模型本质上是一种(A )模型。 A.线性顺序 B.顺序迭代 C.线性迭代 D.早期产品 19. 6. 快速原型模型的主要特点之一是( D ) A.开发完毕才见到产品 B.及早提供全部完整的软件产品 C.开发完毕后才见到工作软件 D.及早提供工作软件 20.7:瀑布模型的关键不足在于( B ) (A)过于简单(B)不能适应需求的动态变更 (C)过于灵活(D)各个阶段需要进行评审 21.8:瀑布模型存在的问题是( D )。 A.用户容易参与开发 B.缺乏灵活性C.用户与开发者易沟通 D.适用可变需求 问题定义(1)

控制工程基础练习题题及答案(页)资料

控制工程基础练习题 一、单项选择题 1. 图示系统的阶次是 ( ) A 1阶; B 2阶; C 3阶; D 4阶。 2. 控制系统能够正常工作的首要条件是 ( ) A 稳定; B 精度高; C 响应快; D 抗干扰能力 强。 3. 在图中,K 1、K 2满足什么条件,回路是负反馈? ( ) A K 1>0,K 2>0 B K 1<0,K 2<0 C K 1>0,K 2<0 D K 1<0,K 2=0 4. 通过直接观察,下列闭环传递函数所表示的系统稳定的一个是 ( ) A s s s s s +-+= Φ234)5(10)(; B )4)(1(1 )(2-++= Φs s s s ; C 34) 5(10)(3 +++=Φs s s s ; D )1()3(10 )(2 ++=Φs s s 。 5. 已知系统开环传递函数为 )2)(1(1 )(++= s s s s G ,其高频段的相位角为 ( ) A 0°; B -90°; C -180°; D -270°。 6. 在控制系统下列性能指标中,表示快速性的一个是 ( ) A 振荡次数; B 延迟时间; C 超调量; D 相位裕量。 7. 某典型环节的输入输出关系曲线是一条经过坐标原点的直线,那么该典型环节是 ( ) A 比例环节; B 振荡环节; C 微分环节; D 积分环节。 8. 控制系统的超调量与下列哪个因素有关? ( ) A 稳态误差; B 稳定性; C 系统阻尼; D 开环增益。 9. 如果二阶系统的无阻尼固有频率为8Hz ,阻尼比为0.5,允许误差为2%,那么,该系统对单位阶跃输入的响应具有的过渡过程时间为 ( ) A 0.5s ; B 1s ; C 2.5s ; D 5s 。 10. 从线性系统的频率特性来看,下列说法正确的是 ( ) A 相对于输入信号而言,输出信号的幅值和相位都没有变化; B 相对于输入信号而言,输出信号的幅值增大相位滞后; C 相对于输入信号而言,输出信号的幅值和相位都有变化,变化规律取决于系统的结构和参数; D 相对于输入信号而言,输出信号的幅值改变但相位不变。 11. 在下列各项中,能描述系统动态特性的是 ( ) A 精度; B 稳态误差; C 开环截止频率; D 稳定裕量。 12. 如图所示系统的阶次是 ( ) A 一阶; B 二阶; C 三阶; D 四阶。 13. 有一种典型环节,其输出信号在相位上比输入信号超前90?,这种典型环节是 ( ) 题1图 -K 1 -K 2 - - 题3图

控制工程基础复习题

控制工程基础》习题集 机电系“控制工程基础”教研小组编 二00五年-一月 ?第一部分:单选题 (1) ? 第二部分:多选题 (多选、少选、错选均不得分) (13) ?第三部分:简答题 (24) ?第四部分:建模题 (27) ?第五部分:稳定性分析题 (36) ?第六部分:结构图简化题 (37)

?第七部分:时域分析题 (41) ?第八部分:频域分析题 (44) ?第九部分:稳态分析题 (47) ?第十部分:校正分析题 (50) 第一部分:单选题 1. 自动控制系统的反馈环节中必须具有[b ] a.给定元件 b .检测元件 c .放大元件 d .执行元件 2. 在直流电动机的电枢回路中,以电流为输入,电压为输出,两者之 间的传递函数是[a ] a .比例环节b.积分环节 c .惯性环节 d .微分环节 3. 如果系统不稳定,则系统[a ] a.不能工作 b .可以工作,但稳态误差很大 c .可以工作,但过渡过程时间很长 d .可以正常工作 4. 在转速、电流双闭环调速系统中,速度调节器通常采用[B ] 调节器。 a .比例b.比例积分 c .比例微分d.比例积分微分 5.单位阶跃函数1(t)的拉氏变换式L[1(t)]为[B ] a. S b.1 c. 2 d. S 2 S S2 6. 在直流电动机的电枢回路中,以电流为输出,电压为输入,两者之间

的传递函数是[A ] A .比例环节 B .积分环节 C .惯性环节D.微分环节 7. 如果系统不稳定,则系统[A ] C .可以工作,但过渡过程时间很长 D .可以正常工作 8. 已知串联校正网络(最小相位环节)的渐近对数幅频特性如下图所示。试判断该环节的相位特性是[A ]: A. 相位超前 B.相位滞后 C.相位滞后-超前 D.相位超前-滞后 I" OdB/dec -Zin +20dB/dec 丨 ? ■'H H = |i ------------------- 1---- - ---------- 1 -------------------- ■ I I / ■ 0dB/dec 9. 在转速、电流双闭环调速系统中,速度调节器通常采用[B ] 调节器。 A .比例 B .比例积分 C .比例微分 D .比例积分微分 10. 已知某环节的幅相频率特性曲线如下图所示,试判定它是何种环节[惯性环节]:

软件工程试题及答案

综合练习一答案 一.选择题: 1.软件危机出现于____,为了解决软件危机,人们提出了用____的原理来设计软件,这是软件工程诞生的基础。 A.50年代末 B.60年代初C.60年代末 D.70年代初 A.运筹学B.工程学 C.软件学 D.软件学 E.数字 2.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作____。 A.软件投机B.软件危机C.软件工程D.软件产生 3.产生软件危机的原因有如下几点,除了______。 A、软件开发过程未经审查 B、软件开发不分阶段,开发人员没有明确的分工 C、所开发的软件,除了程序清单外,没有其他文档 D、采用工程设计的方法开发软件,不符合软件本身的特点 4.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是____。 A.引入新技术提高空间利用率B.用较少的投资获得高质量的软件 C.缩短研制周期扩大软件功能D.硬软件结合使系统面向应用 5.请按顺序写出软件生命期的几个阶段____,____ ,____,____,____,____。 A.维护 B.测试 C.详细设计 D.概要设计 E.编码 F.需求分析6.瀑布模型把软件生存周期划分为软件定义、软件开发和____三个阶段,而每一阶段又可细分为若干个更小的阶段。 A.详细设计B.可行性分析C.运行及维护D.测试与排错7.划分软件生存周期的阶段时所应遵循的基本原则是_____。 A、各阶段的任务尽可能相关性 B、各阶段的任务尽可能相对独立 C、各阶段的任务在时间上连续 D、各阶段的任务在时间上相对独立 8.一个软件项目是否进行开发的结论是在______文档中作出的。 A、软件开发计划 B、可行性报告 C、需求分析说明书 D、测试报告 9.分析员是____。 A.用户中系统的直接使用者B.用户和软件人员的中间人 C.软件的编程人员 D。用户和软件人员的领导 10.下列叙述中,_______不属于数据字典的作用。 A、作为编码阶段的描述工具 B、为用户与开发人员之间统一认识 C、作为概要设计的依据 D、为需求分析阶段定义各类条目 11.使用结构化分析方法时,采用的基本手段是____。 A.分解和抽象 B.分解和综合C.归纳与推导D.试探与回溯12.结构化系统分析主要是通过____进行分析的。 A.算法分解B.控制结构分解 C.数据结构分解D.处理功能分解13.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的____。 总貌B.细节C.抽象D.软件的作者 13.变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于____。 A.变换型 B 事务型 14.需求分析说明书不能作为______。

(完整版)机械控制工程基础习题及答案考试要点

1-3 题1-3图为工业炉温自动控制系统的工作原理图。分析 系统的工作原理,指出被控对象、被控量和给定量,画出系统方框图。 题1-3图 炉温自动控制系统原理图 解 加热炉采用电加热方式运行,加热器所产生的热量与调压器电压c u 的平方成正比, c u 增高,炉温就上升,c u 的高低由调压器滑动触点的位置所控制,该触点由可逆转的直流 电动机驱动。炉子的实际温度用热电偶测量,输出电压f u 。f u 作为系统的反馈电压与给定电压r u 进行比较,得出偏差电压e u ,经电压放大器、功率放大器放大成a u 后,作为控制电动机的电枢电压。 在正常情况下,炉温等于某个期望值T °C ,热电偶的输出电压f u 正好等于给定电压 r u 。此时,0=-=f r e u u u ,故01==a u u ,可逆电动机不转动,调压器的滑动触点停 留在某个合适的位置上,使c u 保持一定的数值。这时,炉子散失的热量正好等于从加热器吸取的热量,形成稳定的热平衡状态,温度保持恒定。 当炉膛温度T °C 由于某种原因突然下降(例如炉门打开造成的热量流失),则出现以下的控制过程: 控制的结果是使炉膛温度回升,直至T °C 的实际值等于期望值为止。 ?→T C ?→↑→↑→↑→↑→↑→↓→↓T u u u u u c a e f θ1C ↑ 系统中,加热炉是被控对象,炉温是被控量,给定量是由给定电位器设定的电压r u (表征炉温的希望值)。系统方框图见图解1-3。

1-5采用离心调速器的蒸汽机转速控制系统如题1-5图所示。其工作原理是:当蒸汽机带动负载转动的同时,通过圆锥齿轮带动一对飞锤作水平旋转。飞锤通过铰链可带动套筒上下滑动,套筒内装有平衡弹簧,套筒上下滑动时可拨动杠杆,杠杆另一端通过连杆调节供汽阀门的开度。在蒸汽机正常运行时,飞锤旋转所产生的离心力与弹簧的反弹力相平衡,套筒保持某个高度,使阀门处于一个平衡位置。如果由于负载增大使蒸汽机转速ω下降,则飞锤因离心力减小而使套筒向下滑动,并通过杠杆增大供汽阀门的开度,从而使蒸汽机的转速回升。同理,如果由于负载减小使蒸汽机的转速ω增加,则飞锤因离心力增加而使套筒上滑,并通过杠杆减小供汽阀门的开度,迫使蒸汽机转速回落。这样,离心调速器就能自动地抵制负载变化对转速的影响,使蒸汽机的转速ω保持在某个期望值附近。 指出系统中的被控对象、被控量和给定量,画出系统的方框图。 题1-5图蒸汽机转速自动控制系统 解在本系统中,蒸汽机是被控对象,蒸汽机的转速ω是被控量,给定量是设定的蒸汽机希望转速。离心调速器感受转速大小并转换成套筒的位移量,经杠杆传调节供汽阀门,控制蒸汽机的转速,从而构成闭环控制系统。 系统方框图如图解1-5所示。

相关文档
最新文档