软件工程试题集及答案.docx
《软件工程试题集及答案.docx》由会员分享,可在线阅读,更多相关《软件工程试题集及答案.docx(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程试题集及答案软件工程试题 第一部分 选择题 一、单项选择题 每小题1 分,共20分。(在每小题的四个选项中只有一个选项是符合题目要求的,请 将正确选项前的字母填在题后的括号内) 1.在下列工具与环境 中()属于较早期的CASEoA.基于信息工程CASE B.人工智能CASE C.结 构的基于图形CASE D.集成的CASE环境2. Putnam成本估 算模型是一个()模型。A.静态单变量B.动态单变量 C.静态多变量 D.动态多变量3.在McCall软件质量度量模型中, ()属于面对软件产品修改。A.牢靠性B.可重用性C.适应性D.可移植性4. ISO的软件质量评价模型由3层组成,其中
2、用 于评价设计质量的准则是() A. SQICB. SQMCC. SQRCD. SQDC 5.软件困难性度量的参数包括() A.效率B.规模C.完整性D.容错性6.对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。A.结合B.隐藏C.封装D.抽象7.软件调试技术包括() A.边界值分析B.演绎法C.循环覆盖D.集成测试8.瀑布12 .变更限制是一项最重要的软件配置任务,其中检出和 处理实现了两个重要的变更限制要素,即存取限制和同步限 制。A.登入B.管理C.填写变更要求D.审查解 析检出和登入 处理实现了两个重要的变更限制要素。具体说明见上题。13 .提高软件质量和牢靠的技术大致可
3、分为两大类:其中一类就是避开错误技术,但避开错误技术无法做到完备无 缺和绝无错误,这就须要 A.消退错误B.检测错误C.避 开错误D.容错解析提高软件质量和牢靠性的技术大致可分为 两类,一类是避开错误技术,即在开发的过程中不让差错潜入软件 的技术,另一类是容错技术,即对某些无法避开的差错,使其影 响减至最小的技术。14 . 是以提高软件质量为目的的技术活动。A.技术创新B.测试C.技术创建D.技术评审 解 析技术评审是以提高软件质量为目的的技术活动,是对软件本身的 结构、与运行环境的接口、变更带来的影响等方面进行的评审活动。15 .面对对象方法学的动身点和基本原则是尽可能模拟人 类习惯的思维方
4、式,分析、设计和实现一个软件系统的方法和过程, 尽可能接近于人类相识世界解决问题的方法和过程。因此面对对象方法有很多特征,如软件系统是由对象组成的;;对象彼此之间仅能通过传递消息相互联系;层次结构的 继承。A.开发过程基于功能分析和功能分解B.强调需求分 析重要性 C.把对象划分成类,每个对象类都定义一组数据和方 法D.对既存类进行调整解析面对对象方法有四个特征,分 别是对象唯一性、分类性、继承性和多态性。其中分类性是指将具有一样的数据结构(属性)和行为(操作) 的对象抽象成类,每个类是具有相同性质的个体集合,而每个对象 相关类的实例,对象彼此之间通过传递消息相互联系。16 .软件开发过程中,
5、抽取和整理用户需求并建立问题域 精确模型的过程叫 A.生存期B.面对对象设计C.面对对象 程序设计D.面对对象分析 解析面对对象的分析的过程就是 相识客观世界的过程,其目的就是建立对客观世界的精确、简洁、 可理解的正确模型,也就是所谓的建模。因此本题答案为Do17 .原型化方法是用户和设计者之间执行的一种交互构成, 适用于 系统。A.需求不确定性高的B.需求确定的C.管理信息 D.实时 解析原型不同于最终系统,它只实现所选择的部分功 能,仅是为了试验或是演示而用,部分功能需求可以忽视或者模拟 实现,因此适用于需求不确定性高的系统。18 .原型化方法是一种 型的设计过程。A.自外向内B.自顶向下
6、C.自内向外D.自底向 上解析原型化方法的基本思想是依据用户给出的基本需求,通 过快速实现构造出一个小型的、可执行的模型,用户在计算机上实 际运行这个用户界面原型,在试用过程中提出看法或建议,然后开 发者再对原型进行改进。如此周而复始,逐步弥补不足之处,从而提高了最终产品的 质量。它是一种自外向内的设计过程。19 .为了提高测试的效率,应当 A.随机地选取测试 数据B.取一切可能的输入数据作为测试数据 C.在完成编码以 后制定软件的测试安排D.选择发觉错误可能性大的数据作为测试 数据 解析软件测试是为了尽可能多的发觉程序中的错误,尤其 是发觉至今尚未发觉的错误。在选取测试用例时,不行能进行穷举
7、测试,在每一个细微环 节进行测试,也不能无目的地随机选取测试数据,为了提高测试的 效率,测试用例应当选择发觉错误可能性大的部分,这样的测试结 果才符合软件测试的目的。20 .运用白盒测试方法时,确定测试数据应依据 和指定的覆盖标准。A.程序的内部逻辑B.程序的困难结构C.运用说明 书D.程序的功能解析白盒测试是把测试对象看作一个打开的 盒子,测试人员须了解程序的内部结构和处理过程,由于白盒测试 是一种结构测试,所以被测对象基本上是源程序,以程序的内部逻 辑和指定的覆盖标精确定测试数据。二,填空题(本大题共10小题,每小题2分,共20分) 21.系统流程图是描述物理模型的传统工具,用图形符号表示
8、系统 中各个元素表达了系统中各种元素之间的(信息流淌)状况。解析系统流程图是描述物理系统的传统工具,用图形 符号表示系统中的各个元素,如人工处理、数据处理、数据库、文 件、设备等,表达了元素之间的信息流淌的状况。22 .成本效益分析的目的是从(经济)角度评价开发一个 项目是否可行。解析成本效益分析首先是估算将要开发的系统的开 发成本,然后与可能取得的效益进行比较和权衡,其目的是从经济 角度评价开发一个新的软件项目是否可行。23 .自顶向下结合的渐增式测试法,在组合模块时有两种 组合策略:深度优先策略和(宽度优先策略)。解析渐增式测试法有自顶向下结合和自底向上结合两 种组装模块的方法,其中自顶向
9、下集成是构造程序结构的一种增量 式方式,不须要编写驱动模块,只须要编写桩模块。它从主控模块起先,依据软件的限制层次结构,以深度优先 或宽度优先的策略,逐步把各个模块集成在一起。24 .独立路径是指包括一组以前没有处理的语句或条件的一条路径。从程序图来看,一条独立路径是至少包含有一条(在其他独立 路径中未有过)的边的路径。解析在基本路径测试中,以具体设计或源程序为基础, 导出限制流程图的拓扑结构程序图,在计算了程序图的环路困难性之 后,确定只包含独立路径的基本路径图,其中独立路径是包括一组 以前没有处理的语句或条件的一条路径。从程序图来看,一条独立路径是至少包含有一条在其他独立路 径中未有过的边
10、的路径。25 .汇编语言是面对(机器)的,可以完成高级语言无 法完成的特别功能,如与外部设备之间的一些接口工作。解析汇编语言属于低级语言,是一种面对机器的语 言,它与高级语言相比有很多优越性:如操作敏捷,可以干脆作用到硬件的最下层,完成与外部设 备的接口工作等,是能够利用计算机硬件特性干脆限制硬件设备的 唯一语言。26 .在JSP方法中解决结构冲突的具体方法是(中间数据 结构或中间文件)。解析JSP方法是面对数据结构的设计方法。它定义了一组以数据结构为指导的映射过程,依据输入、输 出的数据结构,按肯定的规则映射成软件的过程描述,在JSP方 法中解决结构冲突的具体方法是引入中间数据结构或中间文件
11、,将 冲突部分分隔开来,建立多个程序结构,再利用中间文件把它们联 系起来,构成一个系统的整体。27 .具体设计的任务是确定每个模块的内部特性,即模块 的算法、(运用的数据)。解析具体设计的基本任务是为每个模块进行具体的算 法设计,为模块内的数据结构进行设计,确定每个模块的内部特性, 包括模块的算法和运用的数据。对数据库进行物理设计等。28 .全部软件维护申请报告要按规定方式提出,该报告也 称(软件问题)报告。解析在软件维护的流程中,第一步就是制定维护申请 报告,也称为软件问题报告,它是维护阶段的一种文档,由申请 维护的用户填写。29 .有两类维护技术:在开发阶段运用来削减错误、提高软件可维护性
12、的面对维护的 技术;在维护阶段用来提高维护的效率和质量的(维护支援)技 术。解析面对维护的技术涉及软件开发的全部阶段,能够 削减软件错误,提高软件的可维护性。而维护支援技术则包含信息收集,错误缘由分析,维护方案 评价等项,是在软件维护阶段用来提高维护效率和质量的技术。30 .科学工程计算须要大量的标准库函数,以便处理困难的数值计算,可供选择的语言有:(FORTRAN语言)、PASCAL语言、C语言和PL/1语言。解析计算机语言依据不同行业的需求,运用的侧重点 也不尽相同,在办公管理方面,一些数据库语言如FOXPRO ORI CAL 有很多的应用,在工程行业,计算机语言的科学计算实力就显得特 别
13、重要,如MATLAB、PL/1、FORTRAN语言都是工程计算中常用的 语言。三,名词说明(本大题共5小题,每小题3分,共15 分) 31.经济可行性解:进行开发成本的估算以及了解取得效益的评估,确定要开发的 项目是否值得投资开发。32 .社会可行性解:要开发的项目是否存在任何侵扰、阻碍等责任问题,要开发 项目目的运行方式在用户组织内是否行得通,现有管理制度、人员 素养、操作方式是否可行。33 .投资回收期 解:投资回收期就是使累计的经济效益等于最初的投资费用所需的 时间。34 .对应关系解:即有干脆因果关系在程序中可以同时处理。35 .结构冲突解:输入数据与输出数据结构找不到对应关系的状况,
14、称为结构冲 突。四,简答题(本大题共4小题,每小题5分,共20分)36 .可行性探讨报告的主要内容有哪些?解:一个可行性探讨报告的主要内容如下:(1)引言:说明编写本文档的目的;项目的名称、背景;本文档用到的 特地术语和参考资料。(2)可行性探讨前提:说明开发项目的功能、性能和基本要求;达到的目标;各种 限制条件;可行性探讨方法和确定可行性的主要因素。(3)对现有系统的分析:说明现有系统的处理流程和数据流程;工作负荷;各项费用 支出;所须要各类专业技术人员的数量;所须要各种设备;现有 系统存在什么问题。(4)所建议系统的技术可行性分析:所建议系统的简要说明;处理流程和数据流程;与现有的系 统比
15、较的优越性;采纳所建议系统对用户的影响;对各种设备、现 有软件、开发环境、运行环境的影响;对经费支出的影响;对技 术可行性的评价。(5)所建议系统的经济可行性分析:说明所建议系统的各种支出,各种效益;收益投资比;投资 回收周期。(6)社会因素可行性分析:说明法律因素,对合同责任、侵扰专利权、侵扰版权等问题 的分析;说明用户运用可行性,是否满意用户行政管理、工作制度、 人员素养的要求。(7)其他可供选择方案:逐一说明其他可供选择的方案,并说明未被举荐的理由。(8)结论看法:说明项目是否能开发;还须要什么条件才能开发;对项目目 标有什么变动等。解析做软件的可行性探讨的目的就是用最小的代价在 尽可能
16、短的时间内确定该软件项目是否能够开发,是否值得去开发, 其中的问题能否解决,报告共分为八个基本内容。37.系统设计的内容是什么?解:系统设计阶段先从高层入手,然后细化。系统设计要确定整个结构及风格,这种结构为后面设计阶段的 更具体策略的设计供应了基础。(1)系统分解。系统中主要的组成部分称为子系统,子系统既不是一个对象也 不是一个功能,而是类、关联、操作、时间和约束的集合。每次分解的各子系统数目不能太多,最底层子系统称为模块。(2)确定并发性。分析模型、现实世界及硬件中不少对象均是并发的。系统设计的一个重要目标就是确定哪些是必需同时动作的对 象,哪些不是同时动作的对象。后者可以放在一起,而综合
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 试题 答案
限制150内