软件工程―名词解释(精)
全国2010年10月
三、名词解释题(本大题共5小题,每小题3分,共15分
1.软件生存周期模型
答案:软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。(1分软件生存周期模型确立了软件开发和演绎中各阶段的次序限制以及各阶段活动的准则,(1分确立开发过程所
遵守的规定和限制,便于各种活动的协调以及各种人员的有效通信,有利于活动重用和活动管理。(1分
2.模块
答案:模块在程序中是数据说明、可执行语句等程序对象的集合,或者是单独命名和编址的元素,如高级语言中的过程、函数和子程序等。(2分在软件的体系结构中,模块是可组合、分解和更换的单元。(1分
3.可维护性
答案:软件可维护性是指软件能够被理解、校正、适应及增强功能的容易程度。(2分可维护性可用7个质量特性来衡量,即可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和
效率。(1分
4.继承性
答案:继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。(2分在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定
义的内容作为自己的内容,并加入若干新的内容。(1分
5.投资回收期
答案:投资回收期是衡量一个开发工程价值的经济指标。(1分投资回收期就是积累的经济效益等于最初的投资所需要的时间。(2分
全国2010年1月
31.软件工程过程:即软件生命周期的方法、工具和概念
32.模块化:模块化是指解决一个复杂问题时自顶向下逐层把系统划分成若干模
块的过程,有多种属性,分别反映其内部特性?每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能
33.集成测试:集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图组装成为子系统或系统,进行集成测试。
34.软件可靠性:(1在规定的条件下,在规定的时间内,软件不引起系统失效的概率;(2在规定的时间周期内,在所述条件下程序执行所要求的功能的能力;
35.模块的控制范围
2008年10月
1.过程设计语言(PDL
答案:也称程序描述语言,又称为伪码,是一种用于描述模块算法设计和处理细节的语言
2.可移植性
答案:指程序从一个计算机环境移植到另一个计算机环境的容易程度。
3.渐增式测试
答案:是把未经过测试的模块逐个组装到已经过测试的模块上进行集成测试,(2
分每增加一
个模块进行一次集成测试,重复此过程直至完成集成测试。(1分
4.详细设计
答案:也称过程设计,是在概要设计的基础上,设计出软件各模块内部的详细算法,并精确地表
达这些算法。(2分一般采用过程设计的表达工具给出适当的算法描述。(1分
5.条件覆盖
答案:指设计足够多的测试用例,使得判定表达式中每个条件的各种可能的值至少出现一次。
(意思符合加下划线部分即算对
2007年10月
1.软件生存周期
答案:是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。 2.需求分析
答案:是指开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,并由需求定义转换到相应的形式功能规约(需求规
格说明的过程。
3.程序设计风格
答案:是指一个人编制程序时所表现出来的特点、习惯、逻辑思路等。
4.白盒测试
答案:该方法把测试对象看作一个打开的盒子,测试人员须了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。
5.基线
答案:基线是软件生存期中各开发阶段的一个特定点,它的作用是把开发各阶段工作的划分更加明确化,使本来连接的工作在这些点上断开,以便于检查与肯定阶段成果。
2006年10月
1.软件开发环境
答案:指在计算机的基本软件的基础上,为了支持软件的开发而提供的一组工具软件系统。
2.错误推测法
答案:在测试程序时,人们可能根据经验或直觉推测程序中可能存在的各种错误从而有针对性地编写检查这些错误的测试用例的方法。
3.黑盒测试法
答案:把被测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件的接口处进行测试,依据需求规格说明书,检查程序是否满足功能要求。
4.软件质量保证
答案:是向用户及社会提供满意的高质量的产品,确保软件产品从诞生到消亡为止的所有阶段的质量的活动,即确定、达到和维护需要的软件质量而进行的所有有计划、有系统的管理活动。
5.瀑布模型
答案:将软件生存周期各个活动规定为依线性顺序连接的若干阶段的一种软件开发模型。它包括可行性分析、项目开发计划、需求分析、概要设计、详细设计、编码、测试和维护。
2005年10月
1.软件工程过程
答案:软件工程过程规定了获取、供应、开发、操作和维护时,要实施的过程、活动和任务。
2.基线
答案:是软件生存期中各开发阶段的一个特定点,它的作用是把开发各阶段工作的划分更加明确化,使本来连续的工作在这些点上断开,以便于检查与肯定阶段成果。
3.静态测试
答案:指被测程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测。
4.PAD
答案:PAD是指问题分析图,是一种算法描述工具,它是一种由左往右展开的二维型树结构。
5.需求分析