软件工程测试卷简答题.doc
《软件工程测试卷简答题.doc》由会员分享,可在线阅读,更多相关《软件工程测试卷简答题.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、. .软件工程考试试卷简答题题库三、简答题(简要答复以下问题)1、什么是软件工程?它目标和容是什么?软件工程就是用科学的知识和技术原理来定义,开发,维护软件的一门学科。软件工程目标:付出较低开发本钱;到达要求的功能;取得较好的性能;开发的软件易于移植;只需较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。软件工程容:包括开发技术和开发管理两个面。2、软件开发中有哪几种过程模型?哪些适用于面向对象的软件开发?软件开发中常见的软件过程模型有瀑布模型、原型模型、螺旋模型、喷泉模型、统一软件过程等。其中喷泉模型、统一软件过程适用于面向对象的软件开发。3、什么是构造分析法?该法使用什
2、么描述工具? 构造化分析:简称SA,面向数据流进展数据分析的法。采用自顶向下逐层分解的分析策略。顶层抽象地描述整个系统,底层具体地画出系统工程的每个细节。中间层那么是从抽象到具体的过渡。使用数据流图,数据字典,作为描述工具,使用构造化语言,判定表,判定树描述加工逻辑。4、什么是软件概要设计?该阶段的根本任务是什么?把一个软件需求转换为软件表示时,首先设计出软件总的体系构造。称为概要设计或构造设计。根本任务:设计软件系统构造进展数据构造及数据库的设计编写概要设计的文档 评审5、软件维护有哪些容? 1校正性维护。在软件交付使用后,一些隐含的错误在某些特定的使用环境下会暴露出来。为了识别和纠正错误,
3、修改软件性能上的缺陷,应进展确定和修改错误的过程,这个过程就称为校正性维护。 2适应性维护。为了使应用软件适应计算机硬件、软件环境及数据环境的不断发生的变化而修改软件的过程称为适应性维护。 3完善性维护。为增加软件功能、增强软件性能、提高软件运行效率而进展的维护活动称为完善性维护。 4预防性维护。为了提高软件的可维护性和可靠性而对软件进展的修改称为预防性维护。6、软件测试要经过哪些步骤?这些测试与软件开发各阶段之间有什么关系?软件测试要经过的步骤是:单元测试集成测试确认测试系统测试。单元测试对源程序中每一个程序单元进展测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误
4、。该阶段涉及编码和详细设计文档。集成测试是为了检查与设计相关的软件体系构造的有关问题,也就是检查概要设计是否合理有效。确认测试主要是检查已实现的软件是否满足需求规格说明书中确定了的各种需求。系统测试是把已确认的软件与其他系统元素(如硬件、其他支持软件、数据、人工等)结合在一起进展测试。以确定软件是否可以支付使用。7、什么是软件生存期?它有哪几个活动?软件生存期:一个软件从提出开发要求开场直到该软件报废为止的整个时期。包括:可行性分析和工程开发方案,需求分析,概要设计,详细设计,编码,测试,维护。8、衡量模块独立性的两个标准是什么?各表示什么含义? 聚和耦合。聚:又称为块联系,指模块部各成分之间
5、相互关联的程度,以高聚为设计目标。耦合:也称块间联系,模块之间相互联系程度的度量,联系越严密,耦合性越强,独立性越差,以低耦合为设计目标。9、什么是构造分析法?构造化分析法通过哪些步骤来实现? 构造化分析:简称SA,面向数据流进展数据分析的法。采用自顶向下逐层分解的分析策略。顶层抽象地描述整个系统,底层具体地画出系统工程的每个细节。中间层那么是从抽象到具体的过渡。实现的步骤:了解当前系统的工作流程,获得当前系统的物理模型。 抽象出当前系统的逻辑模型。 建立目标系统的逻辑模型。 作进一步补充和优化。10、什么是需求分析?需求分析阶段的根本任务是什么?需求分析:开发人员准确地理解用户的要求,进展细
6、致的调查分析,将用户非形式的需求述转化为完整的需求定义,再由需求定义转换到相应的需求规格说明的过程。根本任务:问题识别分析与综合,导出软件的逻辑模型编写文档11、什么样是事物流?什么是变换流?数据流图DFD一般可分为变换流,事物流两种。变换流:由输入输出变换或称处理三局部组成,是一顺序构造。事物流:它的某个加工,别离成多发散的数据流,形成多加工路径,并且根据输入值选择其中一个路径来执行。这人加工称为事务处理中心12、单元测试有哪些容?单元测试主要针对模块的以下五个根本特征进展测试:(1)模块接口 (2)局部数据构造 (3)重要的执行路径(4)错误处理(5)边界条件13、什么是软件生存期模型?有
7、哪些主要模型?生存期模型:描述软件开发过程中各种活动如执行的模型。对软件开发提供强有力的支持,为开发过程中的活动提供统一的政策保证,为参与开发的人员提供帮助和指导,是软件生存期模型化技术的根底,也是建立软件开发环境的核心。主要有:瀑布模型,增量模型,螺旋模型,喷泉模型,基于知识的模型,变换模型。14、软件设计的根本原理包括哪些容?模块化:模块是软件的组成局部,是具有独立功能且可命名的一段程序,所有模块组成整体,可以满足问题的要求。抽象:认识复杂现象过程所使用权的工具,只考虑事物本质的共同特性,忽略细节和其它因素。通过抽象确定组成软件的过程实体。 信息隐蔽:将模块实现自身功能的细节与数据隐蔽起来
8、。模块间仅交换为完成系统功能所必须的信息。模块独立性:每个模块只完成系统要求的独立的子功能。15、构造化程序设计的根本要点是什么?主要有三个:1、采用自顶向下、逐步求精的程序设计法 2、使用三种根本控制构造构造程序。任程序都可以由顺序、选择、重复(循环)三种根本控制构造构造,这三种根本构造的共同点是单入口、单出口。 3、主程序员组的组织形式。 16、详细设计有哪几种描述法? 详细设计的描述法有图形、表格和语言,其中图形常用构造化程序流程图、盒图和PAD(问题分析图)为描述工具,语言常用过程设计语言(PDL)来作为工具。17、单元测试中采用什么法?测试的法是为被测试模块编写驱动模块和桩模块来实现
9、被测试单元的可运行。通过驱动模块来模拟被测试模块的上级调用模块,以上级模块调用被测模块的格式驱动被测模块,接收被测模块的测试构造并输出。桩模块那么用来代替被测试模块所调用的模块。它的作用是返回被测模块所需的信息。18、什么是软件配置管理?什么是基线?软件配置管理,简称SCM(Software Configuration Management),是指一组管理整个软件生存期各阶段中变更的活动。软件配置管理技术可以使软件变更所产生的错误到达最小并最有效地提高生产率。基线:是软件生存期中各开发阶段的一个特定点,它的作用是把开发各阶段工作的划分更加明确化,使本来连续的工作在这些点上断开,以便于检查与肯定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 测试 答题
限制150内