当前位置:文档之家› 软件工程基础习题集答案

软件工程基础习题集答案

软件工程基础习题集答案
软件工程基础习题集答案

《软件工程基础》习题集答案

第一章概述

1.什么是软件危机,它有哪些典型表现?

所谓“软件危机”就是,在计算机软件的开发和维护过程中所遇到的一系列严重的问题,概括起来归纳为:如何开发软件,以满足日益增长、日趋复杂的需要;如何维护数量不断膨胀的已有软件。

软件危机的典型表现主要有:

a. 开发成本和进度不能准确估计

b. 开发出来的软件不能满足用户的要求

c. 软件的可维护性差

d. 软件质量不可靠

e. 软件成本在系统中的比重逐年上升

f. 软件开发生产率的提高速度不够

2.简述产生软件危机的原因和解决的思路。

软件危机产生的原因一方面与软件本身的特点有关,另一方面,是与已有软件开发、维护的方法不正确有密切关系。

解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。即采用工程化的原则和方法组织软件开发是摆脱软件危机的一个主要出路。

3.什么是软件工程?它有哪些本质特性?

软件工程是一门研究如何用系统化、规范化、数量化等工程原则和方法进行软件开发和维护的学科。

其实质就是用工程的概念、原理、技术和方法,结合有效的管理方法和先进的开发技术,开发与维护软件,以解决软件危机。

4.软件工程是如何用来消除软件危机的?

软件工程是从技术和管理两个方面来研究如何更好地开发和维护计算机软件,从源头上消除软件危机。

6.简述软件的定义。

软件=程序 + 数据 + 文档

7.软件工程的目的是什么?

为高质量的软件开发提供一个科学的体系框架。

8.什么是软件工程方法学?软件工程是一种什么样的技术?包括哪三大要素?分为哪三个分支?

软件工程方法学就是指在软件生命周期全过程中使用的一整套管理和开发技术方法的集合。目前,使用最广泛的软件工程方法学分别是传统方法学和面向对象方法学。

软件工程作为一种层次化的技术,有方法、工具和过程三大要素,并由于其涉及学科内容的极为广泛,而分为三个分支:软件开发技术、软件项目管理技术、软件质量管理技术。

9.简述软件工程的基本原理。

软件工程有7条基本原理:

1.严格按照软件生命周期计划进行管理

2.坚持进行阶段评审

3.实行严格的产品控制

4.采用先进的程序设计技术

5.结果应能清楚的审查

6.开发小组成员应少而精

7.承认不断改进软件工程实践的必要性

10.软件工程的基本开发原则有哪些?

软件工程的基本开发原则有:

1.模块化

2.抽象和信息隐蔽

3.模块的高内聚和低耦合

4.确定性

5.一致性

6.完备性

11.构成软件工程的基本元素有哪些?

除了前面给出的软件工程三大要素,还应该包括控制和质量保证。这里的控制,即规模控制、成本控制、复杂性控制等。

12.什么是软件过程?它与软件工程方法学有何关系?

软件过程是指为了获得高质量软件产品,在软件工具支持下,由软件人员完成的一系列软件工程活动。

软件过程规定了开发软件所需完成的各项任务步骤。过程步骤的设定与软件生命周期、生命周期模型、软件开发工具,以及参与开发的人员等诸方面因素有关。

13.什么是软件生命周期?什么是软件生命周期模型?

软件如同自然界任何事物一样,都有其孕育、诞生、成长、成熟、衰亡的生存过程。软件的这一过程,称为软件生命周期。

软件生命周期模型也称软件开发过程模型,是为了解决产业环境中的实际问题,而提出的开发策略。是反映整个软件生命期中,系统开发、运行、维护等实施活动的一种结构框架。

14.简述软件生命周期方法学的途径,以及划分阶段步骤的目的和实质。

软件生命周期方法学是软件工程的传统途径,划分阶段步骤的目的和实质是:控制开发工作的复杂性,通过有限步骤,把抽象逻辑概念,转化为具体物力实现。

15.试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明它们各自的适用范围。

1.瀑布模型。

瀑布模型广为人知和历史悠久,其优势是规范及文档驱动的方法。但问题是,往往不能够真正满足用户的需求。

适用于传统软件工程领域的结构化开发。

2.原型模型。

是为了克服瀑布模型的缺点而提出来的。通过快速构建一个在机器上可运行的原型系统,让用户试用原型,并收集反馈意见的办法,来获取用户真实的需求。

3.螺旋模型。

螺旋模型适用于大型软件项目,比起之前的其它模型而言,有其一定的优越性,但这些优越性并不是绝对的。主要体现在对开发人员的风险评估经验和专门知识的要求较高。如果项目风险较大,而开发人员的水平较低,不能准确的识别和分析风险,则势必造成重大损失。

4.增量模型。

具有在软件开发早期阶段使投资获得明显回报和交易维护的优点,但是要求软件具有开放的结构。

第二章可行性研究

1.在软件开发的早期阶段,为什么要进行可行性研究?其目的和任务各是什么?

可行性研究的目的是用最小的代价,在尽可能短的时间内确定问题是否可解决,以及是否值得解决。

可行性研究的任务不是解决问题,而是确定是否可解/值得解。

2.应该从哪些方面研究目标系统的可行性?

主要从以下几个方面进行可行性研究:

1. 技术可行性。以现有技术,能否在预定时间内完成该系统开发。

2. 经济可行性。通过成本-效益分析,估算系统的整体经济效益是否满足要求。

3. 操作可行性。分析系统的运行方式、操作规程是否适应用户应用需要。

4. 社会可行性。分析系统在法律、社会、市场等方面的认可度。

3.可行性研究有哪些工作步骤?

(1) 复查定义,确定系统规模和目标。

(2) 研究老系统

(3) 导出高层逻辑模型(conceptual design)

(4) 重新定义

(5) 导出多种解法

(6) 推荐行动方针

(7) 开发计划(粗略)

(8) 审查、存档

4.简述系统流程图在可行性研究中的作用。

系统流程图是概括的描述物理系统的传统工具。系统流程图反映的是信息在系统各部分间流动的情况。

系统流程图可以帮助了解和分析系统,以概括的方式表达对系统的认识,并可以描述未来物理系统的概貌。

5.简述数据流图在可行性研究中的作用和用途。

数据流图在可行性分析中可以帮助分析和描绘数据在软件中流动和被处理的逻辑过程,用图形的方式描述系统的逻辑功能,是系统分析员和用户之间理想的通信工具。

6.简单描述数据字典的内容和定义数据的方法。

数据字典主要由下列4种元素定义组成:

1.数据流

2.数据流分量

3.数据存储

4.处理

除了数据定义外,数据字典还应包含一些关于数据的其它信息。

定义数据的方法通常采用自顶向下分解的方式。并由顺序、选择、重复三种基本数据元素类型组成数据。

7.说明软件计划的内容和目标。

软件计划的内容=项目任务范围 + 环境资源 + 工作量 + 进度

软件计划的目标是为了提供一个框架,以便于管理者对资源、成本和进度等进行合理的估算。

8.什么是软件范围?定义软件范围需要哪些信息?

软件范围就是在技术和管理层面上都是无二义性和可理解的项目范围,是软件开发各阶段的工作依据。

定义软件范围需要以下信息:

a. 与用户、总体目标及利益相关的问题。

b. 有利于系统分析员理解的问题。

c. 集中于交流效果的问题。

9.简述软件开发环境资源的三个层次。

软件开发环境资源由三个层次构成:开发环境、软件构件以及最重要的资源——人。

10.软件环境资源的特征有哪些?它们对制定软件计划都有哪些意义?

每一类资源都有四个特征:资源描述、可用性说明和资源提供的时间、资源使用的延续时间。

可以为制定软件计划估算软件开发所需的资源。

11.软件计划中,安排软件开发进度主要可以用哪些工具?都有哪些优缺点?

编制进度计划的常用工具主要有甘特图和网络计划法。

甘特图的优点是简单,能动态地反映开发进展;缺点是难以反映多个任务间的逻辑关系。

网络计划法则恰好弥补了甘特图的缺点,最适合反映多个工作之间的逻辑关系。

12.主要的成本估计技术有哪些?其依据的主要是什么?

主要有,代码行技术。

是一种基于规模的分解估算:

D= f(vi)

以及基于问题的分解估算:

EV=(Sopt+4Sm+Spess)/6

还有功能点技术。这种技术以功能点(FP)为单位,度量软件的规模。

由于项目本身的复杂性,因此,成本估计技术主要采用“分而治之”的分解技术对软件项目进行估算。

13.为什么说成本估计是不可能精准的?

那是由于太多的变化因素——人员、技术、环境、策略、复杂性等等,使得成本估算永远不可能精确。

14.进行成本/效益分析的方法主要有哪些?

常用成本/效益分析的方法主要有:

(1) 货币的时间价值

(2) 投资回收期

(3) 纯收入

(4) 投资回收率

16.如何对制定完成的软件计划进行复审?为什么要复审?

软件计划的复审通常涉及有关软件工作范围和软硬件资源问题等。复审应该邀请用户参加,用户可提出建议,并与开发人员最终商定内容。复审内容分为技术和管理两个方面:技术方面需要考虑的问题有:

系统的任务是否合理;

系统的给你复杂性是否与开发成本、进度以及风险一致;

系统规格说明书是否足够充分;

系统性能要求是否恰当

管理方面需要考虑的问题有:

计划中描述的工作范围是否符合用户需求?

计划中对资源的描述是否有效、合理?

计划中系统的开发成本与进度要求是否合理?

计划中人员的安排是否合理?

系统开发存在哪些风险?

复审可以尽早发现错误,复审是软件质量保证的重要措施。

第三章需求分析

1.为什么要进行需求分析?通常对软件系统有哪些需求?

需求问题是软件工程项目失败的主要原因。一个高质量的软件,很大程度上取决于对要解决的问题的认识,以及如何准确的表达用户的需求。需求分析就是要解决这个问题。

通常,对一个软件系统的需求可以有功能需求、性能需求、可靠性和可用性需求、出错处理需求、接口需求等多个方面。

2.怎样与用户有效地沟通,以获得用户的真实需求?

访谈、情景分析,以及面向数据流的自顶向下求精等方法,编制简易的系统规格说明文档,创建原型等,是获取真实需求的有效方法。

3.需求分析的任务是什么?

确定对待开发系统的综合要求。

4.通常系统的需求可以分为哪几个层次?

一般可以分成5个层次:

(1) 功能需求:系统必须做什么?

(2) 业务需求:反映客户组织机构对系统高层次的目标要求。

(3) 运行需求:运行环境、软硬件配置等。

(4) 属性需求:包括用户关心的属性,如效率、灵活性、完整性、可靠性等;开发者关心的属性,如可维护性、可复用性、可移植性等。

(5) 未来可能的扩充需求:如HDIS各组的合并,3维虚拟现实的效果等等。

5.进行需求分析的步骤有哪些?

1.确定系统的综合要求

2.分析系统的数据要求

3.导出逻辑模型

4.修正系统开发计划

6.简述建立原型模型对软件需求分析的作用。

可以快速构建旨在演示目标系统主要功能的可运行程序,帮助用户确定及提供更为精准的需求,以利用户和开发者能够在目标系统应该“做什么”这一问题上尽快达成一致。

7.解释实体-联系图及其用途。

实体-联系图是按照用户的观点对数据建立的模型。描述从用户角度看到的数据,反映用户的现实环境,并且与在软件系统中的实现方法无关。

8.说明为什么需要进行需求验证及验证的步骤有哪些?

进行需求验证是为了确保软件开发的质量,降低开发成本。通常对需求进行验证的步骤有:验证需求的一致性、验证需求的现实性、验证需求的完整性和有效性。

第四章总体设计

3.简单说明系统总体设计的步骤。

典型的总体设计包括以下9个步骤:

1、确定最佳方案

2、选取合理方案

3、推荐最佳方案

4、功能分解

5、软件结构设计

6、设计数据库

7、制定测试计划

8、书写文档

9、审查和复审

5.为什么要尽量使用数据耦合,少用控制耦合,限制公共耦合的范围,完全不用内容耦合?

减少模块之间的关联度,提高模块的独立性。

因为内容耦合会导致一个模块修改另一个模块的内容,使得程序逻辑发生严重问题。

而公共耦合是若干模块通过一个公共数据环境相互作用,公共部分的改动将影响所有调用它的模块,公共部分的数据存取无法控制,并且复杂程度也会随耦合模块的个数增加而增加。

控制耦合是一个模块通过传递开关、标志、名字等控制信息,明显地控制选择另一个模块的功能。由于接口单一,因此仍然会影响被控模块的内部逻辑。

而数据耦合只是模块间通过数据参数来交换I/O信息,因此不会对其它模块产生任何等影响。

6.为什么模块的规模要适中?

过大不易理解;太小则接口开销过大。

7.请说明为什么模块控制的宽度和深度要适度。

深度过大表示分工过细,而宽度过大则表示系统复杂度大,所以模块控制的宽度和深度

要适度。

8.简述面向数据流设计方法的基本思想。

将由数据流图描绘的信息在系统中加工和流动的情况映射成软件结构。9.常用数据流类型有哪些?

变换流和事务流。

10.面向数据流的设计方法主要有哪几个步骤?

主要有下面7个步骤:

1.复查基本系统模型

2.复查并精化数据流图

3.确定数据流图具有变换特性还是事务特性

4.确定输入流和输出流动边界,从而孤立出变换中心

5.完成“第一级分解”

6.完成“第二级分解”

7.使用设计度量和启发式规则对第一次分割得到的软件结构进一步精化

第五章详细设计

1.详细设计的任务是什么?

包括模块的算法设计、模块内的数据结构设计、模块接口设计、其它根据软件特点需要完成的设计、模块测试用例设计、设计文档编写、设计评审。

2.在对系统做详细设计时,应遵循哪些原则?

①模块的逻辑描述应清晰易读、正确可靠;

②设计的处理过程应该简明易懂;

③选择恰当的描述工具来描述模块算法。

3.简述结构化设计的特点。

①自顶向下、逐步求精;

②具有单入、单出的控制结构(取消GOTO语句)

4.结构化程序设计中有哪几种基本控制结构?分别描绘在程序流程图、盒图和PDA图中这些基本控制的图例。

(1) 顺序结构

(2) 选择结构

(3) 先判定型循环结构

(4) 后判定型循环结构

(5) 多情况选择

7.试说明ISO为什么要建议停止使用程序流程图,而推荐使用PDA图?

由于程序流程图中的GOTO语句回严重地损害程序结构,而无法实行结构化设计。PDA 图则既吸取了程序流程图好学、好用、好懂,方便、灵活的优点,又保留了N-S图结构化设计的特点,很好地满足了软结构构设计图形工具的要求,以及PDA图所具有的①结构清晰,层次分明,易读;②支持逐步求精的设计思想;③容易将PAD自动转换为高级语言源程序等特点,因此,ISO要推荐使用PDA图。

9.试说明Jackson方法是一种怎么样的程序设计方法。它有哪些工作步骤?

Jackson方法是以数据结构(data structure)为基础设计每个模块的处理过程,将数据结构转化成程序结构。具体工作步骤有:

第1步:用Jackson图描述 I\O 的数据结构

第2步:在两个图中指出有直接因果关系、可以同时处理的单元

第3步:将数据结构映射到程序结构

第4步:列出所有操作条件,并分配到上幅程序结构图中

第5步:用Pseudocode 表示程序

第六章实现

1.说明什么是程序编码?为什么程序设计语言的特点和编码风格会影响到程序的可靠性、可读性、可测试性和可维护性?

所谓“编码”,就是将在低级抽象层次得到的详细设计结果,翻译成用某种程序设计语言书写的程序。是软件设计的自然结果。

而程序设计语言是否有理想的结构化、模块化机制,是否有可读性好的控制结构和数据结构等特性,以及程序设计语言提供的编译、软件工具等,再加上程序的设计风格会很深刻的影响软件的质量和可维护性、可测试性、可靠性等。

2.用户界面设计的最一般原则,即所谓“黄金规则”是什么?

1.置用户于控制之下;

2.减少用户的记忆负担;

3.保持界面一致。

3.软件界面设计包含了哪几个方面的基本内容?

界面设计包括三个方面:1.软件构件间接口;2.软件与其它系统的接口;3.软件与操作者之间的接口,即用户界面。

4.用户界面提供系统服务的方式通常有哪两种?

命令驱动和屏幕菜单驱动

5.WIMP界面是屏幕菜单驱动用户界面的一种形式,其设计准则有哪些?

(1) 明确的动作:在屏幕上指点并操纵对象

(2) 即时反馈:操作结构即见

(3) 增量效应:图标应被拖曳连续移动,而非跳跃

(4) 可视交互:交互操作与用户概念模型匹配

(5) 剥皮式学习:学习系统功能复杂性逐层加深

(6) 可逆动作:也即应有退回操作

(7) 事先验证:只允许合法操作产生效果

6.为什么说软件界面设计的质量会直接影响到用户对软件产品的评价?

用户界面(User-interface)又称人机界面(man-computer interface),是用户和计算机联系的中间媒介,是系统中最重要、最关键的部分之一。用户界面设计的好坏,直接影响到系统设计的成败。

这是因为,如果一个界面设计的不好,也即通常所说的用户界面不友好,可以使用户在使用时感到不便,甚至制造麻烦,系统就难以发挥应有的效益,甚至可能被用户弃用。

7.什么是系统响应时间?系统响应时间有哪些重要属性?

系统响应时间指从用户完成某个控制动作,到系统给出预期响应的时间。

系统响应时间有2个重要的属性:长度和易变性。

8.在设计软件系统的用户帮助设施时,需要注意解决哪些问题?

1.在用户与系统交互期间,是否任何时候都能获得关于系统任何功能的帮助信息?

2.用户怎样请求帮助?

3.怎样显示帮助信息?

4.用户怎样返回到正常的交互方式中?

5.怎样组织帮助信息?

9.软件出错处理设计,即软件安全性设计。一个交互式出错处理程序应该具备哪些功能和属性?

1.信息应该使用用户可以理解的术语描述。

2.信息应该提供有助于从错误中恢复的建设性意见。

3.信息应该指出错误可能导致的后果。

4.信息应该伴随感官提示。

5.信息不能带有指责色彩。

10.测试的最基本目标是什么?

以尽可能小的代价,发现尽可能多的错误。

11.软件测试的原则有哪些?

①应当把“尽早和不断的测试”作为座右铭

②测试应由独立的专业测试机构来完成

③测试工作要全面,但不可能实现“穷举”

④只能尽可能查错,不能证明程序中没有错

⑤软件测试符合2-8(Pareto)原理

⑥应妥善保存测试文档

⑦制定严格、合理的测试计划

⑧错误经过修改后,相关的测试必不可少

12.软件测试的方法有哪几种?

黑盒测试和白盒测试。

13.简单说明什么是白盒测试,什么是黑盒测试。

黑盒测试是把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程的测试方法。黑盒测试又称功能测试。

白盒测试是对程序的执行细节进行测试,通过设计测试数据,验证程序模块的每个路径的执行情况。白盒测试又称结构测试。

14.简述软件测试的步骤。

(1) 单元测试——程序设计 & 代码bugs

(2) 子系统测试——模块连接

(3) 系统测试——需求确认 & 系统设计

(4) 验收测试——用户加入

(5) 平行运行——新旧系统比较运行结果

16.为什么单元测试必须由编程者自己完成?

单元测试是对程序逻辑结构的测试。而对程序结构最为熟悉的,莫过于编程者。再者,高质量的程序模块是构造系统的基础,因此编程者必须向下一道工序提交符合质量要求的产品。

17.单元测试的主要手段有哪些?

代码审查、计算机测试等。

18.单元测试主要从哪5个方面进行?

主要测试以下五个方面:

1. 模块接口

2. 局部数据结构

3. 重要的执行通路

4. 出错处理通路

5. 边界条件

19.为什么人工代码审查十分重要?

一次审查可发现多个错误,不必改一个测一个。

20.集成测试主要有渐增式测试、非渐增式测试两种,试述两种方式的异同点。

渐增式测试:可以较早发现模块间的接口错误、出现的错误往往跟最新加入的模块有关、在不断集成的过程中使模块不断在新的条件下受到新的检测,测试更彻底,但较非渐增式测试费时。

非渐增式测试由于最后才组装,因此错误发现得晚、发现错误后难以诊断定位,但可以同时并行测试所有模块,能充分利用人力。

21.描述集成测试的两种策略,并比较它们的优缺点。

自顶向下测试和自底向上测试两种。

自顶向下测试的优点是不需要测试驱动程序,能够在测试阶段的早期实现并验证系统的主要功能,在早期发现上层模块的接口错误。主要缺点是需要存根程序,可能遇到与此相联系的测试困难,底层模块的错误发现较晚,而且对人力的使用也不利。

而自底向上测试的优缺点与自顶向下测试的优缺点正好相反。

22.什么是回归测试?回归测试的测试用例集如何确定?

回归测试是指重新执行已经做过的测试的某个子集,以保证系统在发生调试、功能变化等事项后,没有带来非预期的副作用。

回归测试的测试用例集按以下方法确定:

1.检测软件全部功能的代表性测试用例。

2.专门针对可能受修改影响的软件功能的附加测试。

3.针对被修改过的软件成分的测试。

23.什么是确认测试?确认测试的任务是什么?如何确认其范围?

验收软件的有效性(功能和性能达标)。

确认测试的工作范围主要有:

1.按合同规定审查软件配置;

2.设计测试计划,使通过测试保证软件能满足所有功能、性能要求;

3.文档与程序一致,具有维护阶段所必须的细节;

4.严格按用户手册操作,以检查手册的完整性和正确性。

24.设计测试方案的任务有哪些?

①预定要测试的功能

②设计输入的测试数据

③列出预期结果

25.什么是逻辑覆盖测试法?它主要用于什么测试?

逻辑覆盖测试是一种对程序逻辑通路进行覆盖的测试,通常适用于白盒测试。

26.什么是等价划分法?它主要用于什么测试?

是一种很常用的测试方法。其对测试数据的选择是基于对程序功能的分析,按照程序输入要求和输出要求,选择若干数据进行测试功能的过程。

等价划分法主要用于黑盒测试。

27.什么是边值分析法?它主要用于什么测试?

根据经验,在程序处理的边界最容易发生错误的地方进行测试,主要用于黑盒测试。28.什么是错误推测法?它主要用于什么测试?

利用有经验的测试者对程序可能发生错误的位置的推测进行测试的方法,主要用于黑盒测试。

29.一个软件的测试策略应该是怎样的?

黑盒设计⊕白盒补充

①在任何情况下都应首先使用边界值分析的方法;

②必要时用等价划分法补充;

③必要时再用错误推测法补充;

④对照程序逻辑,检查测试方案。

30.什么是调试?调试和测试有什么不同?

测试——发现错误

调试——改正错误

调试与测试的区别在于,调试作为测试的后续工作,主要是解决和排除测试中出现的错误。

31.简单说明调试的方法和策略。

调试过程的关键不是调试技术,而是用来推断错误原因的基本策略。主要有:

①试探法:凭经验猜测。

②回溯法:由症状(symptom)最先出现的地方,沿control flow向回检查。适用于小型程序。

③对分法:在关键点插入变量的正确值。

④归纳法:从错误症状中找出规律,推断根源。

⑤演绎法:普通→特殊

32.什么是软件的可靠性、可用性和正确性?

软件可靠性是指程序在给定的时间间隔内,按照说明书的规定,成功地运行的概率。

软件可用性是指程序在给定的时间点,按照说明书的规定,成功地运行的概率。

软件正确性是指程序的功能正确。

《软件工程》期末考试及答案

《软件工程》 期末考试试卷 考生注意:1.本试卷共有五道大题,满分100分。 2.考试时间90分钟。 3.卷面整洁,字迹工整。 4.填写内容不得超出密封线。 一、名词解释题(每小题3分,共15分) 1.软件生存周期模型 2.数据字典DD

3.内聚性 4.JSP方法 5.多态性 二、填空题(每空2分,共20分) 1.在软件开发过程中要产生大量的信息,要进行大量的修改,能协调软件开发,并使混乱减到最低程度。

2.规定功能的软件,在一定程度上对自身错误的作用具有屏蔽能力,则称此软件具有的软件。 3.McCall提出的软件质量模型包括个软件质量特性。 4.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、、可使用性和效率。 5. 为了便于对照检查,测试用例应由输入数据和预期的两部分组成。 6. 程序设计语言的心理特性主要表现在、简洁性、传统性、局部性和顺序性。 7. 软件结构是以为基础而组成的一种控制层次结构。 8. 使用类创建对象的过程实际上是类的过程。 9. 结构化语言是介于自然语言和之间的一种半形式语言。 10.若年利率为i,不计复利,n年后可得钱数为F,则现在的价值P= 。 三、简答题(每小题5分,共20分)

2.以G.J.Myers的观点,简述对软件测试的目的。 3.就程序设计语言的工程特性而言,对程序编码有哪些要求? 4.模块的内聚性包括哪些类型?

四、理论应用题(每小题15分,共30分) PDL语言描述在数组A(1)~A(10)中找最大数的算法。 2.根据下列条件使用等价类划分法设计测试用例。某一8位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065。

机械控制工程基础习题集

《机械控制工程基础》习题及解答 目录 第1章绪论 第2章控制系统的数学模型 第3章控制系统的时域分析 第4章控制系统的频域分析 第5章控制系统的性能分析 第6章控制系统的综合校正 第7章模拟考试题型及分值分布

第1章绪论 一、选择填空题 1.开环控制系统在其控制器和被控对象间只有(正向作用)。P2 A.反馈作用 B.前馈作用 C.正向作用 D.反向作用 2.闭环控制系统的主反馈取自(被控对象输出端)。P3 A.给定输入端 B.干扰输入端 C.控制器输出端 D.系统输出端 3.闭环系统在其控制器和被控对象之间有(反向作用)。P3 A.反馈作用 B.前馈作用 C.正向作用 D.反向作用 A.输入量 B.输出量 C.反馈量 D.干扰量 4.自动控制系统的控制调节过程是以偏差消除(偏差的过程)。P2-3 A.偏差的过程 B.输入量的过程 C.干扰量的过程 D.稳态量的过程 5.一般情况下开环控制系统是(稳定系统)。P2 A.不稳定系统 B.稳定系统 C.时域系统 D.频域系统 6.闭环控制系统除具有开环控制系统所有的环节外,还必须有(B)。p5 A.给定环节 B.比较环节 C.放大环节 D.执行环节 7.闭环控制系统必须通过(C)。p3 A.输入量前馈参与控制 B.干扰量前馈参与控制 C.输出量反馈到输入端参与控制 D.输出量局部反馈参与控制 8.随动系统要求系统的输出信号能跟随(C的变化)。P6 A.反馈信号 B.干扰信号 C.输入信号 D.模拟信号 9.若反馈信号与原系统输入信号的方向相反则为(负反馈)。P3 A.局部反馈 B.主反馈 C.正反馈 D.负反馈 10.输出量对系统的控制作用没有影响的控制系统是(开环控制系统)。P2 A.开环控制系统 B.闭环控制系统 C.反馈控制系统 D.非线性控制系统 11.自动控制系统的反馈环节中一般具有(B )。p5 A..给定元件 B.检测元件C.放大元件D.执行元件 12. 控制系统的稳态误差反映了系统的〔 B 〕p8

软件工程课后习题集(含答案解析)

第一章练习题 一、填空题 1、软件工程三要素是:方法、工具、过程。 2、软件开发方法是指软件开发过程中所应遵循的方法和步骤。 二、名词(术语)解释: 1、可靠性---是指在给定的时间间隔,程序成功运行的概率。可靠性是衡量软件质量的一个重要目标。 2、可理解性---指系统具有清晰的结构,能直接反映问题的需求。可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植和重用。 三、问答题 1、面向对象方法的优点是什么? 答:(1)将现实世界问题向面向对象解空间直接映射,实现对现实世界的直接模拟。(2)以数据为中心,而不是基于对功能的分解,使得软件结构相对稳定,软件的重用性、可靠性、可维护等特性都较好。 2、可视化开发方法的优点有哪些? 答:(1)简化了图形用户界面的设计和编码工作,将开发的注意力主要集中在程序的执行逻辑和工作流程上。 (2)软件开发简单,易学、易上手。 (3)专业或非专业人员都能参与软件开发活动。 第二章练习题 一、填空题: 1、软件工程过程是:为获得软件产品,在软件工具支持下由软件人员完成的一系列软件工 程活动。 2、一个软件从定义、开发、使用和维护,直到最终被废弃,所经历的生存过程经历的生存过程称为软件生存期或叫生命期。 3、软件生命周期的阶段划分为3个时期是:定义时期、开发时期、维护时期。 4、软件工程标准的5个层次是:国际标准、国家标准、行业标准、企业规、项目规。 二、简答题: 1、瀑布模型的优点有哪些? 答:1、强迫开发人员采用规的技术方法; 2、严格地规定了每个阶段必须提交的文档; 3、每个阶段结束前必须正式进行严格的技术审查和管理复审。 2、瀑布模型的缺点是什么? 答:1、在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其困难的。 2、在需求分析阶段,当需求确定后,无法及时验证需否正确、完整。 3、作为整体开发的瀑布模型,由于不支持产品的演化,缺乏灵活性,对开发过程中很 难发现的错误,只有在最终产品运行时才能暴露出来,从而使软件产品难以维护。

软件工程期末考试

━ ━ ━ ━ ━ ━ ━ ━ ━ 装 ━ ━ ━ ━ ━ ━ ━ 订 ━ ━ ━ ━ ━ ━ ━ 线 ━ ━ ━ ━ ━ ━ ━ ━ ━ 防灾科技学院 2011 ~ 2012 学年 第二学期期末考试 __软件工程_试卷 (A) 使用班级__0950411/0950412__ 答题时间__120分钟 _ 题号 一 二 三 四 五 总分 阅卷教师 得分 孙旭光 一、 选择题(本大题共20小题,每题2分,共40分。) 请把选择题的答案填写于下列的表格中: 题号 1 2 3 4 5 6 7 8 9 10 答案 D B C A B C B C A C 判卷 题号 11 12 13 14 15 16 17 18 19 20 答案 B A A D B A A C B A 判卷 1、 软件生命周期可以分为若干个阶段,下面哪个正确的描述了软件生命周期?( ) A. 可行性研究、需求分析、问题定义、概要设计、详细设计、编码和单元测试、综合测试、软件维护 B. 问题定义、可行性研究、需求分析、详细设计、编码和单元测试、综合测试、概要设计、软件维护 C. 可行性研究、需求分析、问题定义、概要设计、详细设计、编码和单元测试、软件维护、综合测试 D. 问题定义、可行性研究、需求分析、概要设计、详细设计、编码和单元测试、综合测试、软件维护 2、 在软件生命周期中对目标系统的实现提出几种可能的方案并综合权衡利弊,最终确定一种解决方案的阶段是( ) A. 编码 B. 概要设计 C. 需求分析 D. 详细设计 3、 在软件生命周期中确定目标系统能否在预定的时间、资源下完成的阶段是( ) A. 可行性研究 B. 问题定义 C. 需求分析 D. 概要设计 4、在软件过程模型中,快速原型法适合( )的系统。 A. 需求不确定性高的 B. 需求确定的 C. 管理信息 D. 决策支持 5、必须等前一个阶段的工作完成后才能开始后一阶段的工作,前一阶段的输出文档是后一阶段的输入文档,每个阶段结束前都要对所完成的文档进行评审,这种软件过程模型我们称之为( ) A. 螺旋模型 B. 瀑布模型 C. 增量模型 D.喷泉模型 6、某大企业最近决定采用高性能微机开发人事管理系统,该系统可供操作员和程序员使用,也可供人事处负责人和主管人事的副厂长等查询人事信息用。人事管理系统通过录入人事数据和修改、删除等操作,产生和更新各类人事文件,通过搜索这些文件进行各类人事信息的查询。考虑到人事处有大量的查询信息要求、频繁的人事信息修改和文件存档、查阅等特点,系统设计师决定认真设计人机交互界面,首先设计好在终端上的交互式会话的方式。系统工程师张某通过调查收集到如下4条意见,请问下面4条意见中哪条是不可接受的:( ) A. 某程序员认为:系统在屏幕格式、编码等方面应具有一致性和清晰性,否则会影响操作人员的工作效率。 B. 某操作人员认为:在交互式会话过程中,操作人员可能会忘记或记错某些事情,系统应当提供HELP 功能。 C. 某程序员认为:终端会话也应当符合程序员编制程序时的习惯,这样可以更高效地维护人事管理系统。 D. 教育科干部乙认为:尽管操作人员的指法已经强化训练但在交互式会话时应尽可能缩短和减少操作员输入的信息,以降低出错概率。 阅卷教师 孙旭光 得 分 试卷序号: 班级: 0950411 学号: 095041103 姓名: 谢英杰

软件工程《软件工程》习题集

软件工程习题集 第一章概述 一、选择题 1.“软件危机”产生的主要原因是( B )。 A.软件日益庞大 B.开发方法不当 C.开发人员编写程序能力差 D.没有维护好软件 2.软件工程中描述生存周期的瀑布模型一般包括计划、( 需求分析)、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成(概要设计)和(详细设计)两步。 ①需求分析②需求调查③可行性分析④问题定义⑤方案设计 ⑥代码设计⑦概要设计⑧数据设计⑨运行设计⑩ 3.软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是(程序、数据、文档)。A.程序、数据 B.程序、文档 C.程序 D. 程序、数据、文档 4.在软件工程时期,决定软件质量的主要因素是( ) A.管理水平 B.个人程序技术 C.小组技术水平 D.硬件的发展 5.下列哪个模型没有采用迭代的思想(A ) A.瀑布模型 B.渐增模型C.螺旋模型 D.RUP模型 6.下列关于瀑布模型的描述正确的是( D ) A.利用瀑布模型,如果发现问题修改的代价很低 B.瀑布模型的核心是按照软件开发的时间顺序将问题简化 C.瀑布模型具有良好的灵活性 D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开 7.瀑布模型的关键不足在于(B ) (A)过于简单(B)不能适应需求的动态变更 (C)过于灵活(D)各个阶段需要进行评审 8.瀑布模型把软件生存周期划分为软件定义、软件开发与(D )三个阶段,而每一阶段又可分为若干更小的阶段。 A. 详细设计 B. 可行性分析 C. 运行及维护 D. 测试与排错

二、判断题 1.软件工程是指导计算机软件开发和维护的工程学科。( ) 2.在软件工程时期,决定软件质量的主要因素是管理水平. ( ) 3.软件生存期是从软件项目需求定义直至软件开始使用为止。() 4.常用的软件生存周期模型有瀑布模型和结构化模型。() 5.瀑布模型是一种线形的、顺序的软件开发模型( ) 6.瀑布模型的关键不足在于不能适应需求的动态变更.( ) 7.快速原型模型是为了克服瀑布模型的缺点而提出来的。() 8.快速原型模型可以有效地适应用户需求的动态变化。() 9.风险分析是螺旋模型的优点,因此螺旋模型适合任何大系统的开发。() 三、简答题 1、什么软件工程?什么是软件过程? 2、软件工程学的主要内容是什么? 3、什么是软件生命周期?软件生命周期为什么要划分阶段?划分阶段的原则是什么?第二章可行性研究与软件开发计划 一、选择题 1.经济可行性研究的范围包括( C ) A.资源有效性 B.管理制度 C.效益分析 D.开发风险 2.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出( B )的回答。 A.确定 B.行或不行 C.正确 D.无二义 3.原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于( A )系统。A.需求不确定的 B.需求确定的 C.管理信息 D.决策支持 4.一个项目是否开发,从经济上来说是否可行,归根结底是取决于对( A ) A.成本的估算B.项目计划C.工程管理D.工程网络图 5. 可行性研究的目标是( B )

软件工程习题200题

软件工程习题200题 1、什么是软件危机?产生软件危机的原因?怎样消除? 2、什么是软件工程?包括哪些内容? 3、软件生存周期包含哪些内容? 4、软件开发模型有几种?各有什么特点? 5、软件技术审查和管理复审的作用是什么? 6、软件开发与写程序有什么不同? 7、在软件开发的早期阶段,为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性? 8、一个软件开发系统的可行性研究报告应如何编写? 9、数据流图有哪几种基本符号? 10、画数据流图原则是什么? 11、数据流图在软件分析中的作用是什么? 12、数据字典的作用? 13、什么是数据字典?有几个定义?各自特点是什么? 14、有几种效益的分析方法? 15、需求分析的任务是什么? 16、需求分析通常采用哪些分析技术? 17、什么是结构化分析?他的结构化体现在哪里? 18、简述面向对象分析技术的主要步骤? 19、原型开发技术的目的,特点是什么? 20、简述总体设计的一般过程? 21、什么叫软件结构?什么叫软件工程?二者之间关系? 22、解释深度、宽度、扇出、扇入对软件的影响。 23、什么叫模块化?M代表的含义是什么? 24、模块化的三个重要特征是什么?阐明各自的作用。 25、举例说明各种耦合情况和各种内聚情况。 26、简述设计准则的内容。 27、简述层次方框图与软件结构图的异同点。

28、事物型软件结构图有什么特点?原因是什么? 29、详细设计的任务是什么? 30、什么是结构化程序设计?用N-S图表示三种基本结构。 31、简述Jackson程序设计方法的主要内容。 32、简述Wariner程序设计方法的主要内容。 33、McaHei(Muahe,笔记有些模糊,未校正)方法的核心是什么?有何用途? 34、简述程序设计语言两次本质性变化的内容及意义。 35、C语言属于第几代语言?第四代语言特点是什么? 36、简述高级语言的应用特点和内在特点。 37、试分析程序设计语言特点及软件可靠性、可理解性、可修改性、可测试性及成本的关系。 38、选择一种语言的实用标准是什么? 39、简述开发环境、计算机体系结构、软件设计方法、软件开发过程与程序设计语言之间的促进和制约作用。 40、程序的编码风格主要体现在哪几个方面? 41、软件测试的基本任务是什么?测试与调试区别是什么? 42、软件测试的目标是什么? 43、软件测试分几个步骤进行?每个步骤解决什么问题? 44、软件测试有几种方法?每种方法的特点是什么? 45、软件出错有几种类型?验证其程序正确性有几种方法? 46、什么是单元测试和集成测试?他们各有什么特点? 47、简述渐增式测试方法与非渐增式测试方法的优劣。 48、简述存根程序驱动程序的作用。 49、编最大、最小公倍数程序,并为它设计测试用例。 50、测试的具体任务是什么?为什么说调试是软件开发过程中最艰巨的任务? 51、举出几种常用的测试工具,说明他们的用法。 52、MTTF的含义是什么?如何计算Et值? 53、假设有一个由1000行Pascal语句构成的程序(编译后约有5000条机器指令),请估算对它进行测试期间将发现多少错误。为什么? 54、什么叫软件维护?软件维护的基本内容是什么? 55、软件维护分几类?每类的基本内容是什么?占软件维护总工作量的百分比是多少?

《软件工程》期末考试及答案

的年 值

1.简述容错技术的四种主要手段, 并解释。 2. 3. 就程序设计语言的工程特性而 言,对程序编码有哪些要求? 4. 模块的内聚性包括哪些类型? 四、理论应用题(每小题15分,共30分) 1. 请使用PAD图和PDL语言描述在 数组A(1)~A(10)中找最大数的 算法。 2.根据下列条件使用等价类划分法 设计测试用例。某一8位微机,其八 进制常数定义为:以零开头的数是八 进制整数,其值的范围是-177~177, 如05,0127,-065。 五、实践应用题(每小题15分,共15分) 1.某电器集团公司下属的厂包括技 术科、生产科等基层单位。现在想建立一个计算机辅助企业管理系统,其中: 生产科的任务是: (1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。 (2)根据车间实际生产日报表、周报表调整月生产计划 (3)以月生产计划为以及,制定产品设计(结构、工艺)及产品组装月计划。 (4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间 技术科的任务是: (1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制物料清单。 (2)根据组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。试写出以上

系统中生产科和技术科处理的软件结构图。 软件工程期末答案一、名词解释题(每题3分,共15分)。 1.是描述软件开发过程中各种活动如何执行的模型。 2.数据字典是用来定义数据流图中的各个成分的具体含义的。它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。3.内聚性是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。 4.JSP方法是面向数据结构的设计方法,其定义了一组以数据结构为指导的映射过程,它根据输入,输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构。 5.指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。或(不同的对象,收到同一消息可以产生不同的结果。) 二、填空题(每空2分,共20分)。 1.软件配置管理 2.容错功能 3.11 4.可移植性 5.输出结果 6.歧义性 7.模块 8.实例化 9.形式语言 10.F/(1+(n*i)) 三、简答题(每小题5分,共20分)。1.结构冗余:包括静态冗余、动态冗余和混合冗余。 信息冗余:为检测或纠正信息在运算或传输中的错误,须外加一部分信息。 时间冗余:指重复执行指令或程序来消除瞬时错误带来的影响。

《控制工程基础》习题

《控制工程基础》习题集 机电系“控制工程基础”教研小组编 二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. 相位超前-滞后

《电气工程基础》习题集(2版)

第1章电力系统的基本概念 1-1 电力网、电力系统和动力系统的定义是什么?基本构成形式如何? 1-2 对电力系统运行的基本要什么? 1-3 电力系统的电气接线图和地理接线图有何区别? 1-4 电力系统的额定电压是如何确定的?系统各元件的额定电压如何确定? 1-5 目前我国电力系统的额定电压等级有哪些?额定电压等级选择确定原则有哪些? 1-6 电力系统的接线方式有哪些?各自的优、缺点有哪些? 1-7 联合电力系统的优越性有哪些? 1-8 根据发电厂使用一次能源的不同,发电厂主要有哪几种型式? 1-9 电力变压器的主要作用是什么?主要类别有哪些? 1-10 架空线路与电缆线路各有什么特点? 1-11 直流输电与交流输电比较有什么特点? 1-12 电力系统的结构有何特点?比较有备用和无备用接线形式的主要区别。 1-13 为什么要规定电力系统的电压等级?主要的电压等级有哪些? 1-14 试述我国电压等级的配置情况。 1-15 电力系统各个元件(设备)的额定电压是如何确定的? 1-16 某一60kV电力线路长为100km,每相导线对地电容为0.005 F/km,当电力线路末端发生单相接地故障时,试求接地电容电流值(60kV系统中性点经消弧线圈接地)。 1-17 电力网的额定电压是怎样规定的?电力系统各类元件的额定电压与电力网的额定电压有什么关系? 1-18 升压变压器和降压变压器的分接头是怎样规定的?变压器的额定变化与实际变化有什么区别? 1-19 电能生产的主要特点是什么?对电力系统运行有哪些基本要求? 1-20 根据供电可靠性的要求,电力系统负荷可以分为那几个等级?各级负荷有何特点? 1-21 电能质量的基本指标是什么? 1-22 直流输电与交流输电相比较,有什么特点? 1-23 电力系统的结构有何特点?比较有备用和无备用接线形式的主要区别? 1-24 我国电力系统的中性点运行方式主要有哪些?各有什么特点? 1-25 电能质量的三个主要指标是什么?各有怎样的要求? 1-26 电力系统的主要特点是什么? 1-27 电力网的接线方式中,有备用接线和无备用接线,各有什么特点?

软件工程复习题库带答案完整版

一、选择题 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.输入、输出、外部实体和加工

机械控制工程基础复习题及参考答案

一、单项选择题: 1. 某二阶系统阻尼比为0,则系统阶跃响应为 A. 发散振荡 B. 单调衰减 C. 衰减振荡 D. 等幅振荡 2. 一阶系统G(s)=1 +Ts K 的时间常数T 越小,则系统的输出响应达到稳态值的时间 A .越长 B .越短 C .不变 D .不定 3. 传递函数反映了系统的动态性能,它与下列哪项因素有关? A.输入信号 B.初始条件 C.系统的结构参数 D.输入信号和初始条件 4.惯性环节的相频特性)(ωθ,当∞→ω时,其相位移)(∞θ为 A .-270° B .-180° C .-90° D .0° 5.设积分环节的传递函数为G(s)= s 1 ,则其频率特性幅值M(ω)= A. ωK B. 2K ω C. ω1 D. 21ω 6. 有一线性系统,其输入分别为u 1(t)和u 2(t)时,输出分别为y 1(t)和y 2(t)。当输入为a 1u 1(t)+a 2u 2(t)时(a 1,a 2为常数),输出应为 A. a 1y 1(t)+y 2(t) B. a 1y 1(t)+a 2y 2(t) C. a 1y 1(t)-a 2y 2(t) D. y 1(t)+a 2y 2(t) 7.拉氏变换将时间函数变换成 A .正弦函数 B .单位阶跃函数 C .单位脉冲函数 D .复变函数 8.二阶系统当0<ζ<1时,如果减小ζ,则输出响应的最大超调量%σ将 A.增加 B.减小 C.不变 D.不定 9.线性定常系统的传递函数,是在零初始条件下 A .系统输出信号与输入信号之比 B .系统输入信号与输出信号之比 C .系统输入信号的拉氏变换与输出信号的拉氏变换之比 D .系统输出信号的拉氏变换与输入信号的拉氏变换之比 10.余弦函数cos t ω的拉氏变换是 A.ω+s 1 B.2 2s ω+ω C.22s s ω+ D. 2 2s 1ω + 11. 微分环节的频率特性相位移θ(ω)= A. 90° B. -90° C. 0° D. -180° 12. II 型系统开环对数幅频渐近特性的低频段斜率为 A. -40(dB/dec) B. -20(dB/dec) C. 0(dB/dec) D. +20(dB/dec) 13.令线性定常系统传递函数的分母多项式为零,则可得到系统的

《电气工程基础》习题集教学提纲

《电气工程基础》习 题集

[键入公司名称] 《电气工程基础》习题教材配套《电能系统基础》 高文 2010/4/21 [在此处键入文档的摘要。摘要通常是对文档内容的简短总结。在此处键入文档的摘要。摘要通常是对文档内容的简短总结。]

第1章电能系统概论 1.1 思考题: 1、电能系统与电力系统的定义? 2、电力系统元件中的用电设备,发电机,变压器,线路的额定电压怎样确定?它们之间具有什么关系? 3、若将升压变压器和降压变压器互换使用,对系统的运行电压有何影响? 4、电压等级标准的确定原则怎样? 5、输电线路由哪几部分组成?各部分作用怎样? 6、负荷曲线分为哪几类?它们有什么用途?什么是负荷特性?它与负荷曲线有什么区别? 7、切断交流电弧和直流电弧有什么区别? 8、比较断路器,隔离开关,负荷开关的异同? 9、电流互感器,电压互感器的误差各与什么有关? 10、电能系统的接线方式分为哪两类?各有什么特点? 11、电力系统中性点运行方式有什么特点?什么是有效接地,非有效接地? 12、电能系统运行有什么特点?对电能系统运行有什么要求? 13、现代电能系统的监控自动化系统有哪些功能? 14、电力系统继电保护有哪几类?继电保护的基本特性有哪些? 15、导线的截面大小对其电阻、电抗、电导和电纳的影响如何?

16、输电线路的等效电路有几种?已知始端电压,始端电流用不同的等值电路求得的末端电压和末端电流是否一样? 17、电晕损耗是什么损耗?它在线路等值电路中用什么参数表示? 1.2 作业题 1. 某电力系统的部分结线如图所示。各线路的额定电压等级已示于图中。 试求:1)发电机G-1,G-2,G-3的额定电压。2)变压器T-1到T-7的各绕组的额定电压。 2. 某系统的日负荷曲线如下所示,求此系统的m ax T 、av P 及全系统一年内的 电能消耗。 220KV

软件工程试题库集及答案

综合练习一答案 选择题: 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、按软件的功能进行划分,软件可以划分为系统软件、支撑软件和应用软件。 3、可行性研究主要集中在以下四个方面经济可行性、技术可行性、法律可行性和抉择。 4、用户界面的可使用性是用户界面设计最重要的也是最基本的目标。 5、常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的结 构化设计方(SD),以数据结构为基础构造模块的Jackson方法,以对象、类、继承和通信为基础的面向对象设计方法(OOD)。 6、数据流图和数据字典共同构成系统的逻辑模型。 7、软件测试的方法有分析方法和非分析方法(即黑盒法)。 8、单元测试一般以白盒测试为主,黑盒测试为辅。 9、成本估计方法主要有自底向上估计、自顶向下估计和算法模型估计三种类型。 10. 文档(document)—一种数据媒体和其上所记录的(数据)。 11 机器语言、汇编语言:依赖于机器,面向(机器) 12. 软件有效性(efficiency),指软件系统的时间和(空间)效率。 13. 软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。 14. 软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。 15. 为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。

16. 一个软件的深度是指其控制的(层数)。 17. 以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫(编码)过程。 18. 软件维护是软件生命周期的(最后)一个阶段 19. 软件工程由(方法)、工具和过程三部分组成,称软件工程的三要素。 20. 基于计算机系统的软件要素中的软部件由程序、数据和(文档)组成。 21. 数据流图就是用来刻画数据流和转换的信息系统建模技术。它用简单的图形记号分 别表示数据流、转换、(数据源)以及外部实体。 22. 被继承的类我们称之为基类(父类),在基类的基础上新建立的类我们称之为派生 类子类。 23. 流程图也称为程序框图是最常用的一种表示法,它有顺序、分支和(循环)三个基 本控制构件。 24. 机器语言和汇编语言,也称为(低级)语言。 25. 软件测试是执行程序发现并排除程序中潜伏的(错误)的过程。 26. 软件可维护性,是指软件产品交付使用后,在实现改正潜伏的错误、改进性能等属 性、适应环境变化等方面工作的(难易)程度。 27. 软件可理解性,指系统具有清晰的结构,能直接反映问题的(需求)。 28 在实体-关系图简称E-R图中,数据对象实体用长方形、关系用(菱形)、属性用椭圆表示。 29. 建立数据流模型要遵循的原则包括:每个加工至少应有一个输入数据流以反映被处理数据的来源和一个(输出)数据流来反映加工的结果

机械控制工程基础_习题集含答案

《机械控制工程基础》课程习题集 西南科技大学成人、网络教育学院 所有 习题 【说明】:本课程《机械控制工程基础》(编号为09010)共有单选题,计算题, 填空题等多种试题类型,其中,本习题集中有[ 填空题]等试题类型未进入。 一、单选题 1. t e 2-的拉氏变换为( )。 A. s 21; B. 15 .0+s ; C. 21+s ; D. 2 1s e 2- 2. )(t f 的拉氏变换为) 2(6 ][+= s s s F ,则)(t f 为( )。 A. t e 23-; B. t e 21--; C. )1(32t e --; D. t e 26- 3. 脉冲函数的拉氏变换为( )。 A. 0 ; B. ∞; C. 常数; D. 变量 4. ()t t f δ5)(=,则=)]([t f L ( )。 A. 5 ; B. 1 ; C. 0 ; D. s 5 5. 已知) 52)(2(3 3)(22+++++=s s s s s s s F ,其原函数的终值=∞→t t f )(( )。 A. ∞ ; B. 0 ; C. 0.6 ; D. 0.3

6. 已知) 45(3 2)(22++++=s s s s s s F ,其原函数的终值=∞→t t f )(( )。 A. 0 ; B. ∞ ; C. 0.75 ; D. 3 7. 已知s n e s a s F τ-= 2 )(其反变换f (t)为( )。 A. )(ττa t n a -?; B. )(τn t a -?; C. τn te a -?; D. )(1 τn t a -? 8. 已知) 1(1 )(+= s s s F ,其反变换f (t)为( )。 A. t e -1; B. t e -+1; C. t e --1; D. 1--t e 9. 已知t e t f t 2sin )(-=的拉氏变换为( )。 A. s e s 224 2-+ ; B. 4)4(22++s ; C. 4)1(2 ++s s ; D. s e s s 22 4 -+ 10. 图示函数的拉氏变换为( )。 a 0 τ t A. )1(12s e s a ττ--; B. )1(12s e s a ττ--; C. )1(1s e s a ττ--;D. )1(12 s e s a ττ- 11. 若)(∞f =0,则][s F 可能是以下( )。 A. 91-s ; B. 9 2+s s ; C. 91+s ; D. 9 1 2+s 12. 开环与闭环结合在一起的系统称为( )。 A.复合控制系统; B.开式控制系统; C.闭和控制系统; D.正反馈控制系统

电气工程基础复习题

1.电力系统最常见的故障就是各种类型的短路。 2.电力系统发生短路时电流将___增大________。 3、发电机横差保护就是反映____一相绕组匝间短路_______________故障。 4、距离保护1段与距离保护2段共同构成本线路的_主_保护。 5、三段式电流保护中,电流速断保护的选择性就是靠动作电流来实现的;限 时电流速断与过电流保护则就是靠__延时__来实现的。 6、电流I段保护的缺点就是不能___所保护线路全长 __。 7.三段式电流保护广泛用于__35KV__及以下电网。 8、电流保护的灵敏度的定义就是__保护范围内发生金属性短路时保护反映的 故障量的计算值与保护装置的动作整定值之比。 9.在电流保护的基础上加装方向元件的保护称为_方向性电流保护__。 1、电力系统发生短路时电流将___短路电流________。 2、使电磁型过电流继电器返回的最大电流称为继电器的___返回电流_____。 3、距离保护1段与距离保护2段共同构成本线路的_主___保护。 4.对中性点直接接地的电力系统,当发生接地短路时,零序电流的大小与分 布与中性点直接接地变压器___有关。 5.按90o接线的功率方向继电器,若U k=U cb,则I k=__A相电流_____。 6、发电机定子绕组中性点处单相接地短路时在机端的零序电压为 __最大_ 。 7高频相差保护的操作元件就是由操作滤过器与___收发信机____组成。 8、利用供电元件保护切除母线故障,不能保证动作的选择性与__灵敏性___。 1 接地故障区别于正常运行过负荷系统振荡及相间短路的基本特征就是出现 负序分量。( 错 ) 2 零序过电流保护与相间过电流保护相比,灵敏度低。( 错 ) 3 在运行中,电压互感器二次允许短路。( 对 ) 4 变压器综差保护的不平衡电流比发电机综差保护的不平衡电流大小相同。 (错 ) 5 继电保护的基本要求就是安全性。 (对 ) 1、定时限过电流保护的动作时限采用阶梯原则,目的就是为了保证( A ) A.选择性; B.速动性; C.灵敏性; D.可靠性。 2、相差高频保护的核心元件就是( B ) A、操作元件 B、比相元件 C、制动元件 D、起动元件

软件工程习题答案参考

软件工程 绪论 1.什么是软件危机为什么会产生软件危机 答:软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重问题。(1).软件维护费用急剧上升,直接威胁计算机应用的夸大。 (2).软件生产技术进步缓慢 2.什么是软件生产工程化工程化生产方法与早期的程序设计方法主 要差别在哪里 答:结构化程序设计地出现,使许多产业界认识认识到必须把软件生产从个人化方式改变为工程化。采用工程的概念、原理、技术和方法开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程,同时这也是工程化生产方法。 3.分别说明(1)软件开发方法与开发工具;(2)软件技术与软件管 理的相互关系。 答:(1)工具和方法,是软件开发技术的两大支柱,它们密切相关。当一种方法提出来并证明有效后,往往随之研制出相应的工具,来帮助实现和推行这种方法。新方法在推行初期,总有人不愿接受和采用。若将新方法融合于工具之中,使人们通过使用工具来了解新方法,就能更快促进新方法的推广。(2)在工业生产中,即使有先进的技术和设备,管理不善的企业也不能获得良好的效益。软件在生产中不能按质按时完成计划,管理混乱往往是其中的重要原因。所以对于

一个理想的软件工程环境,应该同时具备技术和管理两个方面。 4.试从你的亲身实践,谈谈软件工具在软件开发中的作用。 答:用C++开发一个软件,是校园一卡通的模块。首先,要在编辑程序支持下在计算机中输入源程序。然后编译程序,把源程序翻译成目标程序。如果发现错误,就重新调入编辑程序对源程序进行修改。编译通过后,再调用连接程序吧所有通过了编译目标程序连同与之有关的程序连接起来,构成一个能在计算机上运行的可执行软件。编译程序,编辑程序,连接程序以及支持他们的计算机操作系统,都属于软件工具。离开这些工具,软件开发就是去了支持,变得十分困难和低效,甚至不能运行。 5.什么是软件工程环境谈谈你对环境重要性的认识。答:方法与工具相结合,再加上配套的软、硬件支持就形成环境。例如在批处理时代,用户开发的程序是分批送入计算机中心的计算机的,有了错误,就得下机修改。程序员对自己写的程序只能继续地跟踪,思路经常被迫中断,效率难于提高。分时系统的使用,使开发人员从此能在自己的终端上跟踪程序的开发,仅此一点,就明显提高了开发的效率。 6. 何谓面向对象软件工程简述它与传统软件工程在各型软件开发中的作用。 答:以面向对象程序设计为基础。 7. 软件按规模大小可分成哪几类简述软件工程中各型软件开发中的作用。 答:按规模分为极小、小、中、大、甚大、极大。(1)中小型软件:

软件工程习题集一

一、判断题 判断以下叙述的正误。正确的叙述请在答题纸上的相应题号后打“√”,错误的打“×”。 1.编码时应尽可能使用全局变量。 2.为了提高程序的易读性,尽可能使用高级语言编写程序。 3.只要模块之间的接口关系不变,各模块的内部实现细节的修改不会影响别 的模块。 4.为了加快软件维护作业的进度,尽可能增加维护人员的数目。 5.尽可能用GOTO语句 6.程序的注释并不是可有可无的。 7.尽可能在软件生产过程中保证各阶段文档的正确性。 8.在进行总体设计时应加强模块间的联系。 9.程序的模块划分得越大越好。 10.模块越小,模块化的优点越明显,一般说来,模块的大小都在10行以下。 11.软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个 复杂问题进行分解,将软件生存的时期分为若干阶段。 12.在可行性研究中最难决断和最关键的问题是经济可行性。 13.在软件开发中,采用原型系统策略的主要困难是时间问题。 14.数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输 出的传输变换过程。 15.模块越多,开发成本越小。 16.耦合是指一个模块内各个元素彼此结合的紧密程度。 17.内聚是指一个软件结构内各个模块之间互连程度的度量。 18.模块分解时应注意不要降低模块的独立性。 19.总体设计阶段完成的主要文档是总体设计说明书。 20.详细设计是在总体设计之后进行的,它利用总体设计的结果,对系统中的 每个模块给出足够的过程性描述。 21.程序设计语言中应绝对禁止使用GOTO语句。 22.PAD图在设置了五种基本的控制结构后,还允许递归调用。 23.程序中嵌套的层数应加以限制。 24.程序的书写格式最好所有语句都左对齐,这样也可以节省纸张。 25.在编写程序时尽可能对程序代码进行优化。 26.使用可以看得出意义的标识符。 27.在进行需求分析时需同时考虑维护问题。 28.完成测试作业后,为了缩短源程序的长度应删去源程序的注释。 29.重视程序结构的设计,使程序具有较好的层次结构。 30.使用括号以改善表达式得清晰性。 31.尽可能把程序编得短一些。 32.不要修补不好的程序,要重新写。 33.程序中的注解越少越好。 34.程序的书写格式应有助于读者阅读与理解。 35.软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个 复杂问题进行分解,将软件生存的时期分为若干阶段。()

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