当前位置:文档之家› 大学软件工程基础知识测试题

大学软件工程基础知识测试题

大学软件工程基础知识测试题
大学软件工程基础知识测试题

五、简答题

1.层次图和层次方框图之间区别何在?P92

①层次图描绘软件的层次结构,层次方框图描绘数据结构

②层次图中方框代表一个功能模块,层次方框图方框代表数据的子集或数据元素

③层次图中连线表示模块间调用关系,层次方框图连线表示组成关系。

2.2、软件设计过程中为什么要采用模块化设计方法?P85

参考答案:

(1)、采用模块化原理可以使软件结构清晰,不仅容易设计,也容易阅读和理解;

(2)、模块化使软件容易测试和调试,因而有助于提高软件的可靠性;

(3)、模块化可以提高软件的可修改性;

(4)、模块化有助于开发过程的组织和管理;

3.用某种软件复杂性度量算法来度量不同类型的程序时。得出的度量值是否真正反映了它们的复杂性?

如果对同类型的程序进行度量,其结果是否就比较有价值?

参考答案:

开发规模相同,但复杂性不同的软件,花费的成本和时间会有很大的差异。因此到目前为止,还没有一个软件复杂性度量的方法能够全面、系统地度量任一软件的复杂性,某一种度量方法只偏重于某一方面。所以,用某种软件复杂性来度量不同类型的程序,所得到的度量值不一定真正反映它们的复杂性。但对同一类里的程序,按某种视点来度量它们的复杂性,其结果还是比较有价值的。

4.数据流图的作用是什么?它有哪些基本成分?

参考答案:

数据流图可以用来抽象地表示系统或软件。它从信息传递和加工的角度.以图形的方式刻画数据流从输入到输出的移动变换过程,同时可以按自顶向下、逐步分解的方法表示内容不断增加的数据流和功能细节。因此,数据流图既提供了功能建模的机制.也提供了信息流建模的机制,从而可以建立起系统或软件的功能模型。

基本成分有:数据原点/终点数据处理数据流数据存储

5.常用的估算软件规模的方法有哪些?试比较这些方法的优缺点。

代码行技术的优点,容易计算,缺点是太片面,因为源程序只是软件配置的很少一部分,不同语言实现同一个软件所需的代码行数不同;

功能点数的特点:与编程语言无关,但是判断信息域复杂性级别和技术因素的影响程度时,存在着相当大的主观因素。

6.CMM的全称是什么?其基本思想是什么?为什么要对CMM进行分级?P321

其基本思想是:软件开发和维护过程中的问题是由于管理软件过程的方法不当引起的,即使是应用新的软件技术,也不会自动提高软件的生产率和质量。能力成熟度模型有助于软件开发机构建立一个有规律的、成熟的软件过程。改进后的软件过程将有利于开发出高质量的软件,使更多的软件项目免受时间和费用超支之苦。 ······························································································· 3分

对于任何软件开发机构的软件过程的改进都是在完成一个又一个小的改进的基础之上不断进行的渐进过程,而不是一蹴而就的彻底革命。CMM将软件过程从无序到有序的进化过程分为5个等级,用于测量软件机构的软件过程成熟度和评价其软件过程能力

什么是软件配置管理?

答:软件配置管理,简称SCM(Software Configuration Management),是在软件的整个生命周期内管理变化的一组活动。具体地讲,这组活动包括:①标志变化,②控制辩化,③确保适当地实现变化,④向需要指导这类信息的人报告变化。软件配置管理技术可以使软件变更所产生的错误达到最小并最有效地提高

生产率。

7.什么是基线?你是如何理解基线的?P319

基线:已经通过正式复审的规格说明或中间产品,它可以作为进一步开发的基础,并且只有通过正式的变化控制过程才能改变它。

基线是通过了正式复审的软件配置项。一旦软件配置变成基线,那么,对于软件配置的改变,必须使用特定的、正式的过程来评估、实现和验证每个变化。

基线除了包含软件配置之外,还有可能包含软件工具。

8.什么是面向对象的方法学?它有哪些优点?P193

面向对象的方法就是模拟人类认识世界解决问题的思维习惯开发软件的方法,这种方法认为:OO=对象+类+继承+对象之间的通讯。······································································· 1分

OO方法有如下四个方面的要点:①客观世界是由各种对象组成的,任何事物都是对象,复杂的对象可以有比较简单的对象以某种方式组合而成。②把所有对象都划分成各种对象类,每个类定义一组数据(静态属性,状态信息,类实例专有数据)和一组方法(施加于对象上的操作,类实例所共有的)。③按照子类与父类的关系,把若干个类组成一个层次结构的系统。子类继承父类的方法和属性,同时可以重载某些方法。④对象之间仅能通过传递消息相互联系·················································· 2分

优点:①与人类习惯的思维方法一致,②稳定性好,③可重用性好,④较易开发大型软件产品,⑤可维护性好。 ·································································································· 2分

六、分析题

1.试说明下面的两个程序段的功能是什么?可否用另一些等效的程序段来代替它,以提高其可读性。

(1)

A=A+B

B=A-B

A=A-B

(2)

for(i=0;j

for(j=0;j

V[i][j]=(i/j)*(j*i)

假设几种可能的条件是:

T1: A>3 F1:A<=3 T2: B=1 F2: B≠1 T3: A=1 F3:A≠1 T4:M>1 F4:M<=1

3.下面是一段用Seidel迭代法求解线性方程组的程序。其中A[n,n]是方程组的系数矩阵。B[n]是方程组

的右端项,X[n]是方程组的解向量。eps是控制迭代精度的较小实数。imax是控制迭代的最大次数。

flag是标志,值为0时表示迭代不收敛,值为l时表示迭代收敛。

for(k=0;k

X[k]=0.0;

X[n-1]=1.0;

for(i=1;i

{

flag=1;

for(j=0;j

{

s=B[j];

for(k=0;k

{

if(j==k)

s += X[k];

s=s-A[j,k]*X[k];

}

if(abs(X[j]-s) > (abs(s) + 1.0)*eps

flag=0;

X[j]=s;

}

if(flag==1)

break;

}

画出该C伪码的程序流程图,N-S图,程序流图,并计算程序的McCabe环形复杂度。

4.阅读下列关于软件可靠性方面的叙述,回答问题1和问题2。

软件的可靠度可定义为:在假定输入和硬件不发生错误的前提下,对于给定的环境和给定的输入,在指定的时间内能完成规定任务的概率。

某软件中心的评测部为了评估已开发实现的应用软件ASP的可靠性,决定采用软件可靠性的错误播种模型来进行测试和评估。评测部在评估时,作了下列3个假设:

(l)在测试前,单位长度的故障个数E T/I T为一常数,此常数基本上落在一个固定的范围内。其中I T为被测程序的长度(即机器指令条数),E T为被测程序中故障总数。

(2)失效率正比于软件中剩余的(潜伏的)故障数,平均无敌障时间MTTF(Mean Time To Failure)与单位长度的剩余故障个数成反比,即MTTF=1/(K·εr)。其中εr为单位长度剩余故障个数,K的典型值现

取为200。

(3)测试中发现的错误都得到了及时改正,在测试过程中没有引入新的错误。评测部对ASP 软件人为地植入了10个错误,即N s =10,在开始测试的一小段时间内,发现了160个固有故障,即n=160,又发现了植入的故障2个,即n s =2,被测程序ASP 的长度(即机器指令条数)为100000。

问题1:用故障播种(植入)的数学模型,估算出被测程序ASP 的固有故障的个数N 的值。如果通过测试一段时间后,发现的固有错误个数为E C =795时,请估算此程序的平均无故障时间MTTF 的值。 问题2:若要求把此MTTF 提高4倍,应至少再排除多少个固有错误?请简要地列出有关计算式。 800102160=?==s s N n n N

()()100100000/795800*2001)/)((1*1=-=-*==

T C T r I E E K K MTTF ε 由()()

500100000/800*2001=-x 得: 799=x

所以应该在排除:799-795=4个错误。

5. 对于包含10000条机器指令的程序进行一个月集成测试后,总共改正了15个错误,此时MTTF=10h ;

经过两个月的测试后,总共改正了25个错误(第二个月改正了10个错误),MTTF=15h 。请问:

(1)在开始测试之前,软件中潜藏着多少个错误?

(2)为了达到MTTF=100h ,还应该改正多少个错误?程序中还残留多少个错误?

6. 在测试一个长度为24000条指令的程序时,第一个月内由甲、乙两人各自独立地测试这个程序。经过

一个月后,甲发现并改正了20个错误,使MTTF 达到10h 。与此同时,乙发现了24个错误,其中6个错误甲也发现了。以后甲一个人继续独立测试这个程序。请问:

(1)刚开始测试这个程序时,程序中总共潜藏有多少个错误?

(2)为了使MTTF 达到60h ,需要再改正多少个错误?此时程序中还残留有多少个错误?

7. 根据下列程序流程图画出相应得N-S 图和

P A B

Q Start While P A Until Q B End

七、名词解释 1、系统流程图

系统流程图是描绘物理系统的传统工具,用图形符号来表示系统中的各个元素,表达了系统中各个元素之间的信息流动的情况。

2.数据字典

答:数据字典(Data Dictionary ,简称DD)就是对数据流图中包含的所有元素的定义的集合。它和数据流图共同构成了系统的逻辑模型。

3.数据流图(DFD)

答:数据流图,简称DFD ,是SA 方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。

4.软件工程

答:软件工程是:①把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②研究①中提到的途径。

5.模块

答:在程序中是数据说明、可执行语句等程序对象的集合,或者是单独命名和编址的元素,在软件的体系结构中,模块是可组合、分解和更换的单元。

6.控制耦合

答:控制耦合指一个模块调用另一个模块时,传递的是控制变量(如开关、标志等),被调模块通过该控制变量的值有选择地执行块内某一功能。

7.内聚性

答:内聚性指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。

8.PAD 图

答:PAD 图指问题分析图(Problem Analysis Diagram),是日本日立公司于1979年提出的一算法描述工具,它是一种由左往右展开的二维树型结构。

PAD 图的控制流程为自上而下、从左到右地执行。

9.单元测试

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

10.判定/条件覆盖

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

Q=true Until P B End Q A

11.完善性维护

答:在软件运行时期中,用户往往会对软件提出新的功能要求与性能要求。这种增加软件功能、增强软件性能、提高软件运行效率而进行的维护活动称为完善性维护。

软件工程试题及答案

软件工程 窗体顶端 1: 92.下面说法哪个不属于设计准则() 1.①提高模块的内聚,降低模块间的耦合 2.②降低模块接口的复杂程度 3.③模块大小要适中 4.④模块要有重用性 2:88.计算机的体系结构对程序设计语言具有() 1.①反作用 2.②促进作用 3.③抑制作用 4.④完善作用 3:79.程序图的作用是() 1.①定性度量软件的复杂程度 2.②定量度量软件的复杂程度 3.③预测软件的质量标准 4.④估计软件中的错误数量 4: 87.下面说法正确的是() 1.①模块的作用域在模块的控制域之内 2.②模块的控制域在模块的作用域之内 3.③模块的作用域和模块的控制域有时相同

4.④模块的作用域和模块的控制域都是一种层次结构5:94.等价类划分属于() 1.①白盒测试 2.②黑盒测试 3.③穷尽测试 4.④系统测试 6:90.软件维护组织包括() 1.①系统维护人员和系统管理人员 2.②系统程序员和硬件维护人员 3.③系统程序员和操作员 4.④打字员和软件工程师 7: 86.可行性研究阶段使用的图形工具是() 1.①DFD图 2.②N-S图 3.③PAD图 4.④Warnier图 8: 85.好的软件结构它的外观形状一般呈() 1.①线性 2.②扇形 3.③椭圆形 4.④层次型

9: 93.变换型结构的数据流呈() 1.①线性形状 2.②辐射状 3.③椭圆形 4.④阶梯形 10:78.结构化程序设计就是要() 1.①保留GOTO语句 2.②取消前转GOTO语句 3.③限制GOTO语句的使用 4.④取消后转GOTO语句 11: 89.若要保证开发出来的软件局部优化,而且能尽早发现设计上的错误,应采用() 1.①自顶向下的开发方法 2.②自底向上的开发方法 3.③渐增式的开发方法 4.④非渐增式的开发方法 12: 软件工程的七条基本原理中有一条是“坚持进行阶段评审”,要这么做的理由有(1 )。 ①大部分错误是在编码之前造成的 ②在软件开发过程中插入阶段评审是为了张弛有度、提高开发效率 ③错误发现得越晚,所付出的修正代价越高 ④为了便于控制开发进度 1.供选择的答案: 1.A. ①② 2.B. ①③

最新软件工程试题和答案

一、选择 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)软件。

控制工程基础2006年期末试题

清华大学本科生考试试题专用纸 考试课程 控制工程基础 (卷) 年 月 日 . 设有一个系统如图所示,, , (),当系统受到输入信号t t x i sin 5)(= 的作用时,试求系统的稳态输出)(t x o 。(分 ) i x o x K K D 图 . 设一单位反馈系统的开环传递函数为 ) 11.0(100 )(+= s s s G 现有三种串联校正装置,均为最小相位的,它们的对数幅频特性渐近线如图所示。 若要使系统的稳态误差不变,而减小超调量,加快系统的动态响应速度,应选取哪种校正装置?系统的相角裕量约增加多少?(分) ) L (w ) (d B ) () ) L (w ) (d B ) ) L (w ) (d B ) () ()

图 . 对任意二阶环节进行校正,如图,如果使用控制器, , 均为实数,是否可以实现闭环极点的任意配置?试证明之。(分) 图 . 一个未知传递函数的被控系统,先未经校正,构成单位反馈闭环。经过测试,得知闭环系统的单位阶跃响应如图所示。 问:() 系统的开环低频增益是多少?(分) () 如果用主导极点的概念用低阶系统近似该系统,试写出其近似闭环传递函数;(分) ()如果采用形式的串联校正()I c 1 K G s s =+,在什么范围内时,对原开环系统 相位裕量的改变约在 5.7~0-??之间?(分) 17/8 图 .已知计算机控制系统如图所示,采用数字比例控制()D z K =,其中>。设采样周期 (i X s ) z 图 ()试求系统的闭环脉冲传递函数() ()() o c i X z G z X z =; (分) ()试判断系统稳定的值范围; (分) ()当系统干扰()1()n t t =时,试求系统由干扰引起的稳态误差。 (分)

软件工程试题(附答案)

软件工程试题(附答案)

《软件工程》作业 班级2000(春)计算机本科姓名罗国南学号001000490 成绩____________ 一、判断题 可行性研究的最根本的任务是对以后的行动方针提出建议。√ PDL语言是详细设计的重要工具,可方便地实现程序的自动生成。√ 模块的控制域应该在作用域之内。 面向对象方法把对象作为数据及可以施加在这些数据上的操作所构成的统一体。√ 软件是一种逻辑实体,而不是具体的物理实体。√ 软件测试时经常要输入无效的,不合理的数据进行测试。√ 高级程序设计语言从应用的角度看,可以分为基础语言、结构化语言和专用语言三大类。√

软件维护的前提是不能失去原有软件的基本功能。√ Gantt图可以明确地表示出各子任务之间的依赖与制约关系。× 与其它开发的方法相比较,结构化方法的主要优点之一是对用户需求的变更响应迅速。× 适应性维护的目的是为了适应计算机软、硬件环境的变化。√ 系统流程图可以描述系统的逻辑模型,它的基本思想是用图形符号以黑盒子形式描绘系统里 的每个部件。× 工程网络图可以描绘各子任务作业的工作时间和可以机动(延长)时间。√ 在面向对象方法中,对象是进行处理的主体。√ 调试是在测试出错误之后,找到错误的位置并改正的过程。√

不允许使用GOTO语句是结构程序的特征。× 面向对象技术的最大优点是减少了软件的开发时间。× 用盒图和PAD图设计出来的算法必定是结构化的。√ 逻辑输入数据流是离物理输入端最远,且沿同一输入路径输入的数据流。√ 可行性研究的结果有可能将软件开发项目否定。√ 在面向对象方法学中,使用“对象”不仅需要知道它向外界提供的接口形式,而且必须知道它的内部实现算法。× 传统的流程框图不能用来进行结构化程序设计。× 一个模块执行时,必须引用另一个模块的某些数据,则这个模块的独立性不强。√ 成功的测试是没有发现错误的测试。×

软件工程试题与答案

安徽三联学院2011-2012学年度第一学期 《软件工程》期终考试试卷(A卷) 一、选择题(每小题2分,计20分) 1.请按顺序写出软件生命期的几个阶段__F__,__D__ ,__C__,___E_,__B__,___A_。 A.维护B.测试C.详细设计D.概要设计E.编码F.需求分析 2.一个模块直接控制(调用)的下层模块的数目称为模块的_____B__。 A.扇入数 B、扇出数 C、宽度 D、作用域 3.在进行软件测试时,首先应当进行以下哪项测试,然后再进行组装测试,最后再进行有效性测试 (A) A.单元测试 B.系统测试 C.集成测试D.确认测试 4.一个软件项目是否进行开发的结论是在___B___文档中作出的。 A.软件开发计划B、可行性报告C、需求分析说明书D、测试报告 5.系统开发人员使用系统流程图或其他工具描述系统,估计每种方案的成本和效益的工作是在 (B)阶段进行的。 A.需求分析B.总体设计C.详细设计D.编码阶段 6.CMMI标准的5个级别分别是完成级、管理级、定义级、量化管理级和( C ) A.初始级B.可重复级C.优化级D.过程级 7.PAD(Problem Analysi s Diagram)图是一种____工具。( B) A.系统描述B.详细设计C.测试D.编程辅助 二、填空题(每空格1分,计20分) 1、软件的通俗解释是软件= 程序+ 数据+ 文档资料。 4、系统测试包括的4种类型:恢复测试、安全测试、强度测试和性能测试。 6、统一建模语言(UML)提供的9种图分别是:用例图、类图、对象图、 状态图、顺序图、协作图、活动图、组件图和部署图。 7、软件工程标准的5个级别:国际标准、国家标准、行业标准、企业 规范 和项目规范。 三、名词解释题(每题4分,计20分) 1、软件工程: 软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。 2、再工程: 软件再工程是指对既存对象系统进行调查,并将其重构为新形式代码的开发过程3.模块化: 模块化是指解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程,有多种属性,分别反映其内部特性 四、简答题(每题5分,计20分) 1、简述软件工程的基本原理? 1.严格按照软件生命周期计划进行管理.2.坚持进行阶段评审.3.实行严格的产品控制. 4.采用先进的程序设计技术. 5.结果应能清楚的审查.6.开发小组成员应少而精.7.承认不断改进软件工程实践的必要性

机械控制工程基础期末试卷 答案2

一. 填空题(每小题2.5分,共25分) 1. 对控制系统的基本要求一般可以归纳为稳定性、 快速性 和 准确性 。 2. 按系统有无反馈,通常可将控制系统分为 开环系统 和 闭环系统 。 3. 在控制工程基础课程中描述系统的数学模型有 微分方程 、 传递函数 等。 4. 误差响应 反映出稳态响应偏离系统希望值的程度,它用来衡量系统 控制精度的程度。 5. 一阶系统 1 1 Ts 的单位阶跃响应的表达是 。 6. 有系统的性能指标按照其类型分为时域性能指标和 频域性能指标 。 7. 频率响应是线性定常系统对 谐波 输入的稳态响应。 8. 稳态误差不仅取决于系统自身的结构参数,而且与 的类型有关。 9. 脉冲信号可以用来反映系统的 。 10. 阶跃信号的拉氏变换是 。 二. 图1为利用加热器控制炉温的反馈系统(10分) 电压放大 功率放大 可逆电机 + -自偶调压器~220V U f +给定毫 伏信号 + -电炉热电偶加热器 U e U g 炉温控制系统 减速器 - 图1 炉温控制结构图 试求系统的输出量、输入量、被控对象和系统各部分的组成,且画出原理方框图,说明其工作原理。 三、如图2为电路。求输入电压i u 与输出电压0u 之间的微分方程, 并求该电路的传递函数(10分) 图2 R u 0 u i L C u 0 u i C u 0 u i R (a) (b) (c)

四、求拉氏变换与反变换(10分) 1.求[0.5]t te -(5分) 2.求1 3 [] (1)(2) s s s - ++ (5分) 五、化简图3所示的框图,并求出闭环传递函数(10分)

上海大学软件工程试卷试题(附答案)

、单项选择题(本大题共20小题,每小题 1 分,共20分) 在每小题列出的备选项中只有一个是符合题目要求的,多选或未选均无分。请将其代码填写在题后的括号内。错选、 1. 在软件生命周期的各个阶段中,工作量最大的阶段是 A .需求分析B.总体设计 C.综合测试 D .软件维护 2. 瀑布模型的特点不包括 A.前一阶段的任务没有完成,不能进入下一阶段工作 B.进入某个阶段工作后,不再回复到之前的阶段工作C.只有完成并评审了规定的文档,才标志着一个阶段的工作结束D.在软件产生之前,需求无法得到充分的测试 3. 螺旋模型强调的开发手段是 A.分阶段开发 C.风险驱动开发 4. 需求分析阶段的工作不包括 A.获得当前系统的物理模型 C.建立目标系统的逻辑模型 5. 总体设计阶段的工作不包括 A.确定程序的模块组成 C.确定实现各个模块功能的处理逻辑 6. 描绘系统物理模型的传统工具是 A .系统流程图 C.实体-联系图 7. 符合信息隐藏原理的是 A .将信息隐藏起来不被发现 C.将可能要修改的设计决策隐藏起来B.废弃式原型开发 D.增量式开发 B.抽象出当前系统的逻辑模 型 建立目标系统的物理模型 D. B.确定模块间的相互关 系 D.制定测试计划 B.数据流图 D.状态转换图 B.将信息隐藏起来确保安全 D.将不要修改的设计决策隐藏起 来 8. 模块的独立性原则是指软件设计时要尽量使模块具有 A .低内聚、低耦合B.低内聚、高耦合C.高内聚、低耦合D.高内聚、高耦合

[ 9. 有利于提高模块独立性的做法是 A.尽量使模块具有逻辑型内聚 B.尽量使模块间具有内容型耦合 C.使判定作用范围内的模块尽量成为该判定所在模块的直属下级模块 D.尽量提高模块的扇入数和扇出数 [ 10. 有关结构化设计(SD )方法的正确叙述是 ] A.只使用顺序、选择和循环 3 种控制结构 B.由数据结构映射出软件的结构 C.是一种面向对象的设计方法 D.是一种面向数据流的设计方法 [ 11. 有关总体设计阶段所使用的结构图的不正确叙述是 ] A.能够描述软件系统的模块组成 B.结构图中的模块是按照自上而下、自左向右的顺序执行的 C.能够描述模块间的调用关系以及模块间调用时所传递的信息 D.将模块间调用时所传递的信息分成两种:数据信息和控制信息 [ 12. 要求使用顺序、选择和循环控制结构的组合或嵌套来表达程序的过程设计工具是 A .程序流程图B . 盒图 C .判定表D.PDL 13 . 关于好的编码风格的正确叙述是 A .把多个语句写在同一行以节省空间B.要求用户指定输入数据的数目 C .检查输入项重要组合的合法性D.表达式中不使用多余的括号,以简化表达式 14 . 能发现软件需求规格说明书中的错误的测试步骤是 A .模块测试B.子系统测试 C .系统测试D.验收测试 15 . 自顶向下集成测试和自底向上集成测试都具有的优点是 A .较早发现主要设计错误B.可采用深度优先策略和宽度优先策略 C .支持故障隔离D.可复用模块得到充分测试 19 . 不符合面向对象设计准则的是 A .用对象的封装性来实现信息隐藏B.尽可能松散对象之间的交互耦合 C .尽可能减小继承耦合度D.尽可能设计小而简单的类 20. 上海大学校内电话号码由 5 位数字组成,但第 1 位数字只能是 5 或6。该电话号码的

软件工程试题及答案34385

软件工程期末试卷(A) 说明:本试卷为04级计算机专业(专升本)软件工程期末试卷,总计100分,时间100分钟 一、选择题:(每题1分,共20分)(将答案写在题号前的()中) ( C )1. 软件是()。 A. 处理对象和处理规则的描述 B. 程序 C. 程序及其文档 D. 计算机系统 ( B )2. 软件需求规格说明的内容不应包括()。 A. 主要功能 B. 算法的详细描述 C. 用户界面及运行环境 D. 软件的性能 ( B )3. 程序的三种基本控制结构是()。 A. 过程、子程序和分程序 B. 顺序、选择和重复 C. 递归、迭代和回溯 D. 调用、返回和转移 ( D) 4. 面向对象的分析方法主要是建立三类模型,即( )。 A) 系统模型、ER模型、应用模型 B) 对象模型、动态模型、应用模型 C) E-R模型、对象模型、功能模型 D) 对象模型、动态模型、功能模型 ( C ) 5. 在E-R模型中,包含以下基本成分( )。 A) 数据、对象、实体 B) 控制、联系、对象 C) 实体、联系、属性 D) 实体、属性、操作 ( A ) 6. 各种软件维护的类型中最重要的是( )。 A) 完善性维护B) 纠错性维护C) 适应性维护D) 预防性维护 ( B ) 7.软件测试的目标是()。 A. 证明软件是正确的 B. 发现错误、降低错误带来的风险 C. 排除软件中所有的错误 D. 与软件调试相同 ( D )8.软件生命周期中所花费用最多的阶段是() A.详细设计 B.软件编码 C.软件测试 D.软件维护 ( C )9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是()A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法 ( D )10、详细设计的基本任务是确定每个模块的( )设计 A.功能 B.调用关系 C.输入输出数据 D.算法 ( A )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.模块化的根据B.逐步求精的根据C.抽象的根据D.信息隐藏和局部化的根据 ( D )12.下面几种白箱测试技术,哪种是最强的覆盖准则() A.语句覆盖B.条件覆盖C.判定覆盖D.条件组合覆盖

软件工程试题及答案

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. 定义;开发;维护;问题定义;可行性研究;需求分析;总体设计;详细设计;编码和单元测试;综合测试;维护;维护。 2. 技术;经济;操作;软件项目的可行性/ 3. 一致性;现实性;完整性;有效性;完整性;有效性;原型系统。 4. 模块化;抽象;逐步求精;信息隐藏;局部化;模块独立;结构程序设计;可理解性。 5. 发现错误;黑盒测试;白盒测试;穷尽测试;测试方案。 6. 改正性维护;适应性维护;完善性维护;预防性维护。 一、 1. 软件生命周期可划分为、和3个时期,通常把这3个时期再细分为8个阶段,它们是①、②、③、④、⑤、⑥、⑦和⑧,其中的阶段的工作量是8个阶段中最大的。 2. 可行性研究的任务是从、和等三个方面研究。 3. 至少应该从、、和4个方面验证软件需求的正确性,其中和这两个方面的正确性必须有用户的积极参与才能验证,而且为了验证这两个方面的正确性,往往需要开发。 4. 软件总体设计时应遵循、、、、、和等6条基本原则。详细设计通常以技术为逻辑基础,因为从软件工程观点看,是软件最重要的质量标准之一。 5. 软件测试的目的是,通常把测试方法分为和两大类。因为通常不可能做到,所以精心设计是保证达到测试目的所必须的。 6. 软件维护通常包括4类活动,它们分别是、、、。 二、判断下述提高软件可维护性的措施是否正确,正确的在括弧内写对,错的写错。 1. 在进行需求分析时同时考虑维护问题。() 2. 完成测试后,为缩短源程序长度而删去程序中的注释。() 3. 尽可能在软件开发过程中保证各阶段文档的正确性。() 4. 编码时尽可能使用全局变量。() 5. 选择时间效率和空间效率尽可能高的算法。() 6. 尽可能利用硬件的特点以提高效率。() 7. 重视程序结构的设计,使程序具有较好的层次结构。() 8. 使用维护工具或软件工程环境。() 9. 进行概要设计时尽可能加强模块间的联系。() 10. 提高程序可读性,尽可能使用高级语言编程。() 三、按下述要求完成给出的程序流程图,即在答案栏内写出图中A、B、C、D、E的正确内容 给程序输入二维数组W(I,J),其中I≤M,J≤N(MT N均为正整数)。程序打印出数组中绝对值最小的元素值Q=W(K,L),及其下标K、L的值。假定数组中仅有一个绝对值最小的元素。 应该完成的程序流程图如下所示

《软件工程》试题及参考答案(第6套)

第一部分选择题 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。 A 软件过程 B 软件工具 C 质量保证 D 软件工程 2、在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,()是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。 A 业务需求 B 功能要求 C 非功能需求 D 用户需求 3、软件测试计划开始于需求分析阶段,完成于()阶段。 A 需求分析 B 软件设计 C 软件实现 D 软件测试 4.下面关于面向对象方法中消息的叙述,不正确的是( )。 A. 键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息 B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息 C. 应用程序之间可以相互发送消息 D.发送与接收消息的通信机制与传统的子程序调用机制不同 5.美国卡内基—梅隆大学SEI提出的CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的特征是( )。 A.工作无序,项目进行过程中经常放弃当初的计划 B.建立了项目级的管理制度 C.建立了企业级的管理制度 D.软件过程中活动的生产率和质量是可度量的 6.在McCall软件质量度量模型中,()属于面向软件产品修改。 A.可靠性B.可重用性C.适应性 D.可移植性 7.软件生命周期中所花费用最多的阶段是() A.详细设计 B.软件编码 C.软件测 试 D.软件维护 8.需求分析阶段的任务是确定() A.软件开发方法 B.软件开发工具 C.软件开发费 D.软件系统的功能

控制工程基础期末试题

控制工程基础期末试题 一、单项选择题(本大题共10小题,每小题2分,,共20分) 1.如果系统中加入一个微分负反馈,将使系统的超调量σp( ) A.增加 B.减小 C.不变 D.不定 2.运算放大器具有_____的优点。( ) A.输入阻抗高,输出阻抗低 B.输入阻抗低,输出阻抗高 C.输入阻抗高,输出阻抗高 D.输入、输出阻抗都低 3.在伯德图中反映系统抗高频干扰能力的是( ) A.低频段 B.中频段 C.高频段 D.无法反映 4.设开环系统频率特性G(jω)= ,当ω=1rad/s时,其频率特性幅值M(1)=( ) A. B.4 C. D.2 5.设开环传递函数G(s)H(s)= ,α>0,K>0,随着K增大,闭环系统 ( ) A.相对稳定性变差,快速性不变 B.相对稳定性变好,快速性不变 C.相对稳定性不变,快速性变好 D.相对稳定性变差,快速性变差 6.对于一阶、二阶系统来说,系统特征方程的系数都是正数是系统稳定的( ) A.充分条件 B.必要条件 C.充分必要条件 D.以上都不是 7.开环传递函数为G(s)H(s)=, 则实轴上的根轨迹为( ) A.〔-4,∞) B.〔-4,0〕 C.(-∞,-4) D. 〔0,∞〕 8.进行串联滞后校正后,校正前的穿越频率ωc与校正后的穿越频率的关系,通常是( ) A.ωc= B.ωc> C.ωc< D.ωc与无关 9.PID控制规律是____控制规律的英文缩写。( ) A.比例与微分 B.比例与积分 C.积分与微分 D.比例、积分与微分 10.比例环节的频率特性相位移θ(ω)=( ) A.90° B.-90° C.0° D.-180° 二、填空题(本大题共10小题,每小空1分,共15分) 1.根轨迹全部在根平面的__________部分时,系统总是稳定的。 2.设系统的频率特性G(jω)=R(ω)+JI(ω),则相频特性∠G(jω)=__________。 3.随动系统中常用的典型输入信号是__________和__________。 4.超前校正装置的最大超前角处对应的频率ωm=__________。 5.根据系统给定值信号特点,控制系统可分为__________控制系统、__________控制系统和程序控制系统。

中南大学软件工程历届试卷

填空题(本题20分,每小题2分) 1. 瀑布模型是以文档为驱动、适合于(软件需求确定的)软件项目的开发。 2. 需求分析的基本任务是(确定用户需要软件做什么)。 3. 若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是(边界值分析法)。 4. 根据程序流程图划分的模块通常是(过程)内聚的模块。 5. 软件的分类,按其功能可分为:系统软件、(支撑软件)和应用软件。 6. UML的定义包括UML语义和(UML表示法)两个部分。 7. 客观世界中的若干类,通常有两种主要的结构关系:即分类结构和( 整体与部分结构)。 四、测试题(本题16分,每小题8分) 某程序的程序流程图如下图所示,试据此回答下述问题: 1. 计算程序的环形复杂度; 2. 设计测试用例,满足基本路径覆盖。 四.(1)环路复杂性=判断数+1=6+1=7(个) (2)路径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) 一、填空题(本题30分,每小题1.5分) 1、软件是计算机程序、(描述计算机程序的文档)及(数据)的完整集合,将其统称为软件配置,这些项称为软件配置项。通过正式复审的软件配置项称为(基线),只有通过正式的变化控制过程才能改变它。 2、通常,将软件生命周期全过程中使用的一整套技术方法的集合称为方法学,包含三个要素,即方法、(工具)和(过程)。传统方法学采用(结构化)技术来自顶向下顺序地完成软件开发的各项任务,而面向对象方法是一种以(数据)为主线,把数据和对数据的操作紧密地结合起来的方法,其开发过程是一个多次迭代的演化过程。 3、软件测试的目标是(暴露程序中的错误),因而从心理学角度来看,由程序作者对自己编写的程序进行测试是不恰当的。设计测试方案是测试阶段的关键技术问题,测试方案一般包括(测试目的)、输入的测试数据

软件工程试题及答案

综合练习一答案 一.选择题: 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.需求分析说明书不能作为______。

软件工程试题与答案

《软件工程模拟试题及参考答案》(一) 一、单向选择题(四选一、每小题3分,共18分) 1、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式(B )到计算机世界的方法。 对应 映射 反映 反射 2、盒图也称为(D)或Chapin图。这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。 流程图 框图 判定表 N-S图 3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。 程序 数据 逻辑 物理 4、人机界面的风格大致经过了(B)代的演变。

三 四 五 六 5、以下不属于白盒测试技术的是(D) 逻辑覆盖 基本路径测试 循环覆盖测试 等价类划分 6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。 纠错性维护 适应性维护 改善性维护 预防性维护 二、填空题(每空2分,共18分) 1.文档—一种数据媒体和其上所记录的(数据)。 2.机器语言、汇编语言:依赖于机器,面向(机器) 3.软件有效性,指软件系统的时间和(空间)效率。 4.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。 5.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。 6.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。

7.一个软件的深度是指其控制的(层数)。 8.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终 可运行的代码的过程叫(编码)过程。 9.软件维护是软件生命周期的(最后)一个阶段。 三、判断题(每小题2分,共24分,错误打X、正确打√) 1.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之 一。(√) 2.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。(X) 3.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第 一手资料,并从中提取出有价值的需求。(√) 4.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计 一些复杂的算法等场合。(√) 5.流程图也称为程序框图是最常用的一种表示法。(√) 6.面向数据设计方法一般都包括下列任务:确定数据结构特征;用顺序、选择和重复三 种基本形式表示数据等步骤。(√) 7.理想的人机界面应针对具有典型个性的特定的一类用户设计。(√) 8.数据输入的一般准则中包括尽量增加用户输入的动作。(X) 9.用穷举测试是较现实的测试方法。(X) 四、简答题(每小题4分,共20分)

合肥师范学院软件工程期末考试试题·优选.

TEST1 一、选择题:(本大题共10小题,每小题2分,共20分) 1.软件特性中,一个软件能再次用于其他相关应用的程度称为(B )。 A.可移植性 B.可重用性 C.容错性 D.可适应性 2.关于计算机软件,下列说法正确的是(A )。 A.计算机系统的组成部分 B.不能作为商品参与交易 C.是在计算机硬件设备生产过程中生产出来的 D.只存在于计算机系统工作时 3.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作 (B)。 A.软件投机 B.软件危机 C.软件工程 D.软件产生 4.软件工程中(C )不属于用户文档的内容。 A.功能描述 B.安装手册 C.系统设计 D.使用手册 5.软件概要设计结束后得到( B )。 A.DFD图 B.软件结构图 C.模块详细的算法 D.程序编码 6.软件设计中,可应用于详细设计的工具有( )。 A.程序流程图、PAD图和伪码 B.数据流图、PAD、结构图和伪码 C.业务流程图、N-S图和伪码 D.数据流图、PAD、N-S图和伪码 7.软件维护中,因修改交互输入的顺序,没有正确的记录而引起的错误是 ( A )产生的副作用。 A.文档 B.数据 C.编码 D.设计 8.瀑布模型本质上是一种(C )模型。 A.线性顺序 B.顺序迭代 C.线性迭代 D.及早见产品 9.螺旋模型是一种将瀑布模型和(A )结合起来的软件开发模型。 A.增量模型 B.专家系统 C.喷泉模型 D.变换模型 10.面向对象分析是对系统进行(A )的一种方法。 A. 需求建模 B. 程序设计 C. 设计评审 D. 测试验收

二填空题:(本大题共10个空,每空2分,共20分) 1.软件工程三要素是软件工程的( 方法)、( 工具)和(过程)。 2.软件工程学的主要内容是( )和( ) 。 3.实体-关系图(E-R图),用于建立数据模型,其中包含了( 对象)、( 关 系)和( 属性)。 4.详细设计的任务是确定每个模块的内部特性,即模块的( )和( )。 三、判断题:(本大题共10小题,每小题2分,共20分) 1.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达 能力。F 2.可以用CASE环境或程序自动生成工具来自动生成一部分程序。T 3.开发软件就是编写程序。F 4.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输 出、或设计一些复杂的算法等场合。F 5.面向对象的分析由对象、结构、继承性和基于消息的通信构成。 6.封装是把对象和属性结合在一起,强调独立和封闭。T 7.类的设计过程包括:确定类,确定关联类,确定属性,识别继承关系。 8.软件工程学只有理论意义,没有实际用途。F 9.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。T 10.在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。F 四、简答题:(本大题共4小题,每小题5分,共20分) 1.什么是软件生命周期?软件生命周期都有哪些阶段? 软件从提出设计到被使用和维护直至被舍弃的时间段。 2.以G.Myers的观点,简述软件测试的目的。 为了发现错误而执行的过程;好的方案是极有可能发现错误的方案 3.设计用户界面的过程中,会遇到那四个问题? 4.面向对象的分析通常要建立三个模型,请问三个模型的作用?

软件工程试题库集及答案

综合练习一答案 选择题: 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。用户和软件人员的领导

控制工程基础期末考试题

一、填空题 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

相关主题
文本预览
相关文档 最新文档