文档库 最新最全的文档下载
当前位置:文档库 › 软件工程简答题答案 第五版

软件工程简答题答案 第五版

软件工程简答题答案 第五版
软件工程简答题答案 第五版

软件工程简答题

第一章绪论

1.什么是软件危机?软件危机有什么表现?软件危机产生的原因是什么?

答:所谓软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。主要是指如何开发软件,怎样满足对软件日益增长的需求,如何维护数量不断膨胀的先有软件。表现:(1)对于软件开发的成本和进度的估计很不准确。(2)开发的软件产品不能完全满足用户要求,用户对已完成的软件系统不满意的现象常常发生。(3)开发的软件可靠性差。(4)软件通常没有适当的文档资料。(5)软件的可维护性差。(6)软件开发生产率提高的速度,远远跟不上计算机应用普及深入的趋势。

原因:软件开发中遇到的问题因找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,导致了软件危机。

2.简述软件的发展过程。

答:软件生产的发展划分为三个年代:(1)程序设计时代:这一时期,软件的生产主要是个体手工劳动的生产方式。(2)程序系统时代:由于计算机的应用领域不断扩大,软件的需求也不断增长,软件由于处理的问题域扩大而使程序变得复杂,设计者不得不由个体手工劳动组成小集团合作,形成作坊式生产方式小集团合作生产的程序系统时代。(3)软件工程时代:软件工程时代的生产方式是采用工程的概念、原理、技术和方法,使用数据库、开发工具、开发环境、网络、分布式、面向对象技术来开发软件。

3.什么叫软件工程?软件工程是如何克服软件危机的?

答:软件工程是将系统的、规范的、可度量的工程化方法应用于软件开发、运行和维护的全过程及上述方法的研究。为了克服软件危机,人们从其他产业的工程化生产得到启示,采用工程的概念、原理、技术和方法来开发和维护软件。

4.软件工程的目标是什么?软件工程有哪些原则?

答:软件工程的目标是:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品。原则如下:抽象、模块化、信息隐藏、局部化、完整性、一致性和可验证性。

5.为什么说软件工程是一门综合性的交叉学科?

答:因为软件工程涉及哲学、计算机科学、工程科学、管理科学、数学和应用领域知识。

6.软件工程方法学的基本内容包括哪些?

答:基本内容包括:(1)结构化理论和方法。(2)模块技术与数据抽象。(3)软件测试与程序正确性证明。(4)软件分析与设计方法、工具和环境。(5)软件工程管理与质量评价。

7.软件产品具有哪些特殊性质?

答:Not found.

8.软件工程学研究的对象是什么?

答:软件工程研究的主要内容包括软件开发技术和软件开发管理两个方面。在软件开发技术中,它主要研究软件开发方法、软件开发过程、软件开发工具和环境。在软件开发管理中,它主要研究软件管理学、软件经济学和软件心理学等。

第二章基本理论

1.什么是软件的生命周期模型?它主要有那些模型?

答:软件生命周期模型是描述软件开发过程中各种活动如何执行的模型。主要有:瀑布模型、原型模型、增量模型、螺旋模型、喷泉模型、基于知识的模型和变换模型。

2.什么是软件开发方法?有那些主要开发方法?

答:软件开发方法是一种使用早已定义好的技术集及符号表示习惯组织软件生产过程的方法。主要有:结构化方法、Jackson方法、维也纳开发方法和面向对象的开发方法。

3.开发软件为什么首先要确定软件生命周期模型?

答:一个强有力的软件生命周期模型对软件开发提供了强有力的支持,为软件开发过程中所有活动提供了统一的政策保证,为参与软件开发的所有成员提供了帮助和指导。它提示了如何演绎软件过程的思想,是软件生命周期模型化技术的基础,也是建立软件开发环境的核心。

4.软件工程过程包括那些过程?

答:包括如下7个过程:(1)开发过程(2)管理过程(3)供应过程(4)获取过程(5)操作过程(6)维护过程(7)支持过程

5.软件生命周期内阶段的划分为什么要受软件的规模、性质、种类、开发方法等影响?答:因为软件在其生存期内的每个阶段都有较明显的特征,有相对独立的任务,有其专门的方法和工具。

6.软件定义与分析时期主要解决什么问题?

答:通俗地讲,主要解决以下问题:(1)要做的是什么软件?(2)没有有可行性?(3)软件的具体需求是什么?(4)验收标准是什么?

7.瀑布模型的主要开发过程和优缺点有哪些?

答:开发过程有6个阶段:系统需求分析、软件需求分析、系统设计、软件编码、系统测试和软件维护。优缺点:

8.简述原型模型的特点,它与瀑布模型的关键区别是什么?

答:原型模型的最大特点是:利用原型法技术能够快速实现系统的初步模型,供开发人员和用户进行交流,以便较准确地获得用户的需求;采用逐步求精的方法使原型逐步完善,这是一种在新的层次上不断反复推进的过程。它与瀑布模型的关键区别是它可以大大避免在瀑布模型冗长的开发过程中看不见产品雏形的现象。

9.简述喷泉模型的基本思想。

答:喷泉模型以面向对象的软件开发方法为基础,以用户需求为动力,以对象作为驱动的模型。它适合面向对象的开发方法。

第三章可行性研究

1.可行性研究论证主要集中在那些领域?

答:Not found.

2.如何进行软件的成本估算?

答:首先可以用代码行定量估算方法,把开发软件中实现每一个功能所需要的源代码行数与成本联系起来。其次可以用任务分解技术估算成本。

3.可行性研究的任务是什么?

答:一般从以下四个方面研究系统方案的可行性。(1)技术可行性研究(2)经济可行性研究(3)法律可行性研究(4)开发方案的选择性研究

4.简述可行性研究的步骤。

答:研究步骤:(1)系统定义(2)对于现行系统进行分析研究(3)导出新系统的逻辑模型(4)设计方案(5)推荐可行的方案(6)编写可行性研究报告

5.在软件的系统分析之前,为什么要制订一个系统的标准?

答:Not found.

6.可行性研究报告的主要内容有哪些?

答:(1)引言(2)可行性研究前提(3)对现行系统的分析(4)所建议系统的技术可行性分析(5)所建议系统的经济可行性分析(6)社会因素可行性分析(7)其他可供选择方案(8)结论意见

7.你认为在成本估算中,货币的时间价值在可行性中的作用是什么?

答:由于经济效益与软件的生命周期的长度有关,货币的时间价值就直接影响软件的开发和维护成本,从而直接影响软件的经济效益。

8.经过可行性研究后,一个项目如果值得开发,为什么要制定项目开发计划?

答:因为软件开发项目的计划涉及实施项目的各个环节,带有全局的性质。计划的合理性和准确性往往关系着项目的成败。

第四章需求分析与系统结构

1.需求分析的目的是什么?

答:需求分析是软件定义时期的最后一个阶段,其基本任务是回答“系统必须做什么”这个问题,确定系统必须完成哪些工作。对目标系统提出完整、准确的要求。

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

答:分析人员根据前面获取的需求资料,要进行一致性的分析检查,在分析、综合种逐步细化软件功能,划分成各个子功能。同时对数据域进行分解,并分配到各个之功能上,以确定系统的构成及主要成分。最后要用图文结合的形式,建立起系统的逻辑模型。

3.什么是结构化分析?

答:结构化方法是分析、设计到实现都使用结构化思想的软件开发方法,实际上它由三部分组成:结构化分析、结构化设计和结构化程序设计。它也是一种实用的软件开发方法。

4.需求分析由哪些部分组成?

答:(1)问题明确定义(2)导出软件的逻辑模型(3)编写文档

5.需求分析为什么要研究问题域?

答:Not found.

6.良好的软件体系结构设计有什么好处?

答:体系结构的设计对于一个大型系统的设计、开发的成败起着至关重要的作用。体系结构对于系统的非功能属性如系统性能、可扩展性、可靠性、安全性、精确度、可复用性、互操作性等的影响尤为深刻。因而一个良好的软件体系结构设计保证了软件系统的性能和生命周期。

7.消除包之间的循环依赖性有哪两种主要方法?

答:(1)PackageA将PackageA中的循环依赖元素提取到PackageC中PackageA PackageB PackageB PackageC(2)PackageA PackageA 将PackageC中的循环依赖元素提取到PackageD 中PackageB PackageB PackageC PackageC PackageD

8.简述UML和Z结合的求精方法。

答:和目前工程界的常规方法相比,基于UML和Z的软件体系结构求精方法有明显的不同。首先,开发原则不同,基于UML和Z的软件体系结构求精方法通常希望能够直接构造出尽可能正确的系统。其次,开发模式也不同,在使用基于UML和Z的软件系统结构求精方法开发过程中,需求分析和设计阶段需求投入大量的工作通常占到全部工作量的60% ~ 70%,而编码和测试工作只占30% ~ 40%。

第五章总体设计

1.结构化设计方法的基本思想是什么?它怎样与结构化分析衔接?

答:结构化设计是以结构化分析产生的数据流图为基础,将数据流图按一定的步骤映射成软件结构。与结构化分析衔接,构成了完整的结构化分析与设计技术,是目前最广泛的软件设计方法之一。

2.简述软件总体设计阶段的基本任务。

答:软件总体设计阶段的任务是概要地回答系统应该如何实现,因此要把握与详细设计的区别。要完成如下任务:(1)软件系统结构设计(2)数据结构及数据库设计(3)网络系统设计(4)软件总体设计文档(5)评审

3.举例说明各种类型的模块耦合。

答:(1)数据耦合:两个模块彼此间通过参数交换信息,而且交换的信息仅仅是数据。(2)

控制耦合:传递的信息中有控制信息。(3)公共环境耦合:两个或多个模块通过一个公共数据环境相互作用的耦合。(4)内容耦合:最高程度的耦合,如P121图。

4.简述模块、模块化及模块化设计的概念。

答:模块在程序中是数据说明、可执行语句等程序对象的集合,或者是单独命名和编址的元素,如高级语言中的过程、函数和子程序等。在软件的体系结构中,模块是可组合、可分解和更换的单元。模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。

5.什么是模块的独立性?设计中为什么模块要独立?对于独立性怎样度量?

答:划分模块时,尽量做到高内聚,低耦合,保持模块相对对立性,并以此原则又话初始的软件结构。(1)如果若干模块之间耦合强度过高,每个模块内功能不复杂,可将它们合并,以减少信息的传递和公共区的引用。(2)若有多个相关模块,应该对它们的功能进行分析,校区重复功能。

6.试论“一个模块,一个功能”的优点。

答:Not found.

7.简述变换流的设计步骤。

答:(1)确定数据流图中的变换中心、逻辑输入和逻辑输出(2)设计软件结构的顶层和第一层(3)设计中、下层模块(4)设计的优化

8.简述事务流的设计步骤。

答:(1)确定数据流图中的事务中心和加工路径(2)设计软件结构的顶层和第一层(3)进行事务结构中、下层模块的设计、优化等工作。

9.试论软件设计与软件质量的关系。

答:

10.什么是模块的影响范围?什么是模块的控制范围?它们之间应该建立什么样的关系?答:在软件结构中,由于存在着不同事务处理的需要,某一层上的模块会存在着判断处理,这样可能影响其它层的模块处理。一个模块的作用范围应在其控制范围之内,且条件判定所在的模块应与受影响的模块在层次上尽量靠近。

11. 什么是软件结构?简述软件结构设计的优化准则。

答:软件结构是软件系统的模块层次结构,反映了整个系统的功能实现,即将来程序的控制层次体系。对于一个问题,可用不同的软件结构来解决,不同的设计方法和不同的划分与组织,得出不同的软件结构。为了提高设计的质量,必须根据软件设计的原理改进软件设计,优化准则如下:(1)模块独立性准则(2)控制与作用范围之间的准则(3)结构特征准则(4)模块的接口准则

第六章软件详细设计

1. 简述详细设计的基本原则与主要任务。

答:详细设计要完成所有设计的细节。主要任务有:(1)数据结构设计(2)物理设计(3)算法设计(4)界面设计(5)其他设计(6)编写设计说明书

2. 任意选择一种排序算法,分别用流程图和PDL语言描述其详细过程。

答:PDL语言全称是过程设计语言(Process Design Language),它是在伪代码的基础上,扩充了模块的定义与调用、数据定义和输入输出而形成的。它的控制结构与伪代码相同。PDL 是一种用于描述模块算法设计和细节处理的语言。

3. 假设只有SEQUENCE和DO-WHILE两种结构,如何用它们来完成IF-THEN-ELSE的操作?答:Not found.

4. 概要设计与详细设计有什么区别?

答:在软件的总体设计中,完成了数据和系统结构的设计。已将系统划分成为多个模块,并将它们按照一定的原则组装起来,也确定了每个模块的功能及模块与模块之间的外部接口。在理想情况下,详细设计是软件设计的第二阶段。在这个极端,由于开发系统内外的人员理论上都使用一种自然语言,因此设计说明最好是用自然语言。很清楚,这个阶段必须定义过程的细节。

第七章面向对象方法概论

1.什么是面向对象?

答:面向对象方法是一种运用对象、类、继承、封装、聚合、消息传送、多态性等概念来构造系统的软件开发方法。

2.面向对象的发展经历了哪几个阶段?

答:面向对象方法的某些概念,可以追溯到20世纪50年代人工智能的早期研究。但是人们一般把20世纪60年代由挪威计算中心开发的Simula-67语言看做面向对象语言发展史上的第一个里程碑。但是直到20世纪80年代后期,第二种语言SmallTalk的应用尚不够广泛。20世纪80年代中期到90年代,是面向对象语言走向繁荣的阶段。

3.面向对象方法有什么特点?

答:主要有以下特点:

(1)从问题域中客观存在的事物出发来构造软件系统,用对象作为对这些事物的抽象表示,并以此作为系统的基本构成单位。

(2)事物的静态特征(即可能用一些数据来表达的特征)用对象的属性表示,事物的动态特征(即事物的行为)用对象的服务表示。

(3)对象的属性与服务结合为一体,成为一个独立的实体,对外屏蔽其内部细节,即封装。(4)对事物进行分类。把具有相同属性和服务的对象归为一类,类是这些对象的抽象描述,每个对象是它的类的一个示例。

(5)通过在不同程度上运用抽象的原则,可以得到较一般的类和较特殊的类。特殊类继承一般类的属性与服务,面向对象方法支持对这种继承关系的描述与实现,从而简化系统的构造过程及其文档。

(6)复杂的对象可以用简单的对象作为其构成部分,称作聚合。

(7)对象之间通过消息进行通信,以实现对象之间的动态联系。

(8)通过关联表达对象之间的静态关系。

4.传统的软件工程和面向对象软件工程有何异同点?

答:Not found.

5.什么是继承?

答:定义:特殊类的独享拥有其一般类的全部属性与服务,就是称作特殊类对一般类的继承。

6.什么是消息?

答:定义:消息就是向对象发出的服务请求,它应该含有下述信息:提供服务的对象标识、服务标识、输入信息和回答信息。

7.什么是多态性?

答:对象的多态性是指在一般类中定义的属性或服务被特殊类继承之后,可以具有不同的书类型或表现出不同的行为。这使得一个属性或服务名在一般类及其各个特殊类中具有不同的

语义。

第八章模型

1.什么是状态?

答:状态是对象的属性值和链接的一种抽象。根据影响对象总的行为的性质,一系列组合在一起是一个状态。

2.什么是事件?

答:事件是发生在某一个时间点的一件事。

3.简述构成动态模型的几个要素。

答:(1)时间和状态(2)操作(3)嵌套状态图(4)实践技巧

4.怎样用状态图描述事件?

答:状态图是这样一种图,其结点表示状态,用方向弧和标明事件名表示变迁。一个状态化成矩形圆角框并含有可选的名字,变迁用从接受状态到目标状态的尖头表示,在箭头上标明产生变迁的事件名,所有脱离某一状态的变迁必对应不同的事件。状态图详细说明了由事件序列引起的状态序列。如果一个对象处于某一状态并且表示它的变迁之一的事件发生的话,则对象进入变迁的目标终止状态,这个变迁称为“激发”。如果多余一个变迁脱离一个状态,则第一个发生的事件引起相应的变迁的激发。如果一个事件发生但没有脱离当前状态,即没有变迁,那么该时间被忽略。事件的一个序列对应图中走过的一条路径。

5.简述事件如何触发操作?

答:动作是一种瞬间的操作。动作与事件有关,动作表示相对于状态图的变迁来说时间延续不重要的操作。动作也能表示内部控制操作,诸如设定属性或产生另一个事件。

6.试述动态模型的并发性。

答:Not found.

7.用例子说明并发活动是如何同步的

答:Not found.

1. 用图示表示对象类及主动对象类的表示法。

答: 普通类 主动对象类

2. 研究问题域应包括哪些工作要点?

答:(1)认真听取问题域专家的见解(2)亲临现场(3)阅读领域相关资料(4)借鉴他人经验

3. 发现对象有哪些原则?

答:(1)正确地运用抽象原则(2)策略与启发:①考虑问题域 ②考虑系统边界 ③考虑系统责任 (3)对象的发现和标识:①动机 ②方法 ③三视图模型 (4)审查和筛选:①舍弃无用的对象 ②对象的精简 ③推迟到OOD 考虑的对象 (5)识别主动对象

4. 试说明主动服务与被动服务的区别。

答:主动服务是不需要接收消息就能主动执行的服务,它在程序实现中是一个主动地程序成分,例如用于定义进程或线程的程序单位。被动服务是只有接受到消息才执行的服务,它在编程实现中是一个被动的程序成分,例如函数、过程、例程等。

5. 对系统中的对象进行哪些步骤以发现对象的属性?

答:对象的属性是描述对象静态特征的一个数据项。通过一下步骤:(1)从厂里判断这个对象应该具有哪些属性。(2)根据当前问题域分析这个对象应该有哪些属性。(3)从系统责任要求的角度分析这个对象应具有哪些属性。(4)建立这个对象涉及到系统中所需的信息,包括要保存和管理的信息。(5)对象有哪些需要区别的状态,是否需增加一个属性来区别这些状态。(6)对象为了在服务中实现其功能,需要增设哪些属性。(7)表示整体-部分结构和示例连接需要用什么属性。

6. 画出“栈”对象的状态转换图。

答:

1.什么叫整体-部分关系?

答:整体-部分关系反映了对象之间的构成关系,它也称为聚集关系,用于描述系统中各类对象之间的组成关系。通过它可以看出某个类的对象以另外一些类的对象作为其组成部分。

2.用图示表示整体-部分结构。

答:

3.列举出几种情况下运用整体-部分结构而实现或支持复用。

答:在以下两种情况下都可以运用整体-部分结构而实现或支持复用:一种情况是在两个或更多的对象类中都有一组属性和服务描述这些对象的一个相同的组成部分。把它们分离出来作为部分对象,建立整体-部分结构,这些属性和服务就被多个类复用,从而简化了它们的描述。另一种情况是系统中已经定义了某类对象,在定义其他对象时,发现其中一组属性和服务与这个已定义的对象是相通的,那就不必再重复地定义这些属性与服务,只需建立它与前一类对象之间的整体-部分结构。

4.画出一般类和特殊类的关系图。

答:

5.画图说明一般-特殊结构的表示法。

答:

第十一章控制驱动的设计

1.系统总体方案的内容包括哪些方面?

答:系统的总体方案内容如下:(1)项目的背景、目标与意义。(2)系统的应用范围。(3)对需求的简要描述,采用的主要技术。(4)使用的硬件设备、网络设施和商品软件。(5)选择的软件体系结构风格。(6)规划中的网络拓扑结构。(7)子系统划分。(8)系统分布方案。(9)经费预算、工期预计、风险分析。(10)售后服务措施,对用户的培训计划。

2.列举出几种典型的软件体系结构风格。

答:(1)管道与过滤器风格。

(2)客户–服务器风格。

(3)面向对象风格。

(4)隐式调用风格。

(5)仓库风格。

(6)进程控制风格。

(7)解释器模型。

(8)黑板风格。

(9)层次风格。

(10)数据抽象风格。

3.列举用主动对象表示控制流时应遵循的应用规则。

答:(1)在一个表示进程的主动对象中,有且仅有一个表示进程的主动服务。

(2)如果要把一个进程和隶属于它的现成分散到不同的对象中去表示,则尽可能使每个对象中只含有一个表示线程的服务。

(3)如果要把进程和隶属于它的线程放在一个对象中表示,就应该把这个进程的全部线程都放在同一个对象中,避免一部分集中,一部分分散。

第十二章问题域的设计

1.对象设计必须遵循的步骤有哪些?

答:(1)组合三种模型以获取类上的操作。

(2)实现操作的设计算法。

(3)优化数据的访问路径。

(4)实现外部交互式的控制。

(5)调整类结构,提高继承性。

(6)设计关联。

(7)确定对象表示。

(8)把类和关联封装成模块。

2.对象模型与动态模型和功能模型之间的关系如何?

答:与功能模型的关系:对象模型表示在功能模型中的施动者、数据存储和流的结构,而动态模型表示了执行这一处理的序列。

与对象模型的关系:功能模型表示在类上的操作和每个操作的参数,因此它表示了在类之间的供应者与客户的关系。同台模型表示了每个对象的状态,以及接受事件和改变状态时执行的操作。

与动态模型的关系:功能模型表示了底层动作和动态模型未定义的底层动作以及在动态模型中未定义的活动的定义。对象模型表示改变了什么状态和经历了什么操作。

3.如何确定在操作中起主导作用的对象?

答:在确定哪个对象在操作中起主导作用时,必须对自己提下列问题:

(1)当其他对象执行动作时,是否有一个对象在起作用?通常,最好是把操作与操作的目标联系起来,而不是与初始化程序联系起来。

(2)当其他对象只查询所包含的信息时,操作是否修改另一个对象?被改动对象是操作目标。

(3)检查设计操作的类和关联,看哪个类是这个对象模型的子网中最集中的,如果类和关联都围绕一个中心类形成星型,那么它就是操作的目标。

(4)如果对象不是软件,而是在内部表示的实际对象,应推、移动、激活什么正式对象,或操纵其他什么真实对象去初始化一个操作?

4.实现动态模型有哪几种方法?

答:Not Found.

5.怎样安排类以增加继承的机会?

答:(1)重新安排和调整类及操作以增强继承性。

(2)从类组合中抽象出共同特性。

(3)当集成的语义不正确时,使用授权的共享行为。

6.比较关联遍历的三种方法。

答:书P338。

7.简述限制操作范围的设计原则。

答:Not Found.

第十三章用户界面设计

1.窗口系统的定义是什么?它所管理的资源有哪些?

答:窗口系统是控制位映像显示器与输入设备的系统软件。它所管理的资源有屏幕、窗口、像素映像、色彩表、字体、图形资源及输入设备。

2.从命令输入到命令处理所发生的消息有哪4种情况?

答:Not Found.

3.设计人- 机交互子系统要对用户进行哪几种分析?

答:设计出让用户满意的人- 机交互界面应遵循如下准则:一致性、操作简便、及时提供反馈信息、提供撤销命令、无需记忆、易学,富有吸引力。

4.人- 机交互子系统的设计形式有哪些?

答:用户的界面设计形式包括问答式、菜单、图符、表格、命令语言和自然语言等。

5.虚拟现实与多媒体技术有什么区别?

答:虚拟现实又称灵境技术,它是一种先进的计算机用户接口,它通过给用户同时提供诸如视觉、听觉、触觉等各种只管而又自然地实时感知交互手段,最大限度地方便用户操作,从而减轻用户的负担,提高整个系统的工作效率。灵境技术具有4个重要特征:(1)多感知性(2)存在感(3)交互性(4)自主性。

6.如果要直接操作界面,请问应该采用哪一种模型?试描述一下。

答:Not Found.

7.什么叫做多通道技术?

答:多通道是人类日常处理事件的常用方式,人与计算机多通道交互技术的发展虽然收到软硬件的限制,但至少要满足以下两个条件。

(1)多通道整合,不同通道的结合对用户的体验是十分重要的。

(2)在交互中允许用户产生含糊和不精确的输入。

8.新一代界面的主要特征是什么?

答:(1)以用户为中心。

(2)多通道。

(3)非精确。

(4)高带宽。

(5)不限制地点。

(6)可视化编程。

(7)三维交互技术的研究。

第十四章数据库及其接口设计

1.什么是文件系统?

答:文件系统通常被作为操作系统的一部分。它采用统一、标准的方法对辅助存储器上的用户文件和系统文件的数据进行管理,提供存储、检索、更新、共享和保护等功能。在文件系统的支持下,应用程序不必直接使用辅助存储器的物理地址和操作指令来实现数据的存取,而是把需要永久存储的数据定义为文件,利用文件系统提供的操作命令实现上述各种功能。

2.分析文件系统和数据库管理系统之间的差异。

答:与数据库管理系统相比,文件系统的特点是廉价,容易学习和掌握,对被存储的数据没有特别的类型限制。但它提供的数据存取与管理功能远不如数据库管理系统丰富。例如它只适合存储各种类型的数据而不容易体现数据之间的管理;只能按地址或者按记录进行数据读写,不能直接按属性进行数据检索与更新;缺少数据完整性支持,数据共享支持也比较弱。

3.简述DBMS的功能。

答:DBMS中文全称为数据库管理系统(Database Management System),它是用于建立、使用、维护数据库的软件。其提供的功能如下:

(1)模式翻译:提供数据定义语言(DDL)。

(2)应用程序的编译:把含有访问数据库语句的应用程序,编译成在DBMS支持下可运行的目标程序。

(3)交互式查询:提供易实用的交互式查询语言,如SQL。

(4)数据的组织与存取:提供数据在外围储存设别上的物理组织与存取方法。

(5)事物运行管理:提供事物运行管理及运行日志、实物运行的安全性监控和数据完整性检查、事物的并发控制及系统恢复等功能。

(6)数据库的维护:为数据库管理员提供软件支持,包括数据安全控制、完整性保障、数据库备份、数据库重组以及性能监控等维护工具。

4.比较关系数据库和面向对象数据库。

答:采用关系模型的数据库称作关系数据库。

采用面向对象数据模型的数据库称作面向对象数据库。

5.如何选择合适的数据管理系统。

答:决定采用何种数据管理系统,要综合考虑技术和非技术两方面的因素。

1)非技术因素

(1)数据管理系统的成熟成都和先进性

(2)价格

(3)开发队伍的技术背景

(4)与其他系统的关系

2)技术因素

(1)文件系统

(2)关系数据库管理系统

(3)面向对象数据库管理系统

6.数据库与数据库管理系统有什么区别?

答:数据库(Database)是长期存储在计算机内,有组织、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余,较高的数据独立性和易扩展性,并可为各种用户共享。而数据库管理系统(Database Management System)是用于建立、使用、维护数据库的软件。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。

7.面向对象和数据库技术是如何进行整合的?

答:书P380。

8.对象如何在数据库中存放?

答:用关系数据库存放对象的基本策略是:把由每个类直接定义并需要永久存储的全部对象实例存放在一个数据库表中。每个这样的类对应一个数据库表,经过规范化之后的类的每个属性对应数据库表的一个属性,类的每个对象实例对应数据库中的一个元组。

第十五章形式化方法

3.Petri网适合于分析与设计哪些系统?它是通过什么方式来反应系统动态行为的?

答:Petri网在软件分析中,是一种系统的数学和图形的描述与分析方法。对于具有并发、

异步、分布、并行、不确定性或随机性的信息处理系统,都可以利用Petri网构造出要开发的Petri网模型。它通过使用标记去模拟系统的动态行为和并发活动。

4.Petri网可以奉行系统的哪些行为特征?这些特征的含义各是什么?

答:行为特征及其含义如下:

(1)可达性:可达性是研究任何系统动态特征的基础。

(2)有界性。

(3)活性:在操作系统中,活性的概念与安全无死锁紧密相关。

(4)可逆性。

(5)可覆盖性。

(6)持久性。

(7)同步距离:同步距离是条件/事件系统中与两个事件间相互独立成都紧密相关的一种量度。

(8)公平性:包括有界公平性和无条件公平性。

5.Petri网的性能分析方法有哪几种?其原理各是什么?

答:分析方法可分为三类。

(1)可覆盖性树。这种方法实质上包含了所有可达标识或它们的可覆盖标识的枚举,适用于所有类型的网。

(2)矩阵方程求解。这种方法求解能力强,但在许多情况下,它仅适用于Petri网的一些特殊之类或特殊情况。

(3)分层或化简。这种方法实在保证网系统要分析的性质不变的情况下进行分层或化简,它设计一些变换的方法的研究。

第十六章软件实现

1.软件实现完成什么任务?

答:软件实现就是在详细设计的基础上,用一种程序设计语言来讲设计转换为程序,得到的结果是源程序代码。

2.你了解当前流行的编程语言吗?(列举两种以上)它们的特点是什么?适合设计什么样的系统?

答:(1)C语言:具有很强功能的语言,支持复杂的数据结构,可大量运用指针,具有丰富灵活的操作运算符及数据处理操作符。还可以直接对位进行操作,程序运行效率高。适合科学工程计算。

(2)JAVA语言:是由Sun公司开发的一种面向对象的、分布式的、安全的程序设计语言。因为它运行在JAVA虚拟机上,因此它与硬件无关,也体现了它的易移植性。

3.良好的编程风格带来的好处是什么?请举例说出有哪些公认的良好的编程风格?

答:一个公认的、良好的编程风格可以减少编码的错误,减少读程序的时间,从而提高软件的开发效率。

4.在代码上提高程序的效率,可以做哪些方面的工作?

答:(1)在进行编码以前,应建华算法中的算术表达式和逻辑表达式,使之显得简洁。

(2)对嵌套循环仔细审查,在循环内部的语句和表达式越少越好。

(3)应尽量避免使用多维数组。

(4)应尽量避免使用指针和复杂的列表。

(5)采用效率高的算术运算。

(6)要避免采用混合数据类型。

(7)只要有可能,就应当采用占用内存少的数据类型。

5.冗余编程的目的是什么?

答:冗余是改善系统可靠性的一种重要技术。冗余编程目的在于保证一个软件在出现错误时能有另一个软件能提高相同的功能以保证工作继续进行。

6.硬件冗余和软件冗余的区别是什么?

答:硬件冗余仅使用两个或两个以上的硬件保持系统运行。软件冗余这是两个功能相同但源程序不同的两个软件。

7.举例说明冗余可以提高系统可靠性的原因。

答:书P430。

8.发展软件容错技术的目的是什么?

答:提高软件质量和可靠性的技术大致可分为两类,一类是避开错误技术,即在开发的过程中不让差错潜入软件的技术;另一种是容错技术,即对某些无法避开的差错,使其影响减至最少的技术。但是,无论使用多么高明的避开错误技术,在理论上都无法证明程序的正确性,无法做到完美无缺和绝无错误,这就需要采用容错技术以使错误发生时不影响系统的特性,或使错误发生时对用户的影响限制在某些允许的范围内。

9.你认为容错软件应该具有什么样的功能?

答:(1)在一定程度上对自身错误具有屏蔽能力。

(2)在一定程度上能从错误状态自动恢复到正常状态。

(3)程序存在错误而且发生时,仍然能在一定程度上完成预期的功能。

(4)在一定程度上具有容错的能力。

10.请简单叙述容错软件的设计过程。

答:其设计步骤如下:

(1)首先要按设计任务要求进行常规设计,尽量保证设计的正确。

(2)根据系统的工作环境,对可能出现的错误分类,确定实现容错的范围。

(3)按照“成本-效益”最优的原则,选用某种冗余手段(结构、信息、时间)来实现对各类错误的屏蔽。

(4)分析或验证上述冗余结构的容错效果。

第十七章软件质量

1.软件质量的定义是什么?

答:(1)软件产品具备满足给定需求的特性及特征的总体的能力。

(2)软件拥有所期望的各种属性组合的程度。

(3)用户认为软件满足他们综合期望的程度。

(4)软件组合特性可以满足用户预期需求的程度。

2.McCall提出的软件质量特性有哪些?

答:McCall认为软件质量由12个特性组成,分别面向软件产品的运行、修正、转移。

(1)产品运行:正确性、可靠性、可使用性、效率、完整性、安全性。

(2)产品修正:可维护性、可测试性、灵活性。

(3)产品转移:互连性、可移植性、复用性。

3.请分析成立软件管理小组的利弊?

答:书P452。

4.软件质量度量存在哪些质量标准?

答:(1)客观性。

(2)可靠性。

(3)适用性。

(4)标准化。

(5)可比较性。

(6)经济性。

(7)有效性。

5.什么叫做软件质量保证?其工作原则是什么?

答:软件质量保证是一个复杂的系统,它采用一定的技术、方法和工具,来处理和调整软件产品满足需求时的相互关系,以确保软件产品满足或超过在该产品的开发过程中所规定的标准。其工作原则如下:

(1)尽可能做到质量特征的具体化及量化。

(2)要找出每个阶段的具体质量特征。

(3)针对具体产品和相应项目制定质量计划。

(4)检查质量测试结果。

(5)进行各种质量评审。

(6)优化的建设性的质量保证。

(7)尽早发现并改正错误和缺陷。

(8)集中进行质量保证。

(9)独立的质量测试。

(10)对所应用的软件质量保证措施的评价。

6.如何选择参加评审的成员?

答:首先要寻找一个主席,合适的主席的标准是能够识别和评价错误的专家,有威信和信服力。选择了主席后,由主席和测试对象的主持人共同选择其他参加成员。选择的成员应当包括具有转么知识,及在数据库和应用领域有长期经验的专家,被评审系统的可能用户及有能力并擅长用系统分析的方法发现逻辑矛盾的人。

7.走查与审查有什么区别?

答:走查是审评过程中采用的一种方法。走查时,软件设计者或程序开发人员指导一名或多名其他参加评审的成员,通读已书写的设计文档或编码,其他成员负责提出问题,并对有关技术、风格、可能的错误、是否有违背评审标准的地方进行评论。

审查是一种正式的评定技术。由除被审查对象的作者之外的某人或某一小组自习检查软件需求、设计或编码,以找出故障和其他一些问题。

8.评审有什么优点?还有什么需要改进?

答:优点:

软件工程试题与答案-(20)

软件工程期末试卷(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.条件组合覆盖 ( A )13.面向数据流的设计方法把()映射成软件结构。

化工分离工程复习必备(简答题与名词解释)

萃取精馏中,萃取剂在何处加入为何 在进料板之上,与塔顶保持有若干块塔板。溶剂的沸点比被分离组分高,那样可以使塔内维持较高的溶剂浓度,及起回收溶剂的作用。 从热力学角度和工艺角度简述萃取精馏中萃取剂的选择原则 热力学角度:溶剂的沸点要足够高,以避免与系统中任何组分形成共沸物;萃取剂应能使的体系的相对挥发度提高,即与塔顶组分形成正偏差,与塔底组分形成负偏差或者理想溶液。工艺角度:溶剂与被分离物系有较大的相互溶解度;溶剂在操作中是热稳定的;溶剂与混合物种任何组分不反应;溶剂比不得过大;无毒、不腐蚀、价格低廉、易得。 吸收塔中每级汽、液流量为什么不能视为恒摩尔流 吸收过程是气相中的某些组分溶到不挥发吸收剂中去的单向传递过程。吸收剂吸收了气体中的溶质而流量不断增加,气体的流量则相应的减少,塔中气相和液相总流率向下都是增大的。 吸附质被吸附剂吸附—脱附机理 ①吸附质从流体主体通过分子扩散和对流扩散传递到吸附剂的外表面;②吸附质通过孔扩散从吸附剂的外表面传递到微孔结构的内表面;③吸附质沿孔表面扩散并被吸附在孔表面上;④吸附质从吸附剂的内表面脱附;⑤吸附质沿径向扩散传递到吸附剂的外表面;⑥吸附质从吸附剂的外表面扩散到流体主体。 精馏过程全回流操作特点 ①不进料也不出料;②无精馏段与提馏段之分;③两板之间任一截面上上升蒸汽组成与下降液相组成相等; ④达到指定分离程度所需的理论板数最少。 在萃取精馏中,由相对挥发度表达式分析,为什么加入萃取剂后会提高原溶液的相对挥发度 在萃取精馏中,原溶液 ,1 12 ≈ α 汽相为理想气体,液相为非理想溶液, ,1 2 1 2 1 12 ≈ ? γ γ = α s s p p 对 于特定物系, s s p p 2 1 不可改变,要使 ,1 12 > α 只有2 1 γ γ 增加,加S后可使 ) ( ) ( 2 1 2 1 γ γ > γ γ s 。所以加入 萃取剂后会提高原溶液的相对挥发度。 精馏过程的热力学不可逆性主要由哪些原因引起的 精馏操作的热力学不可逆性,是由于进入层级的汽液两相的温度、压力和组成,与它们对应平衡的温度、压力和组成的差距所造成,因此在层级间汽液两相要进行传热和传质,损失了有效能,所以其不可逆性主要由

软件工程导论简答题大全

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.一般面向对象分析建模的工具(图形)有哪些?

分离工程期末A卷试题答案

2007 —2008 学年第1、2学期分离工程课程期末考试试卷(A 卷)答案及评分标准 二、选择题(本大题20分,每小题2分) 1、由1-2两组分组成的混合物,在一定T 、P 下达到汽液平衡,液相和汽相组成分别为 11,y x ,若体系加入10 mol 的组分(1),在相同T 、P 下使体系重新达到汽液平衡,此时汽、液相的组成分别为 ' 1'1,y x ,则 ( C ) (A )1'1x x >和 1'1y y > (B )1'1x x <和1'1y y < (C )1'1x x =和1'1y y = (D )不确定 2、对于绝热闪蒸过程,当进料的流量组成及热状态给定之后,经自由度分析,只剩下一个自由度由闪蒸罐确定,则还应该确定的一个条件是 ( D ) (A )闪蒸罐的温度 (B )闪蒸罐的压力 (C )气化率 (D )任意选定其中之一 3、某二元混合物,其中A 为易挥发组分,液相组成5.0=A x 时泡点为1t ,与之相平衡的气相组成75.0=A y 时,相应的露点为2t ,则 ( A ) (A )21t t = (B )21t t > (C )21t t < (D )不能确定 4、用郭氏法分析可知理论板和部分冷凝可调设计变量数分别为 ( A ) (A )1,1 (B )1,0 (C )0,1 (D )0,0 5、如果二元物系有最高压力恒沸物存在,则此二元物系所形成的溶液一定是 ( A ) (A )正偏差溶液 (B )理想溶液 (C )负偏差溶液 (D )不一定 6、用纯溶剂吸收混合气中的溶质,逆流操作,平衡关系满足亨利定律。当入塔气体浓度y 1上升,而其它入塔条件不变,则气体出塔浓度y 2和吸收率的变化为 ( C ) (A )y 2上升,下降 (B )y 2下降,上升 (C )y 2上升,不变 (D )y 2上升,变化不确定 7、逆流填料吸收塔,当吸收因数A 1且填料为无穷高时,气液两相将在哪个部位达到平衡 ( B ) (A) 塔顶 (B)塔底 (C)塔中部 (D)塔外部 8、平衡常数较小的组分是 ( D ) (A )难吸收的组分 (B )较轻组份 (C )挥发能力大的组分 (D )吸收剂中的溶解度大 9、吸附等温线是指不同温度下哪一个参数与吸附质分压或浓度的关系曲线。 ( A ) (A) 平衡吸附量 (B) 吸附量 (C) 满吸附量 (D)最大吸附量 10、液相双分子吸附中,U 型吸附是指在吸附过程中吸附剂 ( A ) (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,与计算机硬件相比,计算机软件有哪些特点? 软件的特点如下。 1)无法直接观察计算机软件的物理形态,只能通过观察它的实际运行情况来了 解它的功能、特性和质量等。 2)人们在分析、设计、开发、测试软件产品,以及在软件开发项目的管理过程 中,渗透了大量的脑力劳动。 3)不存在像硬件一样的磨损和老化现象,但存在着缺陷维护和技术更新的问 题。 4)软件的开发和运行必须依赖于特定的计算机系统环境。 5)具有可复用性。 3,什么是软件危机?什么原因导致了软件危机? 软件危机的现象如下。 1)经费超出预算,项目一再拖延。 2)不重视需求,开发的软件不能满足用户的要求,项目成功率低。 3)没有规范的软件工程方法,软件可维护性差、软件质量差、可靠性差。 4)开发工具落后,手工方式,开发效率低。 所有导致软件危机的原因,都与软件本身的产品特点相关。 1)软件是一个复杂的逻辑产品。如果没有解决复杂问题的有效方法,以及软件 产品的结构、质量、可维护性得不到保障,开发与维护费用就会持续升高。 2)软件产品不能实现大规模复用,这导致了软硬件生产效率的不同。 3)软件生产是脑力劳动,它看不见、摸不着,开发成本、开发周期等都无法做 到准确估算,生产过程不易控制。 4)软件成本主要是由研发成本构成;而硬件的生产成本主要是材料和制造成 本,分摊的研发成本很少,即软件研发过程与硬件制造过程相比要复杂得 多。 5,请简述软件工程研究的内容。 软件工程研究的内容包括软件开发方法、软件开发模型、软件支持过程和软件管理过程。 软件开发方法的内容涵盖市场调研、正式立项、需求分析、项目策划、概要设计、详细设计、编程、测试、试运行、产品发布、用户培训、产品复制、销售、实施、系统维护、版本升级等。 常用的软件开发模型有瀑布模型、迭代模型、增量模型和原型模型等。 软件支持过程由所支持的CASE工具组成,常用的CASE工具有Power Designer和

分离工程习题解答

[例2-3] 求含正丁烷(1)0.15、正戊烷(2)0.4、和正已烷(3)0.45(摩尔分数)之烃类混合物在0.2MPa 压力下的泡点温度。B. 露点温度 a. 解:因各组分都是烷烃,所以汽、液相均可看成理想溶液, K i 只取决于温度和压力。如计算要求不高,可使用烃类的 p -T -K 图(见图 2-1)。 假设 T = 50℃, p =0.2MPa ,查图求 K i , 组分 xi Ki yi=Kixi 正丁烷 0.15 2.5 0.375 正戊烷 0.40 0.76 0.304 正已烷 0.45 0.28 0.126 说明所设温度偏低,选正丁烷为K G ,95.0805 .076 .03==∑=i G y K K 。查p-t-k 图t 为58.7, 再设 T = 58.7℃,重复上述计算得 故泡点温度为 58.7℃。 解:B. 露点温度, 假设 T = 80℃, p =0.2MPa ,查图求 K i , 组分 xi Ki yi/Ki=xi 正丁烷 0.15 4.2 0.036 正戊烷 0.40 1.6 0.25 正已烷 0.45 0.65 0.692 1978.0≠=∑=∑∴i i i K y x 选正戊烷为参考组分,则 56.1978.06.14=?=∑?=i G x K K 由56.14=K ,查图2-1a 得t=78℃ K 1=4,K 2=1.56, K 3=0.6, 1053.175.0267.00375.0≈=++=∑ =∑∴i i i K y x

故混合物在78℃。 [例2-7] 进料流率为 1000kmol/ h的轻烃混合物,其组成为:丙烷 (1)30% ;正丁烷 (2)10% ;正戊烷 (3)15% ;正已烷 (4)45%( 摩尔 ) 。求在50 ℃和 200kPa 条件下闪蒸的汽、液相组成及流率。 解:该物系为轻烃混合物,可按理想溶液处理。由给定的T 和p ,从p - T - K 图查K i ,再采用上述顺序解法求解。 (1)核实闪蒸温度 假设50℃为进料泡点温度,则 假设50℃为进料的露点温度,则 说明进料的实际泡点和露点温度分别低于和高于规定的闪蒸温度,闪蒸问题成立。 (2)求Ψ ,令Ψ 1 =0.1(最不利的初值) =0.8785 因f (0.1)>0,应增大Ψ 值。因为每一项的分母中仅有一项变化,所以可以写出仅含未知数Ψ 的一个方程: 计算R - R 方程导数公式为:

《软件工程》试题及参考答案(第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月自学考试软件工程试题 简答题(本大题共6小题,每小题5分,共30分) 31. 什么是需求规约?简述需求规约的基本性质。 答:需求规约是一个软件项/产品/系统所有需求陈述的正式文档,它表示了一个软件产品/系统的概念模型。需求规约一般需要满足一下4个基本性质: 1.重要性和稳定性程度:按需求的重要性和稳定性,对需求进行 分级; 2.可修改性:在不影响其它需求的前提下可容易修改一个单一 需求; 3.完整性:设备被遗漏的需求; 4.一致性:不存在互斥的需求。 32.什么是模块耦合?简述常见的模块耦合类型及其设计原则。答:模块耦合:是指不同模块之间相互依赖程度的度量; 几中常见模块耦合类型为:内容耦合、公共耦合、控制耦合、标记耦合、数据耦合等; 设计原则:如果模块间必须存在耦合,就尽量使用数据耦合,少用控制耦合,限制公共耦合,避免内容耦合。 33.UML给出了那些表示关系的术语?简述它们的概念。 答:1.为了表示各类事物之间的关系,UML给出了表示关系的术

语:关联、泛化、细化、依赖; 2.关联是类目之间的一种结构关系,是对一组具有相同结构、相同链的描述; 3.泛化是一般性类目和它的较为特殊类目之间的一种关系; 4.细化是类目之间的语义关系,其中一个类目规约了保证另一个类目执行的契约; 5.依赖是一种使用关系,用于描述一个类目使用另一类目的信息和服务。 34.简述RUP的定义和特点。 答:RUP是基于一种过程框架,为软件开发,即为进行不同抽象层之间映射安排其开发活动的次序,制定任务和需求开发的制品,提供了指导;并为对项目中的制品和活动进行监督与度量,提供了相应的准则; RUP特点是:以用况为驱动,以体系结构为中心,迭代、增量式开发。 35.简述软件测试步骤及关注的内容。 答:软件测试步骤及关注的内容有以下几点: 1.由于软件错误的复杂性,在软件工程测试中应综合运用测试 技术,实施合理的测试步骤:单元测试、集成测试、有效性测试和系统测试;

化工分离工程试题答卷及参考答案

MESH方程。 一、填空(每空2分,共20分) 1. 如果设计中给定数值的物理量的数目等于 设计变量,设计才有结果。 2. 在最小回流比条件下,若只有重组分是非分 配组分,轻组分为分配组分,存在着两个 恒浓区,出现在精镏段和进料板 位置。 3. 在萃取精镏中,当原溶液非理想性不大时, 加入溶剂后,溶剂与组分1形成具有较强正 偏差的非理想溶液,与组分2形成 负偏差或理想溶液,可提高组分1对2的 相对挥发度。 4. 化学吸收中用增强因子表示化学反应对传质 速率的增强程度,增强因子E的定义是化学吸 收的液相分传质系数(k L)/无化学吸收的液相 分传质系数(k0L)。 5. 对普通的N级逆流装置进行变量分析,若组 分数为C个,建立的MESH方程在全塔有 NC+NC+2N+N=N(2C+3) 个。 η; 6. 热力学效率定义为= 实际的分离过程是不可逆的,所以热力学效 率必定于1。 7. 反渗透是利用反渗透膜选择性的只透过 溶剂的性质,对溶液施加压力,克服溶 剂的渗透压,是一种用来浓缩溶液的膜 分离过程。 二、推导(20分) 1. 由物料衡算,相平衡关系式推导图1单 级分离基本关系式。 ——相平衡常数; 式中: K i ψ——气相分 率(气体量/进料量)。 2. 精馏塔第j级进出物料如图1,建立

三、简答(每题5分,共25分) 1.什么叫相平衡相平衡常数的定义是什么 由混合物或溶液形成若干相,这些相保持物理平衡而共存状态。热力学上看物系的自由焓最小;动力学上看相间表观传递速率为零。 K i =y i /x i 。 2.关键组分的定义是什么;在精馏操作中, 一般关键组分与非关键组分在顶、釜的 分配情况如何 由设计者指定浓度或提出回收率的组分。 LK绝大多数在塔顶出现,在釜中量严格控制; HK绝大多数在塔釜出现,在顶中量严格控制; LNK全部或接近全部在塔顶出现; HNK全部或接近全部在塔釜出现。 3.在吸收过程中,塔中每级汽、液流量为 什么不能视为恒摩尔流 吸收为单相传质过程,吸收剂吸收了气体中的溶质而流量在下降过程中不断增加,气体的流量相应的减少,因此气液相流量在塔内都不能视为恒定。 4.在精馏塔中设中间换热器为什么会提高 热力学效率 在中间再沸器所加入的热量其温度低于塔 底加入热量的温度,在中间冷凝器所引出的 热量其温度高于塔顶引出热量的温度,相对 于无中间换热器的精馏塔传热温差小,热力 学效率高。 5.反应精馏的主要优点有那些 (1)产物一旦生成立即移出反应区;(2)反应区反应物浓度高,生产能力大;(3)反应热可由精馏过程利用;(4)节省设备投资费用;(5)对于难分离物系通过反应分离成较纯产品。 四、计算(1、2题10分,3题15分,共35分) 1. 将含苯(mol分数)的苯(1)—甲苯(2)混合物在下绝热闪蒸,若闪蒸温度为94℃,用计算结果说明该温度能否满足闪蒸要求 已知:94℃时P 1 0= P 2 0= 2. 已知甲醇(1)和醋酸甲酯(2)在常压、54℃ 下形成共沸物,共沸组成X 2 =(mol分率), 在此条件下:kPa P kPa p98 . 65 , 24 . 9002 1 = =求 该系统的活度系数。 3. 气体混合物含乙烷、丙烷、丁烷(均为摩尔分数),用不挥发的烃类进行吸收,已知吸收后丙烷的吸收率为81%,取丙烷在全塔的平均吸收因子A=,求所需理论板数;若其它条件不变,提高平均液汽比到原来的2倍,此时丙烷的吸 收率可达到多少。

软件工程试题及答案

综合练习一答案 一.选择题: 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、什么是软件工程?它目标和内容是什么? 软件工程就是用科学的知识和技术原理来定义,开发,维护软件的一门学科。 软件工程目标:付出较低开发成本;达到要求的功能;取得较好的性能;开发的软件易于移植;只需较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。 软件工程内容:包括开发技术和开发管理两个方面。 2、软件开发中有哪几种过程模型?哪些适用于面向对象的软件开发? 软件开发中常见的软件过程模型有瀑布模型、原型模型、螺旋模型、喷泉模型、统一软件过程等。 其中喷泉模型、统一软件过程适用于面向对象的软件开发。 3、什么是结构分析方法?该方法使用什么描述工具? 结构化分析:简称SA,面向数据流进行数据分析的方法。采用自顶向下逐层分解的分析策略。顶层抽象地描述整个系统,底层具体地画出系统工程的每个细节。中间层则是从抽象到具体的过渡。使用数据流图,数据字典,作为描述工具,使用结构化语言,判定表,判定树描述加工逻辑。 4、什么是软件概要设计?该阶段的基本任务是什么? 把一个软件需求转换为软件表示时,首先设计出软件总的体系结构。称为概要设计或结构设计。 基本任务: ⑴设计软件系统结构 ⑵进行数据结构及数据库的设计 ⑶编写概要设计的文档 ⑷评审 5、软件维护有哪些内容? (1)校正性维护。在软件交付使用后,一些隐含的错误在某些特定的使用环境下会暴

露出来。为了识别和纠正错误,修改软件性能上的缺陷,应进行确定和修改错误的过程,这个过程就称为校正性维护。 (2)适应性维护。为了使应用软件适应计算机硬件、软件环境及数据环境的不断发生的变化而修改软件的过程称为适应性维护。 (3)完善性维护。为增加软件功能、增强软件性能、提高软件运行效率而进行的维护活动称为完善性维护。 (4)预防性维护。为了提高软件的可维护性和可靠性而对软件进行的修改称为预防性维护。 6、软件测试要经过哪些步骤?这些测试与软件开发各阶段之间有什么关系? 软件测试要经过的步骤是:单元测试→集成测试→确认测试→系统测试。 单元测试对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误。该阶段涉及编码和详细设计文档。 集成测试是为了检查与设计相关的软件体系结构的有关问题,也就是检查概要设计是否合理有效。 确认测试主要是检查已实现的软件是否满足需求规格说明书中确定了的各种需求。 系统测试是把已确认的软件与其他系统元素(如硬件、其他支持软件、数据、人工等)结合在一起进行测试。以确定软件是否可以支付使用。 7、什么是软件生存周期?它有哪几个活动? 软件生存周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。 包括:可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测试,维护。 8、衡量模块独立性的两个标准是什么?各表示什么含义? 内聚和耦合。 内聚:又称为块内联系,指模块内部各成分之间相互关联的程度,以高内聚为设计目标。 耦合:也称块间联系,模块之间相互联系程度的度量,联系越紧密,耦合性越强,独立性越差,以低耦合为设计目标。

软件工程试题库集及答案

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

软件工程简答题——答案

38.就程序设计语言的工程特性而言,对程序编码有哪些要求? 就程序设计语言的工程特性而言,对程序编码有如下要求: (1)可移植性(2)开发工具的可利用性(3)软件的可重用性(4)可维护性 39.模块的内聚性包括哪些类型? 模块的内聚性包括: (1)偶然内聚(2)逻辑内聚(3)时间内聚(4)通信内聚(5)顺序内聚(6)功能内聚 36.可行性研究报告的主要内容有哪些? 解:一个可行性研究报告的主要内容如下: (1)引言:说明编写本文档的目的;项目的名称、背景;本文档用到的专门术语和参考资料。 (2)可行性研究前提:说明开发项目的功能、性能和基本要求;达到的目标;各种限制条件;可行性研究方法和决定可行性的主要因素。 (3)对现有系统的分析:说明现有系统的处理流程和数据流程;工作负荷;各项费用支出;所需要各类专业技术人员的数量;所需要各种设备;现有系统存在什么问题。 (4)所建议系统的技术可行性分析:所建议系统的简要说明;处理流程和数据流程;与现有的系统比较的优越性;采用所建议系统对用户的影响;对各种设备、现有软件、开发环境、运行环境的影响;对经费支出的影响;对技术可行性的评价。 (5)所建议系统的经济可行性分析:说明所建议系统的各种支出,各种效益;收益投资比;投资回收周期。 (6)社会因素可行性分析:说明法律因素,对合同责任、侵犯专利权、侵犯版权等问题的分析;说明用户使用可行性,是否满足用户行政管理、工作制度、人员素质的要求。 (7)其他可供选择方案:逐一说明其他可供选择的方案,并说明未被推荐的理由。 (8)结论意见:说明项目是否能开发;还需要什么条件才能开发;对项目目标有什么变动等。 37.系统设计的内容是什么? 解:系统设计阶段先从高层入手,然后细化。系统设计要决定整个结构及风格,这种结构为后面设计阶段的更详细策略的设计提供了基础。 (1)系统分解。系统中主要的组成部分称为子系统,子系统既不是一个对象也不是一个功能,而是类、关联、操作、时间和约束的集合。每次分解的各子系统数目不能太多,最底层子系统称为模块。 (2)确定并发性。分析模型、现实世界及硬件中不少对象均是并发的。系统设计的一个重要目标就是确定哪些是必须同时动作的对象,哪些不是同时动作的对象。后者可以放在一起,而综合成单个控制线或任务。 (3)处理器及任务分配。各并发子系统必须分配给单个硬件单元,要么是一个一般的处理器,要么是一个具体的功能单元,必须完成下面的工作:估计性能要求和资源需求,

分离工程期末试题B卷答案

1 2007 —2008 学年第1、2学期分离工程课程期末考试试卷(B 卷)答案及评分标准 2、对于绝热闪蒸过程,当进料的流量组成及热状态、闪蒸罐的压力给定之后,则闪蒸罐的( A )。 (A )其它参数都确定 (B )不确定 (C )温度不固定、气化率固定 (D )温度固定、气化率固定 3、下列表述不正确的是( C )。 (A)二元理想溶液的压力组成图中,总压和各组分的分压与液相组成都成直线关系 (B)完全互溶的二元物系,不形成恒沸物的非理想溶液的蒸汽总压都介于两纯组分蒸汽压之间 (C)完全互溶的二元物系,由相律可知恒沸物在两相平衡时其自由度为“0” (D)完全不互溶的二元物系,当处于平衡状态时总压等于两饱和蒸汽压之和 4、在填料塔中,低浓度难溶气体逆流吸收时,若其它条件不变,但入口气量增加,则出口气体组成将( A )。 (A) 增加 (B)减少 (C)不变 (D)不确定 5、在液相部分互溶的二元系恒温相图中,下列( B )系统的两液相共存区的溶液蒸汽压大于两纯组分的蒸汽压,且蒸汽组成介于两液相组成之间。 (A )均相恒沸物 (B )非均相共沸物 (C )非均相共沸物和均相恒沸物 (D )既不是非均相共沸物也不是均相恒沸物 6、易吸收组分主要在塔的什么位置被吸收( C )。 (A)塔顶板 (B )进料板 (C )塔底板 (D)不确定 7、下列关于吸附过程的描述哪一个不正确( C )。 (A)很早就被人们认识,但没有工业化 (B)可以分离气体混合物 (C)不能分离液体混合物 (D)是传质过程 8、在均相恒沸物条件下,其饱和蒸汽压和活度系数的关系应用( A )。 (A )120201γγ=p p (B )2 10201γγ=p p (C )120201γγ>p p (D )2 10201γγ>p p 9、如果二元物系有最低压力恒沸物存在,则此二元物系所形成的溶液一定是( C )。 (A )正偏差溶液 (B )理想溶液 (C )负偏差溶液 (D )不一定 10、用郭氏法分析可知部分气化和绝热闪蒸可调设计变量数分别为( B )。 (A )1,1 (B )1,0 (C )0,1 (D )0,0

化工分离工程考试答案

2013化工分离过程期中考试试题答案 一、填空题(每空1分,共20分) 1. 传质分离过程分为(平衡分离过程)和(速率分离过程)两大类。 2. 分离作用是由于加入(分离剂)而引起的,因为分离过程是(混合过程)的逆过程。 3. 汽液相平衡是处理(传质分离)过程的基础,相平衡的条件是(各相温度压力相等,各组分在每一相中的化学位相等)。 4. 当混合物在一定的温度、压力下,进料组成z i 和相平衡常数K i 满足 ( 1,1>>∑∑i i i i K z z K )条件即处于两相区,可通过(物料平衡和相平衡)计算求出其平衡汽液相组成。 5. 精馏塔计算中每块板由于(组成)改变而引起的温度变化,可用(泡露点方程)确定。 6. 多组分精馏根据指定设计变量不同可分为(设计)型计算和(操作)型计算。 7. 最低恒沸物,压力降低使恒沸组成中汽化潜热(小)的组分增加。 8. 萃取精馏中塔顶产品不合格时,经常采取(增加萃取剂用量)或(减小进料量)的措施使产品达到分离要求。 9. 吸收有(1个)关键组分,这是因为(单向传质)的缘故。 10.吸收剂的再生常采用的是(用蒸汽或惰性气体的蒸出塔)、(用再沸器的蒸出塔)和(用蒸馏塔)。 二、单项选择题(每小题1分,共10分) 1. 吸收属于(A ) A.平衡分离;B.速率分离;C.机械分离;D.膜分离。 2. 计算溶液泡点时,若∑=>-C i i i X K 101,则说明(C ) A. 温度偏低; B. 正好泡点; C. 温度偏高。 3. 如果体系的汽相为理想气体,液相为非理想溶液;则相平衡常数可以简化表示为 ( D ) A. L i i V i K φφ= B. s i i P K P = C. $$L i i V i K φ φ= D. s i i i P K P γ= 4. 汽液相平衡K 值越大,说明该组分越( A ) A.易挥发; B.难挥发; C.沸点高; D.蒸汽压小。 5. 如果塔顶采用全凝器,计算塔顶第一级的温度可以利用方程( B ) A.泡点方程; B.露点方程; C. 闪蒸方程; D.相平衡方程。 6. 计算在一定温度下与已知液相组成成平衡的汽相组成和压力的问题是计算( B ) A.泡点温度; B.泡点压力; C.等温闪蒸; D.露点压力。 7. 精馏中用HNK 表示( C ) A. 轻关键组分; B. 重关键组分; C. 重非关键组分; D. 轻非关键组分。 8. 以下描述中,不属于萃取精馏中溶剂的作用的是( D )

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

一、填空题(每空1分,共25分) 1.软件生存周期一般可以划分为,问题定义、____________、____________、设计、 编码、测试和____________。 2.基于软件的功能划分,软件可以划分成__________、__________、__________三种。 3.可行性研究,应从、技术可行性、运行可行性、和开 放方案可行性等方面研究。 4.系统流程图是描绘的传统工具。它的基本思想是用图形符号以 描绘系统里面的每个部件。 5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、、 和。 6.结构化分析方法是面向________________进行需求分析的方法。结构化分析方法使 用________________与________________来描述。 7.是自动地共享类、子类和对象中的方法和数据的机制。 8.软件详细设计工具可分为3类,即________________、________________和 ________________。 9.为了在软件开发过程中保证软件的质量,主要采取下述措施:________________、 复查和管理复审、________________。 10.大型软件测试包括、、确认测试和 四个步骤。 1、可行性研究需求分析运行与维护 2、系统软件支撑软件应用软件 3、经济可行性法律可行性 4、物理系统黑盒子形式 5、加工数据流数据存储文件 6、数据流数据流图DFD 数据字典DD 7、继承性 8、图示工具、设计语言表格工具 9、审查测试 10、单元测试集成测试系统测试 二、单项选择题(每小题2分,共20分) 1 2 3 4 5 C C C A C 6 7 8 9 10 D D A C B 1.软件设计中划分模块的一个准则是()。 A、低内聚低耦合 B、低内聚高耦合 C、高内聚低耦合 D、高内聚高耦合 2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向()的软件 设计方法。

分离工程习题集及答案

分离工程习题集

目录 第一部分填空题 (1) 第二部分选择题 (6) 第三部分名词解释及参考答案 (12) 第四部分问答题及参考答案 (14) 第五部分计算题及参考答案 (18) 第一、第二部分参考答案 (49)

第一部分填空题 1.分离作用是由于加入()而引起的,因为分离过程是()的逆过程。 2.衡量分离的程度用()表示,处于相平衡状态的分离程度是()。 3.分离过程是()的逆过程,因此需加入()来达到分离目的。 4.工业上常用()表示特定物系的分离程度,汽液相物系的最大分离程度又 称为()。 5.固有分离因子是根据()来计算的。它与实际分离因子的差别用()来 表示。 6.汽液相平衡是处理()过程的基础。相平衡的条件是()。 7.当混合物在一定的温度、压力下,满足()条件即处于两相区,可通过() 计算求出其平衡汽液相组成。 8.萃取精馏塔在萃取剂加入口以上需设()。 9.最低恒沸物,压力降低是恒沸组成中汽化潜热()的组分增加。 10.吸收因子为(),其值可反应吸收过程的()。 11.对一个具有四块板的吸收塔,总吸收量的80%是在()合成的。 12.吸收剂的再生常采用的是(),(),()。 13.精馏塔计算中每块板由于()改变而引起的温度变化,可用()确定。 14.用于吸收过程的相平衡关系可表示为()。 15.多组分精馏根据指定设计变量不同可分为()型计算和()型计算。 16.在塔顶和塔釜同时出现的组分为()。 17.吸收过程在塔釜的限度为(),它决定了吸收液的()。 18.吸收过程在塔顶的限度为(),它决定了吸收剂中()。 19.吸收的相平衡表达式为(),在()操作下有利于吸收,吸收操作的限度 是()。 20.若为最高沸点恒沸物,则组分的无限稀释活度系数与饱和蒸汽压的关系式为 ()。 21.解吸收因子定义为(),由于吸收过程的相平衡关系为()。 22.吸收过程主要在()完成的。 23.吸收有()关键组分,这是因为()的缘故。 24.图解梯级法计算多组分吸收过程的理论板数,假定条件为(),因此可得出 ()的结论。 25.在塔顶和塔釜同时出现的组分为()。 26.恒沸剂的沸点应显著比原溶液沸点()以上。 27.吸收过程只有在()的条件下,才能视为恒摩尔流。

相关文档