软件工程常考简答题

软件工程常考简答题
软件工程常考简答题

绪论

1什么是软件工程?软件工程和计算机科学有何区别?

答:软件工程是以计算机科学理论及其他相关学科的理论为指导,采用工程化的概念、原理、技术和方法进行软件的开发和维护,把经过时间证明是正确的管理措施和当前能够得到的最好的技术、方法相结合,以期用较少的代价获取高质量的软件。

计算机科学侧重于理论研究,其成果可应用于软件工程,而软件工程则强调如何有效的建造一个软件系统。

2、什么是软件?

答:计算机软件是与计算机系统操作有关的程序、规程、规则及任何与之有关的文档及数据;

3、什么是软件危机?分析其产生的原因与摆脱危机的方法,你认为现在已经摆脱软件危机了吗?请说明理由。

软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。主要是两个问题:(1)如何开发软件,怎样满足对软件的日益增长的需求;(2如何维护数量不断膨胀的已有软件;

软件危机的出现,究其原因,一方面是由软件本身的特点引起的,如软件越来越复杂,软件故障难于检测,工作量难以估计;另一方面则是因为软件开发和维护方法不当所造成的,如软件的个体化特征太强等。

为了摆脱软件危机所造成的困境,提出软件工程的概念,其主要思路是:要把人类长期以来从事各种工程项目所积累起来的行之有效的原理,概念,技术和方法,特别是人类从事计算机硬件研究和开发的经验教训,应用到软件的开发和维护中来。

我认为我国现在还未完全摆脱软件危机,因为随着经济发展,各行各业对软件人才的需求不断扩大,由于我国的软件人才缺口依旧很大,造成了某些行业内软件开发进度难以预测,软件开发成本难以控制,用户对产品功能难以满足,软件产品质量无法保证,软件产品难以维护,软件缺少适当的文档资料。

4、软件产品的特性是什么?

软件是一种逻辑产品,具有无形性;软件产品的生产主要是研制;软件不存在磨损和老化问题,但存在退化问题;软件产品的生产主要是脑力劳动;软件产品生产成本昂

贵,目前生产方式还未摆脱手工生产方式;软件具有“复杂性”,其开发和运行常受到

计算机系统的限制。

5、软件发展有几个阶段?各有何特征?

①程序设计阶段

硬件特征:价格贵、存储容量小、运行可靠性差。

软件特征:只有程序、程序设计概念,不重视程序设计方法。

②程序系统阶段。

硬件特征:速度、容量及工作可靠性有明显提高,价格降低,销售有爆炸性增长。

软件特征:程序员数量猛增,开发人员素质低。

③软件工程阶段。

硬件特征:向超高速、大容量、微型化及网络化方向发展。

软件特征:开发技术有很大进步,但未获得突破性进展,软件价格不断上升,未完全摆脱软件危机。

6、试简要叙述文档在软件工程中的作用。

在软件工程中,文档的作用是:

(1)提高软件开发过程的能见度;

(2)记录开发过程的有关信息便于使用与维护;

(3)作为开发人员阶段工作成果和结束标志;

(4)提高开发效率;

(5)提供软件运行、维护和培训有关资料;

(6)便于用户了解软件功能、性能。

7、简述一个成熟的软件机构应具有的特点

建立了机构级的软件开发与维护过程。软件人员对其有较好的理解。一切活动均遵循过程的要求进行,做到工作步骤有次序,且有章可循;软件过程必要时可做改进,但需在经过小型实验和成本效益分析的基础上进行;软件产品的质量和客户对软件产

品的满意程度不是由开发人员,而是由负责质量保证的经理负责监控;项目进度和预算是根据以往项目取得的实践经验确定,因而比较符合实际情况。

8软件生存周期中的软件开发过程由哪几个阶段组成?各阶段的任务是什么?

答:以瀑布模型为例主要包括六个阶段:

①可行性研究,确定系统的目标与规模,分析项目的可行性

②需求分析与规格说明,明确系统的规格与要求

③设计,包括概要设计与详细设计

④编程,用程序语音实现每个模块的功能

⑤测试,发现并改正错误⑥运行与维护

9、瀑布模型相关概念。

瀑布模型的基本概念以及特点。瀑布模型的缺陷有哪些?

瀑布模型规定了各项软件工程活动,包括需求分析、规格说明、设计、编码、测试和维护,并规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级而下。

瀑布模型的特点是:阶段间具有顺序性和依赖性;清楚区分逻辑设计和物理设计,尽可能推迟程序的物理实现;每个阶段都必须完成规定的文档,且每阶段结束前需要对完成的文档进行评审。

缺陷:⑴完全地、精确地刻画复杂应用问题的用户需求是不可能的。(2)需求分析和软件实现是不可分割的。(3)用户和开发人员都难于理解形式的、不可执行的需求规格说明。(4)传统的开发策略没有为用户参与关键的开发决策提供便利。(5)目标软件的适应能力不强(6)瀑布模型并不适合于软件项目管理

10、螺旋模型相关概念。

(1 )简述螺旋模型的基本开发过程。螺旋模型哪些优点?

螺旋模型的基本思想是使用原型及其他方法来尽量降低风险。可以理解为在快速原型模型的每个阶段之前都增加了风险分析。

基本开发过程:(1)需求定义。利用前面介绍的需求分析技术理解应用领域,获取初步的用户需求,制定项目开发计划。(2)风险分析。根据初始需求或改进意见评审可选用的方案,给出消除或减少风险的途径。(3)工程实现。利用前一节介绍的快速原型构造方法针对已知的用户需求生成快速原型。(4)评审。将原型提交用户使用并征询用户改进意见。上述过程将不断迭代,直至给出用户满意的目标软件产品。

优点:(1)螺旋模型支持用户需求的动态变化。(2)螺旋模型中,需求分析和软件实现是互相依赖、紧密联系的软件开发活动。(3)原型作为形式的可执行的需求规格说明,既易于为用户和开发人员共同理解,又可作为后续开发的基础。(4)为用户参与软件开发的所有关键决策提供了方便。(5)有助于提高目标软件的适应能力(6)为项目管理人员及时调整管理决策提供了便利,从而降低了软件开发风险。

(2)为何螺旋模型主要适合开发人员和用户为同一个组织机构成员的软件项目的开发?

因为如果开发人员和用户属于不同的组织机构,则一般在正式的软件开发之前均需要签

订合同,所有的风险分析均必须在签订合同之前完成。但螺旋模型需要在软件开发的每一个

阶段都进行风险分析,当重要风险不能解决时,项目应该终止。由此螺旋模型可能因为风险使得合同在完成之前就终止,从而导致法律诉讼。故螺旋模型不适合开发人员和用户属于不

同组织机构的情况。

11、快速原型模型相关概念。

(1)快速原型技术的基本思想是什么?快速原型模型有几种?各有何特点?

基本思想:花费少量代价建立一个可运行的系统,使用户及早获得学习的机会,最终提

高软件质量。

根据原型的不同作用,有三类原型模型:

⑴探索型原型。这种类型的原型模型是把原型用于开发的需求分析阶段,目的是要弄清用户的需求,

确定所期望的特性,并探索各种方案的可行性。它主要针对开发目标模糊, 用户与开发着对项目都缺乏经验的情况,通过对原型的开发来明确用户的需求。

⑵实验型原型。这种原型主要用于设计阶段,考核实现方案是否合适,能否实现,对于一个大型系

统,若对设计方案心中没有把握时,可通过这种原型来证实设计方案的正确性。

⑶演化型原型。这种原型主要用于及早向用户提交一个原型系统,该原型系统或者包含系统的框或

者包含系统的主要功能。在得到用户的认可后,将原型系统不断扩充演变为最终的软件系统,它将原型的思路扩展到软件开发的全过程。

(2 )快速开发原型的途径有哪些?

废弃型:快速建立需求规格原型;

追加型:快速建立渐进原型法采用循环渐进;

步骤:快速分析、构造原型、运行和评价原型、修改与改进

12、比较常用软件工程过程模型(瀑布模型,快速原型化模型,快速应用开发模型,渐增模型,螺旋模型)的优缺点。指出各自适用的情况。

瀑布模型:优点:包括强制性的分阶段的方法,要求每一阶段都必须提供相应的文档,因此开发过程便于管理和控制。瀑布模型是一种文档驱动的模型,开发过程中产生的需求规格说明书文档,设计文档,代码文档,以及其他文档如数据库手册,用户手册和操作文档等,对于软件使用和维护是非常必要的。缺点:该模型将本来非线性的软件

开发过程,人为地加以线性化,开发的产品只有交付使用时才能和用户见面,用户的反馈意见只能从需求分析开始从头修改,加大了软件开发的工作量。

快速原型化模型:优点:能够开发出真正满足用户需要的软件。缺点:若采用原型作为最终产品,不利于软件维护工作。

快速应用开发模型:优点:能够快速地完成整个信息系统的开发。缺点:对于大的项目,为建立适当数目的RAD开发小组可能需要大量的人力资源;同时,RAD要求开发人员和用户双方在短期内对完成整个系统的开发达成协议,如果任何一方做不到的

话,使用RAD进行开发则不可避免地会失败。

渐增模型:优点:每一轮都可以向用户分发布一个高质量的可操作的版本,用户不需要等到最终软件产品被开发出来就可以使用软件的部分功能。由于软件产品不是突然一次性提交给用户使用的,用户可以比较容易接受,并且容易提出中肯的意见。这种方式不要求非常大的初始资金投入。缺点:要求下一轮新增的功能应能够无缝地集成

到下一轮系统中去,可能这一点并不容易做到。如果整体结构设计不当,可能会导致整个软件的结构变坏。

螺旋模型:优点:它强调可替换性和强约束性,使得螺旋模型支持对现有软件的复用,并且支持始终把软件质量看作一个目标。开发和维护被视为同样的方式。缺点:主要适合于内部开发。只适合于规模比较

大的系统的开发。它是风险驱动的,只有当项目组的成员擅长于进行风险分析时,才有理由

采用螺旋模型。

可行性研究

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

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

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

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

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

(4)所建议系统的技术可行性分析:所建议系统的简要说明;处理流程和数据流程;

与现有的系统比较的优越性;采用所建议系统对用户的影响;对各种设备、现有软件、开发

环境、运行环境的影响;对经费支出的影响;对技术可行性的评价。

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

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

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

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

2、可行性研究的概念?目标?基本内容?步骤?

3、成本分析方法?

4、系统流程图与数据流图的概念与区别?

需求分析

1、需求分析的概念?需求收集的方式?

2、数据流建模的相关概念。

3、如何画分层数据流图

总的原则是:至顶而下,逐层分解(画分层数据流图):比较复杂的系统不能画在一张

纸上逐层分解的画法可以控制每一层的复杂度。顶层:将整个系统作为一个加工,描述系

统边界(输入与输出。)中间层:表示某个加工分解为一组子加工,其中的子加工还需进一步分解。底层:由不再进行分解的基本加工组成。

4、常用的软件需求分析的方法有哪些?

结构化分析方法(SA)、面向对象分析方法(00A)、功能分解法、信息建模法

5、简述需求分析工作可以分成哪四个方面?软件需求分析有哪三个基本原则?

需求分析阶段分成四个方面:对问题的识别、分析与综合、制定规格说明和评审。三

个基本原则:必须能够表达和理解问题的数据域和功能域;必须按自顶向下、逐步分解的方

式对问题进行分解和不断细化;要给出系统的逻辑视图和物理视图。

6、试举例说明什么是功能性需求,什么是非功能性需求?为何非功能性需求往往比功能性需求还要重要?

功能性需求就是软件要实现的功能需求分析。

非功能性需求,是指软件产品为满足用户业务需求而必须具有且除功能需求以外的特性。软件产品

的非功能性需求包括系统的性能、可靠性、可用性、可维护性、有效性和可移植性等。

重要性:将非功能性需求的各项特点举例展开即可。

7、在需求分析和设计阶段建立原型的好处有哪些?

在需求分析和设计阶段建立原型的好处有:

(1)增进开发人员和用户对系统需求的一致理解,明确软件需求,尤其是功能含糊的需求。

(2)原型提供了一种有力的学习手段,能够使用户尽早接触系统。

(3)原型可以用来识别或化解风险。

(4)原型有的可以原封不动地成为产品,有的略加修改就可以成为最终系统的一个组成部分,这样有利于建成最终系统。

8、IDEFO功能建模相关概念。

9、IDEF0方法有什么特点?

IDEF0方法的特点是:

(1)采用方框和箭头等简单的图形符号描述系统的活动和数据流,描述活动所受到的约束条件及实现机制,清楚地反映了系统的功能。

(2)采用严格的自顶向下、逐层分解的方式建立系统功能模型。顶层确定系统范围,

采用抽象原则,然后有控制的逐步展开有关活动的细节,符合SA方法的分析策略。同时,

IDEF0规定每张图至少有3个、最多有6个方框,上界6保证采用层次性描述复杂问题的可理解性,下界3保证分解有意义。

10、IDEF1X建模相关概念。

11、需求规格说明的概念。

概要设计

1、概要设计中相关的概念。

2、软件设计阶段的任务与目标是什么?

任务:将分析阶段获得的需求说明转换为计算机中可实现的系统;即:软件体系结构的

设计、用户界面的设计、数据结构的设计、算法的设计。

目标:构造一个高内聚低耦合的软件模型。

3、软件设计的准则是什么?

(1)、软件结构的准则:顶部宽度小,中部宽度最大,底部宽度次之;在结构顶部有较高的扇出数,在底部有较高的扇入数。

(2)、模块化准则:将系统划分成若干模块,每个模块完成一个子功能,把这些模块集中起来组成一个整体,以满足所要求的整个系统的功能。

(3)、软件独立性准则:开发具有功能专一,模块之间无过多相互作用的模块。

4、模块内联系与模块间联系有哪些种类?

模块间的联系分类法:按耦合度

女口:内容耦合:一个模块直接引用另一模块的内部信息

模块内的联系方法:按内聚度依次展开

5、照“降低块间联系,提高块内联系”的设计总则对模块进行修改,具体从哪些方面进行改进?

答:1)尽可能建立功能模块;2)消除重复功能;3 )模块的作用范围与控制范围,即当作用范围为控制范围的子集时,才能获得较低的块间联系;4)模块的大小适当;5)模

块的扇入扇出数不宜太多。

6、衡量模块独立性的两个定性标准是什么(2分)?这两个标准的定义分别是什么(2分)?在我们的软件设计中,关于模块独立性我们追求的目标是什么(1分)?

衡量模块独立性的两个定性标准是内聚和耦合(2分)。耦合是指对一个软件结构内不同模块彼此之间互相依赖(连接)的紧密程度;而内聚则标志一个模块内部各个元素彼此结合的紧密程度。(2分)。在我们的软件设计中,关于模块独立性我们追求的目标是紧密内聚

松散耦合(1分)。

详细设计

1、详细设计的目标与任务。

2、详细设计的图形描述工具,及各自的概念和优缺点。

3、J acks。n方法的概念。

4、程序规格说明。

5、层次图(即软件结构图)和层次方框图(即Jakson图)有何区别?

相同:形式类似。

不同:1,层次图描绘软件的层次结构?层层次方框图描绘的是数据结构。

2,层次图的方框表示模块或子模块。层次方框图的方框表示数据结构整体或其子集。

3,层次图的连线表示调用关系,层次方框图表示组成关系。

层次图主要用来描绘软件的层次结构,矩形框代表一个模块,矩形框之间的连线表示模块之间的调用关系,常与IPO图一起形成HIPO图。层次方框图主要描述系统的组成关系,一般自用域需求分析。

软件测试

1、软件测试的概念、目的。

2、软件测试对象应包括哪些内容?

软件测试并不等于程序代码测试,其应该贯穿于软件定义与开发的整个期间。因此,需

求分析、概要设计以及程序编码等各阶段所得的文档,包括需求规格说明、概要设计说明、详细设计规格说明以及源程序代码都应成为软件测试的对象。

3、白盒测试的概念及相关技术。

4、黑盒测试的概念及相关技术。

5、等价分类法相关概念。

(1)等价分类法的基本思想是什么?

根据程序的输入特性,将程序的定义域划分为有限个等价区段一“等价类”,从等价类

中选择出的用例具有“代表性”,即测试某个等价类的代表值就等价于对这一类其它值的测试。如果某个等价类的一个输入数据(代表值)测试中查出了错误,也即是该等价类中的其

它值也会查出同样的错误。

(2)等价类划分方法中,划分好等价类后设计测试用例的步骤是什么?

1)为每个等价类编号;2)使一个测试用例尽可能覆盖多个有效等价类;

3)特别要注意:一个测试用例只能覆盖一个无效等价类;

6、软件测试为何需要尽早和不断地进行?

软件测试不应仅仅作为一个独立的软件开发阶段,而应贯穿到软件开发的各个阶段中。

通过各阶段的评审,在早期把错误解决,以减少错误放大效应,这样不仅可以提高软件质量,而且也是降低软件成本的一个重要措施。由此,软件测试应该尽早和不断地进行。

7、一般,驱动模块比桩模块容易设计,为什么?

因为驱动模块是模拟主程序或者调用模块的功能,处于被测试模块的上层,所以驱动模

块只需要模拟向被测模块传递数据,接收、打印从被测模块返回的数据的功能,较容易实现。

而桩模块用于模拟那些由被测模块所调用的下属模块的功能,由于下属模块往往不只一个,也不只一层,

由于模块接口的复杂性,桩模块很难模拟各下层模块之间的调用关系,同时为

了模拟下层模块的不同功能,需要编写多个桩模块,而这些桩模块所模拟的功能是否正确,也很难进行验证。因此,驱动模块的设计显然比桩模块容易。

8、什么是a测试和3测试?

a测试是在开发机构的监督下,由个别用户在确认测试阶段后期对软件进行测试,目的

是评价软件的FLURPS(功能、局域化、可使用性、可靠性、性能和支持性) ,注重界面和特色。3测试是由支持软件预发行的客户对FLURPS进行测试,主要目的是测试系统的可支持性。

9、渐增式与非渐增式各有何优、缺点?为什么通常采用渐增式?

非渐增式是将所有的模块一次连接起来,简单、易行、节省机时,但测试过程难于排错,

发现错误也很难定位,测试效率低;渐增式是将模块一个一个的连入系统,每连入一个模块,

都要对新系统进行测试。这种组装测试相比于非渐增式容易查出错误,并及时定位,有利于

查出模块接口部分的错误,因此测试效率高。故通常采用渐增式测试方法。

10、什么是动态测试?为何静态测试方法往往比动态测试方法效率高?

动态测试是通过运行软件来检验其动态行为和运行结果的正确性。

动态测试是实际运行被测程序,输入相应的测试用例,判定执行结果是否符合要求,从而检验程序的正确性、可靠性和有效性。

静态测试是对被测程序进行特性分析的一些方法的总称,这种方法的主要特性是不利用

计算机运行被测试的程序,而是采用其他手段达到检测的目的。因而在代码产生之前便可对各种文档进行测试,其效率当然高于动态测试。

11、单元测试与集成测试相关概念。

(1 )请简述单元测试的主要内容?

模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试

(2)在单元测试中,所谓单元是如何划分的?

单元测试的对象通常是软件设计的最小逻辑单元,单元的划分在面向过程的结构化程序中一般是函数或子过程,在面向对象的程序中可以是类或类的成员函数。

(3)如果开发时间紧迫,是否可以跳过单元测试而直接进行集成测试?

不可以。因为没有经过单元测试的模块会遗留大量的缺陷到集成测试阶段,而在集成测试阶段对这些缺陷定位困难,导致后续工作展开困难,修复缺陷成本成指数级增长。

(4 )集成测试也叫组装测试又叫联合测试,为何要进行集成测试?

在单元测试的基础上,将所有模块按照设计要求(如根据结构图〕组装成为子系统或系统,进行集成测试。实践表明,一些模块虽然能够单独地工作,但并不能保证连接

起来也能正常的工作。程序在某些局部反映不出来的问题,在全局上很可能暴露出来,

影响功能的实现。

12、如果没有软件规格说明或需求文档,可以进行动态黑盒测试吗?为什么?

答:不行。因为黑盒测试是基于软件规格说明的测试。

13、软件测试阶段如何划分?

答:软件测试的阶段划分为:规格说明书审查;系统和程序设计审查;单元测试;集成测试;确认测试;系统测试;验收测试。

14、分析比较面向对象的软件测试与传统的软件测试的异同。

解:传统的单元测试的对象是软件设计的最小单位一一模块。当考虑面向对象软件时,单元

的概念发生了变化,此时最小的可测试单位是封装的类或对象,而不再是个体的模块。传统

单元测试主要关注模块的算法实现和模块接口间数据的传递,而面向对象的单元测试主要考

察封装在一个类中的方法和类的状态行为。

面向对象软件没有层次的控制结构,因此传统的自顶向下和自底向上集成策略就不再

适合,它主要有以下两种集成策略:基于类间协作关系的横向测试;基于类间继承关系的

纵向测试。系统测试一般不考虑内部结构和中间结果,因此面向对象软件系统测试与传统

的系统测试差别不大。

面向对象软件测试的整体目标和传统软件测试的目标是一致的,即以最小的工作量发

现尽可能多的错误,但是面向对象测试的策略和战术有很大不同。测试的视角扩大到包括复审分析和设计模型,此外,测试的焦点从过程构件(模块)移向了类。

软件维护

1、软件维护的概念、目的、维护类型。

2、软件维护衍生的一些相关技术。

3、为什么要进行软件维护?

软件维护是指软件系统交付使用以后,为了改正错误或满足新的需求而修改软件的过程。

一个中等规模的软件,如果其开发过程需要一年时间,则它投入使用后,其运行的时间可能

持续五到十年。在这个维护阶段,人们不仅需要着手解决开发阶段尚未解决的问题,同时,还需解决维护过程本身产生的问题。维护阶段的的时间大约占整个软件生命周期的67%。因

此,我们应充分认识到软件维护的重要性。

4、怎样防止维护的副作用?

修改代码所产生的副作用一般可以在回归测试过程进行查明和纠正;修改软件所带来

的副作用可以通过完善的设计文档的加以限制;修改文档资料所产生的副作用可以在软件系统交付使用之前,对整个软件配置进行复审,将能大大减少。

5、提高软件可维护性的方法有哪些?

(1 )建立明确的软件质量目标与优先级。

(2)使用提高软件质量的技术与工具(如模块化)

(3)进行明确的质量保证审查

(4)选择可维护性好的程序设计语言

(5)改进程序文档

(6)开发时考虑到维护

软件质量

1软件质量保证应做好以下几方面的工作:(1)采用技术手段和工具。质量保证活动要贯彻开发过程始终,必须采用技术手段和工具,尤其是使用软件开发环境来进行软件开发。(2)组织正式技术评审。在软件开发的每一个阶段结束时,都要组织正式的技术评审。国家标准

要求单位必须采用审查、文档评审、设计评审、审计和测试等具体手段来保证质量。(3)加强软件测试。软件测试是质量保证的重要手段,因为测试可发现软件中大多数潜在错误。(4)推行软件工程规范(标准)。用户可以自己制定软件工程规范(标准),但标准一旦确认就应

贯彻执行。(5)对软件的变更进行控制。软件的修改和变更常常会引起潜伏的错误,因此必须严格控制软件的修改和变更。(6)对软件质量进行度量。即对软件质量进行跟踪,及时记

录和报告软件质量情况。

2、什么是软件配置管理?软件配置管理和软件维护有何不同?

软件配置管理是在软件生命周期内管理变化的一组活动,用来:标识变化、控制变化、

确保适当地实现了变化、向相关人员报告变化。

软件配置管理和软件维护的区别是:软件配置管理是一组追踪和控制活动,在软件项目启动时就开始,并一直持续到软件被淘汰后才终止;软件维护是一组软件工程活动,发生于软件交付给用户并投入运行之后。

面向对象方法和结构化方法

1结构化程序设计的优点是什么?如何在编码中使用这种方法?

答:易于阅读,易于验证。程序设计自顶向下,逐步求精

2、S P法的自顶向下,逐步求精方法的优点有哪些?

答:此法符合人们解决复杂问题的普遍规律,可提高软件开发的成功率和生产率;而且用先全局后局部、先整体后细节、先抽象后具体的逐步求精过程,开发出来的程序具有清晰的层

次结构,因此程序容易阅读和理解,这样,程序自顶向下,逐步细化,分解成一个树型结构。

因此,在同一层次的节点上做细化工作,相互之间没有联系,它们之间的细化工作相互独立;

任何一步发生错误,一般只影响它下层的节点,同一层其他节点不受影响;在以后的测试中,

也可以先独立地一个节点一个节点的做,最后再集成。这样,程序清晰和模块化,使得在修

改和重新设计一个软件时,可复用的代码量最大。

3、简述结构化程序设计方法的基本特点。(5分)

1).是尽可能少用goto语句的程序设计方法;

2).每个代码块都单入单出;

3) .使用控制结构:顺序、选择和循环+ Do_UNTIL和Do_CASE

4).自顶向下逐步求精。

4、面向对象方法学包含哪些核心概念?简述之

(1)对象:对象是现实世界中个体或事物的抽象表示,是其属性和相关操作的封装。

(2)类:类表示某些对象在属性和操作方面的共同特征。

(3)继承:类之间的继承关系是现实世界中遗传关系的模拟,它表示类之间的内在联系以及对属

性和操作的共享。

(4)聚集:现实世界普遍存在部分一整体关系。

(5)消息:消息传递是对象与其外部世界相互关联的唯一途径。

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

答:并发时间短,效率高,可靠性高,所开发的程序更强壮。由于面向对象编程的可重

用性,可以在应用程序中大量采用成熟的类库,从而缩短了开发时间。程序更易于维护、更新和升级。继承和封装使得应用程序的修改带来的影响更加局部化。

6、面向对象方法和结构化方法有何区别和联系?

答:区别:结构化方法是一种传统的开发方法,总的指导细想是自顶向下、逐步求精、

单入口、单出口,基本原则是抽象和功能分解。从方法论上来看,结构化方法认为系统是由一些功能的相互联系、相互作用而形成的。

面向对象方法的出发点和基本原则是尽可能模拟人类习惯的思维方式,是开发软件的方法与过程尽可能接近人类认识世界的方法和过程。从方法论上来看,面向对象方法认为系统是由一些对象的相互联系、相互作用而形成的。

联系:面向对象开发是基于结构化开发的,还保留着结构化开发中的“函数”、“结构体”等元素。

8、试简要说明面对对象方法和结构化方法相比有何优越性,至少列出三点?

答:1、稳定性好;2、可重用性好;3、较易开发大型软件产品;4、可维护性好。

软件工程期末考试题含答案

一、选择题 1.瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和_。 ( C ), A .详细计划 B .可行性分析 C .运行阶段 D.测试与排 错 2.在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试年勺系统测试阶段的目标( A ) A .需求分析阶段 B .详细设计阶段 C.概要设计阶段 D .可行性研究阶段, 3.软件工程的出现主要是由于(C ) , A.程序设计方法学的影响 B.其它工程科学的影响 C.软件危机的出现 D.计算机的发展, 4.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实旅的主要保证是(C) A.硬件环境 B.软件开发的环境 C.软件开发工具和软件开发的环境 D.开发人员的素质 5.软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为(B) A.相互排斥B相互补充C独立使用 D.交替使用 是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C) A.基于瀑布模型的结构化方法 B.基于需求动态定义的原型化方法 C.基于对象的面向对象的方法 D.基于数据的数据流开发方法 7.在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B) A.结构化方法B原型化方法C面向对象的方法 D.控制流方法 8.结构化分析方法是一个预先严格定义需求的方法,它在实施时强调的是分析对象的(B) A.控制流 B.数据流 C.程序流 D.指令流 9.软件开发的结构化生命周期方法将软件生命周期划分成(A) A.计划阶段.开发阶段.运行阶段 B.计划阶段.编程阶段.测试阶段 C.总体设计.详细设计.编程调试 D.需求分析.功能定义.系统设计 10.软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(C) A.分析阶段 B.设计阶段 C.编码阶段 D.测试阶段

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

软件工程期末试卷(A) 说明:本试卷为04级计算机专业(专升本)软件工程期末试卷,总计100分,时间100分钟 一、选择题:(每题1分,共20分)(将答案写在题号前的()中) ( C )1. 软件是()。 A. 处理对象和处理规则的描述 B. 程序 C. 程序及其文档 D. 计算机系统 ( B )2. 软件需求规格说明的内容不应包括()。 A. 主要功能 B. 算法的详细描述 C. 用户界面及运行环境 D. 软件的性能 ( B )3. 程序的三种基本控制结构是()。 A. 过程、子程序和分程序 B. 顺序、选择和重复 C. 递归、迭代和回溯 D. 调用、返回和转移 ( D) 4. 面向对象的分析方法主要是建立三类模型,即( )。 A) 系统模型、ER模型、应用模型 B) 对象模型、动态模型、应用模型 C) E-R模型、对象模型、功能模型 D) 对象模型、动态模型、功能模型 ( C ) 5. 在E-R模型中,包含以下基本成分( )。 A) 数据、对象、实体 B) 控制、联系、对象 C) 实体、联系、属性 D) 实体、属性、操作 ( A ) 6. 各种软件维护的类型中最重要的是( )。 A) 完善性维护B) 纠错性维护C) 适应性维护D) 预防性维护 ( B ) 7.软件测试的目标是()。 A. 证明软件是正确的 B. 发现错误、降低错误带来的风险 C. 排除软件中所有的错误 D. 与软件调试相同 ( D )8.软件生命周期中所花费用最多的阶段是() A.详细设计 B.软件编码 C.软件测试 D.软件维护 ( C )9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是()A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法 ( D )10、详细设计的基本任务是确定每个模块的( )设计 A.功能 B.调用关系 C.输入输出数据 D.算法 ( A )11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:() A.模块化的根据B.逐步求精的根据C.抽象的根据D.信息隐藏和局部化的根据 ( D )12.下面几种白箱测试技术,哪种是最强的覆盖准则() A.语句覆盖B.条件覆盖C.判定覆盖D.条件组合覆盖 ( A )13.面向数据流的设计方法把()映射成软件结构。

工程材料简答题,武汉理工大学,考试试题(含原题),2014年总结

简答题 1、金属材料的机械性能主要包括哪几个方面? ○1)强度、塑性、 2)弹性、韧性和硬度等。 2、钢铁材料的性能,可以通过什么途径加以改变? ○热处理、形变强化等手段。 3、常见的金属晶体结构有哪几种?它们的原子排列有何特点? ○1)体心立方、面心立方和密排六方晶格; 2)原子排列都趋于紧密堆垛。 4、常见的金属晶体结构有哪几种?它们的晶格常数有何特点? ○1)体心立方、面心立方和密排六方晶格; 2)体心立方、面心立方的晶格常数是a=b=c,而密排六方晶格的晶格常数是c/a>1。 5、在体心立方晶格中,哪个晶面和晶向的原子密度最大? ○(110);[111] 6、在面心立方晶格中,哪个晶面和晶向的原子密度最大? ○(111);[110] 7、为何单晶体具有各向异性? ○1)单晶体中各原子面和各原子列上的原子排列的紧密程度不同; 2)因此在各个不同的方向上性能不同。 8、多晶体在一般的情况下为何不显示出各向异性? ○1)多晶体受到不同方位晶体相互的影响; 2)只能反映出其统计平均性能,所以不象单晶体那样呈各向异性。 9、过冷度与冷却速度有何关系?它对金属的结晶过程有何影响? ○1)冷却速度越大,过冷度越大; 2)在一般情况下过冷度越大,结晶的推动力越大,有利于结晶过程的进行。 10、过冷度对铸件晶粒大小有何影响?

○1)在一般的工业冷却条件下,过冷度越大,形核率越大; 2)铸件晶粒越小。 11、在铸造生产中,采用哪些措施控制晶粒的大小? ○冷却速度、变质处理、振动等等。 12、如果其它条件相同,试比较在下列铸造条件下,铸件晶粒的大小: 1)金属模浇注与砂模浇注; 2)铸成薄件与铸成厚件; ○金属模浇注;铸成薄件。 13、影响固溶体的结构形式和溶解度的因素有哪些? ○主要有四个方面: 1)尺寸因素;2)结构因素; 3)负电性因素;4)电子浓度因素。 14、置换原子与间隙原子的固溶强化效果哪个大些?为什么? ○1)间隙原子; 2)因为间隙原子引起的晶格畸变度大于置换原子,强化效果优于后者。 15、金属间化合物在结构和性能方面与固溶体有何不同? ○1)金属间化合物具有独特的晶格形式,而固溶体保持溶剂的晶格形式; 2)固溶体有良好的综合机械性能,金属间化合物高硬度、高脆性、高熔点。 16、何谓固溶强化? ○1)溶质原子的作用; 2)造成溶剂晶格发生不同程度地畸变,引起固溶体强度、硬度升高的现象。 17、何谓共晶反应? ○一定成分的液相在一定的温度条件下同时结晶出来两种成分、结构均不相同的固相的反应。 18、何谓共析反应? ○一定成分的固相在一定的温度条件下同时析出来两种成分、结构均不同的固相的反应。19、试比较共晶反应和共析反应的异同点。 ○1)不同点:一个是从液相中结晶出来,而另一个是从固相中析出来; 2)相同点:都同时生成两种成分、结构均不同的固相。 20、形状、尺寸相同的两个Cu-Ni合金铸件,一个含90%Ni,另一个含50%Ni,铸后自然冷却,

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

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,如何理解软件生命周期的内在特征?

软件工程期末考试题3

试卷一 中南大学考试试卷 2006--2006 学年学期时间110分钟 专业年级:总分100分,占总评成绩 100% 注:此页不作答题纸,请将答案写在答题纸上 填空题(本题20分,每小题2分) 1. 瀑布模型是以文档为驱动、适合于()软件项目的开发。 2. 需求分析的基本任务是()。 3. 若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是()。 4. 根据程序流程图划分的模块通常是()内聚的模块。 5. 软件的分类,按其功能可分为:系统软件、()和应用软件。 6. UML的定义包括UML语义和()两个部分。 7. 客观世界中的若干类,通常有两种主要的结构关系:即分类结构和( )。 8. IDEF1X图用来描述系统的()模型,主要有实体、联系和()三种成分,其中实体可分为独立实体和(),且一个实体只能在图中出现一次。 二、简答题(本题30分,每小题5分) 1. 什么是软件工程?软件工程和计算机科学有何区别?

2. 面向对象方法和结构化方法有何区别与联系? 3. 什么是模块的作用域和模块的控制域?为何要求模块的控制域必须在作用域内? 4. 什么是设计模式?试举例说明组合设计模式的应用。 5.什么是依赖倒置原则?它和开闭原则有何联系? 6. 软件生存期过程和软件生存期模型有何联系?瀑布模型有何特点? 三、绘图题(本题34分) 1. 某单位拟开发一个计算机房产管理系统,要求系统具有分房、调房、退房和查询统计等功能。房产科将用户申请表输入系统后,系统首先检查申请表的合法性,对不合法的申请表,系统拒绝接收;对合法的申请表根据类型分别进行处理。 (1) 如果是分房申请,则根据申请者的情况(年龄、工龄、职称、职务、家庭人口等)计算其分数,当分数高于阀值分数时,按分数高低将申请单插到分房队列的适当位置。在进行分房时,从空房文件中读出空房信息,如房号、面积、等级、单位面积房租等,把好房优先分给排在分房队列前面的符合该等级房条件的申请者;从空房文件中删掉这个房号的信息,并从分房队列中删掉该申请单,再把此房号的信息和住户信息一起写到住房文件中,输出住房分配单给住户,同时计算房租,并将算出的房租写到房租文件中。 (2) 如果是退房申请,则从住房文件和房租文件中删除有关信息,再把此房号的信息写到空房文件中。

软件工程导论简答题大全

1.软件工程的七条基本原理是什么? 答:软件工程的七条基本原理是: 用分阶段的是的生存周期计划严格管理; 坚持进行阶段评审; 严格实施的产品控制; 采用现代程序技术; 结果应能清楚地审查; 开发小组的成员应该少而精; 承认不断改进软件工程的必要性。 2.良好的编码风格应具备哪些条件? 答:应具备以下条件: (1)使用标准的控制结构; (2)有限制地使用GOTO语句; (3)源程序的文档化(应具备以下内容) ①有意义的变量名称——“匈牙利命名规则”。 ②适当的注释——“注释规范”。 ③标准的书写格式: ——用分层缩进的写法显示嵌套结构的层次(锯齿形风格); ——在注释段的周围加上边框; ——在注释段与程序段、以及不同程序段之间插入空行; ——每行只写一条语句; ——书写表达式时,适当使用空格或圆括号等作隔离符。 (4)满足运行工程学的输入输出风格。 3.简述文档在软件工程中的作用。 答: (1) 提高软件开发过程的能见度 (2) 提高开发效率 (3) 作为开发人员阶段工作成果和结束标志 (4) 记录开发过程的有关信息便于使用与维护; (5) 提供软件运行、维护和培训有关资料; (6) 便于用户了解软件功能、性能。 4.可行性研究包括哪几方面的内容? 答: (1)经济可行性:是否有经济效益,多长时间可以收回成本; (2)技术可行性:现有技术能否实现本系统,现有技术人员能否胜任,开发系统的资源能否满足; (3)运行可行性:系统操作在用户内部行得通吗? (4)法律可行性:新系统开发是否会侵犯他人、集体或国家利益,是否违反国家法律。 5.结构化的需求分析描述工具有哪些? 答:有数据流图(DFD)、数据字典(DD)、判定表、判定树、结构化语言(PDL)、层次方框图、Warnier图、IPO图、控制流图(CFD)、控制说明(CSPEC)、状态转换图(STD)和实体—关系图(E—R)等。 6.一般面向对象分析建模的工具(图形)有哪些?

(完整版)工程材料期末考试题

工程材料期末复习考试题 一、填空题(每空1分,共20分) 1.机械设计时常用抗拉强度和屈服强度两种强度指标。 2.若退火亚共析钢试样中先共析铁素体占41.6%,珠光体58.4%,则此钢的含碳量为约0.46%。 3.屈强比是屈服强度与,抗拉强度之比。 4.一般工程结构用金属是多晶体,在各个方向上的性能相同,这就是实际金属的各向同性现象。 5.实际金属存在点缺陷、线缺陷和面缺陷三种缺陷。实际晶体的强度比理想晶体的强度低(高,低)得多。 6.根据组成合金的各组元之间的相互作用不同,合金的结构可分为两大类: 固溶体和金属化合物。固溶体的晶格结构同溶剂,其强度硬度比纯金属的高。 7.共析钢加热至Ac1时将发生珠光体向奥氏体的转变,其形成过程包括四个阶段。 8.把两个45钢的退火态小试样分别加热到Ac1~Ac3之间和Ac3以上温度水冷淬火,所得到的组织前者为马氏体+铁素体+残余奥氏体,后者为马氏体+残余奥氏体。 二、判断改错题(对打√,错打“×”并改错,每小题1分,共10分)()1.随奥氏体中碳含量的增高,马氏体转变后,其中片状马氏体减少,板条状马氏体增多。(×,片状马氏体增多,板条马氏体减少) ()2.回火屈氏体、回火索氏体和过冷奥氏体分解时形成的屈氏体、索氏体,只是形成过程不同,但组织形态和性能则是相同的。(×,组织形态和性能也不同)()3.退火工件常用HRC标出其硬度,淬火工件常用HBS标出其硬度。(×,退火工件硬度用HBS标出,淬火工件硬度用HRC标出;)

()4.马氏体是碳在α-Fe中所形成的过饱和固溶体;当发生奥氏体向马氏体的转变时,体积发生膨胀。√; ()5.表面淬火既能改变工件表面的化学成分,也能改善其心部组织与性能。 (5.×,表面淬火只能改变工件表面的组织与性能。) (√;)6.化学热处理既能改变工件表面的化学成分,也能改善其心部组织与性能。 (√)7.高碳钢淬火时,将获得高硬度的马氏体,但由于奥氏体向马氏体转变的终止温度在0℃以下,故钢淬火后的组织中保留有少量的残余奥氏体。 ()8.为了消除加工硬化便于进一步加工,常对冷加工后的金属进行完全退火。 ×,进行再结晶退火; ()9.片状珠光体的机械性能主要决定于珠光体的含碳量。×,取决于珠光体的片间距; ()10.由于钢回火的加热温度在A1以下,所以淬火钢在回火时没有组织变化。×,尽管钢回火的加热温度在A1以下,但是淬火钢在回火时仍有组织变化。 三、选择题(每小题1分,共10分) 1.钢在淬火后所得的组织是(A ) A.淬火马氏体 B.回火索氏体 C.回火屈氏体 D.索氏体 2.在淬火钢中,当含碳量增加到0.6%以后,随含碳量的增加,硬度增加缓慢, 这是因为( A ) A. 随含碳量的增加,残余奥氏体的量增多 B. 随含碳量的增加,片状马氏体的量增多 C. 随含碳量的增加,淬火内应力增大 D. 随含碳量的增加,非马氏体的量减少 3.若钢中加入的合金元素能使C曲线左移,则将使钢的淬透性(B )

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

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

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

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

工程材料期末考试复习题集

第二章晶体结构与结晶 简答题 1、常见的金属晶格类型有哪几种?它们的晶格常数和原子排列有什么特点? 2.为什么单晶体具有各向异性,而多晶体在一般情况下不显示各向异性? 3.在实际金属中存在哪几种晶体缺陷?它们对金属的力学性能有何影响? 4.金属结晶的基本规律是什么?工业生产中采用哪些措施细化晶粒?举例说明。 第三章金属的塑性变形 简答题 7、多晶体的塑性变形与单晶体的塑性变形有何异同? 答:相同——塑性变形方式都以滑移或孪晶进行;都是在切应力作用下产生塑性变形的。 不同点——在外力作用下,各晶粒因位向不同,受到的外力不一致,分切应力相差大,各晶粒不能同时开始变形,接近45℃软位向先滑移,且变形要受到周围临近晶粒制约相互要协调;晶粒之间的晶界也影响晶粒的塑性变形。多晶体的塑性变形逐次逐批发生,由少数开始,最后到全部,从不均匀到均匀。 8.已知金属Pb、Fe、Cu的熔点分别为327℃、1534℃,1083℃、,试估算这些金属的再结晶温度范围?在室温下的变形属于冷加工还是热加工? 9.说明产生下列现象的原因: (1)滑移面和滑移方向是原子排列密度最大的晶面和晶向; (2)晶界处滑移阻力最大; (3)实际测得的晶体滑移所需的临界切应力比理论计算的数值小的多; (4)Zn、α-Fe和Cu的塑性不同。 作业: 1.解释下列名词:滑移、加工硬化 2.塑性变形的实质是什么?它对金属的组织与性能有何影响? 3.何为塑性变形?塑性变形的基本方式有那些? 4.为什么常温下晶粒越细小,不仅强度、硬度越高,而且塑性、韧性也越好? 第四章二元合金 1.解释下列名词:合金、组元、相、相图、组织、固溶体、金属间化合物、晶内偏析。2.指出下列名词的主要区别: (1)置换固溶体与间隙固溶体 (2)间隙相与间隙固溶体 (3)相组成物与组织组成物 答:相组成物:指构成显微组织的基本相,它有确定的成分与结构,但没有形态的概念。例:α和β 组织组成物:指在结晶过程中形成的,有清晰轮廓,在显微镜下能清楚区别开的组成部分。例:α、β、αⅡ、βⅡ、α+β。 (4)共晶反应与共析反应 3.为什么铸造合金常选用有共晶成分或接近共晶成分的合金?用于压力加工的合金选用何种成分的合金为好? 答:铸造性能:取决于结晶的成分间隔与温度间隔,间隔越大,铸造性能越差。 压力加工性能好的合金通常是固溶体,应强度较低,塑性好,变形均匀不易开裂。

软件工程复习题及答案

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需求分析可以使用许多工具,但数据流图是不适合使用的。(×)

历年全国自学考试软件工程试题简答题答案

历年全国自学考试软件工程试题简答题答案

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

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

工程材料期末试题及解答

第一章 一、填空题 1.工程材料按成分特点可分为金属材料、非金属材料、复合材料;金属材料又可分为有色金属和黑色金属两类;非金属材料主要有无机非金属、有机非金属;复合材料是指。 2.金属材料的力学性能主要包括强度、硬度、塑性、韧性等;强度的主要判据有屈服点和抗拉强度,强度和塑性可以用拉伸试验来测定;洛氏硬度测量方法简便、不破坏试样,并且能综合反映其它性能,在生产中最常用。 3.理解静拉伸试验过程和应力-应变曲线图。 二、判断题材料所受的应力小于屈服点σs时,是不可能发生断裂的。(×) 第二章 1 名词解释 晶体:指其原子(原子团或离子)按一定的几何形状作有规律的重复排列的物体 过冷度:实际结晶温度与理论结晶温度之差称为过冷度 变质处理:有意地向液态金属中加入某些变质剂以细化晶粒和改善组织达到提高材料性能的目的。 各向异性:在晶体中,由于各晶面和各晶向上的原子排列密度不同,因而导致在同一晶体的不同晶面和晶向上的各种性能的不同形核率:在单位时间内,单位体积中所产生的晶核 2 填空 三种常见的金属晶格体心立方,面心立方,密排六方。 晶体缺陷的形式包括点缺陷,线缺陷,面缺陷。 3 问答 1 简述形过冷度和难熔杂质对晶体的影响。 答:过冷度影响:金属结晶石,形核率和长大速度决定于过冷度。在一般的液态金属的过冷范围内,过冷度愈大,形核率愈高,则长大速度相对较小,金属凝固后得到的晶粒就愈细;当缓慢冷却时,过冷度小,晶粒就粗大。 难熔杂质的影响:金属结晶过程中非自发形核的作用王伟是主要的。所以某些高熔点的杂质,特别是当杂质的晶体结构与经书的晶体结构有某些相似时将强烈的促使非自发形核,大大提高形核率。 2 简述铸锭的组织结构特点。 答:铸锭是由柱状晶粒和等轴晶粒组成的,组织部均匀,不同形状的晶粒对性能由不同的影响。 3.凝固过程中晶粒度大小的控制。 答:主要有两种方法:1增大过冷度,2变质处理 第三章 1.金属塑性变形是在什么应力作用下产生的?金属的塑性变形有哪几种基本方式?它们之间有何区别 金属的塑性形变是在切应力的作用下产生的。金属的塑性形变有滑移和孪生两种形式。它们之间的区别是:1滑移是金属键一个个断裂,而孪生是孪生面上的键同时发生断裂;2孪生之后,虽然晶体结构为改变,但孪生的晶体的晶格位向已经发生改变。 2.塑性变形对金属的组织、结构和性能有哪些影响? 组织结构影响:当工件的外形被拉长或者压扁时其内部的晶粒的形状也被拉长或压扁。 性能影响:强硬度提高,塑韧性降低,电阻增加,耐腐蚀性降低 3.什么叫再结晶?再结晶前、后组织和性能有何变化? 当变形金属加热至较高温度,原子具有较大扩散能力时,会在变形最激烈的区域自发的形成新的细小等轴晶粒称为再结晶。再结晶前后组织上的变化是,在形变激烈能量高的地方形核。性能上的变

软件工程简答题66339

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

《软件工程》期末考试题及答案++精华版!!

《软件工程》期末考试样题 一、填空题 1.软件开发模型有(瀑布模型)(螺旋模型)第四代技术模型(原型模型)构件组装模型、混合模型。 2.可行性研究一般可以从(经济)可行性、(技术) 可行性、运行可行性、法律可行性和开发可行性等方面来研究。 3.现在向银行存款,年利率为i,若希望在n 年后从银行得到F元,现在应该存入的钱数为 (F/(1+i)n)。 4.数据流图的基本符号包括(数据输入的源 点和数据输出的汇点)、(加工)、(数据流)、(数据存储文件)。 5.Jackson图除了可以表达程序结构外,还可以 表达(数据结构),它首先要分析(数据结构),并用适当的工具来描述。 6.详细设计的工具有图形工具)、表格工具和(语言工具)。 7.IPO图由(输入)、处理和(输出)三个框组 成。这个图的特点是能够直观的显示三者之间的关系。 8.面向对象技术是一整套关于如何看待(软件系统)和(现实世界)的关系,以什么观点来研究问题并进行分析求解,以及如何进行系统构造的软件方法学。面向对象方法是一种运用(对象)、(类)、(继承)、(封装)、聚集、消息传送、多态性等概念来构造系统的软件开发方法。 二、单项选择题 1.下列( A )属于系统软件。 A.WINDOWS 2000 B.Word C.Flash D.3D MAX 2.下列哪个图是N-S图的构件( C )。 A. B.

3.对于螺旋模型,下列( D 卡尔坐标表达的活动。 A. 制定计划 B. 实施工程 C. 风险分析 D. 程序编码 三、多项选择题 1.软件危机可以表现为(ABXD A.产品不符合用户的需要 B.软件产品的质量差 C.软件的可维护性差 D.软件的价格昂贵 2.Jackson图中一般可能包括(A.表头 B.表体 C.表名 D.字段名 AD )。、内容耦合是最高程度的耦合 、应该尽量使用内容耦合 、高级语言一般设计成允许内容耦合的形式、如果一个模块有多个入口,可能发生内容.下列属于不标准的书写格式( BCD )。、书写时适当使用空格分隔 、一行写入多条语句 、嵌套结构不使用分层缩进的写法 、程序中不加注释 ,错误的) 软件生存周期是从软件开始开发到开发结束 () 系统流程图是一个典型的描述逻辑系统的传() 数据流图和数据字典共同构成系统的逻辑 A

软件工程简答题

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

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

(完整版)土木工程材料必考简答题

土木工程材料复习资料 一、名词解释 密度:材料密度是材料在绝对密实状态下单位体积的质量。 密实度:指材料体积内被固体物质充实的程度。 孔隙率:指材料的体积内,空隙体积所占的比例。 含水率:材料中所含水的质量与干燥状态下材料的质量之比;吸水率为饱和状态下含水率。 吸水率:质量吸水率(吸水量占材料干燥下的质量比)、体积吸水率(吸水体积占自然体积之比) 耐水性:材料长期在饱和水的作用下不破坏、强度也显著降低的性质。 软化系数:反映材料饱水后强度的程度。软化系数小的材料耐水性差,大于0.85为耐水性材料; 镇静钢:炼钢时采用锰铁、硅铁和铝锭等作脱氧剂。脱氧完全,其组织致密、成分均匀、性能稳定。 强屈比:抗拉强度与屈服强度之比;屈强比愈小,结构安全性越高。 伸长率:表征钢材的塑性变形的能力。 冲击韧性:指钢材抵抗冲击荷载的能力。 冷加工与时效:时效是随时间的延长而表现出强度提高、塑性和冲击韧性下降的现象;冷加工变形可促进时效迅速发展。时效处理使屈服点进一步提高。 电化学腐蚀:指钢材与电解质溶液接触而产生电流,形成微电池而引起锈蚀。 钢号:屈服点—Q;屈服点数值;质量等级,A、B、C、D四级;脱氧程度代号;如:Q235—BZ。 气硬性胶凝材料:石灰、石膏和水玻璃只能在空气中硬化、保持或发展强度的无机胶凝材料;水硬性胶凝材料(如:水泥)则不仅能在空气,还能在水中硬化保持或发展强度。 陈伏:为了消除过火石灰的危害,生石灰熟化形成的石灰浆在储灰坑中放置两周以上。 体积安定性:水泥浆体硬化后体积变化的均匀性;主要指水泥硬化后浆体能保持一定形状。 水泥活性混合材料:粒化高炉矿渣、火山灰混合材料、粉煤灰混合材料、硅灰 碱—骨料反应:混凝土中所含的碱与骨料中的活性成分反应生成复杂的硅酸凝胶,其吸水膨胀,破坏混凝土。 最大粒径:石子各粒级公称上限为该粒级的最大粒径。 和易性:指混凝土拌合物易于施工操作(拌合、运输、浇灌、捣实)并能获得质量均匀、成型密实的性质。包括流动性、黏聚性、保水性三方面。 砂率与合理砂率:沙的质量占沙、石总重量的比例;合理砂率指用水量、水泥用量一定时,拌合料保证具有良好的粘聚性和保水性的条件下,使拌合料具有最大流动性的砂率。或是,坍落度一定时,使拌合料具有最小水泥用量的砂率。 耐久性:混凝土抵抗环境介质作用并长期保持良好的使用性能的能力。 混凝土立方体抗压强度:按国标制成变长为150mm的立方体试件,在标准养护条件下(温度20±3℃,相对湿度90%以上),养护

相关文档
最新文档