当前位置:文档之家› 软件工程简答题复习题

软件工程简答题复习题

软件工程简答题复习题
软件工程简答题复习题

1,与计算机硬件相比,计算机软件有哪些特点?

软件的特点如下。

1)无法直接观察计算机软件的物理形态,只能通过观察它的实际运行情况来了解它的功能、特性和质量等。

2)人们在分析、设计、开发、测试软件产品,以及在软件开发项目的管理过程中,渗透了大量的脑力劳动。

3)不存在像硬件一样的磨损和老化现象,但存在着缺陷维护和技术更新的问题。

4)软件的开发和运行必须依赖于特定的计算机系统环境。

5)具有可复用性。

3,什么是软件危机?什么原因导致了软件危机?

软件危机的现象如下。

1)经费超出预算,项目一再拖延。

2)不重视需求,开发的软件不能满足用户的要求,项目成功率低。

3)没有规范的软件工程方法,软件可维护性差、软件质量差、可靠性差。

4)开发工具落后,手工方式,开发效率低。

所有导致软件危机的原因,都与软件本身的产品特点相关。

1)软件是一个复杂的逻辑产品。如果没有解决复杂问题的有效方法,以及软件产品的结构、质量、可维护性得不到保障,开发与维护费用就会持续升高。

2)软件产品不能实现大规模复用,这导致了软硬件生产效率的不同。

3)软件生产是脑力劳动,它看不见、摸不着,开发成本、开发周期等都无法做到准确估算,生产过程不易控制。

4)软件成本主要是由研发成本构成;而硬件的生产成本主要是材料和制造成本,分摊的研发成本很少,即软件研发过程与硬件制造过程相比要复杂得多。

5,请简述软件工程研究的内容。

软件工程研究的内容包括软件开发方法、软件开发模型、软件支持过程和软件管理过程。

软件开发方法的内容涵盖市场调研、正式立项、需求分析、项目策划、概要设计、详细设计、编程、测试、试运行、产品发布、用户培训、产品复制、销售、实施、系统维护、版本升级等。

常用的软件开发模型有瀑布模型、迭代模型、增量模型和原型模型等。

软件支持过程由所支持的CAS工具组成,常用的CAS工具有Power Designer和Rational Rose 等。

7,请简述软件工程的目标、过程和原则。

目标、过程和原则是一切工程的三维框架,这里是以工程的观点来看待软件开发。

1)软件工程的目标:降低成本、及时交付高质量的软件产品(高质量、高效率、高效益)。

2)实现目标的过程即完成产品加工的过程,包括:基本过程、支持过程和组织过程。

3)进行过程应遵守的原则:原则就是过程中的轨道约束,包括:选取适宜的开发范型、采用合适的设计方法、提供高质量的工程支持、重视开发过程的管理。

9,请简述现代软件工程与传统软件工程显著的区别和改进。

1)传统的软件工程是基于结构化的软件开发方法,而现代软件工程是以面向对象技术为标志。

2)不仅在编程技术上有很大的改进,而且在分析、设计等整个开发过程中,采用面向对象的思维方式,更加完整、自然地反映客观世界。

3)采用架构技术,开发效率、产品质量得到了极大提高。

4)更注重团队开发和管理,融入更多、更新的管理理念和手段,如RU膜型、XF模型、过程改进、能力成熟度模型、配置管理等。

第二章

1,如何理解软件生命周期的内在特征?

软件产品的生命周期是指从设计该产品的构想开始,到软件需求的确定、软件设计、软件实现、产品测试与验收、投入使用以及产品版本的不断更新,再到最终该产品被市场淘汰的全过程。

软件生命周期这个概念从时间的角度将软件的开发和维护的复杂过程分解为了若干个阶段,每个阶段都完成特定的相对独立的任务。由于每个阶段的任务相对于总任务难度会大幅度降低,因此在资源外配、时间把握和项目管理上都会比较容易控制。应该合理地划分软件生命周期的各个阶段,使各个阶段之间既相互区别又相互联系,为每个阶段赋予特定的任务。

3,当需求不能一次搞清楚,且系统需求比较复杂时应选用哪种开发模型比较合?

开发模型不是孤立或排斥的,它们之间需要相互借鉴和参考。螺旋模型是一种综合性的模型,适和于较复杂的系统。

5, XP是一种什么样的模型?

XP是现代版的增量模型,特点是客户参与、适应变化、测试驱动、以代码为核

心。实行XP的条件如下。

1)企业具有较高的能力成熟度,具有团队开发环境和配套的测试工具。

2)软件结构是开放的,增量可随意整合。

3)开发团队拥有“系统隐喻"。

7,请简述软件过程。

软件过程就是软件产品的加工过程,其本质就是将“客观世界”映射(虚拟)

到“计算机世界”,即从抽象到具体的逐步细化过程。系统分析就是对客观世界的抽象,中间要经过分析模型、设计模型的逐步细化(具体化),最终的具体结果就是计算机世界里的代码。

9,请简述CM的作用。

1) CM是评价软件组织开发能力(水平)的参考模型,是一种认证标准,认可软件

工程达到的程度(如同评定职称的条件)

2) CM是软件组织提升自身能力、走向成熟的参照系。它提供了走向成熟的阶梯

目标,但并不提供走向目标的方法。

3) CM等级的提高依靠软件过程改进。

4) CM既是评估软件能力成熟度的模型,也起到了促进软件企业按照该模型设置

的级别和关键过程域不断改进自己的软件过程的作用。

11,假设你要开发一个软件,它的功能是把这个数开平方,所得到的结果应该精确到小数点后4位。一旦实现并测试完之后,该产品将被抛弃。你打算选用哪种软件生命周期模型?请说明你做出这样选择的理由。

对这个软件的需求很明确,实现开平方功能的算法也很成熟。因此,既无须通过原型模型来分析需求也无须用原型模型来验证设计方案。此外,一旦实现并测试完之后,该产品将被地弃,因此也无须使用有助于提高软件可维护性的增量模型或螺旋模型来开发该软件。

综上所述,为了开发这个简单的软件,使用大多数人所熟悉的瀑布模型就可以了。

第五章

1,在选择编程语言时,通常要考虑哪些因素?

1) 待开发系统的应用领域,即项目的应用范围。

2) 用户的要求。

3) 软件开发人员的喜好和能力。

4) 系统的可移植性要求。

5) 算法和数据结构的复杂性。

3,什么是调试?什么是测试?二者有何区别?调试(debug)指的是对模块的调试,是程序员交付可运行的代码模块所必须经历的工作。

软件测试( test )有如下特点。

1) 软件测试的目的是发现程序中的错误,是为了证明程序有错,而不是证明程

序无错。

2) 不仅仅是测试程序,还应该对开发过程中所有的产品进行测试,包括文档,

其目的是为了尽早地、尽可能多地发现并排除软件中潜在的错误二者的区别如图所示。

5,请简述静态测试和动态测试的区别。按照执行测试时是否需要运行程

序,软件测试可以划分为静态测试和动态测试。静态测试以人工测试为主,通过测试人员认真阅读文档和代码,仔细分析其正确性、一致性及逻辑结构的正确性,从而找出软件产品中的错误或缺陷。静态测试对自动化工具的依赖性较小,通过人脑的思考和逻辑判断来查找错误,因而可以更好地发挥人的主观能动性。

与静态测试不同的是,动态测试需要通过实际运行被测程序来发现问题。测试人员可以输入一系列的测试用例,通过观察测试用例的输出结果是否与预期相符来检验系统内潜在的问题或缺陷。

7,软件测试的目的是什么?

测试的目的如下

1) 测试是一个为了发现程序中的错误为目的的程序执行过程。

2) 个好的测试用例是能最大限度地找到迄今为止尚未发现的错误。

3) 成功的测试是能发现了那些尚未发现的错误。

9,什么是白盒测试?有哪些常用的白盒测试方法?白盒测试主要针对于程序内部逻辑和数据流程的测试,因此白盒测试的测试用例设计需要了解程序的内部逻辑。常用的白盒测试方法主要有逻辑覆盖法、基本路径测试法。

11,软件测试应该划分几个阶段?各个阶段应重点测试的内容是什么?

软件测试总的来说可分为单元测试、集成测试、系统测试、验收测试。每个阶段又分为确定测试计划,测试设计,设计测试用例,实施测试,进行测试报告5个步骤。

1) 单元测试是对软件中的基本组成单位进行的测试,如一个模块、一个过程等。它是

软件动态测试的最基本的部分,也是最重要的部分之一,其目的是检验软件基本组成单位的正确性。

2) 集成测试是软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的

接口是否正确。

3) 系统测试是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和

性能等满足其规约所指定的要求,检查软件的行为和输出是否正确并非是一项简单的任务,它被称为测试的“先知者问题".

4) 验收测试是向软件的购买者展示该软件系统满足其用户的需求。它的测试数据通常

是系统测试的测试数据的子集。

5) 回归测试是在软件维护阶段,对软件进行修改之后进行的测试。其目的是检验对软

件进行。

第十一章

1,请简述项目、项目管理和软件项目管理。

项目、项目管理和软件项目管理的概念如下。

1) 项目是一次性的多任务工作,它具有确定的开始日期、结束日期、工作范围、经费

预算、

2) 质量标准,以及特定的功能、性能和接口要求。

3) 项目管理是为了实现项目目标,运用相关的知识、技能、方法与工具,对项目的计

划、进度、质量、成本、资源进行管理和控制的活动。

4) 软件项目管理以通用的项目管理知识体系为基础,管理的对象是软件工程项目它结

合软件工程自身的科学规律,采用适合软件产品自身特点的管理方法,使得整个软件开发过程(从分析、设计、编码到测试、维护全过程)都能在管理者的控制之下,以预定成本按期、按质的完成软件交付用户使用。

3,请简述项目计划应该包括的内容。

项目计划应该包括的内容如下。

1) 确定详细的项目实施范围。

2) 定义递交的工作成果。

3) 评估实施过程中主要的风险。

4) 制定项目实施的时间计划。

5) 成本和预算计划。

6) 人力资源计划等。

5,如何进行项目的时间管理?项目的时间管理首先要对项目活动进行定义,依据包括:工作分解结构、项目范围说明、历史信息、约束条件、假定和专家评论。

在整个项目中,我们需要一份能清晰描述活动发生的时间和所需要的资源的计划,项目进度安排的内容为如下

1) 定义一组项目活动,并建立活动之间的相互关系。

2) 估算各个活动的工作量和完成任务所需要的资源。

3) 定义里程碑。

4) 分配人力和其他资源,制定进度时序。

5) 检查进度安排,确保任务之间没有冲突,并且包含了完成项目必需的所有任务7,请简述估算的作用。计划是项目的启动入口,项目开展过程就是执行计划。而估算是制定计划的依据,因此估算是项目开展的基础。估算的主要工作如下。

1) 范围估算:搞清软件边界。

2) 规模估算:定量单位采用LO(或FP

3) 工作量估算:工作量估算决定了开发团队的规模和组建,决定开发周期和进度

估算。

4) 开发周期与进度估算:进度估算是对整个开发周期中不同阶段的里程碑进行估算。

5) 人力资源估算:在考虑各种软件开发资源时,人是最重要最优先考虑的资源。

6) 开发成本估算:整个开发周期所花费的工作量产生的劳动费用。

7) 软硬件资源估算:软件开发所需的硬件工具及软件工具。

9,请简述做进度计划的两种方式。

做进度计划的两种方式如下。

1) Ga nt图用线段标明子任务的分解;标明各个任务的计划开始时间、完成时间;标

明各个任务与参与工作的人数,各子任务间的并行和串行的关系的衔接情况。特点:简单、明了、直观、易于编制;以文档与评审作为开发进度的里程碑。缺点:无法标明多个任务之间存在的相互制约关系;无法标明关键的控制作业。

2) 工程网络图是用时间和节点来表示工作流程的有序、有向的网状图形。它可弥补

Gantt图无法表达关键路径和作业之间的制约关系,并且易于调整。

第十二章

1,目前项目开发时常用的小组组织方法有哪些?

目前,项目开发时常用的小组组织方法:民主制程序员组、主程序员组和现代程序员组。

3,民主制、主程员制各存在什么问题?

民主制程序员组中所有程序员不分主次,这样在责任落实、分工协作方面存在一些问题。责任不明,分工不清,大家都负责,实际上没有人负责。

主程序员制是主程序员负责制,克服了民主制的缺点,但又走到了另一个极端-- 只有主程序员负责,其他成员的积极性就被扼杀了。另外,主程序员这个位置既是一个技术岗位,也是一个管理角色,这样的位置很难找到胜任的人担任。热衷于技术的人,往往对管理不感兴趣,而具有管理才能的人,大多不会是技术专家。

第十三章

1,风险识别的步骤有哪些?

风险识别分为三步进行:收集资料;估计项目风险形势;识别风险。

3,请简述软件质量的定义。所谓软件质量,就是供方提供的软件产品满足用户明确和隐含需求的能力特性的总和。

5, 什么是配置项?什么是配置管理?

软件配置管理中的基本单元,称为软件配置项。在开发过程中,将软件的文档、程序、数据进行分割与综合,以利于软件的定义、标识、跟踪、管理,使其最终形成受控的软件版本产品,这一管理过程称为软件配置管理。

7,请简述软件配置管理的工作内容。

配置管理的工作内容一般包括如下的4个方面。

1) 标识配置项。配置项是配置管理中的基本单元,每个配置项应该包含相应的基本配

置管理的信息。标识配置项就是要给配置项取一个合适的名字。

2) 进行配置控制。进行配置控制是配置管理的关键,包括存取控制、版本控制、变更

控制和产品发布控制等。存取控制通过配置管理中的“软件开发库” 、“软件基线库”、“软件产品库”来实现。每个库对应着不同级别的操作权限,为团队成员授予不同的访问权利。版本控制往往使用自动的版本控制工具来实现,如SVN 变更控制是应对软件开发过程中各种变化的机制,可以通过建立控制点和报告与审查制度来实现。产品发布控制面向最终发布版本的软件产品,旨在保证提交给用

户的软件产品版本是完整、正确和一致的。

3) 记录配置状态。配置状态报告记录了软件开发过程中每一次配置变更的详细信息。

记录配置状态的目的是使配置管理的过程具有可追踪性。

4) 执行配置审计。配置审计是为了保证软件工作产品的一致性和完整性,从而保证最

终软件版本产品发布的正确性。

第十四章1,为什么要进行软件维护?软件维护的作用有哪些?软件维护是软件产品生命周期的最后一个阶段。在产品交付并且投入使用之后,为了解决在使用过程中不断发现的各种问题,保证系统正常运行,同时使系统功能随着用户需求的更新而不断升级,软件维护的工作是非常必要的。概括地说,软件维护就是指在软件产品交付给用户之后,为了改正软件测试阶段未发现的缺陷,改进软件产品的性能,补充软件产品的新功能等,所进行的修改软件的过程。

3,传统软件维护分哪几大类?

传统软件维护分4类,分别是纠错性维护、适应性维护、完善性维护和预防性维护。

5,请简述结构化维护和非结构化维护。

结构化维护的前提是软件产品或软件项目必须有完善的文档,并且文档与程序

代码互相匹配,两者完全一致。在这样的前提下,维护不但会比较省力,而且维护后可以用原来的测试用例进行回归测试。

相反,若软件产品或软件项目只有程序而没有文档,或文档很不规范、很不齐全,对这样的软件进行维护,则称为非结构化维护。

7,请简述面向缺陷的维护。

面向缺陷维护的内容:该软件产品能够正常运行,可以满足用户的功能只是维护前在个别地方存在缺陷,用户不是非常满意。克服缺陷的方法是修改程说的只修改程序,不修改数据结构。

9,怎样理解迭代模型RUP寸软件维护的影响?

RUP勺功能覆盖整个软件的开发周期,从需求分析开始,直到软件的发布、实施

和维护为止,因而它寸传统意义下的维护工作产生重大影响。

RUPE软件生命周期定义为4个主要阶段:初始、细化、构造、移交。经过这4 个阶段的历程被称为一个开发周期,自动产生一个周期内的所有文档,从而生成一个软件产品。首次经历这4个阶段称为该产品的初开发周期。除非该产品的生命终止,否则它将重复初始、细化、构造和移交这4个阶段,从而演化为下一代产品,这就是寸旧有产品的维护,也是新产品的升级换代,也就是开发周期的演化,也就是RUP 寸软件维护工作的影响。

11,请简述软件文档的意义。

文档是指某种数据媒体和其中所记录的数据。它具有永久性,并可以由人或机器阅

软件工程试题及答案

软件工程 窗体顶端 1: 92.下面说法哪个不属于设计准则() 1.①提高模块的内聚,降低模块间的耦合 2.②降低模块接口的复杂程度 3.③模块大小要适中 4.④模块要有重用性 2:88.计算机的体系结构对程序设计语言具有() 1.①反作用 2.②促进作用 3.③抑制作用 4.④完善作用 3:79.程序图的作用是() 1.①定性度量软件的复杂程度 2.②定量度量软件的复杂程度 3.③预测软件的质量标准 4.④估计软件中的错误数量 4: 87.下面说法正确的是() 1.①模块的作用域在模块的控制域之内 2.②模块的控制域在模块的作用域之内 3.③模块的作用域和模块的控制域有时相同

4.④模块的作用域和模块的控制域都是一种层次结构5:94.等价类划分属于() 1.①白盒测试 2.②黑盒测试 3.③穷尽测试 4.④系统测试 6:90.软件维护组织包括() 1.①系统维护人员和系统管理人员 2.②系统程序员和硬件维护人员 3.③系统程序员和操作员 4.④打字员和软件工程师 7: 86.可行性研究阶段使用的图形工具是() 1.①DFD图 2.②N-S图 3.③PAD图 4.④Warnier图 8: 85.好的软件结构它的外观形状一般呈() 1.①线性 2.②扇形 3.③椭圆形 4.④层次型

9: 93.变换型结构的数据流呈() 1.①线性形状 2.②辐射状 3.③椭圆形 4.④阶梯形 10:78.结构化程序设计就是要() 1.①保留GOTO语句 2.②取消前转GOTO语句 3.③限制GOTO语句的使用 4.④取消后转GOTO语句 11: 89.若要保证开发出来的软件局部优化,而且能尽早发现设计上的错误,应采用() 1.①自顶向下的开发方法 2.②自底向上的开发方法 3.③渐增式的开发方法 4.④非渐增式的开发方法 12: 软件工程的七条基本原理中有一条是“坚持进行阶段评审”,要这么做的理由有(1 )。 ①大部分错误是在编码之前造成的 ②在软件开发过程中插入阶段评审是为了张弛有度、提高开发效率 ③错误发现得越晚,所付出的修正代价越高 ④为了便于控制开发进度 1.供选择的答案: 1.A. ①② 2.B. ①③

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

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.砼的运输有哪些基本要求? 5.简述施工组织总设计中施工部署应包括的内容。 6.简述施工现场平面布置图设计的原则。 7.泥浆护壁钻孔灌注桩的泥浆有何作用?泥浆循环有哪两种方式,其效果如何? 8.什么叫超张拉?超长拉的目的?为什么超长拉并持荷2min? 9.简述施工现场平面布置图设计的步骤。 10.路基的变形与破坏有哪些? 11.卫生间、浴厕、厨房防水施工的施工工艺? 12.试述影响路基稳定的因素。 13.简述单位工程施工组织设计包括哪些内容? 14.试述影响边坡稳定的因素有哪些?并说明原因。 15.简述砼施工工艺过程。 16.预应力钢筋的张拉与钢筋的冷拉有何本质区别? 17.试述划分施工段的原则。 18.试述砼施工缝留设的原则和处理方法。 19.单位(土建)工程网络计划的编制步骤? 20.试述单位工程施工平面图的设计步骤。 21.试述柱子吊升工艺及方法。 22.钢筋验收包括哪些内容? 23.打入桩施工时,为什么宜采用“重锤低击”? 24.填土的密实度如何评价? 25.大体积混凝土的裂缝形成原因有哪些?为保证大体积砼的整体性,可采用哪些浇筑方 案? 26.土壁支护有哪些形式?并举例说明。 27.简述单层工业厂房施工中,预应力混凝土屋架吊装工艺及屋架垂直度校正所使用的主 要仪器、工具。 28.砖砌体施工中,“灰浆饱满”质量要求的目的是什么?规范规定的水平灰缝砂浆饱满度 的最低标准是多少?其保证措施有哪些? 29.何谓混凝土的自然养护?自然养护有何要求? 30.简答预应力混凝土工程中,后张法的施工工艺。 31.简述流砂产生的原因及主要防治措施? 32.模板设计应考虑哪些荷载? 33.简述砖砌体的砌筑施工工艺。 34.细石混凝土刚性防水层的施工特点是什么?

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

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

软件工程试题(附答案)

软件工程试题(附答案)

《软件工程》作业 班级2000(春)计算机本科姓名罗国南学号001000490 成绩____________ 一、判断题 可行性研究的最根本的任务是对以后的行动方针提出建议。√ PDL语言是详细设计的重要工具,可方便地实现程序的自动生成。√ 模块的控制域应该在作用域之内。 面向对象方法把对象作为数据及可以施加在这些数据上的操作所构成的统一体。√ 软件是一种逻辑实体,而不是具体的物理实体。√ 软件测试时经常要输入无效的,不合理的数据进行测试。√ 高级程序设计语言从应用的角度看,可以分为基础语言、结构化语言和专用语言三大类。√

软件维护的前提是不能失去原有软件的基本功能。√ Gantt图可以明确地表示出各子任务之间的依赖与制约关系。× 与其它开发的方法相比较,结构化方法的主要优点之一是对用户需求的变更响应迅速。× 适应性维护的目的是为了适应计算机软、硬件环境的变化。√ 系统流程图可以描述系统的逻辑模型,它的基本思想是用图形符号以黑盒子形式描绘系统里 的每个部件。× 工程网络图可以描绘各子任务作业的工作时间和可以机动(延长)时间。√ 在面向对象方法中,对象是进行处理的主体。√ 调试是在测试出错误之后,找到错误的位置并改正的过程。√

不允许使用GOTO语句是结构程序的特征。× 面向对象技术的最大优点是减少了软件的开发时间。× 用盒图和PAD图设计出来的算法必定是结构化的。√ 逻辑输入数据流是离物理输入端最远,且沿同一输入路径输入的数据流。√ 可行性研究的结果有可能将软件开发项目否定。√ 在面向对象方法学中,使用“对象”不仅需要知道它向外界提供的接口形式,而且必须知道它的内部实现算法。× 传统的流程框图不能用来进行结构化程序设计。× 一个模块执行时,必须引用另一个模块的某些数据,则这个模块的独立性不强。√ 成功的测试是没有发现错误的测试。×

土木工程施工简答题整理知识分享

1.试述地基验槽的目的和方法。 目的:①核对其平面位置平面尺寸、槽底标高是否满足设计要求 ②核对土质和地下水情况是否满足岩土工程勘察报告及设计要求; ③检查是否存在软弱下卧层及空穴、古墓、古井、防空掩体、地下埋设物等及相应的位置、深度、性状。 方法:地基验槽以观察法为主,辅以钎探法。 2.试分析打桩顺序、土壤挤压及桩距的关系。 打桩顺序一般分为:由一侧向单一方向打、自中间向两个方向对称打、自中间向四周打。打桩顺序直接影响打桩速度和桩基质量。因此,应结合地基土壤的挤压情况,桩距的大小,桩机的性能,工地特点及工期要求,经综合考虑予以确定,以确保桩基质量,减少桩机的移动和转向,加快打桩速度。 由一侧向单一方向打,桩机系单向移动,桩的就位与起吊均很方便,故打桩效率高,但它会使土壤向一个方向挤压,导致土壤挤压不均匀,易引起建筑物的不均匀沉降。但若桩距大于或等于4倍的直径或边长时,试验证明土壤的挤压与打桩顺序关系不大,这时,采取此种打法仍可保证桩基质量。对于大面积的桩群,则宜采用自中间向两个方向对称打或自中间向四周边缘打,这样均有利于避免土壤的挤压使桩产生倾斜或浮桩现象。 3.多层砖混结构施工,其垂直运输机械主要有哪些? 常用的垂直运输设施有:塔式起重机、井架、龙门架和建筑施工电梯等。 4.砖墙临时间断处的接槎方式有哪些?有何要求? (1)有斜槎和直槎两种方式。 (2)墙砌体接槎时,必须将接槎处的表面清理干净,浇水湿润,并应填实砂浆,保持灰缝平直。 5.试述钢筋的焊接方法。如何保证焊接质量? 焊接方法:对焊、点焊、电弧焊和电渣压力焊等。 质量保证:必须是有技术技能的电焊工,而不是没有经过严格培训的一般人员进行电焊作业; 必须采用与母材相匹配的电焊条,而不是随便那些电焊条用用; 必须严格控制作业的电流的大小,更不允许为了快速完工而加大电焊机的电流;必须严格按设计要求,保证电焊缝的长度和厚度满足设计要求。 电焊完毕,严禁急速冷却,尤其禁止浇水冷却。 6.简述机械连接方法。

软件工程试题与答案 (1)

《软件工程模拟试题及参考答案》(一) 一、单向选择题(四选一、每小题3分,共18分) 1、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式(B )到计算机世界的方法。 对应 映射 反映 反射 2、盒图也称为(D)或Chapin图。这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。 流程图 框图 判定表 N-S图 3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。 程序 数据 逻辑 物理 4、人机界面的风格大致经过了(B)代的演变。 三 四 五 六 5、以下不属于白盒测试技术的是(D) 逻辑覆盖 基本路径测试 循环覆盖测试 等价类划分 6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。 纠错性维护 适应性维护 改善性维护 预防性维护 二、填空题(每空2分,共18分) 1.文档—一种数据媒体和其上所记录的(数据)。 2.机器语言、汇编语言:依赖于机器,面向(机器) 3.软件有效性,指软件系统的时间和(空间)效率。 4.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。 5.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。 6.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。

7.一个软件的深度是指其控制的(层数)。 8.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终 可运行的代码的过程叫(编码)过程。 9.软件维护是软件生命周期的(最后)一个阶段。 三、判断题(每小题2分,共24分,错误打X、正确打√) 1.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之 一。(√) 2.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。(X) 3.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第 一手资料,并从中提取出有价值的需求。(√) 4.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计 一些复杂的算法等场合。(√) 5.流程图也称为程序框图是最常用的一种表示法。(√) 6.面向数据设计方法一般都包括下列任务:确定数据结构特征;用顺序、选择和重复三 种基本形式表示数据等步骤。(√) 7.理想的人机界面应针对具有典型个性的特定的一类用户设计。(√) 8.数据输入的一般准则中包括尽量增加用户输入的动作。(X) 9.用穷举测试是较现实的测试方法。(X) 四、简答题(每小题4分,共20分) 1、计算机软件——与计算机系统操作有关的程序、规程、规则及任何与之有关的文档和数据。 2、需求分析的任务是什么 需求分析的任务是确定待开发的软件系统“做什么”。具体任务包括确定软件系统的功能需求、性能需求和运行环境约束,编制软件需求规格说明书、软件系统的验收测试准则和初步的用户手册。 3、软件项目的成本管理——估算软件项目的成本,作为立项和签合同的依据之一,并在软件开发过程中按计划管理经费的使用 4、快速原型技术的基本思想是什么 在软件开发的早期,快速开发一个目标软件系统的原型,让用户对其进行评价并提出修改意见,然后开发人员根据用户的意见对原型进行改进。 5、程序设计语言的有哪些特点 1)一致性 2)二义性 3)紧致性 4)局部性 五、综合题(每小题10分,共20分) 1、可将软件生存周期划分为哪3个过程和哪9个阶段。 (1)3个过程是:软件定义过程、软件开发过程、软件使用与维护过程。 (2)9个阶段有:可行性研究、需求分析、概要设计、详细设计、实现、组装测试、验收

软件工程试题及答案34385

软件工程期末试卷(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.条件组合覆盖

软件工程复习题及答案

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.影响砌体结构施工质量的主要因素,其总质量要求是什么?原材料和砌筑质量是影响砌体结构工程质量的主要因素。砌筑质量应着重控制灰缝质量,其质量要求可用“横平竖直,组浆饱满,组砌得当,接搓可靠。 2.简述花岗岩粘贴施工程序是什么样的? 基层处理抹底层灰,中层灰弹线分格选料,预排石材粘贴嵌缝,清理抛光打蜡。 3.简述sbs改性沥青卷材防水层施工的工艺流程。 基层表面清理,修补涂刷冷底子油节点附加层增强处理定位弹线试铺铺贴卷材收头处理,节点密封蓄水试验保护层施工检查验收。 4.施工缝预留的原则?怎样预留?处理方法? 施工缝是结构中的薄弱环节,宜留在剪力较小而且施工方便的部位,柱,墙应预留水平缝,梁,板应预留垂直缝。柱的施工缝宜留在基础顶面,梁或吊车牛腿的下面,吊车梁的上面,无梁楼盖柱帽的下面。框架结构中如果梁的负筋向下弯入柱内,可设置在这些钢筋的下端。和板连成整体大断面梁,应留在楼板底面20~30mm处,当板下有梁托时,留在梁托下部。单向平板可留在平行于短边的任何位置处,有主次梁的楼板,宜顺着次梁方向浇筑,应留在次梁跨度中间的1/3范围内。楼梯应留在楼梯长度中间1/3长度范围内。浇筑砼前,应除去表面的水泥薄膜,松动的石和软弱的砼层,并加以充分冲湿和冲洗干净,不得积水。浇筑时,宜先铺水泥浆或与砼相同成分的水泥砂浆一层。 5.孔道灌浆的作用? 防止预应力筋锈蚀增加结构的抗震性和耐久性使预应力筋与构件混凝土

有效的粘结,以控制裂缝的产生减轻梁端锚具的负载 6.什么事流砂现象?产生的条件?产生原因?危害?防治原则?防治的主要措施? 土颗粒不断的从基坑边或基坑底部冒出的现象。当基坑挖土至地下水位以下时,土质为细砂土或粉砂土的情况下。是水在吐中渗流所产生的动力水压对土体作用的结果。会边挖边冒流砂,土体完全丧失承载力,导致施工条件恶化,基坑难以挖到设计深度。严重的会引起基坑边坡塌方,临近建筑因地基被掏空而出现开裂,下沉,倾斜甚至倒塌。治流砂必先治水。枯水期施工法,抢挖并抛大石块法,设止水帷幕,冻结法,人工降低地下水位法。 7.框架结构混凝土浇筑的方法? 一般按结构层分层施工。在每层每段施工中,浇筑顺序应为先浇柱,后浇梁,板。柱基础浇筑时,先边角后中间,柱宜在梁模板安装后钢筋为绑扎前浇筑,一排柱应从两端同时向中间推进,柱应分段浇筑,柱与柱基础的接触面用于砼相同成分的水泥砂浆铺底,以免产生蜂窝现象。浇筑与柱墙连成整体的梁和板时,应在柱或墙浇筑完毕后1~,再继续浇筑,肋型楼板的梁板应同时浇筑,顺序是先根据梁高分层浇筑成阶梯形,当达到板底位置时再与板的砼一起浇筑,梁高大于1m时,可单独浇筑梁的砼,无梁楼板中,板和柱帽同时浇筑砼,当柱与梁砼设计强度不同时,用钢丝网隔离后浇筑,当浇筑主梁及主次梁交叉砼时,一部分客人改用细石砼进行浇筑,同时把振动棒头改为片式并辅以人工捣固配合。 8.什么是无黏结预应力砼施工?特点? 是后张法预应力砼的发展,是在砼构件或结构制作时,预先铺设无黏结预应

软件工程简答题66339

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

软件工程试题及答案

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、软件重用的效益是什么?

《软件工程》试题及参考答案(第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.软件系统的功能

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

第一章 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,如何理解软件生命周期的内在特征? 软件产品的生命周期是指从设计该产品的构想开始,到软件需求的确定、软件

土木工程施工复习题(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、某基坑地面标高±0.000,基底标高为-4.00m,基底长×宽=10×10m放坡1∶5,不透 水层位于-8.50m,如采用机械开挖可用( )。 A. 反铲挖土机 B. 正铲挖土机 C. 推土机 D. 铲运机 12、流砂发生的根本原因是( ) A.地下水渗流 B.土体失重 C.动水压力的作用 D.降水措施不当 13、已知某基坑边坡的高度为1m,坡度系数为0.75m,则该边坡的底宽为() A.0.75m B.0.8m C.1.25m D.1.34m 14、土方开挖的原则,下列说法错误的是()。 A.从上往下 B.分层开挖 C.开槽支撑 D.先撑先挖 15、填土压实的质量检查,常以()控制。 A.含水量 B.密度 C.干密度 D.渗透系数

软件工程简答题必考

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

软件工程试题及答案

综合练习一答案 一.选择题: 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.需求分析说明书不能作为______。

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