软件工程复习题10(华软)

上传人:枫** 文档编号:503109783 上传时间:2023-03-23 格式:DOC 页数:10 大小:436.50KB
返回 下载 相关 举报
软件工程复习题10(华软)_第1页
第1页 / 共10页
软件工程复习题10(华软)_第2页
第2页 / 共10页
软件工程复习题10(华软)_第3页
第3页 / 共10页
软件工程复习题10(华软)_第4页
第4页 / 共10页
软件工程复习题10(华软)_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《软件工程复习题10(华软)》由会员分享,可在线阅读,更多相关《软件工程复习题10(华软)(10页珍藏版)》请在金锄头文库上搜索。

1、. . 软件工程 课程复习题一、单项选择题1、软件生存周期模型有多种,以下选项中,C不是软件生存周期模型。 A螺旋模型 B增量模型C功能模型 D瀑布模型2、检查软件产品是否符合需求定义的过程称为D。A集成测试 B确认测试C验证测试 D验收测试3、黑盒测试是从 C 观点出发的测试,白盒测试是从 A 观点出发的测试。A开发人员 B管理人员C用户 4、可行性研究要进展一次D需求分析。A深入的 B详尽的 C彻底的 D简化的、压缩了的5、回归测试是( A )中最常用的方法。 A校正性维护 B适应性维护C完善性维护 D预防性维护6、与选择编程语言无关的因素是( C ) 。 A软件开发的方法 B软件执行的环

2、境 C程序设计风格 D. 软件开发人员的知识7、面向对象程序设计将数据与 ( A )放在一起,作为一个相互依存、不可分割的整体来处理。A对数据的操作 B信息C数据隐藏 D数据抽象8、软件生存周期的( D )工作和软件可维护性有密切的关系 。 A编码阶段 B设计阶段 C测试阶段 D. 每个阶段9、好的软件构造应该是( C ) 。 A高耦合,高内聚 B高耦合,低内聚 C低耦合,高内聚 D. 低耦合,低内聚10、在快速原型模型的开发过程中,仅作为需求说明的补充形式的原型是A A探索型模型 B演化型模型C实验型模型 D提交型模型11、软件构造图的形态特征能反映程序重用率的是CA深度 B宽度C扇入 D扇

3、出12、需求分析最终结果是产生BA工程开发方案 B需求规格说明书C设计说明书 D可行性分析报告13、分层数据流图是一种比拟严格又易于理解的描述方式,它的顶层描绘了系统的 C 。 A总体B细节C抽象D分解14可行性研究要进展一次 需求分析。 答案为:DA深入的 B详尽的 C彻底的 D简化的、压缩了的2开发软件所需高本钱和产品的低质量之间有着锋利的矛盾,这种现象称作B 。 答 A软件投机 B软件危机 C软件工程 D. 软件现象15产生软件维护的副作用,是指。 答案为:CA开发时的错误B隐含的错误C因修改软件而造成的错误D运行时误操作16维护中,因误删除一个标识符而引起的错误是_副作用。答案为:CA

4、文档B数据C编码D设计17可维护性的特性中相互促进的是答案为:AA可理解性和可测试性B效率和可移植性C效率和可修改性D效率和构造好18需求分析最终结果是产生 答案:BA工程开发方案 B需求规格说明书C设计说明书 D可行性分析报告7_是以提高软件质量为目的的技术活动。答案为:DA技术创新B测试C技术创造D技术评审19面向对象方法学的出发点和根本原那么是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。因此面向对象方法有许多特征,如软件系统是由对象组成的_;对象彼此之间仅能通过传递消息互相联系;层次构造的继承。答案为:CA开发过程

5、基于功能分析和功能分解B强调需求分析重要性C把对象划分成类,每个对象类都定义一组数据和方法D对既存类进展调整20原型化方法是用户和设计者之间执行的一种交互构成,适用于_系统。答案为:AA需求不确定性高的B需求确定的C管理信息D实时21为了提高测试的效率,应该。答案为:DA随机地选取测试数据B取一切可能的输入数据作为测试数据C在完成编码以后制定软件的测试方案D选择发现错误可能性大的数据作为测试数据二、填空题1、 需求分析阶段 阶段决定了系统做什么,软件设计阶段 阶段决定系统如何具体实现的方案,编码阶段 是系统实现的过程,软件测试阶段 阶段是对实现的系统是否正确的检验,软件维护阶段 阶段是找出开发

6、阶段遗留下来的错误,而且随着用户要求的增加,环境的变化,对系统进展改造。2、设计分为概要设计和详细设计两大步骤。3、集成测试的方法主要有 渐增式 测试和 非渐增式 测试两种。4、软件设计要遵守“抽象,分解,低藕合高内聚,封装,接口和实现别离的设计原理。5、测试阶段是在代码编写完成以后,先作单元测试,然后是集成测试、系统测试和验收测试。7、软件维护的内容有: 纠正性维护、适应性维护、完善性维护和预防性维护。8、一般而言,在面向对象建模过程中,人们最常用的是建立系统的用例图、类图和顺序图。9、“四种开发方法是指“面向过程的方法、面向对象的方法、面向数据的方法、形式化方法10、“五个面向理论是指“面

7、向流程分析、面向数据设计、面向对象实现、面向功能测试、面向过程管理。11、构造化分析方法是需求分析中使用最多的方法之一,适用于数据处理类型软件的需求分析。根本思想是采用自顶向下 , 逐层分解的方法分析整个系统,有效地控制系统开发的复杂性。12、内聚性是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的严密程度的度量。13、在构造化分析中,用于描述加工逻辑的主要工具有三种,即:构造化语言、判定表、判定树。14、构造化语言是介于自然语言和形式语言之间的一种半形式语言。15、模块设计的根本原那么是要尽量使用数据耦合 ,减少控制耦合,限制外部耦合和公共耦合,不使用

8、内容耦合 。16系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的(信息流动)情况。17自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和(宽度优先策略) 。18详细设计的任务是确定每个模块的内部特性,即模块的算法、(使用的数据)。19有两类维护技术:在开发阶段使用来减少错误、提高软件可维护性的面向维护的技术;在维护阶段用来提高维护的效率和质量的(维护支援)技术。20科学工程计算需要大量的标准库函数,以便处理复杂的数值计算,可供选择的语言有:(FORTRAN语言)、PASCAL语言、C语言和PL/1语言。三 、名词解释1经济可行性答:

9、进展开发本钱的估算以及了解取得效益的评估,确定要开发的工程是否值得投资开发。2社会可行性答:要开发的工程是否存在任何侵犯、阻碍等责任问题,要开发工程目的运行方式在用户组织内是否行得通,现有管理制度、人员素质、操作方式是否可行。3.元数据、实体、中间数据答:元数据是组织数据的数据,描述数据的数据,关于数据的数据。实体指实体集或实体型,是一组相关元数据的集合。中间数据是组织统计数据的数据,描述统计数据的数据,关于统计数据的数据。4.软件维护定义: 答:所谓软件维护,就是在软件产品安装、实施并交付给用户使用后,在新版本产品升级之前,这段时间里软件厂商向客户提供的效劳工作,称为该软件产品的软件维护。四

10、、判断题 某软件公司拟采取下述措施提高他们开发出的软件产品的可维护性。请判断哪些措施是正确的,哪能些是不正确的,并简单说明理由。1、在分析用户需求时同时考虑维护问题。2、测试完程序后,删去程序中的注解以缩短源程序长度。3、在软件开发过程中保证各阶段文档的正确性。4、编码时多用全局变量。5、选用时间效率和空间效率尽可能高的算法。6、尽可能利用硬件特点以提高程序效率。7、尽可能使用高级语言编写程序。8、进展总体设计时加强模块间的联系。 9、尽量减少程序模块的规模。 10、用数据库系统代替文件系统来存储需要长期保存的信息。 11、用CASE环境或程序自动生成工具来自动生成一局部程序。 12、尽量用可

11、重用的软件构件来组装程序。 13、使用先进的软件开发技术。14、采用防错程序设计技术,在程序中引入自检能力。答:1、正确。在分析用户需要的同时考虑维护问题,列出将来可能变更或增加的需求,就可以在设计时为将来可能做的修改预先做一些准备,使得在用户确实提出这些维护要求时,实现起来比拟容易一些。 2、不正确。程序中的注解是提高程序可理解性的关键的内部文档,删去文档的注解必然会降低程序的可读性和可理解性,从而降低软件的可维护性。 3、正确。完整准确的文档对提高软件的可理解性有重要奉献,保证文档的正确性是提高软件可维护性的关键。 4、不正确。程序中使用的全局变量多,不仅违背局部化原理而且会使得具有公共环

12、境耦合的模块数量增多,从而降低程序的可理解性、可修改性和可测试性,因此,这样的软件可维护性较差。 5、不正确。一般说来,效率高的算法的可理解性较差,选用效率尽可能高的算法将降低软件的可维护性。事实上,程序的效率能够满足用户的需求就可以了,没有必要盲目地追求尽可能高的效率。 6、不正确。程序对硬件特点依赖越多,运行程序的硬件变更时适应性维护的工件量也就越大。 7、正确。用高级语言编程时,用户可以给程序变量和程序模块赋予含义鲜明的名字,通过名字能够比拟容易地把程序对象和它们所代表的实体联系起来。此外,高级语言使用的概念和符号更符合人的习惯。上述事实都使得用高级语言编写的程序更容易理解,因此也就更容

13、易维护。8、不正确。模块间耦合越严密,程序就越难理解和修改,修改后测试也比拟困难。因此,加强模块间的联系将降低软件的可维护性。9、不正确。程序模块的规模很小,就会使程序中包含的模块很多,这将使模块间的接口数量大大增加,从而增加了理解、修改和测试程序的难度,降低了软件的可维护性。10、正确。数据库系统比文件系统使用起来更方便、更平安,用数据库系统代替文件系统来存储需要长期保存的信息,可减少过失,降低改正性维护需求的数量。此外,使用数据库系统的程序比使用文件系统的程序更容易修改。上述事实说明,用数据库系统代替文件系统来存储需要长期保存的信息,将提高软件的可维护性。11、正确。自动生成的程序段没有过

14、失,对软件的改正性维护需求自然减少。当因用户的需求变更而需要修改程序时,可以先修改相应局部的规格说明,然后用CASE环境或程序自动生成工具自动生成需改动的程序,显然,这样做可以降低维护的工作量。12、正确。可重用的软件构件根本上没有错误,用这样的构件组装成的程序可靠性高,改正性维护需求自然就比拟少。此外,可重用的软件构件适应性强,应用范围广,容易使它适应新需求,因此,用这样的构件组装成的程序也较容易实现适应性或完善性维护。13、正确。用先进的软件技术开发出来的软件容易理解、容易修改、容易重用,因此,可维护性较好。14、正确。在程序中引入自检能力可以显著提高软件的可靠性,因此将明显减少改正性维护需求的数量。五、简答题

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号