软件工程基础考试重点

软件工程基础考试重点
软件工程基础考试重点

1 软件危机指在计算机软件的开发和维护过程中所遇到的一系列严重问题

2 软件危机的原因有:1客观:软件规模大、复杂性高2主观:忽视需求分析

3 软件危机的主要表现:

(1)对软件开发成本和进度的估计常常不准确(2)用户对已完成系统不满意的现象经常发生(3)软件产品质量往往靠不住(4)软件常常是不可维护的(5)软件通常没有适当的文档资料(6)软件的成本不断提高(7)软件开发生产率的提高赶不上硬件的发展和人们需求的增长

4 软件工程:采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验、证明正确的管理技术和当前能够得到的做好的技术方法结合起来。经济地开发出高质量的软件并有效地维护它

5 软件工程原理:(1)用分阶段的生命周期计划严格管理(2)坚持进行阶段评审(3)实行严格的产品控制(4)采纳现代程序设计技术(5)结果应能清楚地审查(6)开发小组的人员应少儿精(7)承认不断改进软件工程实践的必要性

6 生存期模型:瀑布模型、循环模型、演化模型、螺旋模型

7 软件生存周期:从某个待开发软件的目的被提出并着手实现,直到最后停止使用的这个过程。

8 生存周期阶段:定义阶段(系统分析、制定软件项目计划、需求分析);开发阶段(软件设计、编码、软件测试);维护阶段(改正性维护,适应性维护,完善性维护,预防性维护)

9 软件开发的模式:1 瀑布模式(初始目标、需求分析、软件设计、编码、测试、运行维护)2原型法模式3演化模式4螺旋模式

10 软件定义过程分阶段:问题的定义、可行性研究、需求分析

11 可行性研究目的:以最小的代价在尽可能短的时间内确定问题是否能够解决。可行性研究包括:经济、技术、法律和方案选择性

12 可行性研究包括:经济可行性、技术可行性、法律可行性、方案选择性、

13需求分析:软件需求是指用户对于目标系统在功能.、行为、性能、设计约束等方面的期望。通过对应问题及其环境的理解和分析,为问题涉及的信息、功能及系统行为进行建模,将用户需求精确化、完整化和清晰化,最终形成需求规格说明。

14 需求分析任务:确定系统的综合要求、分析系统的数据要求、导出系统的逻辑模型、修正系统的开发计划、开发原型系统。

15 初步需求获取技术:访谈与会议、观察用户工作流程、用户与开发人员组成联合小组

|

16 结构化分析方法:简称SA方法,它是一种面向数据流的需求分析方法,适用于分析大型数据处理系统,是一种简单、实用的方法。

17 SA方法分析结果组成:一套分层的数据流图、一本数据字典、一组加工逻辑说明和补充材料

18 数据流图(DFD):描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息

在系统中流动和处理的情况。是一种用逻辑系统的图形表示,便于用户理解、分析系统数据流程的分析工具

19 数据流图基本成分:外部实体-方框、加工-圆、数据存储-平行线、数据流-箭头

20 数据字典:就是为数据流图中的每个数据流、文件、加工、以及组成数据流或文件的数据项做出说明

21 数据字典条目内容:(1)数据流图中标识数据流、数据源或外部实体的名称与别名(2)

数据类型(3)所有以它作为输入流或输出流的转换的列表(4)使用该数据条目的简要说明(5)数据条目的解释性说明(6)其他补充说明

在数据流图中,每个加工框中只简单地写上了一个加工名,这显然不能表达加工的全部内容。

随着自顶向下逐步细化,功能越来越具体,加工逻辑也越来越精细。到最底一层,加工逻辑详细到可以实现的程度,因此称为“原子加工”或“基本加工”。如果能够写出每一个基本加工的全部详细逻辑功能,再自底向上综合,就能完成全部逻辑加工。

^

22 加工逻辑的描述方法:结构化语言、判定表、判定树

23 概要设计任务:设计实现软件的最佳方案、设计软件体系结构

24 模块化:按照一定原则把程序划分成若干个模块、使每个模块完成一个子功能

模块多,开发单个模块工作量减少,与模块接口有关工作增加。必须减少接口复杂提高独立性。模块特性:输入输出、功能、内部数据、程序代码

25抽象:对事物共同的本质特性进行抽取和概括,忽略次要因素逐步求精:自顶向下的设计策略

26 信息隐蔽:在设计和确定模块时,使得一个模块内包含的信息(过程或数据)对于不需要这些信息的模块来说是不能访问的局部化:在设计和确定模块时把一些关系密切的软件元素物理地放的彼此靠近

27 模块独立性:每个模块只完成系统要求的独立子功能,并且与模块的联系最少且接口简单模块独立可用两个定向标准度量:内聚性(快内联系,一个模块内部各个元素彼此结合的紧密程度的度量,大)耦合性(块间联系,各模块间相互联系的紧密程度,小)28 内聚度低到高:偶然内聚、逻辑、时间、过程、通信、信息、功能内聚耦合性从高到低:内容耦合、公共、外部、控制、标记、数据、非直接耦合

29 软件结构优化的原则:改善独立性;模块规模应该适中;深度、宽度、扇入和扇出要适当;作用域应在控制域内;设计单入口单出口的模块;力争降低模块接口的复杂程度;功能应该可以预测。

30详细设计的原则:

(1)采用自顶向下逐步求精的设计方法。

(2)使用言语中的顺序、选择、重复等有限的基本结构表示程序逻辑。

(3)选用的控制结构只允许一个入口和一个出口。

(4)复杂结构应该用基本控制结构进行组合嵌套来实现。

(5)严格控制GO TO语句。

31 详细设计方法:程序流程图、N-S图、PAD图、PDL

32 程序里程图中主要符号元素的含义:方框表示加工任务:菱形表示逻辑条件;箭头表示控制流.

33 程序流程图主要缺点:(1)程序流程图本质上不是逐步求精的好工具,它诱使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构。

(2)程序流程图中用箭头代表控制流,因此,程序员不受任何约束,可以完全不顾结构程序设计的精神,随意转移控制。程序流程图不宜表示数据结构

N-S图有下述特点:(1)功能域(即一个特定控制结构的作用域)明确(2)不可能任意转

移控制(3)很容易确定局部和全程数据的作用域(4)很容易表现嵌套关系,也可以表示模块的层次结构。

PAD图的主要优点:(1)使用表示结构化控制结构的PAD符号设计出来的程序必然是结构化程序。(2)PAD图描绘的程序结构十分清晰。(3)容易将PAD图转换成高级语言源程序,这种转换可用软件工具自动完成,从而可省去人工编码的工作,有利于提高软件的可靠性和(英文或中文)

软件的生产率。(4)既可用于表示程序逻辑,也可用于描绘数据结构。(5)PAD图的符号支持自顶向下,逐步求精方法的使用。

PDL具有以下特点:(1)提供全部结构化控制结构、数据说明和模块特征。能对PDL正文进行结构分割,使之变得易于理解。(2)关键字语法固定。(3)数据处理使用结构化语(4)数据说明应该满足自定义数据类型的要求(5)模块定义和接口描述应该类某种语言风格。34软件测试的原则:(1)应当经早的和不断的进行软件测试,(2)测试用例应当由测试输入数据和与之对立的与其输出结果组成(3)开发人员和测试队伍要分别建立,为保证测试质量应分别建立开发和测试队伍(4)设计测试用例时应包括合理的输入条件合不合理的输入条件(5)充分注意测试中的群集现象(6)严格执行测试计划排除测试的随意行(7)应当对每一个测试的结果做全面检测(8)在对程序进行修改后要进行回归测试(9)妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。

35 白盒测试又称玻璃盒测试,对软件的过程性描述做细致的检查,把测试对象看着一个打开的盒子,允许利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序的状态,取得实际的状态,是否与预期的状态一致,故又称结构测试或逻辑驱动。

可以(1)保证一个模块中的所有独立路径至少被使用一次;(2)对所有逻辑值均需测试真和假;(3)在上下边界及可操作范围内运行所有循环;(4)检查内部数据结构以确保其有效性。是

36 黑盒测试也称作行为测试在完全不考虑程序的内部结构和处理过程的前提下,在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接受输入数据产生正确的输出信息,并且保持外部信息的完整性。因此,又称为功能测试或数据驱动

合理地应用黑盒测试可以导出满足以下标准的测试案例集:能够减少达到合理测试所需的测试数;能够判断某些类型的错误存在与否,且与特定测试无关。

白盒测试技术基本路径测试,控制结构测试

黑盒测试技术等价划分,边界值分析。

软件测试策略:单元、集成、确认、系统

37 单元测试集中检验软件设计的最小单元——模块。单元测试可以使用白盒测试法,而且对多个模块的测试可以并行地进行。

常见的错误有1.不正确的算数优先级2.混合模式操作3.精度不够准确4.错误的初始化。

在单元测试的基础上,我们通常需要对由经过单元测试的模块组装起来形成的一个子系统进行的测试,这样的测试被称为子系统测试。子系统测试时重点测试模块的接口。而对由经过测试的子系统测试组装成的系统进行的测试则称为系统测试。

38集成测试又叫组装测试。通过测试发现和接口有关的问题来构造程序结构的系统化技术,

目标是将单元测试通过的模块构造一个符合设计描述的程序结构。集成测试方法可以分为两类一是非渐增式测试,一是渐增式测试。

集成测试策略:自顶向下集成,自底向上集成,回归测试。

39 确认测试

a测试由用户在开发者的场所进行,用户在开发者指导下对软件进行测试,开发者负责记录错误和使用中出现的问题,总的来说,a测试是在受控环境中进行。

B测试由用户在一个或多个用户场所进行,开发者通常不在场,因此,B测试是在开发者不能控制的环境下进行,用户记下所有的问题(实际出现的和可能出现的),并定期记录反馈回开发者,在接到B测试的用户报告后,开发者对系统进行修改。

软件维护:指软件系统交付使用以后,为了改正软件运行错误,或者满足新的需求而加入新功能的修改软件过程。

软件维护:改正性维护、适应性维护、完善性维护、预防性维护

文档分为用户文档和系统文档

软件工程期末考试重点

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

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

软件工程期末考试及答案

软件工程期末考试及答 案 Company number【1089WT-1898YT-1W8CB-9UUT-92108】

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

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

《基础工程》期末考试试题

2018-2019学年第一学期期末考试 《基础工程》复习题 一、选择 1.以下哪些情况可不考虑承台分担荷载的作用( a )。 A.饱和土中的挤土群桩 B.非挤土摩擦型群桩 C.欠固结土中的群桩 D可液化土中的群桩 2.在地下水位较高的市区建设高层建筑,适宜采用的桩型有()。 A.静压式预制桩 B.打入式预制桩 C.钻孔灌注桩 D.挖孔灌注桩 3.对于产生负摩阻力的条件,下列说法正确的是()。 A. 桩周土体相对于桩身向下位移时 B. 桩周土体相对于桩身向上位移时 C. 桩周土层产生的沉降与桩沉降相等 D.桩穿越较厚的松散土层进入相对较硬层时 4.水下灌注桩的混凝土强度等级不应低于()。 A.C15 B.C20 C.C25 D.C30 5.目前工程上选用的地基模型可分为线性和非线性两大类,但无论那种模型都要满足()。 A.静力平衡条件; B.强度条件; C.变形协调条件; D.极限平衡条件 6.如遇下列情况()时,设计等级为丙级的建筑物仍应作变形验算。 A.地基承载力特征值小于130kPa,且体型复杂的建筑; B.在基础上及其附近有地面堆载或相邻基础荷载差异较大,可能引起地基产生过大的不均匀沉降时; C.软弱地基上的建筑物存在偏心荷载时; D.地基内有厚度较大或厚薄不均的填土,其自重固结未完成时 7.淤泥、淤泥质土、湿陷性黄土等地基的浅层处理,宜采用()。 A堆载预压法 B 强夯法 C 振冲法 D 换填法 8.当桩设置于深层的软弱土层中,无硬土层作为桩端持力层,这类桩应按下列()哪类桩进行设计? A 摩擦桩 B 端承摩擦桩 C 端承桩 D 摩擦端承桩 9.水下灌注桩时,其混凝土强度等级不应低于()。 A C35 B C25 C C20 D C15 10.已知某条形基础底面宽2.0m,基础埋深1.5m,荷载合力偏心距e=0.05m,地基为均质粉质黏土,地下水位位于基底下3.5m,基础底面下土层的黏聚力c k=10kPa,内摩擦角φk=200,土的重度γ=18kN/m3,则地基土的承载力特征值接近()kPa。 A 142.6; B 156.58; C 162.74; D 175.71 11.某地区标准冻深为1.9m,地基由均匀的粉砂土组成,为冻胀土,场地位于城市市区,基底平均压力为130 kPa,建筑物为民用住宅,基础尺寸2.0m×2.0m,基础的最小埋深()m。 A 1.2; B 1.15; C 1.25; D 1.9 12.减少建筑物不均匀沉降的建筑措施包括下述() A建筑物体型力求简单; B 适当设置沉降缝; C 合理确定相邻建筑物的间距; D 设置圈梁

软件工程期末试题(含答案)解析

一、填空题(每空1分,共25分) 1.软件生存周期一般可以划分为,问题定义、可行性研究、需求分析、设计、编码、测试和运行 和维护。 2.基于软件的功能划分,软件可以划分成___系统软件_、支撑软件、应用软件__三种。 3.可行性研究,应从经济可行性、技术可行性、运行可行性、法律可行性和开放方 案可行性等方面研究。 4.系统流程图是描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子 形式描绘系统里面的每个部件 5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、加工、数据流和数据存储文 件。 6.结构化分析方法是面向_数据流_进行需求分析的方法。结构化分析方法使用_数据流图DFD_与_ 数据字典_来描述。 7.继承性是自动地共享类、子类和对象中的方法和数据的机制。 8.软件详细设计工具可分为3类,即_图示工具_、_设计语言_和_表格工具_。 9.为了在软件开发过程中保证软件的质量,主要采取下述措施:_审查__、复查和管理复审、___ 测试_。 10.大型软件测试包括单元测试、集成测试、确认测试和系统测试四个步骤。 二、单项选择题(每小题2分,共20分) 1.软件设计中划分模块的一个准则是(C )。 A、低内聚低耦合 B.低内聚高耦合C.高内聚低耦合 D.高内聚高耦合 2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向( C )的软件设计方法。 A、对象 B.数据流 C.数据结构 D.控制结构 3.试判断下列叙述中,哪个(些)是正确的( C )。 a、软件系统中所有的信息流都可以认为是事务流 b、软件系统中所有的信息流都可以认为是变换流 c、事务分析和变换分析的设计步骤是基本相似的 A、a B、b C、c D、b和c 4.( A )是用户和设计交换最频繁的方法。 A、原型化方法 B、瀑布模型方法 C. 螺旋模型方法D、构件组装模型 5.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证 是( C )。 A、硬件环境 B、软件开发的环境 C.软件开发工具和软件开发的环境 D、开发人员的素质 6.20世纪50年代以来,出现了许多不同的程序设计语言,下列语言中哪个语言是低级语言 ( D )。 A、PASCAL B、 VISUAL BASIC C. C++ D、汇编语言 7.软件测试的目的是?( D ) A、证明软件的正确性 B.找出软件系统中存在的所有错误 C.证明软件系统中存在错误 D.尽可能多的发现软件系统中的错误 8.使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。 A、程序的内部逻辑 B、程序的复杂程度 C、该软件的编辑人员 D、程序的功能 9.软件维护工作的最主要部分是( C )。 A、校正性维护 B、适应性维护 C.完善性维护 D、预防性维护

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

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

软件工程期末考试资料

软件工程 第一章: 1.软件的组成不仅是程序、数据和文档,而且还有完成一定功能和性能所蕴含 的知识和经验。 2.领域知识是基于计算机的系统的设计、软件需求获取和系统测试不可或缺的。 3.软件发展的历史给我们的启发是社会需求和硬件进步是软件技术发展的基 础。 4.软件的进步和成就促进了信息社会和知识经济的发展。 5.按照应用领域、基本属性和特点研究软件有助于对软件的理解,提高了软件 开发、使用和维护的针对性。 6.软件工程学科具有鲜明的工程特性。 第二章: 1.面向对象方法是现代软件工程技术体系的基石,它以分类、继承、聚合、封装、多态和消息传递等贴近人类思维习惯的概念。 2.因面向对象与生俱来的自然性、直观性,以及支持软件复用、改善软件结构等许多优势,面向对象方法后来居上,迅速取代结构化方法而成为当前主流的软件开发方法学。 3.UML通过图形化的表示机制从多个侧面表示软件系统的分析和设计模型。 4.UML定义了5类图形机制:用例视图,包括用例描述和用例图;结构视图,包括视图,包括包图、类图和对象图;行为视图,包括交互图、状态图与活动图;构件视图和部署视图。 5.RUP将软件生存周期(即软件制品的进化状态)划分为初始、细化、构造、移交、生产5个阶段。 6.RUP将软件开发过程分解为业务建模、需求、设计、实现、V&V、部署、配置和变更管理、项目管理、环境9个工作流。 7.软件项目团队可利用5个阶段、9个工作流组织管理软件项目的开发活动。RUP 过程中生成的各类制品通常以UML表示。 8.软件开发过程是基于面向对象方法学的,包括需求获取、需求分析、体系结构设计、人机交互设计、详细设计、实现、测试、维护与进化等重要的软件开发阶段。 第三章: 1.软件需求是指利益相关方对目标软件系统在功能、性能和质量等方面的期望,以及对目标软件系统在运行环境、资源消耗等方面的约束。 2.软件需求可划分为功能需求、质量需求和约束性需求3种类型,其中质量需求和约束性需求统称为非功能需求。 3.软件需求的质量要素包括正确性、完全性和可行性。 4.需求调查包括:访谈和会议、调查问卷、业务文档分析、现场观摩。 5.需求建模包括:抽象、分解和多视点分析。 6.需求模型包括:策划、需求获取、需求分析、需求规范化、需求验证和总结等活动。 7.对大中型软件项目以及初期初期需求不明朗的软件项目,需求工程过程采用迭 代方式。

基础工程-期末考试试卷

华南农业大学期末考试试卷(A卷)(平时作业)2014~2015学年第 2 学期考试科目:基础工程 考试类型:(闭卷)考试考试时间:120 分钟 学号姓名年级专业 一、单项选择题(每题2分,共5题;10分) 1.地基基础计算中の基底压力直线分布法是下列哪种况?(B) A.不考虑地基、基础、上部结构の共同作用 B.考虑地基、基础、上部结构の共同作用 C.考虑地基、基础の共同作用 D.考虑基础、上部结构の共同作用 2.下列钢筋混凝土基础中,抗弯刚度最大の基础形式是(C) A.柱下条形基础 B.十字交叉基础 C.箱形基础 D.筏板基础 3.桩基础设计の基本条件不包括(D) A.单桩承受の竖向荷载不应超过单桩竖向承载力特征值 B.桩基础の沉降不得超过建筑物の沉降允许值 C.对位于坡地岸边の桩基础应进行稳定性验算 D.对于所有の桩基础均应进行稳定性验算

4.某箱形基础,上部结构和基础自重传至基底の压力P=130kPa,若地基土の天然重度为γ=18.5kN/m3,地下水位在在地表下10m处,当基础埋置在多大深度时,基底附加压力正好为零(B) A.d=5.68m B.d=7.03m C.d=8.03m D.d=6.03m 5.当桩产生负摩阻力时,中性点の位置具有以下哪种特性。(C) A.桩端持力层越硬,截面刚度越小,中性点位置越低 B.桩端持力层越软,截面刚度越大,中性点位置越低 C.桩端持力层越硬,截面刚度越大,中性点位置越低 D.桩端持力层越硬,截面刚度越大,中性点位置越高 二、填空题(每题2分,共5题;10分) 1、按地基承载力确定基础底面积及埋深时,传至基础或承台底 4、地基基础设计应满足两种极限状态,分别是正常使用极限状态和承载能力极限状态。

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

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

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

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

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

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

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

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

基础工程 期末考试复习资料

一、单选 1. 当桩设置于深层的软弱土层中,无硬土层作为桩端持力层,这类桩应按下列()哪类桩进行设计? A. 摩擦桩 2. 水下灌注桩的混凝土强度等级不应低于()。 B. C20 3. 水下灌注桩时,其混凝土强度等级不应低于()。 C. C20 4. 以下哪些情况可不考虑承台分担荷载的作用()。 B. 非挤土摩擦型群桩 5. 水下灌注桩的混凝土强度等级不应低于()。 B. C20 6. 当桩设置于深层的软弱土层中,无硬土层作为桩端持力层,这类桩应按下列()哪类桩进行设计? A. 摩擦桩 7. 水下灌注桩的混凝土强度等级不应低于()。 B. C20 8 混凝土灌注桩的桩身混凝土强度等级不得低于()。 D. C15 9. 在地下水位较高的市区建设高层建筑,适宜采用的桩型有()。 A. 静压式预制桩 C. 钻孔灌注桩 10. 对于产生负摩阻力的条件,下列说法正确的是()。 A. 桩周土体相对于桩身向下位移时 D. 桩穿越较厚的松散土层进入相对较硬层时 E. 地下水位全面下降 11. 摩擦型桩包括()。 A. 摩擦桩 B. 端承摩擦桩 12. 地基基础设计为甲级的建筑物,在进行地基基础设计时,需要进行的计算和满足的是( )。 A. 持力层地基承载力 B. 软弱下卧层地基承载力 C. 地基变形设计 D. 地基的抗冻胀要求 13. 水下灌注桩的混凝土强度等级不应低于()。 B. C20 14. 混凝土灌注桩的桩身混凝土强度等级不得低于()。 D. C15 15. 某地区标准冻深为1.9m,地基由均匀的粉砂土组成,为冻胀土,场地位于城市市区,基底平均压力为130kPa,建筑物为民用住宅,基础尺寸2.0m×2.0m,基础的最小埋深()m。 B. 1.15

软件工程期末试题(部分答案)

选择题 . 开发软件的高成本和产品的低质量之间有着尖锐的矛盾,这称作()。.软件投机.软件危机.软件工程.软件产生 . 软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是()。 .引入新技术提高空间利用率.用较少的投资获得高质量的软件.缩短研制周期扩大软件功能.硬软件结合使系统面向应用 . 瀑布模型把软件生存周期划分为软件定义、软件开发和()三个阶段,而每一阶段又可细分为若干个更小的阶段。 .详细设计.可行性分析.运行及维护.测试与排错 . 一个软件项目是否进行开发的结论是在()文档中作出的。 .软件计划.可行性报告.测试报告.需求分析说明书 . 常用的成本估计技术不包括()。 .任务分解.自动估计成本.代码行.投资回收估算 . 需求分析说明书不能作为()。 .可行性研究的依据.用户和开发人员之间的合同.系统概要设计的依据.软件验收测试的依据 . 需求分析需要确定的系统基本需求不包括()。 .开发语言.功能.性能.接口 . 状态图中定义的状态不包括()。 .初态.终态.中间状态.事件 . 验证软件正确性不包括()。 .一致性.易操作性.完整性.有效性 . 软件的()设计主要任务是建立软件系统的总体结构。 .总体.抽象.逻辑.规划 . 下面()不是模块化设计的目的。 .可采用结构化设计方法.降低复杂度 .有利于信息隐蔽.描述系统的功能与性能 . 模块内部的算法设计在结构化方法的()阶段进行。 .系统分析.概要设计.详细设计.可行性分析 . ()先于任何技术活动之前开始,贯穿于软件的整个生命周期中。 .项目计划.风险评估.软件测试.软件项目管理 . 实现包括编码和()两个阶段。 .选择开发工具.测试.数据库设计.程序复杂度计算

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

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

软件工程期末试题及答案

软件工程期末试题及答案 选择题 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.测试的关键问题是()。 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)编码

软件工程导论期末考试简答题

简答题 1、什么是软件工程?它目标和内容是什么? 软件工程就是用科学的知识和技术原理来定义,开发,维护软件的一门学科。软件工程目标:付出较低开发成本;达到要求的功能;取得较好的性能;开发的软件易于移植;只需较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。软件工程内容:包括开发技术和开发管理两个方面。 2、软件开发中有哪几种过程模型?哪些适用于面向对象的软件开发? 软件开发中常见的软件过程模型有瀑布模型、原型模型、螺旋模型、喷泉模型、统一软件过程等。 其中喷泉模型、统一软件过程适用于面向对象的软件开发。 3、什么是结构分析方法?该方法使用什么描述工具? 结构化分析:简称SA,面向数据流进行数据分析的方法。采用自顶向下逐层分解的分析策略。顶层抽象地描述整个系统,底层具体地画出系统工程的每个细节。中间层则是从抽象到具体的过渡。使用数据流图,数据字典,作为描述工具,使用结构化语言,判定表,判定树描述加工逻辑。 4、什么是软件概要设计?该阶段的基本任务是什么? 把一个软件需求转换为软件表示时,首先设计出软件总的体系结构。称为概要设计或结构设计。 基本任务:⑴设计软件系统结构⑵进行数据结构及数据库的设计⑶编写概要设计的文档⑷评审 5、软件维护有哪些内容? (1)校正性维护。在软件交付使用后,一些隐含的错误在某些特定的使用环境下会暴露出来。为了识别和纠正错误,修改软件性能上的缺陷,应进行确定和修改错误的过程,这个过程就称为校正性维护。 (2)适应性维护。为了使应用软件适应计算机硬件、软件环境及数据环境的不断发生的变化而修改软件的过程称为适应性维护。 (3)完善性维护。为增加软件功能、增强软件性能、提高软件运行效率而进行的维护活动称为完善性维护。 (4)预防性维护。为了提高软件的可维护性和可靠性而对软件进行的修改称为预防性维护。 6、软件测试要经过哪些步骤?这些测试与软件开发各阶段之间有什么关系? 软件测试要经过的步骤是:单元测试→集成测试→确认测试→系统测试。 单元测试对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误。该阶段涉及编码和详细设计文档。 集成测试是为了检查与设计相关的软件体系结构的有关问题,也就是检查概要设计是否合理有效。 确认测试主要是检查已实现的软件是否满足需求规格说明书中确定了的各种需求。 系统测试是把已确认的软件与其他系统元素(如硬件、其他支持软件、数据、人工等)结合在一起进行测试。以确定软件是否可以支付使用。 7、什么是软件生存周期?它有哪几个活动? 软件生存周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。 包括:可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测试,维护。 8、衡量模块独立性的两个标准是什么?各表示什么含义? 内聚和耦合。内聚:又称为块内联系,指模块内部各成分之间相互关联的程度,以高内聚为设计目标。 耦合:也称块间联系,模块之间相互联系程度的度量,联系越紧密,耦合性越强,独立性越差,以低耦合为设计目标。 9、什么是结构分析方法?结构化分析方法通过哪些步骤来实现? 结构化分析:简称SA,面向数据流进行数据分析的方法。采用自顶向下逐层分解的分析策略。顶层抽象地描述整个系统,底层具体地画出系统工程的每个细节。中间层则是从抽象到具体的过渡。实现的步骤:⑴了解当前系统的工作流程,获得当前系统的物理模型。⑵抽象出当前系统的逻辑模型。⑶建立目标系统的逻辑模型。⑷作进一步补充和优化。

2016基础工程期末试题

基础工程期末考试试题 一、解释或说明 (每题3分,共15分) 1.冲切破坏 2.沉降差 3.桩的水平变形系数α 4.摩擦桩 5.群桩效应系数s η 二、单项选择题(从A 、B 、C 、D 四个备选答案中选出一个正确答案,并用圆圈圈住相应字母,每题2分,共30分) 1.按照《地基基础设计规范》规定,可不作沉降验算的基础是 。 A. 部分甲级及所有乙、丙级建筑物 B. 部分乙级及所有丙级建筑物 C. 部分丙级建筑物 D. 所有丙级建筑物 2.浅埋基础设计时, 验算不属于承载能力极限状态检算。 A. 持力层承载力 B. 地基变形 C. 软弱下卧层承载力 D. 地基稳定性 3.下列基础形式中,不可能采用刚性基础形式的是 。 A. 柱下独立基础 B. 柱下条形基础 C. 墙下独立基础 D. 墙下条形基础 4.深基础的常用类型主要包括 。 A. 桩基、沉井及沉箱 B. 桩基、沉井及沉箱、箱基 C. 桩基、沉井及箱基 D. 桩基及箱基 5.在公式a ak b d m (3)(0.5)f f b d ηγηγ=+-+-中,b 的取值范围是 。 A. 3m 6m b ≤≤ B. 6m b ≥ C. 3m b ≥ D. 6m b ≤ 6.无筋扩展基础的高度由 确定。 A. 刚性角 B. 扩散角 C. 抗剪强度验算 D. 抗冲切破坏强度验算 7.对短梁(Winkler 地基),其基底反力为 。 A. 0 B. 均匀分布 C. 线性分布 D. 非线性分布 8.弹性半无限空间地基模型适于模拟持力层 的地基。 A. 厚度较大,强度较低 B. 厚度较大,强度较高 C. 厚度较小,强度较低 D. 厚度较小,强度较高 9.与Winkler 地基梁相比,倒梁法无法满足 。 A. 上部结构的平衡条件 B. 基础的平衡条件 C. 上部结构和地基间的变形协调条件 D. 基础和地基间的变形协调条件 10.对负摩擦桩,轴力最大的截面位于 。 A. 桩的顶端 B. 底端 C. 中性点处 D. 桩的竖向位移为0处 11.弯矩计算公式00z M M H M A M B α=+中,M A 、M B 。 A. 是常数 B. 仅为z α的函数 C. 仅为l α的函数 D. 是z α、l α的函数 12.在公式 000s k 00()2()(2tan )(2tan )i i z F G a b q l a t b t γσθθ+-+=+?+?∑中, t 是指 。 A. 桩底至软弱下卧层顶面的距离 B. 软弱下卧层的厚度 C. 地面至软弱下卧层顶面的距离 D. 地面至桩底的距离

软件工程期末考试复习题及答案

(4分) 变换型结构的数据流呈() A. 线性形状 B. 辐射状 C. 椭圆形 D. 阶梯形 得分: 0 知识点: 软件工程,软件工程作业题展开解析 .答案 A .解析..2. (4分) 可行性研究阶段使用的图形工具是() A. DFD图 B. N-S图 C. PAD图 D. Warnier图 得分: 0 知识点: 软件工程,软件工程作业题展开解析 .答案 A .解析..3. (4分) 软件的开发模式有() A. 面向过程模式、面向对象模式、混合模式 B. 变换模式、渐增模式、瀑布模式 C. 自顶向下模式、自底向上模式、关系模式 D. 分步模式、渐增模式、非渐增模式 得分: 0 知识点: 软件工程,软件工程作业题展开解析 .答案 B .解析..4. (4分) 模块的初始化工作和模块处理意外故障均属于() A. 时间内聚 B. 顺序内聚 C. 功能内聚 D. 逻辑内聚 得分: 0 知识点: 软件工程作业题,软件工程展开解析 .答案 A .解析..5. (4分) HIPO的含义是()

A. 层次、输入、处理、输出 B. 高速、信息、程序、目标 C. 顶层的IPO图 D. 关于输入、处理、输出的层次 得分: 0 知识点: 软件工程,软件工程作业题展开解析 .答案 A .解析..6. (4分) 数据字典和数据流图共同构成系统的() A. 物理模型 B. 结构模型 C. 设计说明书 D. 逻辑模型 得分: 0 知识点: 软件工程作业题,软件工程展开解析 .答案D .解析..7. (4分) 好的软件结构它的外观形状一般呈() A. 线性 B. 扇形 C. 椭圆形 D. 层次型 得分: 0 知识点: 软件工程,软件工程作业题展开解析 .答案 C .解析..8. (4分) CMU/SEI推出的()将软件组织的过程能力分为五个成熟度级别,每一个级别定义了一组过程能力目标,并描述了要达到这些目标应该具备的实践活动。 A. CMM B. PSP C. ISO-9000 D. RUP 得分: 0 知识点: 软件工程,软件工程作业题展开解析 .答案 A .解析..9. (4分) 若要保证开发出来的软件局部优化,而且能尽早发现设计上的错误,应采用()

《基础工程》期末考试B卷(答案)

《基础工程》期末考试B卷(答案)

1 第 页 共 页 2 2012--2013学年期考试试卷 B 卷 考试科目 基础工程 考试方式 闭卷 完成时限 2小时 拟题人 岩土所 审核人 批准人 年 月 日 建筑工程学 院 年级 土木工程 专业 一、单项选择题(每小题2分,共20分) 1 以下哪种基础形式不属浅基础( B ) A 地下条形基础, B 沉井基础, C 扩展基础, D 箱形基础 2 下列钢筋混凝土基础中,抗弯刚度最大的基础形式是( C ) A 柱下条形基础, B 十字交叉基础, C 箱形基础, D 筏板基础 3 对高层建筑物,其地基变形验算应以哪种变形特征做控制(D ) A 沉降量, B 局部倾斜, C 沉降差, D 倾斜 4 地基土载荷板试验可以得到的土参数是(A ) A 承载力特征值, B 地基沉降量, C 压缩模量, E 弹性模量 5 用分层总和法计算地基变形时,土的变形指标是采用(B ) A 弹性模量, B 压缩模量, C 变形模量, D 旁压模量 6 在地基持力层承载力验算中,基础底面深处的荷载取下列哪个值进行计算( A ) A :基底压力p , B :基底深度处的土自重应力σc , C :A+B , D : A-B 7 按规范方法计算的建筑物沉降是(D ) A .基础的平均沉降, B .刚性基础的平均沉降, C .实际基础的中点沉降, D .不考虑基础刚度的中点沉降 8 甲,乙两基础,底面积,基底压力和压缩层内土质都相同,甲基础埋置深度大于乙基础,则两者的沉降是(B ) A 甲基础沉降大, B 乙基础沉降大, C 两者沉降相等, D 无法确定 9 地下水位下降时,建筑物的沉降可能会(A ) A 增大, B 减小, C 一定不变, D 有时增大有时减小 解:地下水位下降时,土的自重应力会增加,从而使建筑物产生附加沉降。 10 桩产生负摩阻力时,下列说法中正确的时(D ) A 桩距越大,下拉荷载可能越小, B 桩身轴力、桩身沉降沿深度逐步衰减, C 单桩极限承载力由桩周土总侧阻力和桩端阻力所组成, D 采用涂层法措施后,可使桩身负摩阻力、沉降减小,但中性点深度变大 二、名词解释(每小题4分,共20分) 1 刚性基础:是指用抗压性能较好,而抗拉、 抗剪性能较差的材料建造的基础,常用的材

软件工程期末试卷答案全解

软件工程试题一 一.单项选择题 1. 以下不是软件危机的典型表现的是:( D ) 。 A. 对软件开发成本和进度的估计常常很不准确 B. 用户对“已完成的”软件系统不满意的现象经常发生 C. 软件产品的质量往往靠不住 D. 采用面向对象方法开发软件 3. 下列哪个不是软件工程方法学中的要素( C )。 A. 方法 B. 工具 C. 程序 D. 过程 4. 下列模块的独立性的耦合方式中,最好的是( C ) A.公共耦合 B. 控制耦合 C. 数据耦合 D. 内容耦合 5.概要设计中,开发人员要解决的最重要的问题是( D ) 。 A. 要让软件做什么 B. 要给该软件提供哪些信息 C. 要求软件工作效率怎样 D. 要让该软件模块具有何种结构 6. 为了提高模块的独立性,模块内部最好是( C ) 。 A. 逻辑内聚 B. 时间内聚 C. 功能内聚 D. 通信内聚 7. 程序的三种基本控制结构的共同特点是( C ) 。 A. 不能嵌套使用 B. 只能用来写简单程序 C. 只能一个入口和一个出口 D. 已经用硬件实现 8. 以下说法错误的是( ) 。 A A. 面向对象分析与面向对象设计的定义没有明显区别 B. 从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程 C. 在实际的软件开发过程中,面向对象分析与面向对象设计的界限是模糊的 D. 面向对象分析和面向对象设计活动是一个多次反复迭代的过程 9. 软件测试过程中的确认测试主要是为了发现( A ) 阶段的错误。 A. 需求分析 B. 概要设计 C. 详细设计 D. 编码 10. 在面向对象的高层设计体系结构中,( C ) 是用来描述用户一般使用软件习惯的部分 A. 人机交互界面 B. 问题论域 C. 系统交互界面 D. 数据管理 11. 为适应软硬件环境变化而修改软件的过程是( B ) 。 A. 校正性维护 B. 适应性维护 C. 完善性维护 D. 预防性维护 12. 在UML的各类图中,( A )图是描述软件功能的。 A 用例图 B 类图 C 活动图 D 顺序图 13.( D )不属于OO三要素。 A.对象 B. 继承 C.封装 D.多态 14.(C )在ATM机系统中,下列哪个不能在面向对象设计中被定义为类。C A 中央计算机 B 柜台事务 C 拨号 D 营业厅15.在黑盒测试中,作为相关黑盒测试有效补充的测试方法是( B ) 。 A. 等价类划分法 B. 边界值分析法 C. 错误推测法 D. 因果图法二.判断题(本大题共__15__题,每题___1___分,共___15_____分。 1.软件简单的说就是程序和相关的数据及文档。T

软件工程期末复习要点归纳总结精编WORD版

软件工程期末复习要点归纳总结精编W O R D 版 IBM system office room 【A0816H-A0912AAAHH-GX8Q8-GNTHHJ8】

第一章软件工程学概论 1、软件危机产生的原因 软件本身的特点:难于维护、逻辑复杂 软件开发与维护的方法不正确:忽略需求分析重要性、轻视软件维护 课本表述: 1、软件不同于硬件,它是计算机中的逻辑部件而不是物理部件 2、软件不同于一般程序,它的一个显着特点是规模庞大,而且程序的复杂性将规模 的增加而呈现指数上升。 3、软件本身特有的特点确实给开发和维护带了一些客观困难 4、软件开发与维护有关的许多错误认识与做法有关(忽略需求分析,轻视软件维 护) 5、对用户要求没有完整准确的认识就匆忙开始着手编写程序 6、在软件不同阶段进行修改需要付出的代价是很不相同的 2、软件危机的表现(什么是软件危机) (1)、成本高: (2)、软件质量得不到保证:软件质量问题导致失败的软件项目非常多 (3)、进度难以控制:

●项目延期比比皆是 ●由于进度问题而取消的软件项目较常见 ●只有一小部分的项目能够按期完成 (4)、维护十分困难: ▼软件维护的多样性 ▼软件维护的复杂性 ▼软件维护的副作用 3、克服软件危机 (1)、管理的角度: 软件开发过程的研究、文档的标准化以及人员的交流方式等 (2)、软件开发方法的研究 结构化软件开发方法, 面向对象的开发 4、软件工程的定义 概括的说,软件工程师指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。

相关文档
最新文档