当前位置:文档之家› 《软件工程导论》课后习题答案

《软件工程导论》课后习题答案

《软件工程导论》课后习题答案
《软件工程导论》课后习题答案

《软件工程导论》课后习题答案

第一章软件工程概论

1.什么是软件危机?

软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题表现在以下几个方面:(1)用户对开发出的软件很难满意。(2)软件产品的质量往往靠不住。(3)一般软件很难维护。(4)软件生产效率很低。(5)软件开发成本越来越大。(6)软件成本与开发进度难以估计。(7)软件技术的发展远远满足不了计算机应用的普及与深入的需要。2.为什么会产生软件危机?

(1) 开发人员方面,对软件产品缺乏正确认识,没有真正理解软件产品是一个完整的配置组成。造成开发中制定计划盲目、编程草率,不考虑维护工作的必要性。

(2) 软件本身方面,对于计算机系统来说,软件是逻辑部件,软件开发过程没有统一的、公认的方法论和规范指导,造成软件维护困难。

(3) 尤其是随着软件规模越来越大,复杂程度越来越高,原有软件开发方式效率不高、质量不能保证、成本过高、研制周期不易估计、维护困难等一系列问题更为突出,技术的发展已经远远不能适应社会需求。

3.怎样克服软件危机?

(1) 充分吸收和借鉴人类长期以来从事各种工程项目中积累的行之有效的有效原理、概念、技术与方法,特别是吸取几十年来人类从事计算机硬件研究和开发的经验教训。在开发软件的过程中努力作到良好的组织,严格的管理,相互友好的协作。

(2) 推广在实践中总结出来的开发软件的成功的技术和方法,并研究更好、更有效的技术和方法,尽快克服在计算机系统早期发展阶段形成的一些错误概念和作法。

(3) 根据不同的应用领域,开发更好的软件工具并使用这些工具。将软件开发各个阶段使用的软件工具集合成一个整体,形成一个很好的软件开发支环环境。

总之为了解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。

4.构成软件项目的最终产品:

应用程序、系统程序、面向用户的文档资料和面向开发者的文档资料。

5.什么是软件生存周期?

软件生存周期是指从软件定义、开发、使用、维护到淘汰的全过程。

6.软件生存周期为什么划分成阶段?

(1) 任何一个阶段的具体任务不仅独立,而且简单,便于不同人员分工协作,从而降低整个软件开发工作的困难程度。(2) 可以降低每个阶段任务的复杂程度,简化不同阶段的联系,有利于工程的组织管理,也便于采用良好的技术方法。(3) 使软件开发的全过程以一种有条不紊的方式进行,保证软件的质量,特别是提高了软件的可维护性。

7.应该怎样来划分阶段?(1)每一个阶段的任务尽可能独立;(2)同一阶段内的任务性质尽可能相同;(3)每一个阶段任务的开始和结束有严格的标准。

8.软件开发模型有几种?它们的开发方法有可特点?

软件开发模型有瀑布型、渐增型和变换型。

瀑布型开发方法是按照软件生存周期的划分依次实施,每一个阶段有明确规定的任务。它的特点:(1)各个阶段的顺序性和依赖性;(2)划分逻辑设计与物理设计,尽可能推迟程序的物理实现;(3)每个阶段必须完成规定的文档,对其中问题通过复审及早发现,及早解决。

渐增型开发方法及特点:(1) 从部分需求出发,先建立一个不完全的系统,通过测试运行该系统取得经验和信息反馈,加深对软件需求的理解,进一步使系统扩充和完善。如此反复,

直至软件人员和用户对所设计完成的软件系统满意为止。(2) 在渐增型开发下的软件是随软件开发的过程而逐渐形成的。(3) 渐增型开发方法适合于知识型软件的开发,设计系统时对用户需求的认识开始不是很清楚的,需要在开发过程中不断认识、不断获得新的知识去丰富和完善系统。多数研究性质的试验软件,一般采用此方法。

变换型开发方法及特点:(1)从软件需求的形式化规格说明出发,经过一系列的程序变换,得到最终的程序系统。(2)该方法必须有严格的数学理论和形式化技术的支持。

9.什么是软件工程?软件工程是指导计算机软件开发和维护的工程学科。

(1) 它采用工程的概念、原理、技术和方法来开发和维护软件;(2) 它将管理技术与当前经过时间考验的而证明是正确的技术方法结合起来;(3) 它强调使用生存周期方法学和结构分析和结构技术;(4) 经过人们长期的努力和探索,围绕着实现软件优质高产这个目标,从技术到管理两个方面做了大量的努力,逐渐形成了"软件工程学"这一新的学科。

10.什么是软件工程环境:方法与工具的结合,加上配套的软、硬件支持称为软件工程环境。它能支持开发者按照软件工程的方法,全面完成生存周期中的各项任务。

第二章可行性研究习题答案

1. 问题定义的任务和主要工作?

问题定义的任务:将用户提出的要求具体化、定量化;确定研制系统的范围,明确研制的边界。

问题定义阶段的工作:(1) 通过调查研究,了解系统需求;(2) 确定系统的功能需求、性能需求、可靠性需求、安全及保密性、资源、开发费用及开发进度等的需求;(3) 问题定义阶段的产品--系统目标与范围说明书。

2.可行性研究目的?确定在问题定义中所提出的问题是否值得去解,在限制条件下,问题能否解决。

3.可行性研究的任务?

(1) 进一步分析和澄清问题的定义,在澄清问题的基础上,导出系统的逻辑模型;

(2) 从系统逻辑模型中,选择问题的若干种主要解法,研究每一种解法的可行性,为以后的行动提出建议;(3) 如果问题没有可行的解,建议停止系统开发;如果问题有可行的解,应该推荐一个较好的解决方案,并为工程制定一个初步的计划。

4.可行性研究包括哪几方面的内容?

(1)技术可行性:现有技术能否实现本系统,现有技术人员能否胜任,开发系统的资源能否满足;(2)经济可行性:经济效益是否超出开发成本;(3)操作可行性:系统操作在用户内部行得通吗?(4)法律可行性:新系统开发是否会侵犯他人、集体或国家利益,是否违反国家法律。

5.可行性研究的步骤?(1)复查系统的规模和目标;(2)研究目前正在使用的系统,总结现有系统的优劣,提出新系统的雏形;(3)导出新系统的高层逻辑模型;(4)推荐建议方案; (5)推荐行动方针;(6)书写计划任务书(可行性报告); (7)提交审查。

6. 可行性研究报告的主要内容?可行性分析的结果是可行性研究报告,内容包括:

(1) 系统概述:说明开发的系统名称,提出单位和开发单位。(2) 可行性研究的前提:系统目标;要求;约束和限制;可行性研究的基本准则等。(3) 对现有系统的分析:处理流程,图示说明现有系统的处理流程和数据流程;现有系统存在的问题。 (4) 系统需求:主要功能;主要性能及其要求;操作要求;信息要求;限制性要求。(5) 建议系统:系统目标;处理流程;系统结构,功能,性能;系统技术可行性;投资和效益分析;操作可行性;法律可行性。

(6) 其它可选方案:与国内外同类型方案的比较;提出一两个可行性方案供论证和探讨。

(7) 制定下一阶段的预算。(8) 结论性意见:由用户方、设计方和投资方共同签署意见。

第三章需求分析习题答案

1.需求分析的描述工具有哪些?

有数据流图、数据字典、判定表、判定树、结构化自然语言、层次方框图、Warnier图、IPO 图和需求描述语言等。

2.需求分析的基本任务是什么?

准确定义未来系统的目标,确定为了满足用户的需要系统必须做什么。

3.怎样建立目标系统的逻辑模型?要经过哪些步骤?

建立目标系统的逻辑模型的过程也就是数据流图的分解过程。它的导出过程如图:

4.什么是结构化分析?它的结构化体现在哪里?

结构化分析:使用数据流程图、数据字典、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化说明书的目标文档-需求规格说明书。

结构化体现在将软件系统抽象为一系列的逻辑加工单元,各单元之间以数据流发生关联。5.软件需求规格说明书由哪些部分组成?组成包括:(1) 引言:编写目的、背景说明、术语定义及参考资料等。(2) 概述主要功能、约束条件或特殊需求。(3) 数据流图与数据字典。

(4) 用户接口、硬件接口及软件接口。(5) 性能需求、属性等。(6) 其它需求,如数据库、操作及故障处理等。

6.为什么数据流图要分层?画分层的DFD要遵循哪些原则?

分层的目的:便于逐步细化、结构清晰。

画分层的DFD要遵循哪些原则:(1)父图与子图之间数据要平衡。(2)分解的深度和层次达到使加工足够简单、易于理解的基本加工为止。(3)区分局部文件和局部外部项(局限于数据流中某一层或某几层的文件和外部项)。(4)不要把控制流作为数据流。(5)忽略琐碎的枝节。

(6)每个数据流要有一个合适的名字,尽量使用现实系统中有具体意义的名字。

7.系统流程图与数据流程图有什么区别?

系统流程图描述系统物理模型的工具,数据流程图描述系统逻辑模型的工具。

系统流程图从系统功能的角度抽象的描述系统的各个部分及其相互之间信息流动的情况。数据流程图从数据传送和加工的角度抽象的描述信息在系统中的流动和数据处理的工作状况。

8.数据字典包括哪些内容?它的作用是什么?

数据字典是描述数据流图中数据的信息的集合。它对数据流图上每一个成分:数据项、文件(数据结构)、数据流、数据存储、加工和外部项等给以定义和说明;它主要由数据流描述、加工描述和文件描述三部分组成。对用户来讲,数据字典为他们提供了数据的明确定义;对系统分析员来讲,数据字典帮助他们比较容易修改已建立的系统逻辑模型。

9.描述加工逻辑的工具有哪些?

有决策树(又称判定树)、决策表(又称判断表)和结构化语言等。

10.某单位拟开发一个计算机房产管理系统,要求系统具有分房、调房、退房和查询统计等功能。房产科将用户申请表输入系统后,系统首先检查申请表的合法性,对不合法的申请表,系统拒绝接收;对合法的申请表根据类型分别进行处理。

(1) 如果是分房申请,则根据申请者的情况(年龄、工龄、职称、职务、家庭人口等)计算其分数,当分数高于阀值分数时,按分数高低将申请单插到分房队列的适当位置。在进行分房时,从空房文件中读出空房信息,如房号、面积、等级、单位面积房租等,把好房优先分给排在分房队列前面的符合该等级房条件的申请者;从空房文件中删掉这个房号的信息,并从分房队列中删掉该申请单,再把此房号的信息和住户信息一起写到住房文件中,输出住房分配单给住户,同时计算房租,并将算出的房租写到房租文件中。

(2) 如果是退房申请,则从住房文件和房租文件中删除有关信息,再把此房号的信息写到空房文件中。

(3) 如果是调房申请,则根据申请者的情况确定其住房等级,然后在空房文件中查找属于该等级的空房,退掉原住房,再进行与分房类似的处理。

(4) 住户可以向系统查询目前分房的阀值分数,居住某类房屋的条件,某房号的单位面积及房租等信息。房产科可以要求系统打印住房情况的统计表,或更改某类房屋的居住条件、单位面积和房租等。

用数据流图描绘该系统的功能需求;在数据字典中给出主要的数据流、文件和加工说明。参考第四章4.5应用举例教案之二分析。

第四章总体设计习题答案

1. 系统设计包括哪两个阶段? 系统设计包括总体设计与详细设计两个阶段。

2. 总体设计的主要任务是什么?

总体设计的主要任务是完成软件结构的设计,确定系统的模块及其模块之间的关系。

3. 什么是模块?模块具有哪几个特征?总体设计主要考虑什么特征?

模块是数据说明、可执行语句等程序对象的集合,可以单独命名且可通过名字来访问。

模块具有输入和输出(参数传递)、功能、内部数据结构(局部变量)和程序代码四个特性。概要设计主要考虑输入、输出(参数传递)和功能两个特性。

4. 什么是模块化?模块设计的准则?

模块化是按规定的原则将一个大型软件划分为一个个较小的、相对独立但又相关的模块。模块设计的准则:(1) 改进软件结构, 提高模块独立性:在对初步模块进行合并、分解和移动的分析、精化过程中力求提高模块的内聚,降低藕合。(2) 模块大小要适中:大约50行语句的代码,过大的模块应分解以提高理解性和可维护性;过小的模块,合并到上级模块中。

(3) 软件结构图的深度、宽度、扇入和扇出要适当。一般模块的调用个数不要超过5个。

(4) 尽量降低模块接口的复杂程度;(5) 设计单入口、单出口的模块。(6) 模块的作用域应在控制域之内。

5. 变换型数据流由哪几部分组成?

变换型结构由三部分组成:传入路径、变换(加工)中心和传出路径。

6. 变换分析设计的步骤?

(1) 区分传入、传出和变换中心三部分,划分DFD图的分界线;(2) 完成第一级分解:建立初始SC图的框架;(3) 完成第二级分解:分解SC图的各个分支;(4) 对初始结构图按照设计准则进行精化与改进。

7. 事务型数据流由哪几部分组成?

事务型结构由至少一条接受路径、一个事务中心与若干条动作路径组成。

8. 事务分析设计的步骤?

(1) 在DFD图中确定事务中心、接收部分(包含全部接收路径)和发送部分(包含全部动作路径);(2) 画出SC图框架,把DFD图的三部分分?quot;映射"为事务控制模块,接收模块和动作发送模块.一般得到SC图的顶层和第一层(如果第一层简单可以并入顶层);(3) 分解和细

化接收分支和动作分支,完成初始的SC图;(4) 对初始结构图按照设计准则进行精化与改进。

9. 比较层次方框图与结构图是的异同?

(1) 层次方框图描绘数据的层次结构, 结构图描绘的是软件结构。

(2) 二者都采用多层次矩形框树形结构。层次方框图的顶层矩形框代表完整的数据结构, 下面各层矩形框依次代表上个框数据的子集;结构图是在层次图的每一个方框内注明模块的名字或主要功能,方框之间的直线表示模块的调用关系,用带注解的箭头表示模块调用过程中传递的信息。

10.欲开发一个银行的活期存取款业务的处理系统:储户将填好的存/取款单和存折交给银行工作人员,然后由系统作以下处理;

(1)业务分类处理:系统首先根据储户所填的存/取款单,确定本次业务的性质,并将存/取款单和存折交下一步处理;(2)存款处理:系统将存款单上的存款金额分别记录在存折和帐目文件中,并将现金存入现金库;最后将存折还给储户;(3)取款处理:系统将取款单上的取款金额分别记录在存折和帐目文件中,并从现金库提取现金;最后将现金和存折还给储户。绘制该系统的数据流图和软件结构图。

顶层

一层

二层

软件结构图

第五章习题参考答案

一.回答问题

1.详细设计的目的?

为软件结构图(SC图或HC图)中的每一个模块确定采用的算法和块内数据结构,用某种选定的表达工具给出清晰的描述.

2.详细设计的主要任务?

编写软件的“详细设计说明书”.软件人员要完成的工作:

(1) 为每一个模块确定采用的算法, 选择某种适当的工具表达算法的过程,写出模块的详细过程描述.(2) 确定每一模块使用的数据结构.(3) 确定模块结构的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口,以及关于模块输入数据、输出数据及局部数据的全部细节.(4) 为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试.

3.结构化程序设计的基本原则?

在详细设计中所有模块都使用单入口、单出口的顺序、选择、循环三种基本控制结构. 4.比较面向数据流和面向数据结构两类设计方法的异同?

相同点:(1) 遵守结构程序设计“由顶向下”逐步细化的原则,并以其为共同的基础;(2) 均服从“程序结构必须适应问题结构”的基本原则,各自拥有从问题结构(包括数据结构)导出程序结构的一组映射规则。

不同点:(1) 面向数据流的设计以数据流图为基础,在分析阶段用DFD表示软件的逻辑模型,在设计阶段按数据流类型,将数据流图转换为软件结构。面向数据结构的设计以数据结构为基础,从问题的数据结构出发导出它的程序结构。(2) 面向数据流的设计的最终目标是软件的最终SC图,面向数据结构的设计的最终目标是程序的过程性描述。

5.比较Jackson方法和LCP方法的异同?

Jackson与LCP设计方法都是以数据结构为出发点,以程序的过程描述为最终目标,设计步骤基本相似。它们的主要差别是:(1)使用不同的表达工具,其中LCP方法中的表达工具Warnier图比Jackson设计方法中的表达工具Jackson图有更大的通用性;(2)Jackson方法

的步骤和指导原则有一定的灵活性,而LCP设计方法则更加严密。

6.详细设计的描述工具应具备什么功能?

无论哪类描述工具不仅要具有描述设计过程,如控制流程、处理功能、数据组织及其它方面的细节的能力,而且在编码阶段能够直接将它翻译为用程序设计语言书写的源程序。

二.给出一组数从小到大的排序算法,分别用下列工具描述其详细过程:

(1) (1) 流程图;(2)N—S图;(3)PAD图;(4)PDL语言。

PDL语言略

三.根据后面给出“卡片的分类及统计”项目说明,完成下列工作:

(1)用Jackson图表示输入与输出数据结构,找出它们之间的对应单元;(2)画出用Jackson 图表示的程序结构;(3)列出程序所需用的操作,并加到上一步画出的程序结构图上;(4)用Jackson伪代码写出程序的过程表示。输入卡片分析程序。一叠输入卡片按内容分为K1、K2、K3三类,卡片的排列规则是:以K1卡始,以K2卡终。起始卡之前属前置部分,不含K1卡;起始卡与终了卡之间属分批部分,不含K2卡。如图:

试用Jackson方法编一程序,要求依次完成下列分析工作:

-----统计起始卡前卡片的张数,存入A;

-----打印起始卡的内容;

-----统计起始卡后出现的K1卡和K3卡总批数,存入B;

-----统计起始卡后出现的K1卡的张数,存入C;

-----统计起始卡后出现的K3卡的批数,存入D;

-----打印终了卡的内容;

-----打印A、B、C、D四个统计值。

程序的过程表示及伪代码略

第六章习题参考答案

1. 编码的任务?

使用选定的程序设计语言,把模块的过程性描述翻译为用语言书写的源程序(源代码)。2. 对源程序基本要求?

源程序要求:正确可靠、简明清晰、效率高。

(1)源程序的正确性是对程序质量的最基本要求;(2)源程序的简明清晰,便于验证源代码和

模块规格说明的一致性,容易进行测试和维护;(3)对于大多数模块,编码时应该把简明清晰放在第一位;(4)除了编码阶段产生源代码外,在测试阶段也需要编写一些测试程序,用于对软件的测试。

3.程序设计语言的特点?

(1)名字说明:程序中使用对象的名字,能为编译程序所检查和识别;

(2)类型说明:定义对象的类型,确定该对象的使用方式;

(3)初始化:为变量提供适当的初始值或由系统给变量赋一特殊的表明未初始化的值;

(4)对象的局部性:程序中真正需要的那部分才能访问的对象;

(5)程序模块:控制程序对象的名字;

(6)循环控制结构:如FOR语句、WHILE-DO语句、REPEAT-UNTIL语句等;

(7)分支控制结构:如IF语句、CASE语句等;

(8)异常处理:为程序运行过程中发生的错误和意外事件提供检测和处理上的帮助;

(9)独立编译:能分别编译各个程序单元。

4.择程序设计语言需要考虑的因素?

(1)选择用户熟悉、便于用户维护的语言。(2)选择目标系统的环境中可以提供的编译程序所能选用的语言。(3)选择可以得到的软件工具,能支持程序开发中可以利用的语言。

(4)根据工程规模的大小、目标系统应用范围,如实时应用选择Ada语言或汇编语言,系统软件开发选择C语言或汇编语言,软件开发中若含有大量数据操作则选择SQL、dBASE等数据库语言等。(5)选择程序员熟悉的语言。(6)选择标准化程度高、程序可移植性好的语言。

(7)根据算法与计算的复杂性、数据结构的复杂性选择。如对于系统程序和结构复杂的应用程序,选择支持数组、记录(或结构)与指针动态数据结构的Pascal语言或C语言。(8)根据实时要求系统需要的响应速度和效率选择相应的语言。

5.编码风格的指导原则。

(1)源程序:包括适当的标识符、适当的注解、程序清单的合理布局与清晰;

(2)数据说明:数据结构或数据类型的说明次序标准化;变量名称尽量有意义;对复杂的数据结构在注解中要说明在程序设计中实现这个数据结构的方法。

(3)语句的构造简单明了:不要为节省空间将多个语句写在同一行;尽量避免复杂的条件及“非”条件的测试;避免大量使用循环嵌套和条件嵌套;括号的使用是为了使逻辑表达式和算术表达式的运算顺序清晰直观。

(4)效率:考虑程序运行的时间存储器效率、输入/输出的效率;在处理程序正确性、清晰与效率之间的关系时先求程序正确后求快;先求清楚后求快;保持程序简单以求快;书写清楚,不为“效率”牺牲清晰。

6.第四代语言(4GL)应具备哪些的特征?

(1)具有很强的数据管理能力,能对数据库进行有效的存取、查询和其它有关操作;

(2)能提供一组高效的、非过程化的命令,组成语言的基本语句,编程时用户只需用这些命令说明“做什么”,不必描述实现的细节;

(3)能满足多功能、一体化的要求。为此,语言中除必须含有控制程序逻辑与实现数据库操作的语句外,还应包括生成与处理报表、表格、图形,以及实现数据运算和分析统计功能的各种语句,共同构成一个一体化的语言,以适应多种应用开发的需要。

第七章习题参考答案

一.回答问题

1.软件测试的基本任务?

软件测试是按照特定的规则,发现软件错误的过程;好的测试方案是尽可能发现迄今尚未发现错误的测试;成功的测试方案是发现迄今尚未发现错误的测试;

2.测试与调试的主要区别?

(1)测试从一个侧面证明程序员的失败;调试证明程序员的正确;

(2)测试从已知条件开始,使用预先定义的程序,且有预知的结果,不可预见的仅是程序是否通过测试;调试从不可知内部条件开始,除统计性调试外,结果是不可预见的;

(3)测试有计划并且要进行测试设计;调试不受时间约束;

(4)测试是发现错误、改正错误、重新测试的过程;调试是一个推理的过程;

(5)测试执行是有规程的;调试执行要求程序员进行必要的推理;

(6)测试由独立的测试组在不了解软件设计的件下完成;调试由了解详细设计的程序员完成;

(7)大多数测试的执行和设计可由工具支持;调试用的工具主要是调试器。

3.人工复审的方式和作用?

人工复审的方式:代码会审、走查和排练和办公桌检查;

人工复审的作用:检查程序的静态错误。

4.什么是黑盒测试?黑盒测试主要采用的技术有哪些?

黑盒测试也称为功能测试,它着眼于程序的外部特征,而不考虑程序的内部逻辑结构。测试者把被测程序看成一个黑盒,不用关心程序的内部结构。黑盒测试是在程序接口处进行测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。

黑盒测试主要采用的技术有:等价分类法、边沿值分析法、错误推测法和因果图等技术。

5.什么是白盒测试?白盒测试主要采用的技术有哪些?

测试者了解被测程序的内部结构和处理过程,对程序的所有逻辑路径进行测试,在不同点检查程序状态,确定实际状态与预期状态是否一致。

白盒测试主要采用的技术有:路径测试技术和事务处理流程技术,对包含有大量逻辑判断或条件组合的程序采用基于逻辑的测试技术。

6.路径测试技术中几种主要覆盖的含义?举例说明?

语句覆盖:至少执行程序中所有语句一次。

判定覆盖:使被测程序中的每一个分支至少执行一次。故也称为分支覆盖。

条件覆盖:执行所有可能的穿过程序的控制路流程。

条件组合测试:设计足够的测试用例,使每个判定中的所有可能条件取值组合至少执行一次。

7.等价分类法的测试技术采用的一般方法?举例说明?

(1)为每个等价类编号;(2)设计一个新的测试方案,以尽可能多的覆盖尚未被覆盖的有效等价类,重复这一步骤,直到所有有效等价类被覆盖为止。(3)设计一个新的测试方案,使它覆盖一个尚未被覆盖的无效等价类, 重复这一步骤,直到所有无效等价类被覆盖为止。

8.软件测试的一般步骤?单元测试、子系统测试、系统测试、验收测试、平行测试。

9.比较集成试的两种方式的优劣?

非渐增式测试方式:分别测试模块,再把所有模块按设计要求放在一起组成所要的程序。该方法编写测试软件工作量大,模块间的接口错误发现得晚,错误定位较难诊断,总体测试有的错误容易漏掉,测试时间相对较少,可以并行测试所有模块,能充分利用人力,加快工程进度。。

渐增式测试方式:把下一个要测试的模块,同已经测试好的那些模块结合起来进行测试。该方法利用已测试过的模块作测试软件,开销小,较早发现模块间的接口错误,错误定位往往和最近入的模块相关,对已测试好的模块可在新加入模块的条件下受到新的检验,测试更彻底,需要较多的测试时间,不能并行测试。

总的来说,渐增式测试方法比较好。

10.软件测试的策略?

(1)在任何情况下都应使用边界值分析的方法。(2)必要时用等价类划分法补充测试方案。(3)必要时再用错误推测法补充测试方案。(4)对照程序逻辑,检查已设计出的测试方案。(5)根据对程序可靠性的要求采用不同的逻辑覆盖标准,再补充一些测试方案。

二.某电力公司有A、B、C、D共四类收费标准,并规定,居民用电每月200度以下按A 类收费, 200度以上按B类收费。动力电以每月1万度为分界,非高峰用电不足1万度按B 类收费,达到或超过1万度按C类收费。高峰用电不足1万度按C类收费,达到或超过1

万度按D类收费。试用基于逻辑的测试方法为它设计足够的测试用例实现条件组合的完全覆概。

测试用例

三.如图显示某程序的逻辑结构。

试为它设计足够的测试用例,分别实现对程序的判定覆概、条件覆概和条件组合覆概。

四.某城市电话号码由三部分组成。它们的名称和内容分别是:

地区码:空白或三位数字;

前缀:非‘0’或‘1’的三位数字;

后缀:4位数字。

假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规格说明,作等价类的划分,并设计测试方案。

1.

第八章软件维护习题答案

1.为什么说软件的维护是不可避免的?

因为软件的开发过程中,一般很难检测到所有的错误,其次软件在应用过程中需要随用户新的要求或运行环境的变化而进行软件的修改或完成功能的增删等,为了提高软件的应用水平和使用寿命,软件的维护是不可避免的。

2.软件的维护一般分为哪几类?

改正性维护:满足用户对已开发产品的性能与运行环境不断提高的要求,进而达到延长软件寿命的目的。

适应性维护:对程序使用期间发现的程序错误进行诊断和改正的过程,配合变化了的环境进行修改软件的活动;

完善性维护:满足用户在使用过程中提出增加新的功能或修改已有功能的建议而进行的工作;

预防性维护:为了改善未来的可维护性或可靠性而修改软件的工作。

3.影响软件维护的因素有哪些?

开发方法:采用模块化详细设计文档有助于理解软件的结构、界面功能和内部流程;开发过程中严格而科学的管理规划及清晰可靠的文档资料对发生错误后的理解与纠错是至关重要的;开发过程中模块的独立程度越高,对软件修改越容易,对软件的改进和移植越方便。

开发条件:软件开发及维护人员的水平决定了软件开发的质量和维护的效率;开发过程中使用标准的程序设计语言和标准的操作系统接口,可以大大提高软件的可维护性;在测试过程中用例的有效性,可极大地减少软件存在的错误;其次使用规范化的文档资料可为维护提供更好的依据。

4.软件维护困难主要表现在什么方面?

(1) 一般来讲,维护人员对开发人员写的程序及文档,理解都比较困难,对维护工作不会喜欢;(2) 维护持续时间都很长,在开发人员不在现场的轻快下,维护软件通常是很困难的;

3) 绝大多数软件在设计时对将来的软件修改都没有考虑或考虑不多,尤其未能在设计中强调并认真解决好模块的独立性,使软件的修改既困难又易发生差错。

5.决定软件可维护性的因素?(1) 软件的可理解性、可测试性、可修改性;

(2)文档描述符合要求、用户文档简洁明确、系统文档完整并且标准。

6.软件价格应该计入维护成本吗?为什么?

在软件的生命周期中,软件维护的工作量非常大,不同应用领域的维护成本差别也很大。一般大型软件的维护成本远远高于开发成本若干倍。因此软件价格中应该计入维护成本。7.对前面各章中分析的各应用系统,提出改进和扩充功能的要求?

(1) 教材销售采购系统;

(2) 图书管理系统;

(3) 房产管理系统。

(略)

第九章软件工程管理习题答案

1.软件工程管理的内容?

(1) 费用管理: 对软件开发进行成本核算,使软件生产按照商品生产的规律办事。包括:以简单、科学方法估算软件开发费用,作为签定开发合同的根据;管理开发费用的有效使用,即用经济手段来保证产品如期按质完成。

(2) 质量管理: 按项目的质量保证计划,确保各个开发阶段的开发和维护工作全部按软件工程的规范进行,保证软件产品的质量。

(3) 配置管理:通过对于程序、文档和数据的各种版本所进行的管理,保证资料的完整性与一致性。

(4) 项目管理:制定《项目实施计划》,按照计划的内容组织和实施软件的工程化生产。最终目标是以合理的费用和进度,圆满完成计划所规定的软件项目。

2.软件项目有哪些特点?

(1) 软件项目与其他任何产业项目不同,它是算法、思想、概念、组织、流程、效率、优化等的融合体;

(2) 开发软件项目产品,在多数情况下,用户给不出明确的想法和要求。

(3) 在开发过程中,程序及其相关的文档资料常常需要修改,在修改过程中又可能带来新的问题,且这些问题要在很久以后才会发现。

(4) 在研制开发过程中,文档资料是不可缺少的,但工作量又是巨大的,往往也是人们不愿去作的。

(5) 参加软件项目的工作人员,要求具有一定的业务水平和实际工作经验,而很难完全避免的人员流动,对工作的影响是很大的。离开的人员不仅带走了重要的信息,而且带走了工作经验。

3.软件成本估算的一般方法?

自顶向下估计: 首先估算出项目总的开发成本,然后在项目内部进行成本分配。由少数专家参与,依靠他们过去的经验,将要开发的软件与过去开发过的软件进行"类比",以估计新的软件开发所需要的工作量和成本。自底向上估计:将开发任务分成若干子任务,子任务又分成子子任务,直到每一个单元内容足够明确为止;把各个任务单元的成本估计出来,汇合成项目的总成本。该方法得到的结果比较接近实际。

4.为什么在软件开发中,不能用简单增加人员的方法来缩短开发时间?

大量软件开发实践说明:向一个已经延迟的项目追加开发人员,可能使它完成得更晚。因为当开发人员以算术级数增长时,而人员之间的通信将以几何级数增长,往往"得不偿失"。

5.影响软件质量的主要因素有哪些?

(1)产品运行:正确性、风险性、效率、完整性、健壮性和可用性;(2)产品修改:可理解性、可维护性、灵活性、可测试性;(3)产品转移:可移植性、可重用性和互运行性。

6.本章第四节的例子是某个软件项目的PERT图。

(1)找出关键路径和完成项目的最早时间;

(2)标出每项活动的最早起止时间与最迟起止时间。

(见该章教案举例)

7.将上题的内容改用Gantt图来表示。

(见该章教案举例)

第十章软件工程环境习题答案

1.软件工具是什么?按照软件生存周期可将其分为几类?

软件工具是指为支持计算机软件及其文档的开发、维护、模拟、移植或管理而研制的程序系统。按照软件生存周期可将其分为如下几类:

(1) 需求分析:如数据流图绘制与分析工具、状态转换图绘制与分析工具、面向对象的模型和分析工具、快速原型构造工具、数据字典与数据库工具等。

(2) 软件设计:如HIPO图、PDL(程序设计语言)或PAD(问题分析图)支持工具等。

(3) 编码:集成化的程序员工作平台。如各种正文编辑器和常规的编译程序、汇编程序、连结程序及符号调试器等。

(4) 软件测试:如静态分析器、动态覆盖率测试器、测试用例生成器、测试报告生成器及环境模拟器等。

(5) 软件维护:如反汇编程序、反编译程序、程序结构分析器、源程序格式化工具、文档生成工具、源程序至PAD(问题分析图)或流程图的自动转换工具等。

2.评价软件工具的原则?

(1)易用性:友好的用户界面,用户乐于使用;(2)对开发方法的支持:能满足预期的任务和功能需求,且能支持完成该任务所遵循的方法学;(3)稳健性:具备自检测机制,即使在故障情况下也不会导致严重后果;(4)性能:能使资源得到充分有效的利用;(5)工具结构柔性:工具结构是柔软的、可修改的和可扩充的。

3.什么是软件开发环境?按技术发展方向分为哪几类环境?

将一组相关的软件工具按照一定的软件开发方法、软件生产和维护模型有机的组合起来,为特定的领域所使用,以支持从需求分析、设计、编码、测试直到维护的整个软件生命周期的计算机辅辅助开发程序系统称为软件开发环境。

按技术发展方向软件开发环境可分为以语言为中心的环境、面向结构化的环境和工具箱环境。

4.工具箱类软件工具的基本特点?

(1)在某种OS基础上通过一组小的实用工具构成;(2)虽然各工具之间相互独立,但系统能提供统一的用户命令界面及工具之间统一的数据交换方式;(3)工具箱中各工具之间是相互独立的,用户可根据需要进行灵活的增加和裁减;(4)工具箱环境中一般除了包括支持编码阶段的工具(如编辑程序、编译程序、汇编程序、连结程序调试程序等)外,还可包括支持大型软件开发方面的工具;(5)由于工具箱环境具有较强的通用性和灵活性,因而目前商品化的算机系系统上配置的软件环境大多属于这一类。如:UNIX程序设计环境、及VAX/VNS SET、PCDE、APCE等程序设计环境。

5.软件开发环境的组成与各成分的作用?

软件开发环境的构成:交互式人机界面、工具集及软件环境数据库。

交互式人机界面:人机界面(也称用户界面或人机对话)是用户与计算机系统之间相互交流的中间媒介。

工具集:工具集中软件工具是构成软件开发环境的基本成分。包含在软件开发环境中的工具不是各自封闭和分离的,而是与某种软件开发方法或某种软件加工模型相适应,并以一种综

合的、一致的和整体连贯的形态来支持软件开发的全过程。

软件环境数据库:是各个软件工具之间共享数据及相互连结的统一媒介。

6.软件开发环境数据库在软件开发中的作用?

软件环境数据库是用于支持软件项目的大型数据库;软件环境数据库中主要存储软件开发过程中产生的有关产品或半成品的数据及各种项目数据,如源程序、测试数据和各种文档等,它构成软件开发和维护过程中所有项目数据的集中化的存储设施,是集成化软件开发环境的核心组成部分,也是各个软件工具之间共享数据及相互连结的统一媒介。

7.集成化项目支持环境IPSE的主要特征是什么?

(1)集成化和相互兼容的工具集;(2)支持项目的管理和控制;(3)支持配置管理;(4)支持多种语言的软件开发;(5)支持硬件开发;(6)允许宿主机和目标机使用分布式系统。

8.CASE的含义是什么?

CASE是计算机辅助软件工程的简称。简单的说,可以将CASE理解为: CASE=软件工程+自动化工具.从狭义角度解释它是一组工具和方法的结合;从广义角度解释它是辅助软件开发的任何计算机技术;从学术研究角度解释:它是软件开发方法、软件开发管理和软件工具等方面多年研究和发展的产物;从软件产业角度解释它是种类繁多的软件开发和系统集成的产品和软件工具的集合。

9.CASE工具一般分为几类?有什么区别?

CASE工具可以理解为除OS外的所有软件工具的总称。按对软件过程的支持范围CASE 工具分为三类:一是工具: 支持单个任务;二是工作台:支持某一软件过程或一个过程中的某些活动;三是环境:支持某些软件过程及相关的大部分活动。

10.工作台实现软件工具集成的方式?

工作台实现软件工具集成的方式是通过共享文件、共享仓库或共享数据结构来集成。

近代史纲要习题及答案

第三章作业及答案 一、单项选择题 1. 标志着以慈禧太后为首的清政府彻底放弃抵抗外国侵略者的事件是() A .《南京条约》的签订 B .《天津条约》的签订 C .《北京条约》的签订 D .《辛丑条约》的签订 2 .清末“预备立宪”的根本目的在于() A .仿效欧美政体 B .发展资本主义 C .延续反动统治 D .缓和阶级矛盾 3.1903年6月,()在上海《苏报》发表《驳康有为论革命书》,批驳康有为所谓“中国之可立宪,不可革命”的谬论 A.陈天华 B.邹容 C.章炳麟 D.梁启超 4.1903年邹容写的()是中国近代史上第一部宣传革命和资产阶级共和国思想的着作 A.《猛回头》 B.《警世钟》 C.《革命军》 D.《驳康有为论革命书》 5.中国近代第一个资产阶级革命的全国性政党是( ) A.强学会 B.兴中会 C.同盟会 D.国民党 6. 孙中山民权主义思想的主张是( ) A.驱除鞑虏 B.恢复中华 C.创立民国 D.平均地权 7.1905年11月,孙中山在《民报》发刊词中将中国同盟会的政治纲领概括为() 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、1911年10月10日 B、1912年1月1日 C、1912年2月12日 D、1912年4月1日 13.中国第一次比较完全意义上的资产阶级民主革命是指()。 A、辛亥革命 B、国民革命 C、北伐战争 D、抗日战争 14.1915年,()在云南率先举起反袁护国的旗帜,发动护国战争 A.黄兴 B.段祺瑞 C.蔡锷 D.孙中山 15.资产阶级革命派开展护国运动的主要原因是 ( ) A.袁世凯指使刺杀宋教仁 B.袁世凯强迫国会选举他为正式大总统 C.袁世凯解散国会 D.袁世凯复辟帝制 16.袁世凯为复辟帝制不惜出卖主权,与日本签订了卖国的() A.中日共同防敌军事协定 B.承认外蒙自治

软件工程导论名词

1、什么是软件? 答:1).满足功能要求和性能的指令或计算机程序集合; 2.)处理信息的数据结构;3.)描述程序功能以及程序如何操作和使用所要求的文档; 2、软件危机定义:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 3、软件工程定义:软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地、高效的开发出高质量的软件并有效地维护它,这就是软件工程。 4、软件生存周期:一个软件从开始计划起,到废弃不用止,称为软件的生存周期。 5、瀑布模型:即生存周期模型,是软件工程的基础模型。其核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作。 6、增量模型:是瀑布模型的顺序特征与快速原型法德迭代特征相结合的产物。这种模型把软件看成一系列相互联系的增量,在看法过程的各次迭代中,每次完成其中的一个增量。 7、快速原型:是快速建立起来的可以在计算机上运行的程序,它所能完成的功能往往是最终产品能完成的功能的一个子集。快速原型模型的第一步是快速建立一个能反映用户主要需求的原型系统,让用户在计算机上试用它,通过实践来了解目标系统的概貌 8、可行性研究: 可行性研究的目的:就是用最小代价在尽可能短的时间内确定问题是否能够解决。9、需求分析: 需求分析的任务:它的基本任务是准确地回答“系统必须做什么?”这个问题。需求分析的任务不是确定系统如何完成它的工作,而是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。 10、数据流图:是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。 (或者:数据流图:它以图形的方式反映系统的数据流程) 11、数据词典:是描述数据信息的集合,它对数据流图中的各个元素按规定格式进行详细的描述和确切的解释,是数据流图的补充工具。 12、概要设计:又称为总体设计或初步设计,总体设计过程通常由两个主要阶段组成:系统设计阶段,确定系统的具体实现方案;结构设计阶段,确定软件结构。 13、模块:是由边界元素限定的相邻程序元素的序列,而且有一个总体标识符代表它。 14、信息隐蔽:模块中所包括的信息不允许其它不需这些信息的模块调用 15、内聚:一个模块内部各个元素彼此结合的紧密程度的度量。 内聚性。又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语句之间、程序段之间)联系得越紧密,则它的内聚性就越高。 16、耦合:一个软件结构内不同模块之间互连程度的度量。

食品工程原理试题

食工原理复习题及答案(不含计算题) 一、填空题: 1. 圆管中有常温下的水流动,管内径d=100mm,测得其中的质量流量为15.7kg.s-1,其体积流量为_________.平均流速为______。 ***答案*** 0.0157m3.s-1 2.0m.s-1 2. 流体在圆形管道中作层流流动,如果只将流速增加一倍,则阻力损失为原来的____倍; 如果只将管径增加一倍,流速不变,则阻力损失为原来的_____倍。 ***答案*** 2;1/4 3. 离心泵的流量常用________调节。 ***答案*** 出口阀 4.(3分)题号2005 第2章知识点100 难度容易 某输水的水泵系统,经管路计算得,需泵提供的压头为He=25m水柱,输水量为20kg.s-1,则泵的有效功率为_________. ***答案*** 4905w 5. 用饱和水蒸汽加热空气时,换热管的壁温接近____________的温度,而传热系数K值接近____________的对流传热系数。 ***答案*** 饱和水蒸汽;空气 6. 实现传热过程的设备主要有如下三种类型___________、_____________、__________________. ***答案*** 间壁式蓄热式直接混合式 7. 中央循环管式蒸发器又称_______________。由于中央循环管的截面积_______。使其内单位容积的溶液所占有的传热面积比其它加热管内溶液占有的

______________,因此,溶液在中央循环管和加热管内受热不同而引起密度差异,形成溶液的_______________循环。 ***答案*** 标准式,较大,要小,自然 8. 圆管中有常温下的水流动,管内径d=100mm,测得中的体积流量为0.022m3.s-1,质量流量为_________,平均流速为_______。 ***答案*** 22kg.s-1 ; 2.8m.s-1 9. 球形粒子在介质中自由沉降时,匀速沉降的条件是_______________ 。滞流沉降时,其阻力系数=____________. ***答案*** 粒子所受合力的代数和为零24/ Rep 10. 某大型化工容器的外层包上隔热层,以减少热损失,若容器外表温度为500℃, 而环境温度为20℃, 采用某隔热材料,其厚度为240mm,λ=0.57w.m-1.K-1,此时单位面积的热损失为_______。(注:大型容器可视为平壁) ***答案*** 1140w 11. 非结合水份是__________________。 ***答案*** 主要以机械方式与物料相结合的水份。 12. 设离心机转鼓直径为1m,转速n=600 转.min-1,则在其中沉降的同一微粒,比在重力沉降器内沉降的速度快____________倍。 ***答案*** 201 13. 在以下热交换器中, 管内为热气体,套管用冷水冷却,请在下图标明逆流和并流时,冷热流体的流向。 本题目有题图:titu081.bmp

《软件工程导论》教学大纲

软件工程教学大纲 课程名称:软件工程 开课学期:第5学期 学时/学分:48 / 3 课程类型:专业必修课 开课专业:游戏开发 选用教材: 《软件工程导论》(第四版),张海藩编著,清华大学出版社; 主要参考书: 《实用软件工程》(第二版),郑人杰、殷人昆、陶永雷编著,清华大学出版社; 《软件工程:实践者的研究方法》(原书第五版),Roger S. Pressman,机械工业出版社; 《软件工程》(原书第六版),Ian Sommerville,机械工业出版社; 《面向对象与传统软件工程》(原书第五版),Stephen R. Schach,机械工业出版社。 《面向对象的软件工程》,B.Bruegge,A.H.Dutoit著,清华大学出版社 一、课程性质、目的与任务 软件工程是研究软件开发维护和软件管理的一门工程科学,本课程是计算机科学与技术专业指导性教学计划规定的教学环节中的一部分,教学目的旨在介绍软件工程的基本原理和主要内容,为学生进一步深入学习与软件工程相关的其他课程如:软件需求过程、软件分析与设计和软件项目管理、软件过程管理等打下坚实的理论基础。同时启发学生把握软件开发过程的基本规律,掌握和运用软件分析、设计的常用方法、软件开发过程的管理方法以及质量保证方法等,来解决软件开发中的实际问题,达到学以致用的目的。 二、教学基本要求 本门课程是软件工程导论性质的课程,所以它比较全面而概括地介绍了与软件开发、管理和维护相关的各阶段的工作。学生通过这门课程的学习,能够掌握软件工程的基本含义、它的主要作用、软件开发的过

程、软件开发各个阶段的主要目的和可能采用的一些技术手段和方法,并理解软件项目管理的主要思想。课程完成后,学生能够应用软件工程的思想指导软件开发实践,并能够比较容易地进行软件工程其他相关后续课程的深入学习。 要求教师在教学中采用启发式教学和因材施教,并至少给出一些章节的启发式教学内容的设计。 制作电子教学课件,运用课件进行教学。 三、考核方式: 总成绩分为两个部分:平时成绩(占40% )和期末卷面成绩(占60%),期末考试采用开卷。

近代史课后习题答案

1、怎样理解鸦片战争是中国近代史的起点? 鸦片战争是中国近代史的开端,原因有四: 第一,战争后中国的社会性质发生了根本性变化,由一个落后封闭但独立自主的封建国家沦为一个半殖民地半封建社会。 第二,中国的发展方向发生变化,战前中国是一个没落的封建大国,封建制度已经腐朽,在缓慢地向资本主义社会发展;而鸦片战争后中国的民族资本主义不可能获得正常发展,中国也就不可能发展为成熟的资本主义社会,而最终选择了社会主义道路。 第三,社会主要矛盾发生变化,战前中国的主要矛盾是农民阶级与封建地主阶级的矛盾,而战后主要矛盾则包括农民阶级和地主阶级的矛盾及中华民族与外国殖民侵略者的矛盾,也就是社会主要矛盾复杂化。 第四,是革命任务发生变化,原先的革命任务是反对本国封建势力,战后则增加了反对外国殖民侵略的任务,革命的性质也由传统的农民战争转为旧民族主义革命。 2、怎样认识近代中国的主要矛盾、社会性质及其基本特征? (1)近代中国的主要矛盾 帝国主义和中华民族的矛盾;封建主义和人民大众的矛盾是近代中国的主要矛盾。 (2)社会性质:半殖民地半封建的性质。 中国社会的半殖民地半封建社会,是近代以来中国在外国资本主义势力的入侵及其与中国封建主义势力相结合的条件下,逐步形成的一种从属于资本主义世界体系的畸形的社会形态。(3)基本特征 第一,资本——帝国主义侵略势力日益成为支配中国的决定性力量。 第二,中国的封建势力日益衰败并同外国侵略势力相勾结,成为资本——帝国主义压迫、奴役中国人民的社会基础和统治支柱。 第三,中国的自然经济基础虽然遭到破坏,但是封建剥削制度的根基——封建地主的土地所有制成为中国走向近代化和民主化的严重障碍。 第四,中国新兴的民族资本主义经济虽然已经产生,但是发展很缓慢,力量很软弱,且大部分与外国资本——帝国主义和本国封建主义都有或多或少的联系。 第五,由于近代中国处于资本——帝国主义列强的争夺和间接统治之下,近代中国各地区经济、政治和文化的发展是极不平衡的,中国长期处于不统一状态。 第六,在资本——帝国主义和封建主义的双重压迫下,中国的广大人民特别是农民日益贫困化以致大批破产,过着饥寒交迫和毫无政治权力的生活。 3、如何理解近代中国的两大历史任务及其相互关系? (1)近代中国的两大历史任务: 第一,争取民族独立,人民解放;第二,实现国家富强,人民富裕。 (2)近代中国的两大历史任务的相互关系: 争取民族独立,人民解放和实现国家富强,人民富裕这两个历史任务,是互相区别又互相紧密联系的。 第一,由于腐朽的社会制度束缚着生产力的发展,阻碍着经济技术的进步,必须首先改变这种制度,争取民族独立和人民解放,才能为实现国家富强和人民富裕创造前提,开辟道路。第二,实现国家富强和人民富裕是民族独立,人民解放的最终目的和必然要求。 第一章 1、资本-帝国主义侵略给中国带来了什么?

《食品工程原理》试题

2004 – 2005 学年第二学期食品科学与工程专业 食品工程原理试卷(A)卷 题号一二三四五…合计 得分 阅卷人 一、填空题(20分) 1. 71dyn/cm= N/m(已知1N=105 dyn); 2. 给热是以和的差作为传热推动力来考虑 问题的; 3. 金属的导热系数大都随其温度的升高而 , 随其纯度 的增加而 ; 4. 能够全部吸收辐射能的物体(即A=1)称为 体; 5. 蒸发操作中,计算由于溶液蒸汽压下降而引起的温度差损失 的方法有 、 ; 6. 蒸发器主要由 室和 室组

成; 7. 喷雾干燥中,热空气与雾滴的流动方式有 、 、 三种; 8. 形状系数不仅与 有关,而且 与 有关; 9. 粉碎的能耗假说比较著名的三种是 、 、 ; 10. 圆形筛孔主要按颗粒的 度进行筛分,长形筛孔主要按颗粒 的 度进行筛分。

二、选择题(10分)(有一项或多项答案正确) 1. 揭示了物体辐射能力与吸收率之间关系的定律是( ) (A)普朗克定律;(B)折射定律;(C)克希霍夫定律; (D)斯蒂芬-波尔兹曼定律 2. 确定换热器总传热系数的方法有() (A)查样本书;(B)经验估算;(C)公式计算;(D)实 验测定 3. 为保证多效蒸发中前一效的二次蒸汽可作为后一效的加热蒸 汽,前一效的料液的沸点要比后一效的() (A)高;(B)低;(C)相等;(D)无法确定; 4. 对饱和湿空气而言,下列各式正确的是() (A)p=p S,φ=100%,;(B)p=p S,φ=0;(C)p=0,φ=0; (D)t=t w=t d=t as 5. 粉碎产品粒度分析中,一般认为,筛分法分析的下限是( ) (A)100μm;(B)50μm;(C)10μm;(D)5μm。 三、判断题(10分)(对者打“”号,错者打“”号。) 1. ()算术平均温度差是近似的,对数平均温度差才是准确的; 2. ()两固(灰)体净辐射传热的热流方向既与两者温度有关, 又与其黑度有关; 3. ()NaOH溶液的杜林线不是一组相互平行的直线; 4. ()恒速干燥阶段干燥速率的大小决定于物料外部的干燥条 件; 5. ()泰勒标准(Tyler Standard)筛制中,相邻两筛号的网眼净宽 度之比为1∶2。 四、计算题(60分) 1. (10分)外径为426mm的蒸汽管道,其外包扎一层厚度位 426mm的保温层,保温材料的导热系数可取为0. 615 W/(m· ℃)。若蒸汽管道的外表面温度为177℃,保温层的外表面温度 为38℃,试求每米管长的热损失以及保温层中的温度分布。 2. (10分) 一单程列管式换热器,由若干根长为3m、直径为 φ25×2.5mm的钢管束组成。要求将流量为1.25kg/s的苯从350K 冷却到300K,290K的冷却水在管内和苯呈逆流流动。若已知 水侧和苯侧的对流传热系数分别为0.85和1.70kW/(m2.K),

软件工程导论论文(精)

软件工程一.关于软件工程软件是计算机系统中程序.数据和相关文档的集合,一种逻辑产品。软件工程是一门研究工程化方法构建和维护有效的.实用的和高质量的软件的学科。软件工程是一门比较年轻的学科,追溯其出现的时期我们可以回到二十世纪中期。那个时候出现了软件危机。上个世纪五十年代计算机刚从军用转到民用,编写程序的工作被视为艺术家的创作。由于当时计算机受价格因素的限制未能普及,人们对这一新生的披着神秘面纱的产品并不了解。再加上编程人员追求的是如何在有限的处理器能力和储存空间约束下编写出执行速度快.体积小的程序,使程序中充满了各种各样让人迷惑的技巧,这时的软件的开发生产就非常依赖开发人员的聪明才智。但是得到了六十年代,由于计算机生产硬件的突破使计算机的应用范围得到较大的扩展对软件系统的需求和软件自身复杂性急剧上升,传统开发方法不能满足对软件的需要,出现了软件危机。为解决这个问题,1986年“软件工程”在NATO会议上被首次提出,就是把软件开发从“艺术”和“个体行为”向“工程”和“群体协同工作”转化。从此一门新的学科便诞生了。软件的发展又分为几个阶段:先是程序设计再到程序系统,再是软件工程,到现在是面向对象软件工程。因为一种软件往往比较庞大,需要一个或多个团体才能完成,所以以一种工程化的方法不仅能够提高软件的质量也能提高开发效率。软件工程是研究和应用如何以系统性的.规范化的.可定量的过程化方法去开发维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。其目标是在给定成本.给定进度的前提下开发软件。开发出的软件应具有可修改性.有效性.可靠性.可维护性.可适应性.可移植性.可追踪性.可重用性.可理解性.可互操作性。其中可修改性事实容许对系统进行修改而不增加原系统的复杂性。有效性是软件系统能最有效的利用计算机的时间资源和空间资源。软件工程包括技术和管理两方面。由方法.工具.和过程三部分。软件开发方法就是完成软件开发的各项任务的技术方法,软件开发工具是为了方法运用提供支撑。软件工程的过程包括定义.开发.运行维护。定义包括可行性研究.需求分析两个步骤。可行性研究就是根据已有的技术手段结合要开发软所可能运用的技术来判断开发的可行度。需求分析就是要通过客户了解软件所应具备的功能。这一阶段是软件开发前的准备阶段,是很重要的一个阶段。

中国近代史纲要课后习题答案

1.怎样认识近代中国的主要矛盾、社会性质及其基本特征? (1)近代中国的主要矛盾 帝国主义和中华民族的矛盾;封建主义和人民大众的矛盾是近代中国的主要矛盾。中国近代社会的两对主要矛盾是互相交织在一起的,而帝国主义和中华民族的矛盾,是最主要的矛盾。 (2)社会性质:半殖民地半封建的性质。 中国社会的半殖民地半封建社会,是近代以来中国在外国资本主义势力的入侵及其与中国封建主义势力相结合的条件下,逐步形成的一种从属于资本主义世界体系的畸形的社会形态。 鸦片战争前的中国社会是封建社会。鸦片战争以后,随着外国资本-帝国主义的入侵,中国社会性质发生了根本性变化:独立的中国逐步变成半殖民地的中国;封建的中国逐步变成半封建的中国。 (3)基本特征 第一,资本--帝国主义侵略势力不但逐步操纵了中国的财政和经济命脉,而且逐步控制了中国的政治,日益成为支配中国的决定性力量。 第二,中国的封建势力日益衰败并同外国侵略势力相勾结,成为资本--帝国主义压迫、奴役中国人民的社会基础和统治支柱。 第三,中国的自然经济基础虽然遭到破坏,但是封建剥削制度的根基--封建地主的土地所有制依然在广大地区内保持着,成为中国走向近代化和民主化的严重障碍。 第四,中国新兴的民族资本主义经济虽然已经产生,并在政治、文化生活中起了一定作用,但是在帝国主义封建主义的压迫下,他的发展很缓慢,力量很软弱,而且大部分与外国资本--帝国主义和本国封建主义都有或多或少的联系。 第五,由于近代中国处于资本--帝国主义列强的争夺和间接统治之下,近代中国各地区经济、政治和文化的发展是极不平衡的,中国长期处于不统一状态。 第六,在资本--帝国主义和封建主义的双重压迫下,中国的广大人民特别是农民日益贫困化以致大批破产,过着饥寒交迫和毫无政治权力的生活。 中国半殖民地半封建社会及其特征,是随着帝国主义侵略的扩大,帝国主义与中国封建势力结合的加深而逐渐形成的。 2.如何理解近代中国的两大历史任务及其相互关系? (1)近代中国的两大历史任务: 第一,争取民族独立,人民解放;第二,实现国家富强,人民富裕。 (2)近代中国的两大历史任务的相互关系: 争取民族独立,人民解放和实现国家富强,人民富裕这两个历史任务,是互相区别又互相紧

软件工程导论(整理版)

SA——结构化分析方法 可行性研究:可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程; 技术可行性:对待开发的系统进行功能、性能和限制条件的分析,确定在现有的资源条件下,技术风险有多大,系统能否实现; 经济可行性:这个系统的经济效益能超过它的开发成本吗? 社会可行性:实用性怎样 5. 耦合性:耦合是指一个模块与其它模块之间的联系,又称为块间联系,是模块之间相对独立性的度量; 6. 内聚性:内聚是指模块内部各个成分之间的关系,又称为块内联系,是模块功能相对强度的度量; 7. 模块的控制范围:一个模块的控制范围是指该模块本身及其所属的(直接或间接调用的)所有模块的集合; 8. 模块的作用范围:受该模块内一个判定影响的所有模块的集合;9. 软件结构:软件结构图; 10.模块:在软件中,通常把用一个名字就可以调用的一段程序称为模块; 1. 编码:所谓编码就是把软件设计结果翻译成用某种程序设计语言书写的程序; 2. 程序设计风格:所谓程序设计风格是指书写源程序的习惯、程序代码的逻辑结构与习惯的编程技术。从软件工程要求出发,程序设计风格应包括以下要素:①源程序文档化②数据说明③语句构造④输入输出 ●白盒测试技术:逻辑覆盖和基本路径覆盖 ●黑盒测试技术:等价类划分、边界测试、错误推测、因果图 ●软件测试步骤:单元测试、集成测试和确认测试 1. 校正性维护:满足用户对已开发产品的性能与运行环境不断提高的要求,进而达到延长软件寿命的目的; 2.适应性维护:对程序使用期间发现的程序错误进行诊断和改正的过程,配合变化了的环境进行修改软件的活动; 3. 完善性维护:满足用户在使用过程中提出增加新的功能或修改已有功能的建议而进行的工作; 4. 预防性维护:为了改善未来的可维护性或可靠性而修改软件的工作。

食品工程原理练习题

传热练习题 1、 某加热器外面包了一层厚度为300mm 的绝缘材料,该材料的热导率为0.16W/(m ·℃),已测得该绝缘层外缘温度为30℃,距加热器外壁250mm 处为75℃,试求加热器外壁面的温度为多少? 2、 用套管换热器将果汁从80℃冷却到30℃,果汁比热为3.18kJ/kg ℃,流量为240kg/h 。冷却水与果汁呈逆流进入换热器,进口和出口温度分别为10℃和20℃,若传热系数为450W/m 2℃,计算换热面积和冷却水用量。 3、在一内管为Φ25mm×2.5mm 的套管式换热器中,用水冷却苯,冷却水在管程流动,入口温度为290K ,对流传热系数为850W/(m 2·K),壳程中流量为1.25kg/s 的苯与冷却水逆流换热,苯的进、出口温度分别为350K 、300K ,苯的对流传热系数为1700 W/(m 2·K),已知管壁的热导率为45 W/(m·K),苯的比热容为c p =1.9 kJ/(kg·℃),密度为ρ=880kg/m 3。忽略污垢热阻。试求:在水温不超过320K 的最少冷却水用量下,所需总管长为多少(以外表面积计)? 4、 在一单程列管式换热器中,用130℃的饱和水蒸汽将36000kg/h 的乙醇水溶液从25℃加热到75℃。列管换热器由90根Ф25mm×2.5mm ,长3m 的钢管管束组成。乙醇水溶液走管程,饱和水蒸汽走壳程。已知钢的热导率为45W/(m·℃),乙醇水溶液在定性温度下的密度为880kg/m 3,粘度为1.2×10-3Pa·s ,比热为4.02kJ/(kg·℃),热导率(即导热系数)为0.42W/(m·℃),水蒸汽的冷凝时的对流传热系数为104W/(m 2·℃),忽略污垢层热阻及热损失。试问此换热器是否能完成任务(即换热器传热量能否满足将乙醇水溶液从25℃加热到75℃)? 已知:管内对流传热系数关联式为4.08.0Pr Re )/(023.0d λα=,λμ/Pr p C =。 干燥练习题 5、 某物料在连续理想干燥器中进行干燥。物料处理量为3600kg/h, 物料含水量由20%降到5%(均为湿基)。空气初始温度为20℃,湿度为0.005kg/kg 绝干气,空气进干燥器时温度为100℃, 出干燥器时温度为40℃。试求:(1)空气消耗量;(2)预热器传热量。 6、 在某干燥器中干燥砂糖晶体,处理量为100kg/h ,要求将湿基含水量由40%减至5%。干燥介质为干球温度20℃,相对湿度15%的空气,经预热器加热

《软件工程导论》课程设计说明书

《软件工程.课程设计》 医药公司进销存 管理信息系统 专业:计算机科学与技术 指导教师:欧阳浩 班级:计071 班 学号:200700401006 姓名:苏建 完成时间:2010年7月7日 广西工学院计算机工程系

1.需求收集、描述 (3) 1.1 发掘业务过程(活动图) (3) 1.2 领域分析(确定候选类) (4) 1.3 确定系统完全需求(生成包图和高层用例图) (5) 2. 系统USE CASE模型……………………………………………………………,,,..6 2.1 分析(按照需求设计用例) (6) 2.2 角色定义…………………………………………………………………… ..6 2.3 USE CASE工作描述 (7) 2.4 USE CASE视图 (7) 3. 系统逻辑结构设计 (8) 3.1进货系统(描述涉及概念、映射对象、涉及角色) (8) 3.1.1事件流过程(操作描述映射成为方法的表示格式为类和方法 (8) 3.1.2 Sequence Diagram(顺序图) (8) 3.1.3 Collaboration Diagram(协作图或通信图) (9) 3.2销售系统(SaleSystem) (9) 3.2.1事件流过程 (9) 3.2.2 Sequence Diagram (10) 3.2.3 Collaboration Diagram (10) 3.3库存系统(V alueManager) (10) 3.3.1事件流过程 (11) 3.3.2 Sequence Diagram (11) 3.3.3 Collaboration Diagram (12) 3.4系统整体类的组织结构 (12) 4.程序框架 (13) 4.1详细类图(系统静态结构,应该包含类的详细关系) (13) 4.2生成程序框架(参照自己设计的4.1) (14) 4.2.1 类1 (14) 4.2.2 类2 (14) 4.2.3 类3 (15) 4.2.4 类4 (15) 4.2.4 类5 (16) 5.个人总结(自己在使用软件工程建模工具进行系统分析、设计的心得体会) (16) 6.参考文献 (18) 一、需求收集、描述 1发掘业务过程(可用活动图描述)

软件工程导论简答题大全

1.软件工程的七条基本原理是什么? 答:软件工程的七条基本原理是: 用分阶段的是的生存周期计划严格管理; 坚持进行阶段评审; 严格实施的产品控制; 采用现代程序技术; 结果应能清楚地审查; 开发小组的成员应该少而精; 承认不断改进软件工程的必要性。 2.良好的编码风格应具备哪些条件? 答:应具备以下条件: (1)使用标准的控制结构; (2)有限制地使用GOTO语句; (3)源程序的文档化(应具备以下内容) ①有意义的变量名称——“匈牙利命名规则”。 ②适当的注释——“注释规范”。 ③标准的书写格式: ——用分层缩进的写法显示嵌套结构的层次(锯齿形风格); ——在注释段的周围加上边框; ——在注释段与程序段、以及不同程序段之间插入空行; ——每行只写一条语句; ——书写表达式时,适当使用空格或圆括号等作隔离符。 (4)满足运行工程学的输入输出风格。 3.简述文档在软件工程中的作用。 答: (1) 提高软件开发过程的能见度 (2) 提高开发效率 (3) 作为开发人员阶段工作成果和结束标志 (4) 记录开发过程的有关信息便于使用与维护; (5) 提供软件运行、维护和培训有关资料; (6) 便于用户了解软件功能、性能。 4.可行性研究包括哪几方面的内容? 答: (1)经济可行性:是否有经济效益,多长时间可以收回成本; (2)技术可行性:现有技术能否实现本系统,现有技术人员能否胜任,开发系统的资源能否满足; (3)运行可行性:系统操作在用户内部行得通吗? (4)法律可行性:新系统开发是否会侵犯他人、集体或国家利益,是否违反国家法律。 5.结构化的需求分析描述工具有哪些? 答:有数据流图(DFD)、数据字典(DD)、判定表、判定树、结构化语言(PDL)、层次方框图、Warnier图、IPO图、控制流图(CFD)、控制说明(CSPEC)、状态转换图(STD)和实体—关系图(E—R)等。 6.一般面向对象分析建模的工具(图形)有哪些?

食品工程原理 第五章 习题解答

第五章习题解答 1. 什么样的溶液适合进行蒸发? 答:在蒸发操作中被蒸发的溶液可以是水溶液,也可以是其他溶剂的溶液。只要是在蒸发过程中溶质不发生汽化的溶液都可以。 2. 什么叫蒸发?为什么蒸发通常在沸点下进行? 答:使含有不挥发溶质的溶液沸腾汽化并移出蒸汽,从而使溶液中溶质浓度提高的单元操作称为蒸发。在蒸发操作过程中物料通常处于相变状态,故蒸发通常在沸点下进行。 3. 什么叫真空蒸发?有何特点? 答:真空蒸发又称减压蒸发,是在低于大气压力下进行蒸发操作的蒸发处理方法。将二次蒸汽经过冷凝器后排出,这时蒸发器内的二次蒸汽即可形成负压。操作时为密闭设备,生产效率高,操作条件好。 真空蒸发的特点在于: ①操作压力降低使溶液的沸点下降,有利于处理热敏性物料,且可利用低压强的蒸汽或废蒸汽作为热源; ②对相同压强的加热蒸汽而言,溶液的沸点随所处的压强减小而降低,可以提高传热总温度差;但与此同时,溶液的浓度加大,使总传热系数下降; ③真空蒸发系统要求有造成减压的装置,使系统的投资费和操作费提高。 4. 与传热过程相比,蒸发过程有哪些特点? 答:①传热性质为壁面两侧流体均有相变的恒温传热过程。 ②有些溶液在蒸发过程中有晶体析出、易结垢或产生泡沫、高温下易分解或聚合;溶液的浓度在蒸发过程中逐渐增大、腐蚀性逐渐增强。二次蒸汽易挟带泡沫。 ③在相同的操作压强下,溶液的沸点要比纯溶剂的沸点高,且一般随浓度的增大而升高,从而造成有效传热温差减小。 ④减少加热蒸汽的使用量及再利用二次蒸汽的冷凝热、冷凝水的显热是蒸发操作过程中应考虑的节能问题。 5. 单效蒸发中,蒸发水量、生蒸气用量如何计算? 答:蒸发器单位时间内从溶液中蒸发出的水分质量,可用热负荷来表示。也可作物料衡算求得。 在蒸发操作中,加热蒸汽冷凝所放出的热量消耗于将溶液加热至沸点、将水分蒸发成蒸汽及向周围散失的热量。蒸汽的消耗量可通过热量衡算来确定。 6. 何谓温度差损失?温度差损失有几种? 答:溶液的沸点温度t往往高于二次蒸汽的温度T’,将溶液的沸点温度t与二次蒸汽的温度T'之间的差值,称为温度差损失。 蒸发操作时,造成温度差损失的原因有:因蒸汽压下降引起的温度差损失'?、因蒸发器中液柱静压强而引起的温度差损失''?和因管路流体阻力引起的温度差

近代史纲要 上篇综述 习题及答案

上篇综述作业及答案 一、单项选择题 1.中国封建社会的基本生产结构是:() A.手工业 B.农业经济 C.工业 D.小农经济 2.19世纪初,大肆向中国走私鸦片的国家是( ) A.美国 B.英国 C.日本 D.俄国 3.中国近代史上的第一个不平等条约是:() A.《望厦条约》B.《南京条约》C.《辛丑条约》 D.《马关条约》 4.《南京条约》中割让的中国领土是:() A.香港岛 B.九龙 C.新界 D.台湾 5.第一次鸦片战争中,美国强迫清政府签订的不平等条约是() A.《黄埔条约》 B.《虎门条约》 C.《望厦条约》 D.《瑷珲条约》 6.中国近代史的起点是:() A. 第一次鸦片战争 B. 第二次鸦片战争 C. 中日甲午战争 D. 八国联军侵华战争 7. 第一次鸦片战争后,中国逐步演变为:() A. 封建主义性质的国家 B. 半殖民地半资本主义性质的国家 C. 资本主义性质的国家 D. 半殖民地半封建性质的国家 8.标志着中国半殖民地半封建社会起点的事件是() A.英国的鸦片走私 B. 林则徐的虎门禁烟 C.1840年第一次鸦片战争 D.第二次鸦片战争 9.鸦片战争后,中国社会最主要的矛盾是:() A.地主阶级和农民阶级的矛盾B.资本—帝国主义和中华民族的矛盾C.封建主义和人民大众的矛盾D.清朝统治和汉族的矛盾 10.鸦片战争前,中国社会经济中占统治地位的是:() A.商品经济B.封建经济C.半殖民地经济D.资本主义经济 11.近代中国的历史表明,要争取争得民族独立和人民解放必须首先进行:() A. 反对帝国主义侵略的斗争 B. 反帝反封建的资产阶级民主革命 C. 反对封建主义压迫的斗争 D. 反对资产阶级的社会主义革命 12.在近代中国,实现国家富强和人民富裕的前提条件是:() A. 反对帝国主义的侵略 B. 争得民族独立和人民解放 C. 推翻封建主义的统治 D. 建立资本主义制度 13.中国工人阶级最早出现于:() A.十九世纪四、五十年代 B.十九世纪六十年代 C.十九世纪六、七十年代 D.十九世纪七十年代 14.近代中国产生的新的被压迫阶级是:() A农民阶级B工人阶级C资产阶级 D民族资产阶级 15.中国的资产阶级出现于:() A.十九世纪四、五十年代 B.十九世纪六十年代 C.十九世纪六、七十年代 D.十九世纪七十年代 单项答案1. D 2.B 3. B 4. A 5. C 6. A 7.D 8. C 9. B 10. B 11.B 12. B 13. A 14. B 15. C

软件工程导论第1-2套试题及答案

软件工程A 卷 一、判断题:每小题1分,共15分,在正确的打上V,错误的打上X 1 .软件工程学只有理论意义,没有实际用途。() 2.软件工程的方法只适用于大型软件的开发,对小型软件的开发没有帮助。() 3.可行性研究进一步研究问题分析阶段所确定的问题是否有可行的解。() 4.代码审查方法没有计算机测试方法好。() 5.验证软件需求的方法主要靠人工审查的方法。() 6.并发系统中遇到的一个主要问题是定时问题。() 7.编码风格由个人喜好决定,没有固定格式。() 8.面向对象建模得到的模型包含系统的 3 个要素,即静态结构、交互次序和数据变换。() 9.软件重用是提高软件开发生产率和目标系统质量的重要途径。() 10.判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。() 11. Power Designer 是一个CASE 工具。() 12.软件是指用程序设计语言(如Pascal,C,Visual Basic 等)编写的程序,软件开发实际上就是编写程序代码。() 13.在进行需求分析时需同时考虑维护问题。() 14.UML 是一种面向对象的分析设计方法,即OOA/OOD 方法。() 15.在面向对象的软件开发方法中,每个类都存在其相应的对象,对象是类的实例,类是生成对象的模板。() 二、单选题:每题1 分,共15分 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、有完整的故障处理 E、算法的合理性 6、软件可行性研究一般不考虑() A、是否有足够的人员和相关的技术来支持系统开发 B、是否有足够的工具和相关的技术来支持系统开发 C、待开发软件是否有市场、经济上是否合算 D、待开发的软件是否会有质量问题 7、SA 法中,有一个处理过程逻辑不易用语言表达清楚,最好是用()来描述

食品工程原理期末复习单项选择题

食品工程原理期末复习 单项选择题 Company number:【WTUT-WT88Y-W8BBGB-BWYTT-19998】

单项选择题:(从每小题的四个备选答案中,选出一个正确答案,并将正确答案的号码写在题干后面的括号内) 1、一个标准大气压,以mmHg为单位是( B ) (A) 761 (B) 760 (C) (D) 9、一个标准大气压,以mH2O柱为单位是( B ) (A) (B) (C) (D) 2、表示流体流动形态类型可用雷诺数来表示,当流体流动属于层流时,雷诺数为( D ) (A) Re ≤ 1500 (B) Re ≤ 1600 (C) Re ≤ 1800 (D) Re ≤ 2000 10、表示流体流动形态类型可用雷诺数来表示,当流体流动属于湍流时,雷诺数为( C ) (A) Re >3500 (B) Re >3800 (C) Re >4000 (D) Re >4200 16、一个标准大气压,以cm2为单位是( B ) (A) (B) (C) (D) 25、一个标准大气压,以Pa为单位应为( B ) (A) ×104 (B) ×105 (C) ×106 (D) ×105 3、流体内部流动时产生的摩擦力,对流体的流动有阻碍的作用,称为流体的 ( D ) (A) 比热 (B) 密度 (C) 压力 (D) 粘性 5、流体流过任一截面时,需要对流体作相应的功,才能克服该截面处的流体压力,所 需的功,称为( C ) (A) 位能 (B) 动能 (C) 静压能 (D) 外加能量 6、流体流动时,上游截面与下游截面的总能量差为( D ) (A) 外加能量减动能 (B) 外加能量减静压能 (C) 外加能量减位能 (D) 外加能量减能量损失 7、输送流体过程中,当距离较短时,直管阻力可以( C ) (A) 加倍计算(B) 减半计算(C) 忽略不计(D) 按原值计算 8、泵在正常工作时,实际的安装高度要比允许值减去( B ) (A) 0.3m (B) 0.5-1m(C) 1-1.5m(D) 2m 12、流体流动时,由于摩擦阻力的存在。能量不断减少,为了保证流体的输送需要( D ) (A) 增加位能 (B) 提高动能 (C) 增大静压能 (D) 外加能量 13、利用柏努利方程计算流体输送问题时,需要正确选择计算的基准面,截面一般与 流动方向(C) (A) 平行(B) 倾斜(C) 垂直(D) 相交 14、输送流体时,在管道的局部位置,如突扩,三通,闸门等处所产生的阻力称为( B) (A) 直管阻力(B) 局部阻力(C) 管件阻力(D) 输送阻力 15、泵在正常工作时,泵的允许安装高度随着流量的增加而( B ) (A) 增加(B) 下降(C) 不变(D) 需要调整 17、离心泵启动时,泵内应充满输送的液体,否则会发生( A ) (A) 气缚 (B) 汽蚀 (C) 气阻 (D) 气化 19、流体内部的压强,以绝对零压为起点计算的是( C ) (A) 真空度 (B) 表压 (C) 真实压强 (D) 流体内部的静压 20、流体流动时,如果不计摩擦损失,任一截面上的机械能总量为( D ) (A) 动能加位能 (B) 动能加静压能 (C) 位能加静压能 (D) 总能量为常量 21、利用柏努利方程计算流体输送问题时,要正确的选择合理的边界条件,对宽广水 面的流体流动速度,应选择(C) (A) U = 1 (B) 0 < u < 1 (C) u = 0 (D) u < 0 22、输送流体时,泵给予单位质量流体的能量为( C ) (A) 升扬高度(B) 位压头 (C) 扬程(D) 动压头 23、往复式泵的分类是依据不同的(A) (A) 活塞(B) 连杆(C) 曲柄(D)汽缸 26、离心泵的实际安装高度,应该小于允许安装高度,否则将产生( B ) (A) 气缚 (B) 汽蚀 (C) 气阻 (D) ) 气化

软件工程导论课程教学大纲

《软件工程导论》课程教学大纲 一、课程性质、地位和作用 《软件工程导论》是是软件工程专业的专业基础课程,属必修课。 本课程主要讲述建造软件系统的基本方法、技术、流程、工具及规范等。通过学习可以使学生了解软件工程的基本概念、基本原理、实用的开发方法和技术;了解软件工程各领域的基本内容和发展动向;学习用工程化的方法开发软件项目,初步掌握开发过程中应遵循的流程、准则、标准和规范。本门课程为将来从事软件开发学生的软件工程师之路奠定坚实的基础。 二、课程教学对象、目的和要求 本课程适用于软件工程、计算机应用等从事软件开发的本科专业。课程教学目的、要求: (一)从教学内容上,应使学生了解软件工程的基本概念,主要包括软件与软件开发的基本过程,软件危机与软件工程。掌握个人软件开发过程的基本内容和方法,了解软件开发模型及结构化软件设计方法,以及软件质量保证基本内容。(二)从能力方面,应使学生通过对软件工程基本概念和方法的学习和课后练习,培养学生养成规范化个人开发的良好习惯,培养学生按照软件工程的基本过程和方法来设计和开发软件。 (三)从教学方法上,在课堂理论教学中,采用学生可以理解的软件开发素材,通过一边实践一边讲解的方法,讲解软件过程的基本思想和方法,通过学生完成与实践结合的作业,调动学生的积极性,使软件工程的基本思想逐步植根于学生头脑中。 三、相关课程及关系 本课程的先修课程是“C语言程序设计”和“数据结构”等程序设计课程,学习应在学生具有一定的编程能力基础上进行。本课程为后续的“软件制造工程”和“软件设计工程”等课程打下了必要的理论基础。 四、课程内容及学时分配 总学时:32学时 (一)绪论1学时 1、软件工程及其重要性 2、软件开发需要软件工程 3、软件工程课程体系架构(需要什么软件工程) 、课堂的组织、学习方法、章节安排与考核4. 要求学生了解软件工程的起源,软件工程在软件开发中的作用,了解软件工程课程体系。 (二)软件与软件工程4学时 1、软件及软件分类 2、软件工程的由来及概念 3、软件生命周期 4、软件开发与软件开发方法 5、软件工程工具和环境 6、软件开发项目管理介绍

近代史课后题答案整理

中国近代史纲要课后习题答案 1怎样认识近代中国的主要矛盾、社会性质? (1)近代中国的主要矛盾 帝国主义和中华民族的矛盾;封建主义和人民大众的矛盾是近代中国的主要矛盾。中国近代社会的两对主要矛盾是互相交织在一起的,而帝国主义和中华民族的矛盾,是最主要的矛盾。(2)社会性质:半殖民地半封建的性质。 中国社会的半殖民地半封建社会,是近代以来中国在外国资本主义势力的入侵及其与中国封建主义势力相结合的条件下,逐步形成的一种从属于资本主义世界体系的畸形的社会形态。鸦片战争前的中国社会是封建社会。鸦片战争以后,随着外国资本-帝国主义的入侵,中国社会性质发生了根本性变化:独立的中国逐步变成半殖民地的中国;封建的中国逐步变成半封建的中国。 2.如何理解近代中国的两大历史任务及其相互关系? (1)近代中国的两大历史任务: 第一,争取民族独立,人民解放;第二,实现国家富强,人民富裕。 (2)近代中国的两大历史任务的相互关系: 争取民族独立,人民解放和实现国家富强,人民富裕这两个历史任务,是互相区别又互相紧密联系的。 第一,由于腐朽的社会制度束缚着生产力的发展,阻碍着经济技术的进步,必须首先改变这种制度,争取民族独立和人民解放,才能为实现国家富强和人民富裕创造前提,开辟道路。近代以来的历史表明,争得争取民族独立和人民解放,必须进行反帝反封建的民主革命。第二,实现国家富强和人民富裕是民族独立,人民解放的最终目的和必然要求。 第一章反对外国侵略的斗争 3.中国近代历次反侵略战争失败的根本原因是什么? 第一,近代中国社会制度的腐败是反侵略战争失败的根本原因。 在1840年以后中国逐渐沦为半殖民地半封建社会的过程中,清王朝统治者从皇帝到权贵,大都昏庸愚昧,不了解世界大势,不懂得御敌之策。由于政治腐败、经济落后和文化保守,一方面使清朝统治阶级封闭自守,妄自尊大,骄奢淫逸,盲目进攻;另一方面又使统治者和清军指挥人员在战争面前完全没有应变的能力和心态,不适应于近代战争,不少将帅贪生怕死,临阵脱逃,有的甚至出卖国家和民族的利益。清政府尤其害怕人民群众,担心人民群众动员起来会危及自身统治,所以不敢发动和依靠人民群众的力量。 清朝统治集团在对外战争中妥协退让求和投降的一系列做法,已经使他失去在中国存在的理由,不推翻他是不能取得反侵略战争胜利的。 第二,近代中国经济技术的落后是反侵略战争失败的另一个重要原因。 当时的英国已经历过工业革命,资本主义生产力获得突飞猛进的发展,而中国仍停留在封建的自然经济水平上。经济技术的落后直接造成军事装备的落后,军队指挥员不了解近代军事战术,从而造成军队素质和战斗力的低下。 经济技术落后是反侵略战争失败的重要原因,但并不表明经济技术落后就一定在反侵略战争中失败。正是因为当时的中国政府不能很好地组织反侵略战争,不能发动和利用人民群众的力量,甚至压制人民群众,其失败是不可避免的。 第二章对国家出路的早期探索 4、如何认识太平天国农民战争的意义和失败的原因、教训? (1)太平天国农民战争的意义 太平天国起义虽然失败了,但它具有不可磨灭的历史功绩和重大的历史意义。 第一,太平天国起义沉重打击了封建统治阶级,强烈震撼了清政府的统治根基,加速了清王

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