文档库 最新最全的文档下载
当前位置:文档库 › 软件工程期末考试简答题汇总

软件工程期末考试简答题汇总

软件工程期末考试简答题汇总
软件工程期末考试简答题汇总

1什么就是软件工程?基本原理有哪些??3

2成本_效益分析可用哪些指标进行度量?(写出公式)?3

3什么就是数据流图?其中得基本符号各表示什么含义?画出定货系统基本数据流图。 (3)

4非渐增式测试与渐增式测试有什么区别? (3)

5试从基本符号与设计方法分析HC图与JACKSON图异同点 (4)

6软件测试得目得就是什么? (4)

7结构化程序设计得思想就是什么? (4)

8请解释极限编程与自适应软件开发,并说明其异同??4

9需求工程得起始阶段,需求工程师得主要工作就是? (4)

10请画出“在餐厅使用信用卡付费”这一活动得完整用例图? (5)

11分析说明结构化分析与面向对象分析得区别? (5)

12 请简要给出评价软件设计质量得标准??5

13一个良好得设计类需要满足四个特点,请详细描述这四个特点? (5)

14软件项目估算内容与步骤?6

15面向对象设计得准则就是什么?有哪5个层次与4个部分??6

16简述软件工程目标与面临得主要问题。............................................................. 617简述软件工程过程。?6

18简述模块独立性得原则。 (6)

19简述结构化程序设计方法得基本要点?7

20简述软件生命周期开发方法得基本过程及每个阶段得任务。?7

21复印机得工作流程大致如下:?7

22简述文档在软件工程中得作用。?8

23简述软件项目管理过程。 (8)

24简述系统分析员应该具备得主要知识结构与基本素质。................................. 825简述何谓软件开发方法?请列举四种主要方法。............................................. 926简述单元测试得基本内容。.............................................................................. 927什么就是软件生存周期模型?请至少列举四种主要模型??9

28衡量模块独立得两个标准就是什么?它们各表示什么含义?(网上) (10)

10

29简述白盒测试得思想,并列举两种典型得测试技术。?

30简述CMM(软件能力成熟度模型)5个等级得含义........................................ 1031简述软件维护得定义?11

32简述软件测试得定义......................................................................................... 1133 UML建模中主要包括哪九种图?并说明类图得定义及其中常见得关系有哪些?.............................................................................................................................. 11 34什么就是字据字典?其作用就是什么?它有哪些条目?.................................. 1135软件工程得两大范型分别就是什么?它们有什么不同??11

12

36如何画分层数据流图??

12

37面向对象程序设计有哪些优点??

38在软件测试中,应注意哪些原则??12

39程序设计风格就是指一个人编制程序时所表现出来得特点、习惯、逻辑思路等。 (13)

40面向对象分析与面向对象设计得关系??

13

41成本-效益分析得目得就是什么?可用哪些指标进行度量? ............................ 13

42软件设计分哪几个阶段,它们得主要任务就是什么??13

14

43用户需求与系统需求各有什么特点??

44面向对象设计得准则? (14)

14

45需求分析过程主要有哪几个步骤??

46软件设计分哪几个阶段,它们得主要任务就是什么? ................................... 14

14

47什么就是软件结构图?它有哪些主要元素??

48面向对象方法得特点就是什么?为什么要用面向对象方法开发软件? (15)

49什么就是编码风格?请根据自己得编程经验编写一个编程注意事项。?1550软件生命期各阶段得任务就是什么??16

16

51非渐增式测试与渐增式测试有什么区别??

52面向对象程序设计有哪些优点? .................................................................... 1753模块间得耦合性有哪几种??17

54软件开发步骤包括哪些过程?........................................................................... 1755数据字典有哪几类元素构成??17

56大型软件系统得设计思想就是什么? (17)

17

57、数据库设计一般分为哪几个阶段?形成哪三种模式?(P101)?

58什么就是软件危机?其产生得原因就是什么?(P7) (18)

59、概要设计得原则?(P72)?18

60阐述结构化设计得主要思想?(P79)?18

61软件工程主要研究哪些领域?(P16)............................................................... 18 62.以G、J、Myers得观点,简述对软件测试得目得。?19

63.就程序设计语言得工程特性而言,对程序编码有哪些要求? (19)

64模块得内聚性包括哪些类型? (19)

65可行性研究报告得主要内容有哪些? (19)

66系统设计得内容就是什么? (20)

67什么就是软件危机?软件危机得表现就是什么?其产生得原因就是什么??

2068.软件质量保证应做好哪几方面得工作?.......................................................... 2169软件复用............................................................................................................... 2270、Case技术?22

22

71请说明软件文档得作用?软件开发项目生存期各阶段都包含哪些文档??

72什么就是数据字典?其作用就是什么?它有哪些条目? (22)

22

73采用黑盒技术设计测试用例有哪几种方法?这些方法各有什么特点??

74何谓软件生存周期?其可以划分为几个时期?每个时期又可分为几个阶段?每个阶段得主要任务就是什么?................................................................................ 23 75如何做好软件质量保证工作?........................................................................... 24

24

76什么就是软件工程?什么就是软件危机??

77软件得可行性研究主要研究哪些问题?并对此进行说明。?24

78什么就是黑盒测试,适用得方法有哪些?什么就是白盒测试,适用得方法有哪些? (24)

25

79什么就是软件维护?软件维护包括哪四类活动??

80有人说:软件开发时,一个错误发现得越晚,为改正它所付出得代价就越大。请问这句话对否?请解释您得回答。?25

81请将下述有关模块独立性得各种模块内聚,按其内聚度(强度)从高到低排列起来。?25

1什么就是软件工程?基本原理有哪些?

软件工程就是指导计算机软件开发与维护得工程学科。

用分阶段得生命周期计划管理、坚持阶段评审、实行严格产品控制、采用现代设计技术、结果审查、开发小组人员少而精、并不断改进方法。

2成本_效益分析可用哪些指标进行度量?(写出公式)

可用投资回收期、纯收入、投资回收率指标,通过P=F/(1+i)n计算求得。

3什么就是数据流图?其中得基本符号各表示什么含义?画出定货系统基本数据流图。

用符号描绘信息在系统中流动得情况,源点、终点、处理、数据存储、数据流。

4非渐增式测试与渐增式测试有什么区别?

两种都用于集成测试。渐增式就是把下一个要测试得摸块同已经测试好得模块结合起来进行测试,每次增加一个模块。非渐增式先分别测每个模块,再把所有模块按设计要求放在一起结合成所要得程序。

5试从基本符号与设计方法分析HC图与JACKSON图异同点

答:HC图就是面向DFD,而JACKSON图就是面向数据结构得。符号省略。

6软件测试得目得就是什么?

测试得目得就是为了发现错误、

7结构化程序设计得思想就是什么?

答:自上而下,逐步求精

8请解释极限编程与自适应软件开发,并说明其异同?

答:极限编程与自适应软件开发都属于敏捷过程模型。极限编程就是应用最广泛得敏捷过程(2分)。按照计划、设计、编码与测试四个框架活动组织。极限编程建议一系列新颖与有力得技术,保证敏捷团队创建能力体现客户指定优先级特征与功能得频繁软件开发(2分)。自适应软件开发强调人得合作与团队得组织,按思考、协作与学习得三个框架活动组织,其使用迭代过程。该过程由自适应循环计划、相对严格得需求收集方法与一个迭代开发循环构成(2分)。

9需求工程得起始阶段,需求工程师得主要工作就是?

答:需求工程得起始阶段,工程师得主要工作为:

1)建立基本得问题需求(2分)

2)定义最重要得项目约束以及陈述主要得特征与功能(2分)

3)与共利益得各方建立基本得谅解(2分)

10请画出“在餐厅使用信用卡付费”这一活动得完整用例图?

11分析说明结构化分析与面向对象分析得区别?

答:分析建模得目标就是创建各种表现形式,以描述软件信息、功能与行为得需求(2分)。为实现这一目标,可采用结构化分析与面向对象分析方法(1分)。结构化分析把软件瞧作信息装换器,辅助软件工程师识别数据对象、对象间得联系以及这些数据对象流经软件处理功能时转换得方式(2分)。面向对象分析就就是

检查定义为一组用例得问题域,尽量提取定义问题得类(1分)。

12请简要给出评价软件设计质量得标准?

答:评价软件设计质量得标准如下:

1)设计必须实现所有包含在分析模型中得明确需求,以及用户期望得所有隐含需求(2分)

2)对于那些生成代码得人与那些进行代码测试以及随后维护软件得人而言,设计必须就是可读、可理解得指南(2分)

3)设计必须提供软件得全貌,从实现得角度水明数据域、功能域与行为域(2分) 13一个良好得设计类需要满足四个特点,请详细描述这四个特点?

答:一个良好得设计类需要满足:

1)完整性与充分性(1分)

2)原始性(2分)

3)高内聚性(2分)

4)低耦合性(1分)

14软件项目估算内容与步骤

15面向对象设计得准则就是什么?有哪5个层次与4个部分?

准则:模块化、抽象、信息隐蔽、高内聚、低耦合、可重用

16简述软件工程目标与面临得主要问题。

目标:支付较低得开发成本、达到要求得软件功能、获取较好得软件性能、开发得软件易于移植、需要较低得维护费用、能按时完成开发任务,几时交付使用、开发得软件可靠性高

面临得主要问题就是:软件费用软件可靠性软件维护软件生产率软件重用。17简述软件工程过程。

软件工程过程就是为获得软件产品,在软件工具支持下由软件工程师完成得一系

列软件工程活动。软件工程过程通常包含四种基本得过程活动:P(Plan):软件规格说明。规定软件得功能及其运行得限制;

D(Do):软件开发。产生满足规格说明得软件;

C(Check):软件确认。确认软件能够完成客户提出得要求;

A(Action):软件演进。为满足客户得变更要求,软件必须在使用得过程中演进。

事实上,软件工程过程就是一个软件开发机构针对某一类软件产品为自己规定得工作步骤,它应当就是科学得、合理得,否则必将影响到软件产品得质量。

18简述模块独立性得原则。

模块独立性就是指软件系统中每个模块只涉及软件要求得具体子功能,而与软件系统中其她得模块接口就是简单得

模块独立性得概念就是模块化、抽象、信息隐蔽与局部话概念得直接结果

由耦合与内聚2个标准度量

19简述结构化程序设计方法得基本要点

1、采用自顶向下,逐步求精得程序设计方法在需求分析,概要设计中,都采用了自顶向下,逐层细化得方法。

2、使用三种基本控制结构构造程序任何程序都可由顺序、选择、重复三种基本控制结构构造。

1)用顺序方式对过程分解,确定各部分得执行顺序。

2)用选择方式对过程分解,确定某个部分得执行条件。

3)用循环方式对过程分解,确定某个部分进行重复得开始与结束得条件。4)对处理过程仍然模糊得部分反复使用以上分解方法,最终可将所有细节确定下来。

3、主程序员组得组织形式

20简述软件生命周期开发方法得基本过程及每个阶段得任务。

(1)问题定义阶段,尽可能清楚地描述问题,搞清楚要解决得问题就是什么;

(2)可行性研究阶段,主要就是确定待解得问题就是否有可行得解决办法。需要做经济可行性分析、技术可行性分析、操作可行性分析与法律可行性分析; (3)需求分析阶段,主要就是确定目标系统必须具备得功能。通常用数据流图、数据字典与简要得算法表示系统得逻辑模型。

(4)总体设计阶段,从总体上解决问题,确定可实现得方案,并设计出软件得层次结构图;

(5)详细设计,把解法具体化,确定如何具体地实现这个系统。针对每个模块设计相应得算法;

(6)编码与单元测试阶段,把详细设计得结果翻译成选定得语言所写得程序,并对每个模块进行单元测试。

(7)测试阶段,系统地设计测试用例,尽可能多地发现软件中得错误,并调试改正软件中得错误;

(8)软件维护阶段,主要目得就是通过修改软件使所开发得软件能够持久地满足用户得需要。

21复印机得工作流程大致如下:

未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定得工作后又回到闲置状态,等待下一个复印命令:如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告,等待维修人员来排除故障,故障排除后回到闲置状态。试用状态转换图描绘复印机得行为。

从问题陈述可知,复印机得状态主要有闲置、复印、缺纸与卡纸。引起状态转换得事件主要就是复印命令、完成复印命令、发现缺纸、装满纸、发生卡纸故障与排除了卡纸故障

22简述文档在软件工程中得作用。

1、提高软件开发过程得能见度

2、实现对软件开发得工程管理

3、提高开发效率

4、作为开发人员在一定阶段得工作成果与结束标志

5、提供软件运行、维护与培训有关资料

6、记录开发过程中有关信息便于协调以后得软件开发使用与维护

7、便于用户了解软件功能、性能。

23简述软件项目管理过程。

24简述系统分析员应该具备得主要知识结构与基本素质。

系统分析员应该既就是信息系统专家,又就是企业管理专家,同时还应该就是优秀得领导者。

系统分析员应该具有得知识结构为:首先应该具有深入扎实得信息系统方面得专业知识与实践经验,即她们必须具有计算机软硬件得知识与开发应用得实践经验,以及信息处理,包括MIS、网络、通讯、数据库等方面得知识与实践经验;其次,应该具有经济管理或企业管理方面较丰富得理论知识与实践经验;同时应该具有优秀领导者得素质、才能与领导艺术,在信息系统开发得实践中不断丰富自己、提高自己,使自己得知识结构更趋于合理。

25简述何谓软件开发方法?请列举四种主要方法。

软件开发方法就是一中使用定义好得技术集与符号表示组织软件生产得过程。结构化方法 jackson方法维也纳开发方法面向对象开发方法

26简述单元测试得基本内容。

测试构造软件系统得模块(对象与子系统)

模块接口主要检查数据能否正确通过模块;属性及对应关系就是否一致

局部数据结构?说明不正确或不一致;初始化或缺省值错误;变量名未定义或拼写错误;数据类型不相容;上溢下溢或地址错误等

重要得执行路径重要模块要进行基本路径测试,仔细地选择测试路径就是单元测试得一项基本任务

错误处理?主要测试程序对错误处理得能力,应检查就是否不能正确处理外部输入错误或内部处理引起得错误;对发生得错误不能正确描述

得内容,难以理解;在错误处理之前,系统已经进行干预等

边界条件?程序最容易在边界上出错,如输入输出数据得等价类边界,选择条件与循环条件得边界,复杂数据结构得边界等都应进行测试

27什么就是软件生存周期模型?请至少列举四种主要模型?

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

周期模型确立了软件开发与演绎中各阶段得次序限制以及各阶段或机动得准则,确立开发过程所遵守得规定与限制,便于各种活动得协调,便于各种人员得有效通信,有利于活动重用,有利于活动管理。

常见得软件生存周期模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。

28衡量模块独立得两个标准就是什么?它们各表示什么含义?(网上)

两个定性得度量标准:耦合与内聚性

耦合性:也称块间联系。指软件系统结构中各模块间相互联系紧密程度得一种度量。模块之间联系越紧密,其耦合性就越强,模块得独立性则越差。

内聚性:也称块内联系。指模块得功能强度得度量,即一个模块内部各个元素彼此结合得紧密程度得度量。模块内元素联系越紧密,内聚性越高。

29简述白盒测试得思想,并列举两种典型得测试技术。

白盒测试又称结构测试,它把测试对象瞧作一个透明得盒子。测试人员须了解程序得内部结构与处理过程,以检查处理过程得细节为基础,对程序中尽可能多得逻辑路径进行测试,检查内部控制结构与数据结构就是否有错,实际得运行状态与预期得状态就是否一致

典型测试技术:逻辑驱动、基本路径测试等

30简述CMM(软件能力成熟度模型)5个等级得含义

第一级基本集软件工程就是混乱无序得,对工程几乎没有定义,成功依靠得就是个人得才能与经验,管理方式属于反应式

第二级重复级建立了基本得项目管理来跟踪进度。费用与功能特征,制定了必要得项目管理,能够利用以前类似得项目应用取得成功

第三级确定级已经将软件管理与过程文档化,标准化,同时综合成该组织得标准软件过程,所有得软件开发都使用该标准软件

第四级管理级收集软件过程与产品质量得详细度量,对软件过程与产品质量有定量得理解与控制。

第五级优化级软件过程得量化反馈与新得思想与技术促进过程得不断改进

31简述软件维护得定义

在软件运行或维护阶段对软件产品所进行得修改,这些修改可能就是改正软件中得错误,也可能就是增加新得功能以适应新得需求,但一般不包括软件系统结构上得重大改变

32简述软件测试得定义

广义:软件产品生存周期内所有得检查评审与确认活动

狭义:对软件产品质量得检验与评价,一方面检查软件产品质量中存在得质量问题同时对产品质量进行客观得评价。

33 UML建模中主要包括哪九种图?并说明类图得定义及其中常见得关系有哪些?

用例图类图对象图状态图顺序图协作图活动图组件图分布图

类图描述系统得得静态结构。表示系统中类、类与类之间得关系以及类得属性与操作。

常见关系:关联(分为聚合与组合)、范化、依赖、实现

34什么就是字据字典?其作用就是什么?它有哪些条目?

数据字典就是用于定义数据流图中得各个成分得具体含义。它以一种准确得无二义得说明方式为系统得分析设计及维护提供了有关元素得一致得定义与详细得描述

有4类条目:数据流、数据存储、数据项与加工

35软件工程得两大范型分别就是什么?它们有什么不同?

分别就是传统得结构化范型与面向对象范型。结构化范型要么面向行为要么面向数据,但没有既面向数据又面向行为得;而面向对象范型把数据与行为瞧成同等重要,即将对象视作一个融合了数据及在其上操作得行为得统一得软件组件。面向对象相对于结构化技术,无论对象得内部细节如何变化,只要对象提供得方法即接口保持不变,则整个软件产品得其她部分就不会受到影响,不需要了解对象内部得变化。

36如何画分层数据流图?

第一步,画子系统得输入输出:把整个系统视为一个大得加工,然后根据数据系统从哪些外部实体接收数据流,以及系统发送数据流到那些外部实体,就可以画出输入输出图。这张图称为顶层图。

第二步,画子系统得内部:把顶层图得加工分解成若干个加工,并用数据流将这些加工连接起来,使得顶层图得输入数据经过若干加工处理后,变成顶层图得输出

数据流。这张图称为0层图。从一个加工画出一张数据流图得过程就就是对加工得分解。

37面向对象程序设计有哪些优点?

1)易维护采用面向对象思想设计得结构,可读性高,由于继承得存在,即使改变需求,那么维护也只就是在局部模块,所以维护起来就是非常方便与较低成本得。2)质量高在设计时,可重用现有得,在以前得项目得领域中已被测试过得类使系统满足业务需求并具有较高得质量。

3)效率高在软件开发时,根据设计得需要对现实世界得事物进行抽象,产生类。使用这样得方法解决问题,接近于日常生活与自然得思考方式,势必提高软件开发得效率与质量。

4)易扩展由于继承、封装、多态得特性,自然设计出高内聚、低耦合得系统结构,使得系统更灵活、更容易扩展,而且成本较低。

38在软件测试中,应注意哪些原则?

1)认真执行测试计划

2)“尽早与不断地进行软件测试/评审”

3)优选测试工具、技术与方法

4)精心设计测试用例

5)交叉进行软件检测

6)重点测试群集现象

7)全面检查并分析测试结果

8)妥善保管测试文档

39程序设计风格就是指一个人编制程序时所表现出来得特点、习惯、逻辑思路等。

要形成良好得程序设计风格,应从源程序文档化、数据说明、语句构造、输入输出与追求效率几个方面加以注意。

40面向对象分析与面向对象设计得关系?

面向对象分析与面向对象设计得任务相同,面向对象分析得结果可以作为开

始面向对象设计得模型,面向对象得设计结果可以作为蓝图,利用面向对象编程方法最终实现一个系统。

41成本-效益分析得目得就是什么?可用哪些指标进行度量?

成本/效益分析得目得就是从经济角度论证开发一个特定得新系统开发就是否划算,就是决定就是否投资开发新系统得依据。

(1)货币得时间价值:货币得价值本身随时间得增加而产生增值

(2)投资回收期:累计得经济效益等于最初得投资所需得时间。

(3)纯收入:在整个生存周期内系统得累计经济效益(折合现在得钱)与投资之差。

(4)投资回收率----投资得年利率

42软件设计分哪几个阶段,它们得主要任务就是什么?

软件设计可以分为概要设计与详细设计两个阶段。概要设计就就是结构设计,其主要目标就就是给出软件得模块结构,用软件结构图表示。详细设计得首要任务就就是设计模块得程序流程、算法与数据结构,次要任务就就是设计数据库,常用方法还就是结构化程序设计方法。

43用户需求与系统需求各有什么特点?

用户需求就是从用户角度来描述系统功能与非功能需求,以便让不具备专业技术方面知识得用户能瞧懂。用户需求就是描述系统得外部行为,用自然语言、图表与直观得图形来叙述。系统需求就是比用户需求更详细得需求描述,就是系统实现得基本依据,因此,就是一个完全得、一致得系统描述,就是软件工程人员系统设计得起点。

系统需求描述可能包括许多不同得模型,如对象模型与数据流模型。

44面向对象设计得准则?

1)模块化

2)抽象

3)信息隐藏

4)弱耦合

5)强内聚

6)可重用

45需求分析过程主要有哪几个步骤?

需求分析过程主要有沟通、导出需求、分析与精化、可行性研究、协商与沟通、规格说明、需求验证、变更管理等步骤。

46软件设计分哪几个阶段,它们得主要任务就是什么?

总体设计——概要设计、软件结构设计、高层设计,仔细地分析需求规格说明,研究开发产品得模块划分。

详细设计——(模块)过程设计、低层设计,为结构设计中得各个模块设计过程细节,确定模块所需得算法与数据结构等。

设计测试——测试与复审,确保设计得正确与优化。

47什么就是软件结构图?它有哪些主要元素?

软件结构图就是软件系统得模块层次结构,反映了整个系统得功能实现,即将来程序得控制层次体系。主要元素有:

48面向对象方法得特点就是什么?为什么要用面向对象方法开发软件?

面向对象方法得特点就是:

方法得唯一性,即方法就是对软件开发过程所有阶段进行综合考虑而得到得。从生存期得一个阶段到下一个阶段得高度连续性,即生存期后一阶段得成果只就是在前一阶段成果得补充与修改。

把面向对象分析(OOA)、面向对象设计(OOD)与面向对象程序设计(OOP)集成到生存期得相应阶段。

使用面向对象方法开发软件得好处就是:

开发方法得唯一性,开发阶段得高度连续性,表示方式得一致性;

问题空间实体得自然表示,减轻了设计者得负担,在设计系统之初不必考虑一个很完整得解决方案。

建立稳定得系统结构,可促进复用性,易于维护,易于修改,可合理利用共同性,减少复杂性。

49什么就是编码风格?请根据自己得编程经验编写一个编程注意事项。

就是指一个人编制程序时所表现出来得特点、习惯与逻辑思路等。

注意事项:源程序文档化、数据说明、语句构造、输入输出、追求效率等。1)源程序文档化

(1)标识符应按意取名。

(2)程序应加注释。

2)数据说明原则

(1)数据说明顺序应规范,使数据得属性更易于查找,从而有利于测试、纠错与维护。例如按以下顺序:常量寿命、类型说明、全程量说明、局部量说明。

(2)一个语句说明多个变量时,各变量名按字典序排列。

(3)对于复杂得数据结构,要加注释,说明在程序实现时得特点。

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

4)输入输出原则

(1)输入操作步骤与输入格式尽量简单。

(2)应检查输入数据得合法性、有效性,报告必要得输入状态信息及错误信息。

(3)输入一批数据时,使用数据或文件结束标志,而不要用计数来控制。

(4)交互式输入时,提供可用得选择与边界值。

(5)当程序设计语言有严格得格式要求时,应保持输入格式得一致性。

(6)输出数据表格化、图形化。

5)追求效率原则

(1)效率就是一个性能要求,目标在需求分析给出。

(2)追求效率建立在不损害程序可读性或可靠性基础上,要先使程序正确,再提高程序效率,先使程序清晰,再提高程序效率。

50软件生命期各阶段得任务就是什么?

答:软件生命期分为7个阶段:

1、问题定义:要解决得问题就是什么

2、可行性研究:确定问题就是否值得解,技术可行性、经济可行性、操作可行性

3、需求分析:系统必须做什么

4、总体设计:系统如何实现,包括系统设计与结构设计

5、详细设计:具体实现设计得系统

6、实现:编码与测试

7、运行维护:保证软件正常运行。

51非渐增式测试与渐增式测试有什么区别?

㈠非渐增式测试方法把单元测试与集成测试分成两个不同得阶段,前一阶段完成模块得单元测试,后一阶段完成集成测试。而渐增式测试往往把单元测试与集成测试与在一起,同时完成。

㈡非渐增式需要更多得工作量,因为每个模块都需要驱动模块与桩模块,而渐增式利用已测试过得模块作为驱动模块或桩模块,因此工作量较少。

㈢渐增式可以较早得发现接口之间得错误,非渐增式最后组装就是才发现。㈣渐增式有利于排错,发生错误往往与最近加进来得模块有关,而非渐增式发现接口错误推迟到最后,很难判断就是哪一部分接口出错。

㈤渐增式比较彻底,已测试得模块与新得模块再测试。

㈥渐增式占用得时间较多,但非渐增式须更多得驱动模块、桩模块也占用一些时间。

㈦非渐增式开始可并行测试所有模块,能充分利用人力,对测试大型软件很有意义。

52面向对象程序设计有哪些优点?

53模块间得耦合性有哪几种?

(耦合度由高到低)

(1) 内容耦合 (2) 公共耦合 (3) 外部耦合

(4)控制耦合(5) 标记耦合(6) 数据耦合

(7) 非直接耦合

54软件开发步骤包括哪些过程?

需求分析解决系统做什么得问题

概要设计解决系统怎么做

详细设计每个模块内部过程得描述具体化设计软件详细规格说明书

编码设计根据详细设计说明书写出程序模块

系统测试发现与排除错误写出软件测试报告

55数据字典有哪几类元素构成?

数据流,在一个数据流中数据以数据流为单位进行传输

数据元素,也称数据项,数据得最小单位

数据存储,数据保留或保存得地方

处理,一段程序

外部实体,系统得人机界面,数据流从外部实体流入,又从系统向外部实体流出

56大型软件系统得设计思想就是什么?

一个大型得软件系统就是变换型结构与事务型结构得混合结构,通常采用变幻设计为主,事物设计为辅得方式进行软件结构设计,以达到高内聚低耦合,具有独立性,便于修改得目得。

57、数据库设计一般分为哪几个阶段?形成哪三种模式?(P101)

数据库得设计分为四个阶段,需求分析,概念设计,逻辑设计,物理设计。

形成概念模式,内模式,外模式三种模式。

58什么就是软件危机?其产生得原因就是什么?(P7)

当软件开发技术跟不上硬件技术得进步,不能满足开发得要求时,导致软件开发中遇到得问题找不到解决得办法,使问题积累起来,形成了尖锐得矛盾,从而导致了软件危机。

原因:1软件得规模越来越大,结构越来越复杂。2软件开发管理困难且复杂。5软件开发费用不断增加。4软件开发技术落后。5生产方式落后。6开发工具落后,生产效率缓慢。

59、概要设计得原则?(P72)

概要设计得原则得基本思想就是:模块化设计,自顶向下逐步求精,模块独立性,信息隐蔽性。

模块化就就是将程序划分成若干模块,每个模块完成某个子功能,然后吧这些模块集合起来组成一个整体,可以完成指定得功能来解决问题得要求。

自顶向下逐步求精就是先设计顶层结构,在逐层向下设计。

模块独立性就是指每个模块只完成系统要求得独立得子功能,并且与其她模块得联系少且接口简单,独立性较强得模块应该就是高内聚低耦合得模块。

信息隐蔽就是指在设计与确定模块时,使得一个模块内包含得信息,对于不需要这些信息得其她模块来说就是不能访问得,

60阐述结构化设计得主要思想?(P79)

结构化设计方法就是基于模块化,自顶向下逐步求精,结构化程序设计等程序设计技术发展起来得。结构化设计可以非常方便得进行数据流框图到软件架构得转换。在结构化设计中,模块结构图能够表示出一个软件系统得层次分解关系,模块调用关系,模块之间数据流与控制信息流得传递关系,就是结构化设计得主要工具。模块结构图就是有数据流图转换而得到得。在将数据流图转换成软件结构之前,首先要进一步细化数据流图,然后对数据流图分类,确认就是事务型还就是变换型,不同得数据流图采用不同得设计过程。

61软件工程主要研究哪些领域?(P16)

1软件工程方法学。在软件开发生存周期全过程使用得一套技术得集合

2软件工具与软件支撑环境,软件工具就是用来帮助开发,测试,分析维护其她计算机程序及其文档资料得一类程序。

3软件管理就是软件工程中得一项非常重要得工作,许多软件项目得开发失败得主要原因就就是管理不善。

4软件得规范与标准指软件开发过程中得作业标准化。

简述容错技术得四种主要手段,并解释。

结构冗余:包括静态冗余、动态冗余与混合冗余。

信息冗余:为检测或纠正信息在运算或传输中得错误,须外加一部分信息。

时间冗余:指重复执行指令或程序来消除瞬时错误带来得影响。

冗余附加技术:指为实现上述冗余技术所需得资源与技术。

62.以G、J、Myers得观点,简述对软件测试得目得。

软件测试就是(1)为了发现错误而执行程序得过程;(2)一个好得用例能够发现至今尚未发现得错误得测试。(3)一个成功得测试就是发现至今尚未发现得错误得测试。

63.就程序设计语言得工程特性而言,对程序编码有哪些要求?

就程序设计语言得工程特性而言,对程序编码有如下要求:

(1)可移植性 (2)开发工具得可利用性(3)软件得可重用性(4)可维护性

64模块得内聚性包括哪些类型?

模块得内聚性包括:

(1)偶然内聚(2)逻辑内聚(3)时间内聚(4)通信内聚(5)顺序内聚(6)功能内聚

65可行性研究报告得主要内容有哪些?

解:一个可行性研究报告得主要内容如下:

(1)引言:说明编写本文档得目得;项目得名称、背景;本文档用到得专门术语与参考资料。

(2)可行性研究前提:说明开发项目得功能、性能与基本要求;达到得目标;各种限制条件;可行性研究方法与决定可行性得主要因素。

(3)对现有系统得分析:说明现有系统得处理流程与数据流程;工作负荷;各项费用支出;所需要各类专业技术人员得数量;所需要各种设备;现有系统存在什么问题。

(4)所建议系统得技术可行性分析:所建议系统得简要说明;处理流程与数据流程;与现有得系统比较得优越性;采用所建议系统对用户得影响;对各种设备、现有软件、开发环境、运行环境得影响;对经费支出得影响;对技术可行性得评价。

(5)所建议系统得经济可行性分析:说明所建议系统得各种支出,各种效益;收益投资比;投资回收周期。

(6)社会因素可行性分析:说明法律因素,对合同责任、侵犯专利权、侵犯版权等问题得分析;说明用户使用可行性,就是否满足用户行政管理、工作制度、人员素质得要求。

(7)其她可供选择方案:逐一说明其她可供选择得方案,并说明未被推荐得理由。

(8)结论意见:说明项目就是否能开发;还需要什么条件才能开发;对项目目标有什么变动等。

[解析]做软件得可行性研究得目得就就是用最小得代价在尽可能短得时间内确定该软件项目就是否能够开发,就是否值得去开发,其中得问题能否解决,报告共分为八个基本内容。

66系统设计得内容就是什么?

解:系统设计阶段先从高层入手,然后细化。系统设计要决定整个结构及风格,这种结构为后面设计阶段得更详细策略得设计提供了基础。

(1)系统分解。系统中主要得组成部分称为子系统,子系统既不就是一个对象也不就是一个功能,而就是类、关联、操作、时间与约束得集合。每次分解得各子系统数目不能太多,最底层子系统称为模块。

(2)确定并发性。分析模型、现实世界及硬件中不少对象均就是并发得。系统设计得一个重要目标就就是确定哪些就是必须同时动作得对象,哪些不就是同时动作得对象。后者可以放在一起,而综合成单个控制线或任务。

(3)处理器及任务分配。各并发子系统必须分配给单个硬件单元,要么就是一个一般得处理器,要么就是一个具体得功能单元,必须完成下面得工作:估计性能要求与资源需求,选择实现子系统得硬软件,将软件子系统分配给各处理器以满足性能要求与极小化处理器之间得通信,决定实现各子系统得各物理单元得连接。

(4)数据存储管理。系统中得内部数据与外部数据得存储管理就是一项重要得任务。通常各数据存储可以将数据结构、文件、数据库组合在一起,不同数据存储要在费用、访问时间、容量以及可靠性之间做折中考虑。

(5)全局资源得处理。必须确定全局资源,并且制定访问全局资源得策略。全局资源包括:物理资源,如处理器、驱动器等;空间,如盘空间、工作站屏等;逻辑名字,如对象标识符、类名、文件名等。

如果资源就是物理对象,则可以通过建立协议实现对并发系统得访问,以达到自身控制;如果资源就是逻辑实体,如对象标识符,那么在共享环境中有冲突访问得可能,如独立得事务可能同时使用同一个对象标识符,则各个全局资源都必须有一个保护对象,由保护对象来控制对该资源得访问。

(6)选择软件控制机制。分析模型中所有交互行为都表示为对象之间得事件。系统设计必须从多种方法中选择某种方法来实现软件得控制。

(7)人机交互接口设计。设计中得大部分工作都与稳定得状态行为有关,但必须考虑用户使用系统得交互接口。

67什么就是软件危机?软件危机得表现就是什么?其产生得原因就是什么?

解:软件发展第二阶段得末期,由于计算机硬件技术得进步,计算机运行速度、容量、可靠性有显著得提高,生产成本显著下降,这为计算机得广泛应用创造了条件。一些复杂得、大型得软件开发项目提出来了,但就是,软件开发技术得进步一直未能满足发展得需要。在软件开发中遇到得问题找不到解决办法,使问题积累起来,形成了尖锐得矛盾,因而导致了软件危机。

软件危机表现在以下四个方面:

(1)经费预算经常突破,完成时间一再拖延。由于缺乏软件开发得经验与软件开发数据得积累,使得开发工作得计划很难制定。主观盲目制定计划,执行起来与实际情况有很大差距,使得开发经费一再突破。由于对工作量估计不足,对开发难度估计不足,进度计划无法按时完成,开发时间一再拖延。

(2)开发得软件不能满足用户要求。开发初期对用户得要求了解不够明确,未能得到明确得表达。开发工作开始后,软件人员与用户又未能及时交换意见,使得一些问题不能及时解决,导致开发得软件不能满足用户得要求,因而导致开发失败。

(3)开发得软件可维护性差。开发过程中没有同意得、公认得规范,软件开发人员按各自得风格工作,各行其就是,开发过程无完整、规范得文档,发现问题后进行杂乱无章得修改。程序结构不好,运行时发现错误也很难修改,导致维护性差。

(4)开发得软件可靠性差。由于在开发过程中,没有确保软件质量得体系与措施,在软件测试时,又没有严格得、充分得、完全得测试,提交给用户得软件质量差,在运行中暴露出大量得问题。

造成软件危机得原因就是:

(1)软件得规模越来越大,结构越来越复杂。(2)软件开发管理困难而复杂。(3)软件开发费用不断增加。(4)软件开发技术落后。(5)生产方式落后。6)开发工具落后,生产率提高缓慢。

68.软件质量保证应做好哪几方面得工作?

解:软件质量保证就是软件工程管理得重要内容,软件质量保证应做好以下几方面得工作:

(1)采用技术手段与工具。质量保证活动要贯彻开发过程始终,必须采用技术手段与工具,尤其就是使用软件开发环境来进行软件开发。

(2)组织正式技术评审。在软件开发得每一个阶段结束时,都要组织正式得技术评审。国家标准要求单位必须采用审查、文档评审、设计评审、审计与测试等具体手段来保证质量。

(3)加强软件测试。软件测试就是质量保证得重要手段,因为测试可发现软件中大多数潜在错误。

(4)推行软件工程规范(标准)。用户可以自己制定软件工程规范(标准),但标准一旦确认就应贯彻执行。

(5)对软件得变更进行控制。软件得修改与变更常常会引起潜伏得错误,因此必须严格控制软件得修改与变更。

(6)对软件质量进行度量。即对软件质量进行跟踪,及时记录与报告软件质量情况。

[解析]软件得质量保证就是向用户及社会提供满意得高质量得产品,确保软件产品从诞生到消亡为止得所有阶段得质量得活动,就是软件工程管理中得重要内容。

69软件复用

答:就是指在两次或多次不同得软件开发过程中重复使用相同或相似得软件元素。包括软件开发中得文档、设计过程、程序代码、测试用例等。

70、Case技术

答:就是一组工具与方法得集合,可以辅助软件生命周期各个阶段进行软件开发。一个完整得CASE系统支持所有得软件系统开发工作,它可以驻留在多种硬件平台上。

71请说明软件文档得作用?软件开发项目生存期各阶段都包含哪些文档?

软件文档得作用就是:提高软件开发过程得能见度;提高开发效率;作为开发人员阶段工作成果与结束标志;记录开发过程得有关信息便于使用与维护;提供软件运行、维护与培训有关资料;便于用户了解软件功能、性能。

软件开发项目生存期各阶段应包括得文档以及与各类人员得关系如下:可行

软件工程期末考试重点

软件工程期末考试重点 《软件工程》期末复习重点 第一章软件工程 1. 什么是软件工程。 A.把系统化的、规范的、可度量的途径应用于软件开发、运行和维护的过程,也就是把工程化应用于软件中;b.研究a中提到的途径。2. 软件工程的三要素:方法、工具和过程。 第二章软件过程 1. 软件生命周期分为哪几个阶段?每个阶段的基本任务是什么? a.软件定义:确定软件开发工程必须完成的总目标问题定义:要解决的问题是什么 可行性研究:上阶段所确定的问题是否有可行的解决办法?需求分析:目标系统必须做什么 b.软件开发:具体设计和实现在前一个时期定义的软件。概要设计:怎样宏观地解决问题 详细设计:应如何具体地实现这个系统 编码和单元测试:写出正确的、易理解、易维护的程序综合测试:通过各类型测试使达到预定要求。 c.运行维护:修正错误,使软件持久地满足用户需要。改正性维护:诊断和改正使用中的错误适应性维护:修改

以适应环境变化 完善性维护:根据用户的要求改进和扩充以完善预防性维护:修改以为将来的维护作准备 2. 常用的过程模型有哪些?各自的特点及不足。如:瀑布模型的不足是不能适应需求的动 态变更。 A.瀑布模型 特点: 可强迫开发人员采用规范化的方法。严格地规定了每个阶段必须提交的文档。要求每个阶段交出的所有产品都必须是经过验证的。 缺点:太理想化,于瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出的软件产品不能真正满足用户的需要。如果需求规格与用户需求之间有差异,就会发生这种情况。只适用于项目开始时需求已确定的情况。 B.快速原型模型 特点:快速 软件产品开发基本上是线性顺序进行。降低了规格说明文档变化的可能性。减少了后续阶段错误的可能性。 c.增量模型 1 优点: 人员分配灵活,刚开始不用投入大量人力资源。

土木工程概论试题及参考答案

土木工程概论试题及参考 答案 Newly compiled on November 23, 2020

土木工程概论期中测试题 一、单项选择题(共10题,每题2分,共20分) 1、_________是建造各类工程设施的科学技术的总称。 ( ) A、铁路工程 B、基本建设 C、土木工程 D、公路工程 2、________向轻质、高强、多功能化发展。 ( ) A、工程材料 B、土木工程 C、技术 D、设计 3、_______是由胶凝材料、细骨料和水等材料按适当比例配制而成的。( ) A、混凝土 B、砂浆 C、钢筋混凝土 D、三合土 4、只能在空气中硬化的称为____胶凝材料,如石膏。 ( ) A、水硬性 B、湿硬性 C、气硬性 D、干硬性 5、通常把位于天然地基上、埋置深度小于_______m的一般基础(柱基或墙基)称为天然地基上的浅基础。 ( ) A、4 B、5 C、6 D、7 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、横断面 二、填空题(共10题,每空2分,共30分) 1、土木工程的发展经历了古代、近代和_______________三个阶段。 2、普通混凝土是由水泥、 _____________、细骨料、和 __________拌合,经硬化而 成的一种人造石材。 3、将上部结构的荷载传给土地基,连接上部结构与地基土的下部结构称为 __________。 4、浅基础一般分为单独基础、___________、伐板基础和箱形基础、壳体基础。 5、梁和板都是工程结构中的 _____________构件。 6、高层与超高层建筑结构的主要结构形式有_____________,框架剪力墙结构、 ________________、框支剪力墙结构、筒体结构等。 7、当前我国的公路等级按照其使用任务、功能和适应的交通量分为 ___________个 等级。 8、按结构体系和受力特点,桥梁可以划分为_________、索、__________三大基本体 系和组合体系。 9、铁路是由__________、轨道、____________组成。 10、建筑构造的设计原则是:技术适宜、____________、美观大方、___________。 三、判断题(正确的划√,错误的划×共5题,每题2分,) 1、按照桥梁主要承重结构所用材料分为:圬工桥、钢筋混凝土桥、预应力混凝土 桥、钢桥和斜拉桥等。 ( )

化工分离工程知识点培训资料

1.什么叫相平衡?相平衡常数的定义是什么? 由混合物或溶液形成若干相,这些相保持物理平衡而共存状态。热力学上看物系的自由焓最小;动力学上看相间表观传递速率为零。Ki=yi/xi 2.简述分离过程的特征?什么是分离因子,叙述分离因子的特征和用途。 答:分离过程的特征:分离某种混合物成为不同产品的过程,是个熵减小的过程,不能自发进行,因此需要外界对系统作功(或输入能量)方能进行。 分离因子表示任一分离过程所达到的分离程度。定义式:i j ij i j y y x x α= 3.请推导活度系数法计算汽液相平衡常数的关系式。 汽液相平衡关系:L i V i f f ??= 汽相:P y f i V i V i φ??= 液相:OL i i i L i f x f γ=? 相平衡常数:P f x y K V i OL i i i i i φγ?== 4.请写出活度系数法计算汽液相平衡常数的关系式,并指出关系式中各个物理量的含义 5.什么是设计变量,如何通过各单元设计变量确定装置的设计变量。 在设计时所需要指定的独立变量的数目,即设计变量。 )2(+-+∑-∑=∴C n N N N N r e c e v u i ① 在装置中某一单元以串联的形式被重复使用,则用r N 以区别于一个这种单元于其他种单元的联结情况,每一个重复单元增加一个变量。 ② 各个单元是依靠单元之间的物流而联结成一个装置,因此必须从总变量中减去那些多余的相互关联的物流变量数,或者是每一单元间物流附加(C+2)个等式。 6. 什么叫清晰分割法,什么叫非清晰分割法?什么是分配组分与非分配组分?非关键组分是否就一定是非分配组分? 答:清晰分割法指的是多组分精馏中馏出液中除了重关键组分(HK)之外,没有其它重组分;釜液中除了轻关键组分(LK)之外,没有其它轻组分。非清晰分割表明各组分在顶釜均可能存在。 在顶釜同时出现的组分为分配组分;只在顶或釜出现的组分为非分配组分。

软件工程 简答题复习题(带答案)

n n g a r 第一章 1,与计算机硬件相比,计算机软件有哪些特点? 软件的特点如下。 1)无法直接观察计算机软件的物理形态,只能通过观察它的实际运行情况来 了解它的功能、特性和质量等。 2)人们在分析、设计、开发、测试软件产品,以及在软件开发项目的管理过 程中,渗透了大量的脑力劳动。 3)不存在像硬件一样的磨损和老化现象,但存在着缺陷维护和技术更新的问 题。 4)软件的开发和运行必须依赖于特定的计算机系统环境。 5)具有可复用性。 3,什么是软件危机?什么原因导致了软件危机? 软件危机的现象如下。 1)预算,项目一再拖延。 2)需求,开发的软件不能满足用户的要求,项目成功率低。 3)软件工程方法,软件可维护性差、软件质量差、可靠性差。 4)开发工具落后,手工方式,开发效率低。 所有导致软件危机的原因,都与软件本身的产品特点相关。 1)软件是一个复杂的逻辑产品。如果没有解决复杂问题的有效方法,以及软 件产品的结构、质量、可维护性得不到保障,开发与维护费用就会持续升 高。 2)软件产品不能实现大规模复用,这导致了软硬件生产效率的不同。 3)软件生产是脑力劳动,它看不见、摸不着,开发成本、开发周期等都无法 做到准确估算,生产过程不易控制。 4)软件成本主要是由研发成本构成;而硬件的生产成本主要是材料和制造成 本,分摊的研发成本很少,即软件研发过程与硬件制造过程相比要复杂得 多。 5,请简述软件工程研究的内容。

n d A i 软件工程研究的内容包括软件开发方法、软件开发模型、软件支持过程和软件管理过程。 软件开发方法的内容涵盖市场调研、正式立项、需求分析、项目策划、概要设计、详细设计、编程、测试、试运行、产品发布、用户培训、产品复制、销售、实 施、系统维护、版本升级等。 常用的软件开发模型有瀑布模型、迭代模型、增量模型和原型模型等。软件支持过程由所支持的CASE 工具组成,常用的CASE 工具有Power Designer 和Rational Rose 等。 7,请简述软件工程的目标、过程和原则。 目标、过程和原则是一切工程的三维框架,这里是以工程的观点来看待软件开 发。 1)软件工程的目标:降低成本、及时交付高质量的软件产品(高质量、高效 率、高效益)。2)实现目标的过程即完成产品加工的过程,包括:基本过程、支持过程和组 织过程。 3)进行过程应遵守的原则:原则就是过程中的轨道约束,包括:选取适宜的 开发范型、采用合适的设计方法、提供高质量的工程支持、重视开发过程 的管理。 9,请简述现代软件工程与传统软件工程显著的区别和改进。 1)传统的软件工程是基于结构化的软件开发方法,而现代软件工程是以面向 对象技术为标志。 2)不仅在编程技术上有很大的改进,而且在分析、设计等整个开发过程中, 采用面向对象的思维方式,更加完整、自然地反映客观世界。3)采用架构技术,开发效率、产品质量得到了极大提高。 4)更注重团队开发和管理,融入更多、更新的管理理念和手段,如RUP 模型、 XP 模型、过程改进、能力成熟度模型、配置管理等。 第二章 1,如何理解软件生命周期的内在特征?

软件工程期末复习知识点整理

复习整理 、绪论 1. 软件的定义 软件是能够完成预定功能和性能的可执行的计算机程序,包括使程序正常执行所需要的数据,以及有关描述程序操作和使用的文档。(软件=程序+文档) 2.软件工程的定义 是指导计算机软件开发和维护的一门工程学科;采用工程化的原理与方法对软件进行计划、开发和维护;把证明正 确的管理技术和最好技术综合运用到软件开发中;研究经济地开发岀高质量的软件方法和技术;研究有效维护软件 的方法和技术。 3.软件危机的概念,及出现的原因 软件开发技术的进步未能满足发展的要求。在软件开发中遇到的问题找不到解决的办法,问题积累起来,形态尖锐的矛盾,导致了软件危机。 产生原因: ⑴软件规模越来越大,结构越来越复杂 ⑵软件开发管理困难而复杂。 ⑶软件开发费用不断增加。 ⑷软件开发技术落后。 ⑸生产方式落后,仍采用手工方式。 ⑹开发工具落后,生产率提高缓慢。 4.三种编程范型的特点 (1)过程式编程范型:把程序理解为一组被动的数据和一组能动的过程所构成;程序=数据结构 +算法;着眼于程序的过程和基本控制结构,粒度最小 (2)面向对象编程范型:数据及其操作被封装在对象中;程序=对象+消息;着眼于程序中的对 象,粒度比较大 (3)基于构件技术的编程范型:构件是通用的、可复用的对象类;程序=构件+架构;眼于适合 整个领域的类对象,粒度最大 二、软件生存周期与软件过程 1、软件生存周期的定义,把生存周期划分为若干阶段的目的是什么,有哪几个主要活动 定义:一个软件从开始立项起,到废弃不用止,统称为软件的生存周期 目的:软件生存周期划分为计划、开发和运行3个时期;把整个生存周期划分为较小的阶段, 给每个阶段赋予确定而有限的任务,就能够化简每一步的工作内容,使因为软件规模而增长而大大增加了软件复杂性变得较易控制和管理。 主要活动:需求分析、软件分析、软件设计、编码、软件测试、运行维护( P19) 2、软件生命周期划分为哪几个阶段 软件生命周期分为三个时期八个阶段: 软件定义:问题定义、可行性研究; 软件开发:需求分析、概要设计、详细设计、编码、测试; 软件运行:软件维护

土木工程概论简答题论述题大全及答案

论述题(共2题,每题7分,共14分) 1、试述高层结构的主要结构形式及特点? 答:8层及8层以上者称为高层建筑。高层结构的主要结构形式有:框架结构,框架—剪 力墙结构,剪力墙结构,框支剪力墙结构,筒体结构等。 ①框架结构 框架结构因其受力体系由梁和柱组成,用以承受竖向荷载是合理的,在承受水平荷载方面 能力很差。因此仅适用于房屋高度不大、层数不多时采用。 ②框架—剪力墙结构 剪力墙即为一段钢筋混凝土墙体,固其抗剪能力很强,故称为剪力墙。在框架—剪力墙结 构中,框架与剪力墙协同受力,剪力墙承担绝大部分水平荷载,框架则以承担竖向荷载为主,这样,可以大大减小柱子的截面。 ③剪力墙结构 当房屋的层数更高时,横向水平荷载已对结构设计起控制作用,如仍采用框架—剪力墙结 构,剪力墙将需布置得非常密集,这时,宜采用剪力墙结构,即全部采用纵横布置的剪力墙组成,剪力墙不仅承受水平荷载,亦用来承受竖向荷载。 ④框支剪力墙结构 两种建筑的功能完全不同,为完成这两种体系的转换,需在其交界位置设置巨型的转换大 梁,将上部剪力墙的荷载传到下部柱子上。这种结构体系,我们称之为框支剪力墙体系。 ⑤筒体结构 筒体结构是由一个或多个筒体作承重结构的高层建筑体系,适用于层数较多的高层建筑。 筒体结构可分为框筒体系、筒中筒体系、桁架筒体系、成束筒体系等。 2、试述建筑结构必须满足哪些功能要求? 答:结构的功能要求 结构在规定的设计使用年限内应满足下列功能要求: (1)安全性 在正常施工和正常使用时,能承受可能出现的各种作用。 在设计规定的偶然事件(如地震、爆炸)发生时及发生后,仍能保持必需的整体稳定性所谓 整体稳定性,系指在偶然事件发生时及发生后,建筑结构仅产生局部的损坏而不致发生连续

分离工程考题(选择,填空)

重点:掌握分离过程的特征,分离因子和固有分离因子的区别,平衡分离和速率分离的原理。 难点:用分离因子判断一个分离过程进行的难易程度,分离因子与级效率之间的关系。 ?1、说明分离过程与分离工程的区别 ?2、实际分离因子与固有分离因子的主要不同点是什么 ?3、怎样用分离因子判断分离过程进行的难易程度 ?4、比较使用ESA与MSA分离方法的优缺点。 ?5、按所依据的物理化学原理不同,传质分离过程可分为那两类 ?6、分离过程常借助分离剂将均相混合物变成两相系统,举例说明分离剂的类型. 1、下列哪一个是机械分离过程() (1)蒸馏(2)吸收(3)膜分离(4)离心分离 2、下列哪一个是速率分离过程() (1)蒸馏(2)吸附(3)膜分离(4)沉降 3、下列哪一个是平衡分离过程() (1)蒸馏(2)热扩散(3)膜分离(4)离心分离 1、分离技术的特性表现为其()、()和()。 2、分离过程是(混合过程)的逆过程,因此需加入()来达到分离目的。 3、分离过程分为()和()两大类 4、分离剂可以是()或(),有时也可两种同时应用。 5、若分离过程使组分i及j之间并没有被分离,则()。 6、可利用分离因子与1的偏离程度,确定不同分离过程分离的()。 7、平衡分离的分离基础是利用两相平衡(组成不等)的原理,常采用()作为处理 手段,并把其它影响归纳于()中。 8、传质分离过程分为()和()两类。 9、速率分离的机理是利用溶液中不同组分在某种()作用下经过某种介质时的() 差异而实现分离。 10、分离过程是将一混合物转变为组成()的两种或几种产品的哪些操作。 11、工业上常用()表示特定物系的分离程度,汽液相物系的最大分离程度又称为 ()。 12、速率分离的机理是利用传质速率差异,其传质速率的形式为()、()和()。 13、绿色分离工程是指分离过程()实现。 14、常用于分离过程的开发方法有()、()。 1、分离过程是一个() a.熵减少的过程; b.熵增加的过程; c.熵不变化的过程; d. 自发过程 2、组分i、j之间不能分离的条件是() a.分离因子大于1; b.分离因子小于1; c.分离因子等于1 3、平衡分离的分离基础是利用两相平衡时()实现分离。 a. 组成不等; b. 速率不等; c. 温度不等 4、当分离因子()表示组分i及j之间能实现一定程度的分离。 a. ; b. ; c. 5.下述操作中,不属于平衡传质分离过程的是() a. 结晶; b. 吸收; c. 加热; d. 浸取。 6、下列分离过程中属机械分离过程的是(): a.蒸馏; b. 吸收; c. 膜分离; d.离心分离。 7、当分离过程规模比较大,且可以利用热能时,通常在以下条件选择精馏法():

软件工程课后习题测验简答题

第一章: 三、简答题 1.软件产品的特性是什么? 答:●软件是一种逻辑产品,具有无形性; ●软件产品的生产主要是研制;主要是脑力劳动; ●软件不存在磨损和老化问题,但存在退化问题; ●软件产品的成本非常昂贵,其开发方式目前尚未完全摆脱手工生产方式; ● 软件具有“复杂性”,其开发和运行常受到计算机系统的限制。 2. 软件发展有几个阶段?各有何特征? 答:①程序设计阶段。 硬件特征:价格贵、存储容量小、运行可靠性差。 软件特征:只有程序、程序设计概念,不重视程序设计方法。 ②程序系统阶段。 硬件特征:速度、容量及工作可靠性有明显提高,价格降低,销售有爆炸性增长。 软件特征:程序员数量猛增,开发人员素质低。 ③软件工程阶段。 硬件特征:向超高速、大容量、微型化及网络化方向发展。 软件特征:开发技术有很大进步,但未获得突破性进展,软件价格不断上升,未完全摆脱软件危机。 3.什么是软件危机?其产生的原因是什么? 答:“软件危机”(Software Crisis)的出现是由于软件的规模越来越大,复杂度不断增加,软件需求量增大。而软件开发过程是一种高密集度的脑力劳动,软件开发的模式及技术不能适应软件发展的需要。致使大量质量低劣的软件涌向市场,有的花费大量人力、财力,而在开发过程中就夭折。软件危机主要表现在两个方面: (1) 软件产品质量低劣,甚至开发过程就夭折。 (2)软件生产率低,不能满足需要。 4.什么是软件过程?有哪些主要的软件过程模型?它们各有哪些特点? 答:软件过程是指在软件工具的支持下,所进行的一系列软件开发和进化的活动。软件过程模型是对软件开发实际过程的抽象和简化,是描述软件开发过程中各种活动如何执行的模型,因此又称为软件开发模型。 主要的软件过程模型有:瀑布模型、增量模型、螺旋模型、喷泉模型和基于知识的模型等。 ⑴瀑布模型是经典的软件开发模型,将软件开发活动中的各项活动规定为依线性顺序连接的若干阶段,它简单易用,在消除非结构化软件、降低软件的复杂性、促进软件开发工程化方面起了很大的作用。但在软件开发实践中也逐渐暴露出它的缺点。它将一个充满回溯的软件开发过程硬性分割为几个阶段,无法解决软件需求不明确或者变动的问题。 ⑵增量模型是一种非整体开发的模型。根据增量的方式和形式的不同,分为基于瀑布模型的渐增模型和基于原型的快速原型模型。该模型具有较大的灵活性,适合于软件需求不明确、设计方案有一定风险的软件项目。 ⑶螺旋模型将瀑布模型和增量模型结合起来,并加入了风险分析。螺旋模型将开发过程分为几个螺旋周期,每个螺旋周期可分为4个工作步骤:制定计划、风险分析、实施工程、客户评估。 ⑷喷泉模型用于采用对象技术的软件开发项目。它克服了瀑布模型不支持软件重用和多项开发活动集成的局限性。喷泉模型使开发过程具有迭代性和无间隙性。软件开发过程有4

软件工程(清华钱乐秋版)期末复习重点

1、什么是软件工程 在《计算机科学技术百科全书》中软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。 2、软件生存周期分哪几个阶段分别简述各个阶段的任务。 答:软件生存周期有计算机系统工程、需求分析、设计、编码、测试、运行和维护6个阶段。 A 计算机系统工程的任务是确定待开发软件的总体要求和范围,以及该软件与其他计算机 系统元素之间的关系,进行成本估算,做出进度安排,并进行可行性分析,即从经济、技术、法律等方面分析待开发的软件是否有可行的解决方案,并在若干个可行的解决方案中做出选择。 B 需求分析主要解决待开发软件要“做什么”的问题,确定软件的功能、性能、数据、界面 等要求,生成软件需求规约。 C 软件设计只要解决待开发软件“怎么做”的问题。软件设计通常可分为系统设计和详细设 计。系统设计的任务是设计软件系统的体系结构,包括软件系统的组成成分、各成分的功能和接口、成分间的连接和通信,同时设计全局数据结构。详细设计的任务是设计各个组成成分的实现细节,包括局部数据结构和算法等。 D 编码阶段的任务是用某种程序设计语言,将设计的结果转换为可执行的程序代码。 E测试阶段的任务是发现并纠正软件中的错误和缺陷。测试主要包括单元测试、集成测试、确认测试和系统测试。 F软件完成各种测试后就可交付使用,在软件运行期间,需对投入运行的软件进行维护,即可发现了软件中潜藏的错误或需要增加新的功能或使软件适应外界环境的变化等情况出现时,对软件进行修改。 3、简述各类软件过程模型的特点。 答:典型的软件过程模型有:瀑布模型、演化模型(增量模型、原型模型、螺旋模型)、喷泉模型、基于构件的开发模型和形式方法模型等。 A瀑布模型中,上一阶段的活动完成并经过评审后才能开始下一阶段的活动,其特征是: 接受上一阶段活动的结果作为本阶段活动的输入; 依据上一阶段活动的结果实施本阶段应完成的活动; 对本阶段的活动进行评审; 将本阶段活动的结果作为输出。 B 增量模型将软件的开发过程分成若干个日程时间交错的线性序列,每个线性序列产生软 件的一个可发布的增量版本,后一个版本是对前一个版本的修改和补充,重复增量发布的过程,直至产生最终的完善产品。 C 原型方法从软件工程师与客户的交流开始,其目的是定义软件的总体目标,标识需求。 然后快速制定原型开发的计划,确定原型的目标和范围,采用快速设计的方式对其建模,并构建模型。被开发的原型应交付给客户使用,并收集客户的反馈意见,这些反馈意见可在下

《生物分离工程》知识点整理(DOC)讲解学习

《生物分离工程》知识点整理(D O C)

生物分离工程 第一章(绪论) 生物分离工程的定义和过程 生物分离工程定义(名词解释): 为提取生物产品时所需的原理、方法、技术及相关硬件设备的总称,指从发酵液、动植物细胞培养液、酶反应液和动植物组织细胞与体液等中提取、分离纯化、富集生物产品的过程。 过程: 目标产物捕获 目标产物初步纯化(萃取、沉淀、吸附等方法) 目标产物高度纯化和精制 细胞分离三种手段:重力沉降离心沉降过滤 第二章 离心分离原理和方法: 原理:离心沉降是在离心力的作用下发生的。 单位质量的物质所受到的离心力: 式中: r为离心半径,即从旋转轴心到沉降颗粒的距离; ω为旋转角速度; N为离心机的转数,s-1

方法:(1)差速离心分级 (2)区带离心(差速区带离心、平衡区带离心) 离心分离设备: 离心力(转速)的大小:低速离心机、高速离心机、超离心机 按用途:分析性、制备性 按工业应用:管式离心机、碟片式离心机 实验室用以离心管式转子离心机,离心操作为间歇式 悬浮液的预处理方法和目的: 方法: 1.加热:最简单和最廉价的处理方法。黏度、促凝聚、固体成分体积、破坏凝胶结构、增加空隙率 调pH值:方法简单有效、成本低廉 2.凝聚:在凝聚剂(如铝盐、铁盐、石灰和NaCl)作用下,细胞蛋白质等胶体去稳定,并聚集成1mm大小的凝聚块的过程。(机理:破坏双电层,水解后胶体吸附,氢键结合等) 3.絮凝:在絮凝剂高分子聚合电解质的作用下,胶体颗粒和聚合电解质交连成网,形成10mm大小的絮凝团过程。(机理:絮凝剂主要起中和电荷、桥架和网络作用)

4.惰性助滤剂:一种颗粒均匀、质地坚硬的粒状物质,用于扩大过滤表面的适应范围,减轻细小颗粒的快速挤压变形和过滤介质的堵塞。(使用方法:预涂层;按一定比率混合。 助滤剂种类:硅藻土、纤维素、未活化的炭、炉渣、重质碳酸钙等。) 目的:提高过滤速度和过滤质量是过滤操作的目标。 各种细胞破碎技术原理和优缺点: 原理:许多生物产物在细胞培养过程中保留在细胞内,需破碎细胞,使目标产物选择性地释放到液相。破碎的细胞或其碎片去除后,上清液用于进一步的分离纯化。 细胞破碎技术分为:机械破碎法、化学法、物理渗透法 机械法和化学法的比较 机械破碎法缺点: A、高能、高温、高噪音、高剪切力,易使产品变性失活; B、非专一性,胞内产物均释放,分离纯化困难; C、细胞碎片大小不一,难分离。 化学破碎法缺点: A、费用高; B、化学或生化试剂的添加引起新的污染; C、破碎速度低,效率差,一般只有有限的破碎,常与机械 法连用。 物理渗透法

软件工程复习题及答案

2006-2007-2软件工程复习 一、单项选择题(20选10) 1. 结构化分析的主要描述手段有( B )。 A. 系统流程图和模块图 B. DFD图、数据词典、加工说明 C. 软件结构图、加工说明 D. 功能结构图、加工说明 2. 用于表示模块间的调用关系的图叫( D )。 A.PAD B.SC C.N-S D.HIPO 3. 在( B )模型中是采用用例驱动和架构优先的策略,使用迭代增量建造方法,软件“逐渐”被开发出来的。 A.快速原型 B. 统一过程 C.瀑布模型 D. 螺旋模型 4. 常用的软件开发方法有面向对象方法、面向( A )方法和面向数据方法。 A. 过程 B. 内容 C. 用户 D. 流程 5 从工程管理的角度来看,软件设计分两步完成( D )。 A. ①系统分析②模块设计 B. ①详细设计②概要设计 C. ①模块设计②详细设计 D. ①概要设计②详细设计 6. 程序的三种基本结构是( B )。 A. 过程、子程序、分程序 B.顺序、条件、循环 C.递归、堆栈、队列 D.调用、返回、转移 7. 程序的三种基本结构是( B )。 A. 过程、子程序、分程序 B.顺序、条件、循环 C.递归、堆栈、队列 D.调用、返回、转移 8. SD方法衡量模块结构质量的目标是( C )。 A. 模块间联系紧密,模块内联系紧密 B. 模块间联系紧密,模块内联系松散 C. 模块间联系松散,模块内联系紧密 D. 模块间联系松散,模块内联系松散 9.为提高软件测试的效率,应该( C )。 A.随机地选取测试数据 B.取一切可能的输入数据作为测试数据 C.在完成编码后制定软件测试计划 D.选择发现错误可能性大的数据作为测试数据 10.( D )测试用例发现错误的能力较大。 A.路径覆盖 B.条件覆盖 C.判断覆盖 D.条件组合覆盖 11.软件需求分析应确定的是用户对软件的( A )。 A. 功能需求和非功能需求 B. 性能需求 C. 非功能需求 D. 功能需求 12.下列各种图可用于动态建模的有( C )。 A.用例图 B. 类图 C. 序列图 D. 包图 13.软件过程模型有瀑布模型、( B )、增量模型等。 A. 概念模型 B. 原型模型 C. 逻辑模型 D. 物理模型 14.面向对象的分析方法主要是建立三类模型,即( D )。 A. 系统模型、ER模型、应用模型 B. 对象模型、动态模型、应用模型 C. E-R模型、对象模型、功能模型 D. 对象模型、动态模型、功能模型 15.测试的分析方法是通过分析程序( B )来设计测试用例的方法。 A.应用范围 B.内部逻辑 C.功能 D.输入数据 16. 软件工程是研究软件( B )的一门工程学科。 A. 数学 B. 开发与管理 C. 运筹学 D. 工具 17. 需求分析可以使用许多工具,但( C )是不适合使用的。 A.数据流图 B.判定表 C.PAD图 D.数据字典 18.划分模块时,一个模块内聚性最好的是( A )。 A. 功能内聚 B. 过程内聚 C. 信息内聚 D. 逻辑内聚 19.软件可移植性是用来衡量软件的( D )的重要尺度之一。 A.效率 B. 质量 C. 人机关系 D. 通用性 20.软件配置管理是在软件的整个生存周期内管理( D )的一组活动。 A.程序 B.文档 C.变更 D.数据 二、判定题(20选10) 1统一过程是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的开发方法。(×) 2当模块中所有成分结合起来完成一项任务,该模块的内聚是偶然内聚。(×) 3SD方法衡量模块结构质量的目标是模块间联系松散,模块内联系紧密(√) 4当模块中所有成分结合起来完成一项任务,该模块的内聚是功能内聚。(√) 5在进行需求分析时,就应该同时考虑软件的可维护性问题。(√) 6需求分析可以使用许多工具,但数据流图是不适合使用的。(×)

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

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

土木工程概论总复习(含标准答案)

土木工程概论复习题汇总 一;填空题。 1、土木工程的发展经历了古代、近代和现代三个阶段。 2、砖按生产工艺分烧结砖和非烧结砖。 3、砂一般分为天然砂和人工砂。 4、配置混凝土时应优先选用中砂。 5、所谓灰是指石灰和石膏。 6、土木工程中使用的钢材是指线材和型材。 7、水泥按其用途及性能分为通用水泥、专用水泥、特性水泥。 8、普通混凝土是由水泥、粗骨料、细骨料、和水拌合,经硬化而成的一种人造石材。 9、绝热材料按其成分分为无机材料和有机材料。 10、绿色建材的发展战略应从原料采集、产品的制造、应用过程、和使用后的再循环等四个方面进行全 面系统的研发。 11、将上部结构的荷载传给土地基,连接上部结构与地基土的下部结构称为基础。 12、常用工程地质测绘方法有相片成图法和实地测绘法。 13、通常把位于天然地基上,埋置深度小于5m的一般基础以及埋深度虽超过5m,但小于基础宽度的大尺 寸基础,统称为天然地基上的浅基础。 14、刚性基础通常由砖、毛石、素混凝土、和灰土等材料做成。 15、建筑物的基础分为刚性基础和柔性基础,钢筋混凝土基础属于柔性基础。 16、浅基础一般分为单独基础,条形基础、伐板基础和箱形基础、壳体基础。 17、埋置深度大于 5米或大于基础宽度的基础,称为深基础。 18、桩按荷载传递方式分为端承桩和摩擦桩。 19、建筑物的基本构建可分为梁、板、柱、拱。 20、梁和板都是工程结构中的受弯构件。 21、梁按支撑方式可分为简支梁、悬臂梁和连续梁。 22、柱是工程结构中的受压构件。 23、用于门窗洞口上部,用于承受洞口上部结构荷载的梁叫过梁。 24、高层与超高层建筑结构的主要结构形式有框架结构,框架剪力墙结构、剪力墙结构、框支剪 力墙结构、筒体结构等。 25、框架结构承受竖向荷载能力强,但承受水平荷载能力差。

(完整版)分离工程试题总结(最终版)

一、填空题 1、分离作用是由于加入(分离剂)而引起的,因为分离过程是(熵减过程)。 2、分离因子(等于1),则表示组分i 及j 之间不能被分离。 3、分离剂可以是(能量ESA )或(物质MSA ),有时也可两种同时应用。 4、速率分离的机理是利用溶液中不同组分在某种(推动力)作用下经过某种介质时的(传质速率)差异而实现分离。 5、萃取精馏塔在萃取剂加入口以上需设(萃取剂回收段)。 6、多组分精馏根据指定设计变量不同可分为(设计)型计算和(操作)型计算。 7、在塔顶和塔釜同时出现的组分为(分配组分)。 8、流量加合法在求得 ij x 后,由(H )方程求 j V ,由(S )方程求 j T 。 9、对窄沸程的精馏过程,其各板的温度变化由(组成的改变)决定,故可由(相平衡方程)计算各板的温度。 10、三对角矩阵法沿塔流率分布假定为(衡摩尔流)。 11、精馏过程的不可逆性表现在三个方面,即(通过一定压力梯度的动量传递),(通过一定温度梯度的热量传递或不同温度物流的直接混合)和(通过一定浓度梯度的质量传递或者不同化学位物流的直接混合)。 12、对多组分物系的分离,应将(分离要求高)或(最困难)的组分最后分离。 13、热力学效率定义为(系统)消耗的最小功与(过程)所消耗的净功之比。 14、分离最小功是分离过程必须消耗能量的下限它是在分离过程(可逆)时所消耗的功。 15、在相同的组成下,分离成纯组分时所需的功(大于)分离成两个非纯组分时所需的功 16 件即处于两相区,可通过(物料平衡和相平衡)计算求出其平衡汽液相组成。 17、分离过程可分为 机械分离 和传质分离两大类。其中传质分离过程的特点是过程中有 质量传递 现象发生。常见的传质分离过程有 精馏 、 吸收 、 萃取 。 18、在泡点法严格计算过程中,除用修正的M-方程计算 液相组成 外,在内层循环中用S- 方程计算 级温度 ,而在外层循环中用H-方程计算 汽相流率 。 19、影响气液传质设备处理能力的主要因素有 液泛 、 雾沫夹带 、 压力降 和 停留时间 。 20、常见的精馏节能技术有 多效精馏 、 热泵精馏 、 采用中间冷凝器和中间再沸器的精馏 和 SRV 精馏 。 21、常压下 苯-甲苯 物系的相平衡常数更适合于用公式Ki= pis/ P 计算。 22、清晰分割法的基本假定是:馏出液中除了 重关键组分 外没有其他 重组分 ,而釜液中除了 轻关键组分 外没有其他 轻组分 。 23、下列各单元中,混合器 单元的可调设计变量数为0 , 分配器 单元的可调设计变量数为1。 二、简答题 1、怎样判断混合物在T ,P 下的相态,若为两相区其组成怎样计算? 答:对进料作如下检验 = 1 B T T = 进料处于泡点,0=ν i i Z k ∑ > 1 T >B T 可能为汽液两相区,ν>0 < 1 T 1 T D T 进料为过热蒸汽 2、精馏过程的不可逆性表现在哪些方面?节省精馏过程能耗有哪些措施? 3、根据两相状态不同 , 平衡分离过程可分成几类 (1) 假定有一绝热平衡闪蒸过程,所有变量表示在所附简图中。求: 1) 总变更量数Nv; 2) 有关变更量的独立方程数Nc ; 3) 设计变量数Ni;

软件工程简答题66339

简答题: 1、什么是软件工程?它有哪些本质特性?怎样用软件工程消除软件危机? 软件工程是:①把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②研究把工程应用于软件中提到的途径。 软件工程的本质特征: (1)软件工程关注于大型程序的构造; (2)软件工程的中心课题是控制复杂性; (3)软件产品交付使用后仍然需要经常修改; (4)开发软件的效率非常重要; (5)和谐地合作是成功开发软件的关键; (6)软件必须有效地支持它的用户 (7)在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人开发产品。 消除软件危机的途径: (1)对计算机软件有一个正确的认识(软件≠程序) (2)必须充分认识到软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目 (3)推广使用在实践中总结出来的开发软件的成功技术和方法 (4)开发和使用更好的软件工具 2、简述结构化范型和面向对象范型的要点,并分析它们的优缺点。 1. 传统方法学:也称为生命周期方法学或结构化范型。优点:把软件生命周期划分成基干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发过程的困难程度。缺点:当软件规模庞大时,或者对软件的需求是模糊的或会承受时间而变化的时候,开发出的软件往往不成功;而且维护起来仍然很困难。 2. 面向对象方法学:优点:降低了软件产品的复杂性;提高了软件的可理解性;简化了软件的开发和维护工作;促进了软件重用。 3、什么是软件生命周期模型?试比较瀑布模型、快速原型模型、增量模型和螺旋模型

土木工程概论试题及答案

土木工程概论试题及答案 [土木工程概论考试复习题] 第1章绪论 一、学习重点 (一)基本概念 1、土木工程:土木工程就是建造各类工程设施的科学技术的总称,它既指工程建设的对象,即建在地上、地下、水中的各种工程设施,也指所应用的材料、设备与所进行的勘测设计、施工、保养、维修等技术。 2、基本建设:国家将工厂、矿井、铁道、公路、桥梁、农田水利、商店、住宅、医院、学校、给水排水、煤气输送等工程建设称为基本建设。 3、信息化施工:在施工过程中所涉及的各部分各阶段广泛应用计算机信息技术,对工期、人力、材料、机械、资金、进度等信息进行收集、存储、处理与交流,并加以科学地综合利用,为施工管理及时、准确地提供决策依据。 4、可持续发展:就是指“既满足当代人的需要,又不对后代人满足其需要的发展构成危害”。 (二)基本知识与基本理论 1、土木工程概论课程的任务 “土木工程”包括哪些内容?“土木工程”专业的学生要学习哪些知识、掌握哪些基本技能、具备哪些能力?怎样才能学好等?回答这些问题便就是本书的主要任务。 土木工程的内容非常广泛,它与广大人民群众的日常生活密切相关,在国民经济中起着非常重要的作用。 土木工程的范围包括房屋建筑工程、公路与城市道路工程,铁路工程,桥梁工程,隧道工程,机场工程,地下工程,给水排水工程,港口、码头工程等。 2、土木工程发展历史简述 土木工程的发展经历了古代、近代与现代三个阶段。 现代土木工程的特点有: ①功能要求多样化;②城市建设立体化;③交通工程快速化;④工程设施大型化。 3、土木工程的未来 土木工程目前面临的形势就是: ①信息(包括计算机、通讯、网络等)工业的迅猛发展。②航空、航天事业等高科技事业的发展。③地球上居住人口激增,而地球上的土地资源就是有限的,并且会因过度消耗而日益枯竭。④生态环境受到严重破坏,随着工业的发展、技术的进步而人类生存环境却日益恶化。 (1)重大工程项目将陆续兴建 ①为了解决城市土地供求矛盾,城市建设将向高、深方向发展。 ②目前高速公路、高速铁道的建设仍呈发展趋势。 ③在航空港及海港与内河航运码头的建设也会在不久的将来取得巨大的进步。 (2)土木工程将向太空、海洋、荒漠地开拓。 (3)工程材料向轻质、高强、多功能化发展(21世纪在工程材料方面希望有较大突破:①传统材料的改性;②化学合成材料的应用) (4)设计方法精确化、设计工作自动化

化工原理分离工程知识点

说明分离过程与分离工程的区别? 答:分离过程:是生产过程中将混合物转变组成不同的两种或多种相对纯净的物质的操作;分离工程:是研究化工及其它相关过程中物质的分离和纯化方法的一门技术科学,研究分离过程中分离设备的共性规律,是化学工程学科的重要组成部分。 实际分离因子与固有分离因子的主要不同点是什么? 答:前者是根据实际产品组成而计算,后者是根据平衡组成而计算。两者之间的差别用级效率来表示。错误:固有分离因子与分离操作过程无关 怎样用分离因子判断分离过程进行的难易程度? 答:分离因子的大小与1相差越远,越容易分离;反之越难分离。 按所依据的物理化学原理不同,传质分离过程可分为哪两类? 答:平衡分离过程:采用平衡级(理论板)作为处理手段,利用两相平衡组成不相等的原理,即达到相平衡时,原料中各组分在两个相中的不同分配,并将其它影响参数均归纳于级效率之中,如蒸发、结晶、精馏和萃取过程等。大多数扩散分离过程是不互溶的两相趋于平衡的过程。速率分离过程:通过某种介质,在压力、温度、组成、电势或其它梯度所造成的强制力的推动下,依靠传递速率的差别来操作,而把其它影响参数都归纳于阻力之中。如超滤、反渗透和电渗析等。通常,速率控制过程所得到的产品,如果令其互相混合,就会完全互溶。 分离过程常借助分离剂将均相混合物变成两相系统,举例说明分离剂的类型。 答:分离过程的原料可以是一股或几股物料,至少必须有两股不同组成的产品,这是由分离过程的基本性质决定的。分离作用是由于加入(媒介)而引起的,分离剂可以是能量(ESA)或物质(MSA),分离剂有时也可两种同时应用。例如,要把糖水分为纯净的糖和水需要供给热量,使水分蒸发,水蒸气冷凝为纯水,糖在变浓的溶液中结晶成纯糖。或供给?令量,使纯水凝固出来,然后在较高剃温度下使其隔出化;这里所加入的分离剂为ESA。也可将糖水加压,通过特殊的固体膜将水与糖分离。这里所加入的分NEW口e录制小视频离剂为MSA。此外,ESA还可以是输入或输出的功,以驱动泵、压缩机;在吸收、萃取、吸附、离子交换、液膜固膜分离中,均须加入相应的MSA。

软件工程 简答题复习题(带答案)

第一章 1,与计算机硬件相比,计算机软件有哪些特点? 软件的特点如下。 1)无法直接观察计算机软件的物理形态,只能通过观察它的实际运行情况来了 解它的功能、特性和质量等。 2)人们在分析、设计、开发、测试软件产品,以及在软件开发项目的管理过程 中,渗透了大量的脑力劳动。 3)不存在像硬件一样的磨损和老化现象,但存在着缺陷维护和技术更新的问 题。 4)软件的开发和运行必须依赖于特定的计算机系统环境。 5)具有可复用性。 3,什么是软件危机?什么原因导致了软件危机? 软件危机的现象如下。 1)经费超出预算,项目一再拖延。 2)不重视需求,开发的软件不能满足用户的要求,项目成功率低。 3)没有规范的软件工程方法,软件可维护性差、软件质量差、可靠性差。 4)开发工具落后,手工方式,开发效率低。 所有导致软件危机的原因,都与软件本身的产品特点相关。 1)软件是一个复杂的逻辑产品。如果没有解决复杂问题的有效方法,以及软件 产品的结构、质量、可维护性得不到保障,开发与维护费用就会持续升高。 2)软件产品不能实现大规模复用,这导致了软硬件生产效率的不同。 3)软件生产是脑力劳动,它看不见、摸不着,开发成本、开发周期等都无法做 到准确估算,生产过程不易控制。 4)软件成本主要是由研发成本构成;而硬件的生产成本主要是材料和制造成 本,分摊的研发成本很少,即软件研发过程与硬件制造过程相比要复杂得 多。 5,请简述软件工程研究的内容。 软件工程研究的内容包括软件开发方法、软件开发模型、软件支持过程和软件

管理过程。 软件开发方法的内容涵盖市场调研、正式立项、需求分析、项目策划、概要设计、详细设计、编程、测试、试运行、产品发布、用户培训、产品复制、销售、实施、系统维护、版本升级等。 常用的软件开发模型有瀑布模型、迭代模型、增量模型和原型模型等。 软件支持过程由所支持的CASE工具组成,常用的CASE工具有Power Designer 和Rational Rose等。 7,请简述软件工程的目标、过程和原则。 目标、过程和原则是一切工程的三维框架,这里是以工程的观点来看待软件开发。 1)软件工程的目标:降低成本、及时交付高质量的软件产品(高质量、高效率、 高效益)。 2)实现目标的过程即完成产品加工的过程,包括:基本过程、支持过程和组织 过程。 3)进行过程应遵守的原则:原则就是过程中的轨道约束,包括:选取适宜的开 发范型、采用合适的设计方法、提供高质量的工程支持、重视开发过程的 管理。 9,请简述现代软件工程与传统软件工程显著的区别和改进。 1)传统的软件工程是基于结构化的软件开发方法,而现代软件工程是以面向对 象技术为标志。 2)不仅在编程技术上有很大的改进,而且在分析、设计等整个开发过程中, 采用面向对象的思维方式,更加完整、自然地反映客观世界。 3)采用架构技术,开发效率、产品质量得到了极大提高。 4)更注重团队开发和管理,融入更多、更新的管理理念和手段,如RUP模型、 XP模型、过程改进、能力成熟度模型、配置管理等。 第二章 1,如何理解软件生命周期的内在特征? 软件产品的生命周期是指从设计该产品的构想开始,到软件需求的确定、软件

相关文档
相关文档 最新文档