文档库 最新最全的文档下载
当前位置:文档库 › 软件工程复习要点

软件工程复习要点

软件工程复习要点
软件工程复习要点

软件工程复习要点

第1章

软件:计算机程序及说明程序的各种文档。“程序”是计算任务的处理对象和处理规则的描述;

“文档”是有关计算机程序功能、设计、编制、使用的文字或图形资料。

软件生产的发展:程序设计时代,程序系统时代,软件工程时代。

软件工程:用科学知识和技术原理来定义、开发、维护软件的一门学科。软件工程性质:它涉及计算机科学、工程科学、管理科学、数学等领域,计算机科学着重于原理和理论,而软件工程着重于如何建造一个软件系统。软件工程要用工程科学中的观点来进行费用估算、制定进度、制定计划和方案。软件工程要用管理科学中的方法和原理进行软件生产的管理。软件工程要用数学的方法建立软件开发中的各种模型和各种算法,如可靠性模型,说明用户需求的形式化模型等。

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

软件工程面临的问题:软件费用;软件可靠性;软件维护;软件生产率;软件重用。

软件工程过程:获取过程;供应过程;开发过程;操作过程;维护过程;管理过程;支持过程。

软件生存周期:可行性分析和项目开发计划;需求分析;概要设计;详细设计;编码;测试;维护。

软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。

瀑布模型是将软件生存周期各个活动规定为依线性顺序连接的若干阶段的模型。

增量模型是一种非整体开发的模型。瀑布模型是一种整体开发的模型。

螺旋模型将瀑布模型与增量模型结合起来,加入了风险分析,用于复杂的大型软件开发;分为几个螺旋周期:第一,制定计划;第二,风险分析;第三,开发实施;第四,用户评估。

喷泉模型是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的开发方法。喷泉模型使开发过程具有迭代性和无间隙性。

基本知识的模型又称智能模型,它把瀑布模型和专家系统结合在一起。

变换模型是一种适合于形式化开发方法的模型。从软件需求形式化说明开始,经过一系列变换,最终得到系统的目标程序。

软件开发方法:结构化方法由结构化分析、结构化设计、结构化程序设计构成。它是一种面向数据流的开发方法。结构化方法总的指导思想是自顶向下、逐步求精。它的基本原则是功能的分解与抽象,它是软件工程中最早出现的开发方法,特别适合于数据处理领域的问题。

Jackson方法是一种面向数据结构的开发方法。

面向对象的开发方法包括面向对象分析、面向对象设计、面向对象实现。面向对象开发方法有Booch方法、Coad方法

第2章

软件可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。注意,可行性研究的目的不是去开发一个软件项目,而是研究这个软件项目是否值得去开发,其中的问提能否解决。可行性研究实质上是要进行一次简化、压缩了的需求分析、设计过程,要在较高层次上以较抽象的方式进行需求分析和设计过程。可行性研究的任务

技术可行性:对要开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现。包括:开发的风险;资源的有效性;技术;开发人员在评估技术可行性时,一旦估计错误,将会出现灾难性后果。

经济可行性包括成本――效果分析、公司经营长期策略、开发所需的成本和资源、潜在的市场前景。

社会可行性包括:合同、责任、侵权、用户组织的管理模式及规范,其他一些技术人员常常不了解的陷阱等。

典型的可行性研究有下列步骤:确定项目规模和目标;研究正在运行的系统;建立新系统的高层逻辑模型;导出和评价各种方案;推荐可行的方案;编写可行性研究报告。

可行性研究报告的主要内容:引言;可行性研究前提;对现有系统的分析;所建议系统的技术可行性分析;所建议系统的经济可行性分析;社会因素可行性分析;其他可供选择方案;结论意见。

成本――效益分析首先是估算将要开发的系统的开发成本,然后与可能取得的效益进行比较和权衡。效益分有形效益和无形效益两种。有形效益可以用货币的时间价值、投资回收

期、纯收入等指标进行度量;无形效益主要从性质上、心理上进行衡量,很难直接进行量的比较。

投资回收期就是使累计的经济效益等于最初的投资费用所需的时间。

项目的纯收入,也就是在整个生存周期之内的累计经济效益(折合成现在值)与投资之差。

项目开发计划:项目概述;实施计划;人员组织及分工;交付期限。

第3章

在进行可行性研究和软件计划以后,如果确认开发一个新的软件系统是必要的而且是可能的,那么就进入需求分析阶段。

需求分析是指,开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。

它的难点主要体现在以下几个方面:问题的复杂性;交流障碍;不完备性和不一致性。需求易变性。

需求分析的基本任务是要准确地定义新系统的目标,为了满足用户需要,回答系统必须“做什么”的问题。

本阶段要进行以下几方面的工作:

问题识别:功能需求;性能需求;环境需求;用户界面需求

分析与综合,导出软件的逻辑模型

编写文档:需求规格说明书;初步用户使用手册;确认测试计划;修改完善软件开发计划。

结构化分析(SA)是面向数据流进行需求分析的方法。

SA方法利用图形等半形式化的描述方式表达需求,简明易懂,用它们形成需求说明书中的主要部分。这些描述工具是:数据流图;数据字典;描述加工逻辑的结构化语言、判定表、判定树。

“数据流图(DFD)”描述的分解,即描述系统由哪几部分组成,各部分之间有什么联系等等。

“数据字典”定义了数据流图中每一个图形元素。结构化语言、判定表或判定树则详细描述数据流图中不能被再分解的每一个加工。

数据流:数据在系统内传播的路径,因此由一组成分固定的数据项组成。

加工(又称数据处理):对数据流进行某些操作或变换。

数据存储(又称文件):指暂时保存的数据,它可以是数据库文件或任何形式的数据组织。

数据源点或终点:是本软件系统外部环境中的实体,统称外部实体。

数据字典(DD)就是用来定义数据流图中的各个成分的具体含义的,它和数据流图共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分。

数据字典的内容及格式

数据项是组成数据流和数据存储的最小元素。

数据流条目;数据存储条目;数据项条目;加工条目

数据字典中的加工逻辑主要描述该加工“做什么”,即实现加工的策略,而不是实现加工的细节,它描述如何把输入数据流变换为输出数据流的加工规则。

加工逻辑也称为“小说明”,描述加工逻辑一般用以下三种工具:结构化语言、判定表、判定树。

结构化语言是介于自然语言和形式语言之间的一种半形式语言。它的结构可分成外层和内层两层:外层用来描述控制结构,采用顺序、选择、重复三种基本结构;内层对于顺序执行和循环执行的动作,用结构化语言描述。对于存在多个条件复杂组合的判断问题,用判定表和判定树。

IDEF0:用来描述系统的功能活动及其联系,建立系统的功能模型。

IDEF1:用来描述系统的信息及其联系,建立系统的信息模型。

IDEF2:用来进行系统模拟,建立系统的动态模型。

传统的SA方法主要用于数据处理方面的问题,主要工具DFD体现了系统“做什么”的功能,但它仅是一个静态模型,没有反映处理的顺序,即控制流程。

形式化方法是将需求规格说明用形式规约语言来描述。典型的有基于模型的Z语言及V DM开发方法。

第4章

在软件需求分析阶段,已经搞清楚了软件“做什么”的问题,并把这些需求通过规格说明书描述了出来,这也是目标系统的逻辑模型。进入了设计阶段,要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现软件的需求,并将设计的结果反映在“设计规格说明”文档中,软件设计是一个把软件需求转换为软件表示的过程,最初这种表示只是描述了软件的总的体系结构,称为软件概要设计或结构设计。然后对结构进一步细分,称为详细设计或过程设计。

概要设计的基本任务:

1设计软件系统结构(简称软件结构)――采用某种设计方法,将一个复杂的系统按功能划分成模块;确定每个模块的功能;确定模块之间的接口,即模块之间传递的信息;评价模块结构的质量。

软件结构设计是以模块为基础的,在需求分析阶段,已经把系统分解为层次结构。设计阶段,以需求分析的结果为依据,从实现的角度进一步划分为模块,并组成模块的层次结构。

2数据结构及数据库设计

数据库的设计指数据存储文件的设计(概念设计、逻辑设计、物理设计)数据库的“概念设计”、“逻辑设计”分别对应于系统开发中的“需求分析”与“概要设计”,而数据库的“物理设计”与模块的“详细设计”相对应。

3编写概要设计文档(概要设计说明书、数据库设计说明书、用户手册、修订测试计划,对测试策略、方法、步骤提出明确要求。)

4评审:对设计部分是否完整地实现了需求中规定的功能、性能等要求,设计方案的可行性,关键的处理及内外部接口定义正确性、有效性,各部分之间的一致性等等都一一进行评审。

模块的基本属性:接口指模块的输入与输出;功能指模块实现什么功能;逻辑描述内部如何实现要求的功能及所需的数据;状态指该模块的运行环境,即模块的调用与被调用关系。

功能、状态与接口反映模块的外部特性,逻辑反映它的内部特性。

模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分为若干模块的过程。模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。

开发一个大而复杂的软件系统,将它进行适当的分解,不但可降低其复杂性,还可减少开发工作量,从而降低开发成本,提高软件生产率,这就是模块化的依据。抽象是认识复

杂现象过程中使用的思维工具,即抽出事物本质的共同的特性而暂不考虑它的细节,不考虑其他因素。

通过抽象,可以确定组成软件的过程实体。通过信息隐蔽,可以定义和实施对模块的过程细节和局部数据结构的存取限制。信息隐蔽指在设计和确定模块时,使得一个模块内部包含的信息(过程或数据),对于不需要这些信息的其他模块来说,是不能访问的。

模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单,两个定性的度量标准――耦合性和内聚性。

耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。

无直接耦合数据耦合标记耦合控制耦合公共耦合内容耦合(由低到高)

1无直接耦合

2数据耦合指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言的值传递。

3标记耦合指两个模块之间传递的是数据结构,如高级语言中的数组名、记录名、文件名等这些名字即标记,其实传递的是这个数据结构的地址。

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

5公共耦合指通过一个公共数据环境相互作用的那些模块间的耦合。公共耦合的复杂程序随耦合模块的个数增加而增加。

6内容耦合:这是最高程度的耦合,也是最差的耦合。当一个模块直接使用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部。

内聚性又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语名之间、程序段之间)联系的越紧密,则它的内聚性就越高。

偶然内聚逻辑内聚时间内聚通信内聚顺序内聚功能内聚(由低到高)

1偶然内聚指一个模块内的各处理元素之间没有任何联系。

2逻辑内聚指模块内执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。

3时间内聚:把需要同时执行的动作组合在一起形成的模块为时间内聚模块。

4通信内聚指模块内所有处理元素都在同一个数据结构上操作(有时称之为信息内聚),或者指各处理使用相同的输入数据或者产生相同的输出数据。

5顺序内聚指一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素输出就是下一功能元素的输入。

6功能内聚:这是最强的内聚,指模块内所有元素共同完成一个功能,缺一不可。与其他模块的耦合是最弱的。

耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。

软件结构图主要内容有:模块、模块的控制关系、模块间的信息传递、两个附加符号结构图的形态特征:深度指结构图控制的层次;宽度指一层中最大的模块个数;扇出指一个模块直接下属模块的个数;扇入指一个模块直接上属模块的个数。如果若干模块之间耦合强度过高,每个模块内功能不复杂,可将它们合并,以减少信息的传递和公共区的引用。若有多个相关模块,应对它们的功能进行分析,消去重复功能。

一个模块的作用范围应在其控制范围这内,且判定所在的模块应与受其影响的模块在层次上尽量靠近。

一个模块的作用范围指受该模块内一个判定影响的所有模块的集合。一个模块的控制范围指模块本身以及其所有下属模块(直接或间接从属于它的模块)的集合。

要把数据流图(DFD)转换成软件结构,首先必须研究DFD的类型,一般可分为变换型和事务型两类。

变换型DFD是由输入、变换(或称处理)和输出三部分组成。

变换型数据处理的工作过程一般分为三步:取得数据、变换数据和给出数据,这三步体现了变换型DFD的基本思想。变换是系统的主加工,变换输入端的数据流为系统的逻辑输入,输出端为逻辑输出。而直接从外部设备输入数据称为物理输入,反之称为物理输出。

若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径来执行,这种特征的DFD称为事务型的数据流图,这个加工称为事务处理中心。

基于iDEF0图的设计也是结构化设计技术之一,它以系统的功能模型和信息结构为基础设计系统的软件结构。

HIPO图是表示软件系统结构的工具。它既可以描述软件总的模块层次结构-H图(层次图),又可以描述每个模块输入/输出数据、处理功能及模块调用的详细情况-IPO图。

第5章

详细设计是软件设计的第二阶段,主要确定每个模块具体执行过程,故也称“过程设计”

详细设计的基本任务:为每个模块进行详细的算法设计;为模块内的数据结构进行设计;对数据库进行物理设计,即确定数据库的物理结构;其他设计(代码设计、输入输出格式设计、人机对话设计、编写详细设计说明书、评审)

处理过程设计中采用的典型方法是结构化程序设计(SP)方法。详细设计的目标不仅是逻辑上正确地实现每个模块的功能,还应使设计出的处理过程清晰易读。结构化程序设计是实现该目标的关键技术之一,它指导人们用良好的思想方法开发易于理解、易于验证的程序。

结构化程序设计方法的基本要点是:

1采用自顶向下、逐步求精的程序设计方法

2使用三种基本控制结构构造程序。任何程序都可由顺序、选择、重复三种基本控制结构构造。这三种基本结构的共同点是单入口、单出口。

3主程序员组的组织形式。

详细描述处理过程常用三种工具:图形、表格和语言。

程序流程图又称为程序框图,都应由三种基本控制结构顺序组合和完整嵌套而成,不能有相互交叉的情况,这样的流程图是结构化的流程图。

PAD图指问题分析图,它是一种自左往右展开的二维树型结构。控制流程为自上而下、从左到右的执行。由机器自动通过走树的办法生成相应的源代码,大大提高了软件的生产率。

过程设计语言(PDL),也称程序描述语言,又称伪码。它是一种用于描述模块算法设计和处理细节的语言。伪码的结构一般分为内外两层,外层语法应符合一般程序设计语言常用的语法规则,而内层语法则用一些简单的句子、短语和通用的数学符号,来描述程序应执行的功能,具有严格的关键字外层语法,用于定义控制结构、数据结构和模块接口,而它表示实际操作和条件的内层语语法又是灵活自由的,使用自然语言的词汇。

JACKSON方法是面向数据结构的设计方法,70年代中期出了“面向数据结构”的设计方法,其中有代表性的是由英国M.JACKSON提出的JACKSON方法和由法国人J.WARNIER提出的WARNIER方法。

JACKSON在JSP的基础上扩展成了一种系统的开发方法,简称JSD。JSD主要以活动事件为中心,通过由一串活动顺序组合构成的进程,建立系统模型,最后实现该模型。JSP方法定义了一组以数据结构为指导的映射过程,它根据输入、输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构,而不是软件的体系结构,因此适用于详细设计阶段。

JACKSON方法提供了自己的描述工具――JACKSON结构图。无论数据结构还是程序结构,都限于三种基本结构(顺序结构、选择结构、重复结构)及它们的组合。

JACKSON结构图的特点:

1能对结构进行自顶向下分解,因此可以表示层次结构。2结构易读,形象直观。

3既能表示数据结构也能表示程序结构,且表示的是组成关系。

JSP方法一般通过以下五个步骤来完成设计:

1分析并确定输入数据和输出数据的逻辑结构,并用JACKson结构图表示这些数据结构。

2找出输入数据结构和输出数据结构中有对应关系的数据单元。“对应关系”指这些数据单元在数据内容上、数量上和顺序上有直接的因果关系,对于重复的数据单元,重复的次序和次数都相同才有对应关系。

3按一定的规则由输入、输出的数据结构导出程序结构

4列出基本操作与条件,并把它们分配到程序结构图的适当位置。

5用伪码写出程序。

第6章

将详细设计得到的处理过程的描述转换为基于某种计算机语言的程序,即源程序代码。

程序设计语言特性:

1心理特性:指影响程序员心理的语言性能,许多这类特性是作为程序设计的结果而出现的。

歧义性:有些语法规则容易使人用不同的方式来解释语言,这就产生了心理上的二义性。

简洁性:人们必须记住的语言成分的数量越多,简洁性越差。局部性和顺序性:局部性是指语言的联想性,在编码过程中,由语句组合成模块,由模块组装成系统结构,并在组装过程实现模块的高内聚,低耦合,使局部性得到加强。

传统性:容易影响人们学习新语种的积极性。

2工程特性

可移值性:指程序从一个计算机环境移植到另一个计算机环境的容易程度。

开发工具的可利用性、软件的可重用性、可维护性。

3技术特性

为开发一个特定项目选择程序设计语言时,必须从技术特性、工程特性和心理特性几方面考虑。通常,考虑选用语言的因素有:

1项目的应用领域:科学工程计算(需要大量的标准库函数,以便处理复杂的数值计算,可供选用的语言有:FORTRAN、Pascal、C、PL/1);数据处理与数据库应用(CoBol SQL 4 GL);实时处理(汇编语言Ada);系统软件(汇编语言C语言Pascal语言和Ada语言);人工智能(Lisp是一种函数型语言Prolog是一种逻辑型语言)

2软件开发的方法:有时编程语言的选择依赖于开发的方法,如果要用快速原形模型来开发,要求能快速实现原形,宜采用4GL。如果是面向对象方法,宜采用面向对象的语言编程(C++ JAVA)

3软件执行的环境

4算法和数据结构的复杂性

5软件开发人员的知识。

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

语句构造的原则是:简单直接,不能为了追求效率而使代码复杂化。

效率指处理机时间和存储空间的使用:效率是一个性能要求,目标在需求分析给出;追求效率建立在不损害程序可读性或可靠性基础之上;提高程序效率的根本途径在于选择良好的设计方法、良好的数据结构与算法,而不是靠编程时对程序语句做调整。

第7章

软件测试的目的:软件测试是为了发现错误而执行程序的过程;一个好的测试用例能够发现至今尚未发现的错误;一个成功的测试是发现了至今尚未发现的错误的测试。

测试阶段的基本任务应该是根据软件开发各阶段的文档资料和程序的内部结构,精心设计一组“高产”的测试用例,利用这些实例执行程序,找出软件中潜在的各种错误和缺陷。

软件测试中,应注意以下指导原则:

测试用例应由输入数据和预期的输出数据两部分组成;测试用例不仅选用合理的输入数据,还要选择不合理的输入数据。这样能更多的发现错误,提高程序的可靠性。对不合理的输入数据,程序应拒绝接受,并给出相应提示。

软件测试方法一般分为两大类:动态测试方法与静态测试方法。静态测试指被测试程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测。

动态测试指通过运行程序发现错误,分为黑盒测试法和白盒测试法。

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

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

由于白盒测试是结构测试,所以被测对象基本上是源程序,以程序的内部逻辑为基础设计测试用例。

1逻辑覆盖

语句覆盖是指设计足够的测试用例,使被测程序中的每个语句至少执行一次,语句覆盖是比较弱的覆盖标准。

判定覆盖指设计足够的测试用例,使得被测程序中每个判定表达式至少获得一次“真”

值和“假”值,从而使程序的每一个分支至少都通过一次,因此判定覆盖也称分支覆盖。

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

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

条件组合覆盖是比较强的覆盖标准,它是指设计足够的测试用例,使得每个判定表达式中条件的各种可能的值的组合至少出现一次,满足条件组合覆盖的测试一定满足“判定覆盖”、“条件覆盖”和“判定/条件覆盖”。

路径覆盖是指设计足够的测试用例,覆盖被测程序中所有可能的路径。语句覆盖发现错误能力最弱。判定覆盖包含了语句覆盖,但它可能会使一些条件得不到测试。

2循环覆盖

3基本路径测试是在程序控制流程图的基础上,通过分析控制构造的环路复杂性,导出基本路径集合,从而设计测试用例,保证这些路径至少通过一次。独立路径是指包括一组以前没有处理的语句或条件的一条路径。从程序图来看,一条独立路径是至少包含有一条在其他独立路径中未有过的边的路径。

黑盒测试是功能测试,因此设计测试用例时,需要研究需求规格说明和概要设计说明中有关程序功能或输入、输出之间的关系等信息,从而与测试后的结果进行分析比较。

1等价类划分:它将输入数据域按有效的或无效的(也称合理的或不合理的)划分为若干个等价类,测试每个等价类的代表值就等于对该类其他值的测试。用等价类划分的方法设计测试用例的步骤为:划分等价类

确定测试用例的步骤:为每一个等价类编号;设计一个测试用例,使其尽可能多地覆盖尚未被覆盖过的合理等价类。重覆这步,直到所有合理等价类被测试用例覆盖;设计一个测试用例,使其只覆盖一个不合理等价类。重覆这一步,直到所有不合理等价类被覆盖。

2边界值分析

使用边界值分析方法设计测试用例时一般与等价类划分结合起来。但它不是从一个等价类中任选一个例子作为代表,而将测试边界情况作为重点目标,选取正好等于、刚刚大于或刚刚小于边界值的测试数据。

3错误推测:在测试程序时,人们可能根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例,这就是错误推测法。

4因果图:因果图能有效地检测输入条件的各种组合可能会引起的错误。因果图的基本原理是通过画因果图,把用自然语言描述的功能说明转换为判定表,最后为判定表的每一列设计一个测试用例。

5综合策略

软件测试时需要三类信息:

1软件配置:指需求规格说明书、设计说明书、源程序等。

2测试配置:指测试方案、测试用例、测试驱动程序等

3测试工具:指计算机辅助测试的有关工具。

软件产品在交付使用之前要经过哪些测试呢?一般要经过以下四步测试:单元测试、集成测试、确认测试和系统测试。软件测试的步骤及与各开发阶段的关系

单元测试指对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误。该阶段涉及编码和详细设计的文档。各模块经过单元测试后,将各模块组装起来进行集成测试,以检查与设计相关的软件体系结构的有关问题。确认测试主要检查已实现的软件是否满足需求规格说明书中确定了的各种需求。系统测试指把已确认的软件与其他系统元素结合在一起进行测试。

单元测试主要针对模块的以下五个基本特征进行测试:模块接口、局部数据结构、重要的执行路径、错误处理、边界条件。

在单元测试时,需要为被测模块设计驱动模块和桩模块。

驱动模块的作用是用来模拟被测模块的上级调用模块,它只完成接受测试数据,以上级模块调用被测模块的格式驱动被测模块,接收被测模块的测试结果并输出。

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

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

集成测试的方法主要有两种:非渐增式测试和渐增式测试。非渐增式方法把单元测试和集成测试分成两个不同的阶段。

渐增式测试有以下两种不同的组装模块的方法:自顶向下结合(深度优先策略、宽度优先策略);自底向上结合确认测试又称有效性测试。它的任务是检查软件的功能与性能是否与需求规格说明书中确定的指标相符合,确认测试阶段有两项工作:进行确认测试与软件配置审查。

确认测试一般是在模拟环境下运用黑盒测试方法,由专门测试人员和用户参加的测试。

软件配置审查的任务是检查软件的所有文档资料的完整性、正确性。如发现遗漏和错误,应补充和改正。

软件测试的目的是尽可能多地发现程序中的错误,而调试则是在进行了成功的测试之后才开始的工作,因此调试也称为纠错。

归纳法调试从测试结果发现的线索入手,分析它们之间的联系,导出错误原因的假设,然后再证明或否定这个假设。

步骤:收集有关数据;组织数据;提出假设;证明假设

演绎法调试是列出所有可能的错误原因的假设,然后利用测试数据排除不适当的假设,最后再测试数据验证余下的假设确实是出错的原因。

步骤:列出所有可能的错误原因的假设;排除不适当的假设;精化余于的假设;证明余于的假设。

回溯法调试:该方法从程序产生错误的地方出发,人工沿程序的逻辑路径反向搜索,直到找到错误原因为止。

第8章

软件维护的内容有四种:校正性维护,适应性维护,完善性维护和预防性维护。

校正性维护:为了识别和纠正错误,修改软件性能上的缺陷,应进行确定和修改错误的过程,这个过程就称为校正性维护。

适应性维护:为了使应用软件适应硬件和软件环境的变化而修改软件的过程称为适应性维护。

完善性维护:增加软件功能、增强软件性能、提高软件运行效率而进行的维护活动称为完善性维护。

预防性维护:为了提高软件的可维护性和可靠性而对软件进行的修改称为预防性维护。

软件的开发过程对软件的维护有较大的影响。若不采用软件工程的方法开发软件,则软件只有程序而无文档,维护工作非常困难,这是一种非结构化的维护。若采用软件工程的方法开发软件,则各阶段都有相应的文档,容易进行维护工作,这是一种结构化的维护。

用于软件维护工作的活动可分为生产性活动和非生产性活动两种。生产性活动包括分析评价、修改设计和编写程序代码等。非生产性活动包括理解程序代码功能、解释数据结构接口特点和设计约束。

维护的流程:制定维护申请报告;审查申请报告并批准;进行维护并做详细记录;覆审。

维护申请报告是一种由用户生产的文档,它用作计划维护任务的基础。不管维护类型如何,大体上要开展相同的技术工作。这些工作包括修改软件设计、必要的代码修改、单元测试、集成测试、确认测试以及复审。

有两类维护技术,它们是面向维护的技术和维护支援技术。面向维护的技术是在软件开发阶段用来减少错误、提高软件可维护性的技术。维护支援技术是在软件维护阶段用来提高维护作业的效率和质量的技术。这些技术方法都能减少软件错误,提高软件的可维护性。

因修改软件而造成的错误或其他不希望出现的情况称为维护的副作用。(编码副作用、数据副作用、文档副作用)在软件交付这前对整个软件配置进行评审,以减少文档副作用。

软件可维护性的定义:软件能够被理解、校正、适应及增强功能的容易程度。软件的可维护性、可使用性、可靠性是衡量软件质量的几个主要特性。软件的可维护性可用下面七个质量特性可来衡量,即可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。对不同类型的维护,这七种特性的侧重点也不相同。

提高可维护性的方法:建立明确的软件质量目标;利用先进的软件开发技术和工具;建立明确的质量保证工作;选择可维护的程序设计语言;改进程序文档。为了保证可维护性,以下四类检查是非常有用的:在检查点进行检查;验收检查;周期性的维护检查;对软件包的检查。

第9章

传统的瀑布模型本质上是一种线性顺序模型,各阶段之间存在着严格的顺序性和依赖性,特别强调预先定义需求的重要性。

瀑布模型属于整体开发模型,它规定在开始下一个阶段的工作之前,必须完成前一阶段的所有细节。而增量模型属于非整体开发模型,它推迟某些阶段或所有阶段中的细节,从而较早的产生工作软件。

增量模型是在项目的开发过程中以一系列的增量方式开发系统。增量方式包括增量开发和增量提交。增量开发是指在项目开发周期内,以一定的时间间隔开发部分工作软件;增量提交是指在项目开发周期内,以一定的时间间隔增量方式向用户提交工作软件及相应文档。

根据增量的方式和形式的不同,分为渐增模型和原型模型。渐增模型是瀑布模型的变种,有两类渐增模型:

1增量构造模型:它在瀑布模型基础上,对一些阶段进行整体开发,对另一些阶段进行增量开发。前面的开发阶段按瀑布模型进行整体开发,后面的开发阶段按增量方式开发。

2演化提交模型:它在瀑布模型的基础上,所有阶段都进行增量开发,也就是说不仅是增量开发,也是增量提交。原形模型又称快速原形模型,它是增量模型的另一种形式。根据原型的不同作用,有三类原型模型:

1探索型原型:这种类型的原型模型是把原型用于开发的需求分析阶段,目的是要弄清用户的需求,确定所期望的特性,并探索各种方案的可行性。它主要针对开发目标模糊,用户与开发都对项目都缺乏经验的情况,通过对原型的开发来明确用户的需求。

2实验型原型:主要用于设计阶段,考核实现方案是否合适,能否实现。3演化型原型:主要用于及早向用户提交一个原型系统,该原型系统或者包含系统的框架,或者包含系统的主要功能,在得到用户的认可后,将原型系统不断扩充演变为最终的软件系统。它将原型的思想扩展到软件开发的全过程。软件开发中的原型是软件的一个早期可运行的版本,它反映了最终系统的重要特性。

快速原型是利用原型辅助软件开发的一种新思想。经过简单快速分析,快速实现一个原型,用户与开发者在试用原型过程中加强通信与反馈,通过反覆评价和改进原型,减少误解,弥补遗漏,适应变化,最终提高软件质量。

由于运用原形的目的和方式不同,在使用原型时也采取不同的策略,有抛弃策略和附加策略。

1抛弃策略:用于开发过程某一阶段(探索型和实验型快速原型就是采用此策略)

2附加策略:由基本核心开始(演化型快速原型就采用此策略)

对于探索型,用原型过程来代替需求分析,把原型作为需求说明的补充形式,运用原型尽可能使需求说明完整、一致、准确、无二义性,但在整体上仍采用瀑布模型。

对于实验型,用原形过程来代替设计阶段,即在设计阶段引入原型,快速分析实现方案,快速构造原形,通过运行,考察设计方案的可行性与合理性,原型成为设计的总体框架或设计结果的一部分。对于演化型,用原型过程来代替全部开发阶段,这是典型的演化提交模型的形式,

它是有强有力的软件工具和环境支持下,通过原型过程的反覆循环,直接得到软件系统。

原形开发步骤:快速分析、构造原形、运行原型、评价原型、修改

构造原型的技术:可执行的规格说明;基于脚本的设计;采用非常高级语言或专门语言;能重用软件。

--------------------------------------------------------------------------------第10章

对象具有状态。一个对象用数据值来描述它的状态。对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中。

具有相同或相似性质的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象。

类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。

类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法来描述。在客观世界中有若干类,这些类之间有一定的结构关系。通常有两种主要的结构关系,即一般――具体结构关系,整体――部分结构关系。

一般――具体结构称为分类结构,也可以说是“或”关系,或者是“is a”关系。

整体――部分结构称为组装结构,它们之间的关系是一种“与”关系,或者是“has a”关系。

在类的层次结构中,通常上层类称为父类或超类,下层类称为子类。

对象之间进行通信的构造叫做消息。在对象的操作中,当一个消息发送给某个对象时,消息包含接收对象去执行某种操作的信息。接收消息的对象经过解释,然后给予响应。这种通信机制称为消息传递。

类中操作的实现过程叫做方法,一个方法有方法名、参数、方法体。当一个对象接收一条消息后,它所包含的方法决定对象怎样动作。

面向对象的特征:对象惟一性;分类性;继承性;多态性(多形性)。子类只继承一个父类的数据结构方法,则称为单重继承。子类继承了多个父类的数据结构和方法,则称为多重继承。面向对象的要素:

1抽象:是指强调实体的本质、内在的属性,忽略一些无关紧要的属性。类实现了对象的数据(即状态)和行为的抽象,它是对象的共性的抽象。

2封装性:是指所有软件部件内部都有明确的范围以及清楚的外部边界。每个软件部件都有友好的界面接口,软件部件的内部实现与外部可访问性分离。3共享性(3个级别):

系统工程考试复习重点

1.系统工程的研究对象是:组织化的大规模复杂系统。 2.系统的定义:由两个以上的有机联系、相互自作用的要素组成,具有特定功能、结构很环境的整体。 3.该定义的四个要点:系统及其要素、系统和环境、系统的结构、系统的工程。 4.系统的一般属性:整体性(是系统最基本、最核心的特性、是系统性最集中的体现。)、关联性(构成系统的要素是相互联系、相互作用的)、环境适应性、目的性、层次性。 简答:1.说明系统的一般属性的含义,并据此归纳出若干系统思想或观点。 整体性:是系统最基本、最核心的特性,是系统性最集中的体现。 关联性:构成系统的要素是相互联系、相互作用的;同时,所有要素均隶属于系统整体,并具有互动关系。 环境适应性:环境的变化必然引起系统功能及结构的变化。系统必须首先适应环境的变化,并在此基础上使环境得到持续改善。 目的性、层次性 系统思想或观点:比如:从综合系统的整体性和目的性,可归纳出整体最优的思想。 5.系统工程所研究对象系统的复杂性主要表现在:系统工程工程和属性多样性,由此带来的多层目标间经常会出现相互消长、或冲突的关系;系统通常由多维且不同质的要素所构成;一般为人—机系统,而人及其组织或群体表现出固有的复杂性;由要素间相互作用关系所形成的系统结构日益复杂化和动态化。大会莫复杂性系统还具有规模庞大及经济性突出等特点。 6.系统的类型:自然系统和人造系统;实体系统和概念系统;动态系统和静态系统;封闭系统和开放系统(举例:现在工业企业及其生产经营活动具有许多系统性特征。首先,工业企业及其生产经营是一个由人、财、物信息等基本要素构成的整体性系统;其次工业企业是一个投入—产出系统。第三,工业企业是个开放系统。第四,宫爷爷接生产经营过程形成一个具有自适应能力的动态系统过程。 7.系统工程的概念:指是从整体出发、合理开发、运行和革新一个大规模复杂系统所需思想、理论、方法论、方法和技术的总称,属于一门综合性的工程技术。 8.系统工程是一门交叉性的学科 9.系统工程方法的思想和及应用要求:需要确立系统的观点(系统工程工作的前提)、总体最优及平衡协调的观点(目的)、综合运用方法和技术的观点(解决问题的手段)、问题导向和反馈控制的观点(有效的保障)。 10.系统工程方法的特点:系统工程是一门交叉性的学科。系统工程是一般采用先决定整体框架、后进入内部详细设计的程序;系统工程试图通过将构成事物的要素加以适当配置来提高整体工程,其核心思想是“综合即创造”;系统工程属于“软科学”;科学性与艺术性兼容;多领域,多科学的理论、方法与技术的集成;定性分析与定量分析有机结合;需要有关各方面的(人员,组织)等的协作。 11.系统工程方法论:指分析和解决系统开发、运作及管理实践中的问题所遵循的工作程序、逻辑步骤和基本方法。踏实系统工程思考问题和处理问题的一般方法和总体框架。 12.系统工程的应用领域:工程项目管理系统工程。研究工程项目的总体设计、可行性、国民经济评价、工程进度管理、工程质量管理、风险投资分析、可靠性分析、工程成本效益分析等。 13.霍尔三维结构集中体现了系统工程方法的系统化、结合化、最优化、程序化和标准化等特点,是系统工程方法论的重要基础内容。 14.霍尔三维:时间维:是系统工程的工作阶段或进程。系统工程工作从规划到更新的整个过程或寿命周期分为七个阶段:规划阶段、设计阶段、分析或研制阶段、运筹或生产阶段、

生态工程期末考试答案

一、名词解释 生态工程:模拟自然生态的整体、协同、循环、自生原理,并运用系统工程方法去分析、设计、规划和调控人工生态系统的结构要素、工艺流程、信息反馈关系及控制机构,疏通物质、能量、信息流通渠道,开拓未被有效利用的生态位,使人与自然双双受益的系统工程技术。 环境容量:是指某一环境区域内对人类活动造成影响的最大容纳量。大气、水、土地、动植物等都有承受污染物的最高限值,就环境污染而言,污染物存在的数量超过最大容纳量,这一环境的生态平衡和正常功能就会遭到破坏。 概念模型:是对真实世界中问题域内的事物的描述,不是对软件设计的描述。概念的描述包括:记号、内涵、外延,其中记号和内涵(视图)是其最具实际意义的。 十分之一定律:生物量从绿色植物向食草动物、食肉动物等按食物链的顺序在不同营养级上转移时,有稳定的数量级比例关系,通常后一级生物量只等于或者小于前一级生物量的1/10。而其余9/10由于呼吸,排泄,消费者采食时的选择性等被消耗掉。林德曼把生态系统中能量的不同利用者之间存在的这种必然的定量关系,叫做“十分之一定律”。 种植业生态工程:是一种生态经济优化的农业技术体系,它既是当代全球经济与生态系统可持续发展要求的必然产物,也是解决我国农村人口、资源、环境需求与经济发展矛盾的一种带有方向性的途径。 系统:指由一群有相互联系、相互作用的个体组成,根据预先编排好的规则工作,能完成个别元件不能单独完成的工作的群体。系统分为自然系统与人为系统两大类。 二、简答题 1、简述生态工程、环境工程和生物工程的区别 答:第一,从理论原理来说,生态工程的理论原理是生态学,环境工程是环境学,生物工程是遗传学和细胞生物学。第二,从组织水平来说,生态工程是生态系统水平,环境工程是环境系统水平,生物工程是细胞水平。第三,从控制内容来说,生态工程是力学功能(水气、太阳能、生物),环境工程是对废水、废气、废渣、噪声的控制,而生物工程的控制内容主要包括:遗传结构和密码。第四,从生物多样性来说,生态工程是自我设计加人类设计对生物多样性的保护,环境工程是人类设计对生物多样性的保护,生物工程则是人类设计对生物多样化的改变,增加生物多样性。 2、简述生态工程学的核心原理(涉及到具体原理) 答:生态工程的基本原理(1)物质循环再生原理,理论基础:物质循环,意义:可避免环境污染及其对系统稳定性和发展的影响(2)物种多样性原理,理论基础:生态系统的抵抗力稳定性,意义:生物多样性程度可提高系统的抵抗力稳定性,提高系统的生产力(3)协调与平衡原理,理论基础:生物与环境的协调与平衡,意义:生物数量不超过环境承载力,可避免系统的失衡和破坏(4)整体性原理,理论基础:社会—经济—自然复合系统意义:统一协调各种关系,保障系统的平衡与稳定(5)系统学与工程学原理,理论基础:系统的结构决定功能原理:分布式优于集中式和环式,意义:改善和优化系统的结构以改善功能,理论基础:系统整体性原理:整体大于部分。意义:保持系统很高的生产力。 3、简述生态工程的生物学原理 答:生态工程系统中,生物学原理在于物质循环再生,物种多样性,物种协调。物种多样性是指地球上动物、植物、微生物等生物种类的丰富程度。物种多样性包括两个方面,其一是指一定区域内的物种丰富程度,可称为区域物种多样性;其二是指生态学方面的物种分布的均匀程度。在群落生态学的研究中,常需了解物种之间是怎样联系的,即种

软件工程导论复习笔记

简答题: 1.什么是软件? 答:软件是: (1)指令的集合(计算机程序),通过执行这些指令可以满足预期的特征、功能和性能需求。 (2)数据结构,使得程序可以合理利用信息。 (3)软件描述信息,它以硬拷贝和虚拟形式存在,用来描述程序操作和使用。 2.How do software characteristics differ from hardware characteristics? 软件的特性是如何不同硬件的特性? 答:(1)软件是设计开发的,而不是传统意义上生产制造的(2)软件不会磨损,但会退化 (3)虽然整个工业向着基于构件的构造模式发展,然而大多数软件仍是根据实际的顾客需求定制的 3.What do people mean by the expression "software crisis"? 人们是怎样理解“软件危机”这个短语的?

答:软件危机主要表现在两个方面: (1)无法满足日益增长的对软件的需求。 (2)难以满足对已有的软件系统的维护需求。 软件危机出现的原因: (1)由于软件生产本身存在着复杂性 (2)与软件开发所使用的方法和技术有关 “软件工程”的概念用工程化的思想来克服软件危机。 4.What myths about software still exist ? 软件仍然存在着什么神话? 答:管理者的神话;用户的神话;开发者的神话。 简答题: 1.What are the three generic phases of software engineering? 软件工程的三个一般的阶段是? 答:定义阶段、开发阶段、维护阶段 (软件生存周期的三个阶段:软件定义、软件开发、软件维护) 2.What are the names of the five levels of the SEI Capability Maturity Model?

系统工程复习资料2

系统工程复习整理: 一、名词解释(20分)(线性规划,动态规划) 二、解答题(单纯循环,对偶单纯循环,化标准形式,Matlab求解线性规划,解整数规划) 三、论述题(灰色预测,时间序列(实验),最小二乘,马尔克夫例题) 四、案例应用(25分)动态规划 一、名词解释(20分) (1)系统工程:是从系统的观点出发,跨学科的考虑问题,运用工程的方法去研究和解决各种系统问题,以实现系统目标的综合最优化。 (2)线性规划: a、可行解:满足线性约束条件和非负条件的决策变量的一组取值。 b、可行解集:所有可行解的集合。 c、可行域:LP问题可行解集构成n维空间的区域,可以表示为: d、最优解:使目标函数达到最优值的可行解。 e、最优值:最优解对应目标函数的取值。 f、求解LP问题:求出问题的最优解和最优值。 g、基:设A是约束方程组m×n的系数矩阵,A的秩R(A)=m,B是A中m×m阶非奇 异子式, 即|B|≠0, 则称B是LP问题的一个基。(B是由m个互相独立列向量组成) h、基变量:B=[P1,P2,…,Pm],称Pj(j=1,2, …,m)为基向量, 与Pj对应的变量xj (j=1,2, …,m) 称为基变量,其余的xm+1 , …,xn为非基变量。 i、基本解:令非基变量等于0,从AX=b中解出的基变量所得的解称为LP关于基B的基 本解。 j、基本可行解(对应的基为可行基):满足非负条件的基本解。 (3)动态规划: a、阶段:是针对所给的问题,依据其若干个相互联系的不同部分,给出的对整个过程 的自然划分。通常根据时间顺序或空间特征来划分阶段,以便按阶段的次序解决优化问题。引入了一个变量来表示阶段,通常称为阶段变量。 b、状态:就是决策者在作决策时所依据的某一阶段开始时或结束时所处的自然状况或 客观条件,它描述过程的特征具有无后效性,即当某阶段的状态给定时,这个阶段以后过程的演变与该阶段以前的状态无关而只与当前的状态有关。第1阶段的起始状态--s1(也是整个过程的初始状态),sn+1是第n阶段的终止状态.描述第K阶段状态的变量就是状态变量。 c、决策:当过程处于某一阶段的某个状态时,可以作出不同的选择,从而确定下一阶段的 状态,在最优控制中也称控制.,描述决策的变量叫决策变量。 }0 , | {≥ = =X b AX X D

生物分离工程期末考试试卷B

试卷编号: 一、名词解释题(本大题共3小题,每小题3分,总计9分) 1.Bioseparation Engineering:回收生物产品分离过程原理与方法。 2.双水相萃取:某些亲水性高分子聚合物的水溶液超过一定浓度后可形成两相, 并且在两相中水分均占很大比例,即形成双水相系统(two aqueous phase system)。 利用亲水性高分子聚合物的水溶液可形成双水相的性质,Albertsson于50年代 后期开发了双水相萃取法(two aqueous phase extraction),又称双水相分配法(two aqueous phase partitioning)。 3.电渗:在电场作用下,带电颗粒在溶液中的运动。 二、辨别正误题并改正,对的打√,错的打×(本大题共15小题,每小题2分,总计30分) 1.壳聚糖能应用于发酵液的澄清处理是由于架桥作用。错(不确定) 2.目前国内工业上发酵生产的发酵液是复杂的牛顿性流体,滤饼具有可压缩性。错 3.盐析仅与蛋白质溶液PH和温度有关,常用于蛋白质的纯化。错 4.超临界流体是一种介于气体和液体之间的流体,可用于热敏性生物物质的分离。 对 5.膜分离时,当截留率δ=1时,表示溶质能自由透过膜。错 6.生产味精时,过饱和度仅对晶体生长有贡献。对 7.阴离子纤维素类离子交换剂能用于酸性青霉素的提取。对 8.卡那霉素晶体的生产可以采用添加一定浓度的甲醇来沉淀浓缩液中的卡那霉 素。 9.凝胶电泳和凝胶过滤的机理是一样的。错 10.PEG-硫酸钠水溶液能用于淀粉酶的提取。对 11.乙醇能沉淀蛋白质是由于降低了水化程度和盐析效应的结果。对 12.冷冻干燥一般在-20℃—-30℃下进行,干燥过程中可以加入甘油、蔗糖等作为保 护剂。对 13.反相层析的固定相和流动相都含有高极性基团,可用来分离生物物质。错 14.大网格吸附剂由于在制备时加入致孔剂而具有大孔径、高交联度,高比表面积 的特点。错(不确定) 15.PEG沉淀蛋白质是基于体积不相容性。错 三、选择题(本大题共10小题,每小题2分,总计20分) 1.对于反胶束萃取蛋白质,下面说法正确的是:A A 在有机相中,蛋白质被萃取进表面活性剂形成的极性核里 B 加入助溶剂,可用阳离子表面活性剂CTAB萃取带正电荷的蛋白质 C 表面活性剂浓度越高越好 D 增大溶液离子强度,双电层变薄,可提高反胶束萃取蛋白质的能力 2.能进行海水脱盐的是:C A 超滤 B 微滤

软件工程导论复习资料全

名词解释: 1.软件生命周期模型 软件生存周期模型:是描述软件开发过程中各种活动如何执行的模型。 软件生存周期主要模型:瀑布模型、增量模型、螺旋模型、喷泉模型、变换模型和基于知识的模型等 2. 模块独立性 模块独立性指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且 接口简单。模块独立的概念是模块化、抽象、信息隐蔽和局部化概念的直接结果。 3. 软件的可维护性 软件可维护性指软件能够被理解、校正、适应及增强功能的容易程度。 4. 软件工程 软件工程指用科学知识和技术原理来定义、开发、维护软件的一门学科。或者说,软件工程就是运用工程学的基本原理和方法来组织管理软件的生产、研究、开发、管理、维护的过程、方法和技术。 5.数据字典 字据字典:简称DD,就是用来定义数据流图中的各个成分具体含义的,它以一种准确的\无二义性的说明方式为系统的分析\设计及维护提供了有关元素的一致的定义和详细 的描述。 6、静态测试 静态测试是采用人工检测和计算机辅助静态分析的方法对程序进行检测。 7、面向对象:面向对象OO=类+对象+继承+通信 8、需求分析 需求分析是指:开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求述转化为完整的需求定义,再由需求定义转换到相应的形式主义功能规约(需求规格说明)的过程。 9、软件危机 软件危机(Software Crisis) 是计算机软件在它的开发和维护过程中所遇到的一系列严重问题。概括地说,主要包含两方面的问题:如何开发软件,怎样满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。 10、软件生存周期 软件生存周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。软件生存周期包括:可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等。 简答: 1.软件生存周期有哪几个阶段? ①可行性研究②需求分析③总体设计④详细设计⑤编码⑥测试⑦维护 2.白盒测试法有哪些逻辑覆盖标准? ① 语句覆盖②判定覆盖③条件覆盖④判定/条件覆盖⑤条件组合覆盖⑥点覆盖、边覆盖、路径覆盖 3.软件的维护有哪4种类型?①校正性维护②适应性维护③完善性维护④ 预防性维护。4.软件成分的重用有哪3个级别?:①代码重用②设计结果重用③分析结果重用 5.设计任务管理子系统有哪7个任务?

系统工程期末复习资料

系统工程期末复习资料 一、名词解释题 1、系统 2、工程 3、模型 4、工程系统 5、系统工程学 6、系统工程 7、反馈 8、系统模型 9、系统评价 10、价值工程 二、填空题 1、工程系统的特性包括:()()()()()()()() 2、Hall系统工程三维形态的第一维是逻辑维,包括()()()()()()()七个步 骤 3、切克兰德系统工程方法论的步骤为:()、()、()、()、()和实施。 4、系统的属性主要有()、()、()、()、()、()、() 5、Hall系统工程三维形态的第一维是时间维,包括()、()、()、()、()、()、()七个阶段, 6、霍尔系统工程方法论的步骤为弄清问题、()、()、()、()、()、() 三、判断题 1、系统工程的理论基础不包括“系统论、信息论、控制论以及运筹学”等() 2、控制论的发展经历了:经典控制论、现代控制论、大系统控制论三个时期。() 3、信息论可分为狭义信息论、一般信息论、广义信息论三种不同的类型。() 4、切克兰德系统工程方法论的核心是“比较”和“学习”。() 5、系统工程方法的特征:先总体后详细的设计程序、综合即创造的思想、系统工程的“软科学”性。() 6、系统工程方法论是分析和解决系统开发、运作及管理实践中的问题所应遵循的工作程序、逻辑步骤和基本方法,是系统工程考虑和处理问题的一般方法和总体框架。() 7、从提出或建立一个系统到该系统停止运行或为其他系统代替的这段时间,称为系统的生命周期。() 8、系统分析是一种运用建模及预测、优化、仿真、评价等技术对系统各个方面进行定量和定性相结合的分析为达到费用和效益最佳的辅助决策的方法和过程。() 9、决策分析的类型主要有:确定型决策分析、不确定型决策分析、风险型决策分析、对抗

化工分离工程Ⅰ期末复习试试题库及答案

分离工程复习题库 第一部分填空题 1、分离作用是由于加入(分离剂)而引起的,因为分离过程是(混合过程)的逆过程。 2、分离因子是根据(气液相平衡)来计算的。它与实际分离因子的差别用(板效率)来表示。 3、汽液相平衡是处理(汽液传质分离)过程的基础。相平衡的条件是(所有相中温度压力相等,每一组分的化学位相等)。 4、精馏塔计算中每块板由于(组成)改变而引起的温度变化,可用(泡露点方程)确定。 5、多组分精馏根据指定设计变量不同可分为(设计)型计算和(操作)型计算。 6、在塔顶和塔釜同时出现的组分为(分配组分)。 7、吸收有(轻)关键组分,这是因为(单向传质)的缘故。 8、对多组分吸收,当吸收气体中关键组分为重组分时,可采用(吸收蒸出塔)的流程。 9、对宽沸程的精馏过程,其各板的温度变化由(进料热焓)决定,故可由(热量衡算)计算各板的温度。 10、对窄沸程的精馏过程,其各板的温度变化由(组成的改变)决定,故可由(相平衡方程)计算各板的温度。 11、为表示塔传质效率的大小,可用(级效率)表示。 12、对多组分物系的分离,应将(分离要求高)或(最困难)的组分最后分离。 13、泡沫分离技术是根据(表面吸附)原理来实现的,而膜分离是根据(膜的选择渗透作用)原理来实现的。 14、新型的节能分离过程有(膜分离)、(吸附分离)。

15、传质分离过程分为(平衡分离过程)和(速率分离过程)两大类。 16、分离剂可以是(能量)和(物质)。 17、Lewis提出了等价于化学位的物理量(逸度)。 18设计变量与独立量之间的关系可用下式来表示(Ni-Nv-Nc 即设计变量数-独立变 量数-约束关系) 19、设计变量分为(固定设计变量)与(可调设计变量)。 20、温度越咼对吸收越(不利) 21、萃取精馏塔在萃取剂加入口以上需设(萃取剂回收段)。 22、用于吸收过程的相平衡关系可表示为(V - SL )。 23、精馏有(两个)个关键组分,这是由于(双向传质)的缘故。 24、精馏过程的不可逆性表现在三个方面,即(通过一定压力梯度的动量传递), (通过一定温度梯度的热量传递或不同温度物流的直接混合)和(通过一定浓度梯度 的质量传递或者不同化学位物流的直接混合) 25、通过精馏多级平衡过程的计算,可以决定完成一定分离任务所需的(理论板数), 为表示塔实际传质效率的大小,则用(级效率)加以考虑。 27、常用吸附剂有(硅胶),(活性氧化铝),(活性炭)。 28、恒沸剂与组分形成最低温度的恒沸物时,恒沸剂从塔(顶)出来。 29、分离要求越高,精馏过程所需的最少理论板数(越多)。 30、回流比是(可调)设计变量。 第二部分选择题 1下列哪一个是速率分离过程() a. 蒸馏 b.吸收 c.膜分离 d.离心分离

软件工程导论复习知识点

一、软件: 软件定义: 软件=程序+文档+数据 软件特点: 1、具有抽象性 2、没有明显的制造过程 3、软件的维护比硬件的维护要复杂得多 4、对计算机系统有着不同程度的依赖性 5、尚未完全摆脱手工艺的开发方式 6、软件本身是复杂的 7、软件成本相当昂贵 8、相当多的软件工作涉及到社会因素软件的发展: 程序设计、程序系统、软件工程 软件危机: 软件危机指的是软件开发和维护过程中遇到的一系列严重问题。 软件危机的问题: 如何开发软件,怎样满足对软件的日益增长的需求;如何维护数量不断膨胀的已有软件。 软件危机表现: 1.开发成本难以控制,进度不可预计; 2.软件系统的质量和可靠性很差,难以满意; 3.软件文档相当缺乏,软件系统不可维护; 4.软件开发生产率很低,软件产品供不应求。 5.软件产品成本十分昂贵。

软件危机产生原因: 1、软件本身的特点 2、对软件开发与维护存在许多错误认识和做法 3、软件开发与维护的方法不正确 解决软件危机途径: 1、将软件开发看成是一种组织严密、管理严格、各类人员协同配合共同完成的工程项目。 2、研究和推广成功的软件开发技术和方法。 3、开发和使用好的软件工具。 软件生命周期: 软件所经历的定义、开发、使用和维护直到废弃所经历的时期。 程序设计环境: 源程序编辑,编译或解释,链接,调试和运行工具的集合 软件工程环境: 软件定义,设计和实现,测试和维护等各个阶段所使用的软件工具的集合 二、软件工程: 软件工程定义: 研究如何应用一些科学理论和工程上的技术来指导软件的开发,用较少的投资获得高质量的软件的一门学科。 软件工程性质: 涉及计算机科学、工程科学、管理科学、数学等领域,着重于如何建造一个软件系统。用工程科学中的观点来进行费用估算、制定进度、制定计划和方案。用管

系统工程期末复习资料(全)

系统:由两个及以上有机联系、相互作用的要素组成,具有特定结构、功能和环境的整体。系统边界:从空间结构上看,把系统和环境分开的所有点的集合;从逻辑上看,边界是系统构成关系从起作用到不起作用的边界,系统质从存在到消失的边界。 系统的属性:整体性{是系统最核心的特性,是系统性最集中的体现} 关联性(由多个有机联系、相互作用的要素组成,具备独立要素所不具备的功能) 环境适应性(环境输入系统,系统输出环境,系统要生存,一定要适应环境) 层次性(作为总体来看,系统可以分解一系列子系统,并有一定的层次结构) 目的性(有一定目的,为达到既定目的而具备一定的功能) 集合性(把具备某种属性的一些对象看成一个整体,从而形成一个集合) 系统的类型:人造系统和自然系统 实体系统和概念系统、动态系统和静态系统、封闭系统和开发系统 系统工程的概念:是组织管理系统的规划、研究、设计、制造、试验、使用的科学方法,是一种对所有系统具有普遍意义的科学方法。 系统工程方法论:是研究、探索系统问题的一般规律和途径 重要思想:最优思想、总体思想、组合思想、分解和协调思想、反馈思想 霍尔三维结构:知识维、时间维、逻辑维 时间维(6个阶段):规划阶段、方案阶段、研制阶段、生产阶段、运行阶段、更新阶段 逻辑维(7个步骤):明确问题、选择目标、系统综合、系统分析、方案优化、做出决策、付诸实施 特点:强调目标明确,核心是最优化,认为一切现实问题都可以规划为工程系统问题,运用定量分析法,做最优解答。该方法论在研究方法上有整体性,在技术应用上有综合性,在组织管理上有科学性,在系统工程上有问题导向性。 切克兰德方法论:主要内容:问题、根底定义、建立概念模型、比较与探索、选择、设计与实施、评估与反馈 主要步骤(略) 比较:同:同为系统工程方法论,均以问题为起点,具备相应的逻辑结构 异:前者主要研究工程系统问题,后者更适用于“软”系统问题的研究 前者以优化分析为核心,后者以比较学习为核心 前者使用定量分析方法,后者使用定性、定量与定性相结合的方法 前者研究对象为良结构,后者则为不良结构 系统分析:运用建模及预测、优化、仿真、评价等技术,对系统的各方面进行定性与定量相结合的分析,为选择最优或满意的方案提供决策依据的分析研究过程。 6要素:问题、目的及目标、方案、模型、评价、决策者 步骤(SA):认识问题——>探寻目标——>综合方案——>模型化——>优化或仿真分析——>系统评价——>决策 系统原则:坚持以问题为导向,以整体为目标,多方案模型分析与选优、以定量与定性相结合、多次反复进行 创新方法:提问法、头脑风暴法、德尔菲法、情景分析法、定性研究方法、数据挖掘方法结构模型:定性表示系统构成要素以及它们之间本质存在的相互依赖、相互制约和联系情况的模型 结构模型化:建立系统结构模型的过程 结构分析:实现系统结构模型化并加以解释的过程 SD流程图:认识问题——>界定系统——>要素及因果关系分析——>建立结构模型——>建立量化分析模型——>比较与评价——>政策分析

分离工程期末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) 溶剂先吸附,溶质后吸附

软件工程导论》期末考试试题与答案

《软件工程导论》期末考试-试题与答案 一、填空题 1.软件工程中的结构化分析 SA 是一种面向________的分析方法。 2.软件模块独立性的两个定性度量标准是_________________。 3.软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个________的过程。 4. ________和数据字典共同构成了系统的逻辑模型 5. ___________是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数据类,据此导出测试用例。二、单选 题 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. Jackson 方法是在软件开发过程中常用的方法,使用 Jackson 方法时可以实现______。A.从数据结构导出程序结构B.从数据流图导出初始结构图C.从模块结构导出数据结构D.从模块结构导出程序结构 7.软件测试时为了________而执行程序的过程。A.纠正 错误B.发现错误 C.避免错误 D.证明错误 8.在软件系统中,一个模块应具有什么样的功能,这是由_____决定的。A.总体 设计B.需求分析C.详细设计D.程序设计 9.面向对象分析是对系统进行_________的一种方法。A.需求 分析B.程序设计C.设计评审D.测试验收 10.软件文档是软件工程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而 且影响软件的_______。A.可理解 性B.可维护性C.可扩展性D.可 移植

山东大学-软件工程复习重点整理

第一章 1.1软件工程(SE)的定义、向、作用: SE:在将有关软件开发与应用的概念科学体系化的基础上,研究如有计划、有效率、经济的开发和利用能在就算机上正确运行的软件的理论和技术的工程法学,一些开发和维护软件的法、过程、原则。是一个系统工程,既有对技术问题的分析与综合,也有对开发过程和参与者的管理。 SE的向:面向对象模式,结构化模式,基于过程的模式等 SE的作用:付出较低的开发成本,达到要求的软件功能,取得较好的软件性能,开发的软件易于移植,需要较低的维护费用,能按时完成开发工作,及时交付使用。 1.2开发模式:软件开发的全部过程,活动和任务的结构框架,它能直观的表达的表达软件开发全过程,明确要完成的主要活动,任务和开发策略。 1.3说明错误、故障和失效的含义及联系(并举例): 错误:是在软件生产过程中人为产生的错误(需求说明中的错误,代码中的错误) 故障:是在功能实现过程中产生的问题;是错误导致的结果,是在软件中一个错误的表现(一个错误可能产生多个缺陷,静态存在的) 失效:是相对于系统指定行为的偏离,系统违背了它应有的行为(动态存在的) 联系:当一个开发者编写程序时,会在代码中出现错误。当这个程序被编译或集成到一个系统中时,系统就存在故障。当你运行这个系统时,可能会导致失效,即人们产生错误,故障是错误的结果(部观角:从开发者的角度看待问题),当故障执行时出现失效(外部视角:从用户角度看到的问题)。并不是所有的错误会导致故障,并非每个缺陷都对应相应的失败。1.4软件质量应从哪几个面衡量,论述之: (1产品的质量)(2过程的质量)(3商业环境背景下的质量) (1)产品的质量:用户从失败的数目和类型等外部特征进行评价,如果软件具有足够的功能并且易于学习和使用,用户就断定软件是高质量的;开发者从缺陷的数目和类型等部特征来作为产品质量的依据。 (2)过程的质量:有很多过程都会影响到最终的产品质量,只要有活动出了差错,产品的质量就会受到影响;开发和维护过程的质量与产品的质量是同等重要的。 (3)商业环境背景下的软件质量:将技术价值和商业价值统一起来。 1.5软件系统的系统组成(系统的要素有哪些):对象(实体)+ 活动+ 关系+ 系统边界活动:活动是发生在系统中的某些事情,通常描述为由某个触发器引发的事件,活动通过改变属性把一个事物变成另一个事物。 对象:活动中涉及的元素称为对象。 关系:是指活动与对象之间的关系。 系统边界:即系统包含的功能与系统不包含的功能之间的界限。 1.6现代软件工程大致包含几个阶段及各个阶段的文档: (1)需求分析:主要包括问题定义、可行性分析、需求分析《需求规格说明书》

化工系统工程期末考试试卷(含主观题)

化工系统工程期末考试试卷(含主观题) 一、单选题(共20 道试题,共20 分) 1.过程是对原料进行某些物理或化学变换,使其性质发生预期变化,以下哪个不属 于过程的范畴() A.烃类分离 B.烃类裂解 C.不锈钢棒加工成螺栓 D.海水晒盐 2.某换热系统,当I1=0时,温度区间之间的最小传热负荷为-200kW,最后一个温度区间输出负荷为60kW,则该系统的最小加热负荷和最小冷却负荷是多少kW?() A.0,60 B.200,60 C.200,260 D.0,260 3.输送剧毒介质管道的管材质量证明书应有()检测结果,否则应进行补项试验。 A.外观 B.磁粉 C.厚度 D.超声 4.正常生产时,工程师不能选择哪个变量作为优化变量() A.设备操作压力 B.反应器温度 C.塔的进料位置

D.泵的输入功率 5.计算机是利用哪一种图来识别过程系统的结构信息() A.原则流程图 B.节点-边有向图 C.方框图 D.以上3种图形均可 6.在对炼油厂进行生产计划优化时,下面哪种叙述是错误的?() A.约束条件包括各设备的物料平衡、生产能力、产品质量、产品供求量等 B.一股物料分成多股去向不同的设备时每个去向都必须设置为变量 C.在目标函数中,数值是固定值的变量可以忽略,只保留可变变量,不会对最优解产生影响 D.可以把系统中所有的选定的独立变量作为优化变量 7.换热网络中有一股热流热容流率为4kW/K,温度从180→80℃;另一股冷流热容流率为2kW/K,温度从80→160℃;系统的最小允许传热温差为20℃,这两股物流的最大可交换热量是多少kW?热量富裕的物流换热开始或者结束的温度点是多少℃?() A.160,140 B.320,100 C.100,160 D.120,160

分离工程期末习题

一、填空题(每空2分,共30分) 1.相对挥发度依次降低顺序排列的混合物ABCDEFG分离,要求馏出液中D组 分的浓度≤2.5mol%,釜液中C组分的浓度≤5.0mol%,则轻关键组分 是,重关键组分是。假定为清晰分割,则馏出液中的组分 为 ,釜液中的组分为。 2.利用状态方程法计算汽液相平衡常数K i的公式为;活度系数法 计算汽液相平衡常数的通式是,当汽相为理想气体,液相 为非理想溶液时,活度系数法计算汽液相平衡常数的通式简化 为。 3.萃取精馏中溶剂的作用可以概括为两点: 和,当原有两组分的沸点接近,非理想性不大时,加入溶剂主要目 的是。 4.多组分多级分离严格计算平衡级的理论模型,简称为 方程,分别是、、和 方程。 二、选择题(每题1分,共10分) 1.按所依据的物理化学原理不同,传质分离过程可分为两类,即速率分离过程和( C )两大类。 A.机械分离;B.膜分离;C.平衡分离。 2.在多组分精馏中,最小回流比下由于非关键组分的存在使塔中出现( C )个恒浓区。 A.3; B.2; C.1; D.4。 3.在化工生产中常常会遇到欲分离组分之间的相对挥发度接近于1或形成共沸 物的系统,如向这种溶液中加入一种新组分,该新组分和被分离系统中的一 个或几个组分形成最低共沸物从塔顶蒸出,这种特殊精馏称为( D )。 A.热泵精馏;B.萃取精馏; C.普通精馏;D.共沸精馏。 4.多组分吸收和精馏同属于传质过程,多组分吸收过程中,对操作起关键作用的关键组分有( C )个。 A.2; B.3; C.1; D.0。 5.萃取塔内两相之间的相际传质面积愈大,传质效率( B )。 A.愈大; B.愈小; C.不变; D.先增大后减小。 6.在给定温度下进行闪蒸计算时,先需核实闪蒸问题是否成立,可采用泡点方 第 1 页共3 页

《系统工程》复习资料

第一章 一、名词解释 1.系统:系统是由两个以上有机联系、相互作用的要素所构成,具有特定功能、结构和环境的整体。 2.系统工程:用定量与定性相结合的系统思想和方法处理大型复杂系统的问题,无论是系统的设计或组织的建立,还是系统的经营管理,都可以统一的看成是一类工程实践,统称为系统工程。 3.自然系统:自然系统主要指由自然物(动物、植物、矿物、水资源等)所自然形成的系统,像海洋系统、矿藏系统等。 4.人造系统:人造系统是根据特定的目标,通过人的主观努力所建成的系统,如生产系统、管理系统等。 5.实体系统:凡是以矿物、生物、机械和人群等实体为基本要素所组成的系统称之为实体系统。 6.概念系统:凡是由概念、原理、原则、方法、制度、程序等概念性的非物质要素所构成的系统称为概念系统。 二、判断正误 1.管理系统是一种组织化的复杂系统。( T ) 2.大型工程系统和管理系统是两类完全不同的大规模复杂系统。( F ) 3.系统的结构主要是按照其功能要求所确定的。( F ) 4.层次结构和输入输出结构或两者的结合是描述系统结构的常用方式。( T) 三、简答 1.为什么说系统工程时一门新兴的交叉学科? 答:系统工程是以研究大规模复杂系统为对象的一门交叉学科。它是把自然科学和社会科学的某些思想、理论、方法、策略和手段等根据总体协调的需要,有机地联系起来,把人们的生产、科研或经济活动有效地组织起来,应用定量分析和定性分析相结合的方法和电子计算机等技术工具,对系统的构成要素、组织结构、信息交换和反馈控制等功能进行分析、设计、制造和服务,从而达到最优设计、最优控制和最优管理的目的,以便最充分填发挥人力、物力的潜力,通过各种组织管理技术,使局部和整体之间的关系协调配合,以实现系统的综合最优化。 系统工程在自然科学与社会科学之间架设了一座沟通的桥梁。现代数学方法和计算机技术,通过系统工程,为社会科学研究增加了极为有用的定量方法、模型方法、模拟实验方法和优化方法。系统工程为从事自然科学的工程技术人员和从事社会科学的研究人员的相互合作开辟了广阔的道路。 2.简述系统的一般属性 答: (1)整体性:整体性是系统最基本、最核心的特征,是系统性最集中的体现; (2)关联性:构成系统的要素是相互联系、相互作用的;同时,所有要素均隶属于系统整体,并具有互动关系。关联性表明这些联系或关系的特性,并且形成了系统结构问题的基础; (3)环境适应性:任何一个系统都处于一定的环境之中,并与环境之间产生物质、能量和信息的交流。环境的变化必然会引起系统功能及结构的变化。 除此之外,很多系统还具有目的性、层次性等特征。

系统工程原理期末试题及详细答案

系统工程原理模拟试题 考生注意:1.答案必须写在统一配发的答题纸上,可不抄题! 2.考试时间为15:00—17:30,共150分钟。 3.试卷满分为100分。 一、判断(10分) 1、系统工程属于系统科学体系的基础理论层次。(X ) 2、尽管系统的所有组成要素都是最优的,系统的整体功能也不一定最优。(√) 3、在系统解析结构模型中,可假定所涉及的关系不具有传递性。(X) 4、应用层次分析法时,要求判断矩阵必须具有完全一致性。(X ) 5、指数平滑预测法中,平滑系数越大表明越重视新信息的影响。(×) 6、在用趋势外推法进行预测时,必须假设预测对象的增减趋势不发生改变。(×) 7、在风险决策中,只要能获得更多的情报,就应该进行调查、试验等工作。(×) 8、评价指标综合时,加权平均法的加法规则主要用于各项指标的得分可以线性地互相补偿的场合。 () 9、中途作业兼有顺序作业和并行作业的特点。(√) 10、系统网络技术的网络图中,一对结点间只能有一条箭线或一条虚箭线(√) 二、填空(10分) 1、一般系统具有(整体性)、(层次性)、(相关性)、(目的性)、(适应性)等五种特性。 2、霍尔的系统工程三维结构由(时间维)、(逻辑维)、(知识维)组成。 3、系统建模的主要方法有(推理法)、(实验法)、(统计分析法)、(混合法)、(类似法)等五种。 4、层次分析法把影响问题的因素,一般分为三个层次,即(目标层)、(准则层)和(方案层)。 5、对n阶判断矩阵A而言,如果关系( /(,,1,2,...,) ij ik jk a a a i j k n == )完全成立,则称判断矩阵具有完全一致性。 6、与专家会议法相比,Delphi预测方法采用(匿名)方式消除了心理因素对专家的影响。 7、时间序列的特征主要表现为(趋势性)、(季节性)、(周期性)、(不规则性)等四个方面。 8、效用实际上代表决策者对于(风险)的态度。 9、决策树法是风险型决策中常用的方法,它可以处理决策表和决策矩阵无法表达的(多阶段)决策问题。 10、网络图中,某作业(i,j)的总时差R(i,j)=(0 )时,称该作业为“关键作业”。 三、简答(20分) 1、什么叫系统,系统有哪些基本特征? 答:系统的定义(钱学森):系统是由相互作用和相互依赖的若干组成部分结合的具有特定功能的有机整体。系统有如下基本特征:(1)整体性:系统是由两个或两个以上的能够相互区别的要素组成的集合体,但它又是一个不可分割的有机整体。 (2)层次性:任何一个系统都可以分解为一系列的不同层次的子系统,而它本身又是它所从属的一个更大系统的子系统。 (3)相关性:组成系统的要素(或子系统)是相互联系、相互作用的,相关性说明这些联系之间的特定关系和演变规律。 (4)目的性:通常系统都具有某种目的。为达到既定目的,系统都具有一定功能,这是区别各种系统的标志。系统的目的一般用更具体的目标来体现,复杂系统往往需要用一个目标体系来描述系统的目标。 (5)适应性:任何一个系统都存在于一定的环境之中,因此它必然要与外界环境产生物质、能量和信息的交换,外界环境的变化必然会引起系统内部各要素的变化。不能适应环境变化的系统是没有生命力的,只有能够经常与外界环境保持最优适应状态的系统,才是具有不断发展势头的理想系统。 2、什么叫综合集成? 答:综合集成是一种从定性到定量的方法,其实质是专家经验、统计数据和信息资料、计算机技术的有机结合,从而构成一个以人为主的高度智能化的人-机结合系统,发挥其整体优势,去解决复杂的决策问题。 3、回归分析预测的统计检验中,F-检验和t-检验有何异同? 答:两者的相同之处在于,它们都是为了检验回归方程中,因变量与自变量的相关关系是否显著,从而检验预测模型的合理性。不同之处在于,F-检验主要用于检验一定显著性水平下,假设a i=0(i=0,1,…,k)是否成立,它是对回归方程总体即所有回归系数的检验,其结果说明了整个回归方程描述的统计关系是否有意义;而t-检验则用于对因变量与单个自变量的相关关系进行显著性检验,即对任意j∈{0,1,…,k},检验假设a j=0在一定显著性水平下是否成立。4、简述系统评价的一般步骤。 答:(1)简要说明各方案,明确系统方案的目标体系和约束条件; (2)确定由所有单项和大类指标组成的评价指标体系; (3)确定各大类及单项评价指标的权重; (4)进行单项评价,查明各项评价指标的实现程度; (5)进行综合评价,综合各大类指标的价值和总价值; (6)给出评价结论,包括对方案的优劣分析、排序,对评价结论的分析意见等。 5、构成决策问题的条件有哪些?根据人们对自然状态规律的认识和掌握程度,决策问题通常可分为哪几种? 答:1)构成一个决策问题必须具备以下几个条件: 一是存在试图达到的明确目标; 二是存在不以决策者主观意志为转移的两种以上的自然状态;

相关文档