软件工程复习题2(1)

上传人:紫** 文档编号:123496301 上传时间:2022-07-22 格式:DOC 页数:5 大小:42.50KB
返回 下载 相关 举报
软件工程复习题2(1)_第1页
第1页 / 共5页
软件工程复习题2(1)_第2页
第2页 / 共5页
软件工程复习题2(1)_第3页
第3页 / 共5页
点击查看更多>>
资源描述
复习1.在整个软件维护阶段所花费的全部工作中,( )所占比例最大.A. 校正性维护 B. 适应性维护C. 完善性维护 D. 预防性维护2.软件设计阶段分为( ).A,逻辑设计与功能设计 B,模型设计和功能设计C,结构设计和模块过程设计 D,数据库设计和文件设计3.结构化设计方法是面向( )的设计.A,数据流 B,数据编码C,数据库 D,数据结构4.复杂的数据流图( ).A,只有变换型 B,只有事务型C,无规律 D,既有变换型又有事务型5.软件详细设计阶段的任务是( ).A,算法设计 B,功能设计C,调用关系设计 D,输入/输出设计6.下列( )不是反映用户在使用软件产品时的三种倾向.A. 产品运行 B.产品可再用性 C. 产品修改 D. 产品转移7.在设计测试用例时,( )是用得最多的一种黑盒测试方法.A. 等价类划分 B. 边界值分析 C. 因果图 D. 判定表8.DFD中每个加工至少有( ).A,一个输入流 B,一个输出流C,多个输入输出流 D,一个输入输出流9.数据字典包括( )个条目.A,2 B,3 C,4 D,510.在对数据流的分析中,主要是找到中心变换,这是从( )导出结构图的关键.A. 数据结构 B.实体关系C. 数据流图 D. ER图11.结构分析方法就是面向( )自顶向下逐步求精进行需求分析的方法.A. 目标 B.数据流 C.功能 D. 对象。原型的使用和开发过程,叫做( )。原型期。原型生存期。原型周期。以上说法都不对。在考察系通讯录的一些涉及时序和改变的状况时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是( )。数据流图。状态图。系统结构图。时序图。等人提出的对象模型技术把分析时收集的信息构造在三类模型中,即对象模型、动态模型和( )。信息模型。控制模型。功能模型。行为模型。软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( )。生存期。面向对象设计。面向对象程序设计。面向对象分析。质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有讲划、有组织的活动。质量保证是为了使产品实现( )的功能。系统分析员。程序员。软件开发者要求。用户要求。( )是以提高软件质量为目的的技术活动。技术创新。测试。技术改造。技术评审。按照软件配置管理的原始指导思想,受控制的对象应是( )。软件元素。软件配置项。软件项目。软件过程。软件开发环境是相关的一组( )集合。软件环境。软件过程。软件工程。软件工具。软件开发环境支持一定的( )或按照一定的软件开发模型组织而成。软件生存周期。软件过程。软件开发方法。软件开发模型21。软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( )。生存期。面向对象设计。面向对象程序设计。面向对象分析22。质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有讲划、有组织的活动。质量保证是为了使产品实现( )的功能。系统分析员。程序员。软件开发者要求。用户要求23。( )是以提高软件质量为目的的技术活动。技术创新。测试。技术改造。技术评审24。按照软件配置管理的原始指导思想,受控制的对象应是( )。软件元素。软件配置项。软件项目。软件过程25。软件开发环境是相关的一组( )集合。软件环境。软件过程。软件工程。软件工具26块间的信息可以作“控制信息”用,也可以作为( ) 使用。控制流。数据结构。控制结构。数据27在对数据流的分析中,主要是找到中心变换,这是从( ) 导出结构图的关键。数据结构。实体关系。数据流图。图28模块( ) 定义为受该模块内一个判断影响的所有模块集合。控制域。作用域。宽度。接口29在进行软件结构设计时应该遵循的最主要的原理是( )原理。抽象。模块化。模块独立。信息隐藏30方法根据( )来导出程序结构。数据结构。数据间的控制结构。数据流图。图31在下列工具与环境中( )属于较早期的CASE。A基于信息工程CASE B人工智能CASE C结构的基于图形CASE D集成的CASE环境32结构化分析方法()是一种面向( )的需求分析方法。对象。数据结构。数据流。控制流33块间的信息可以作“控制信息”用,也可以作为( ) 使用。控制流。数据结构。控制结构。数据34在对数据流的分析中,主要是找到中心变换,这是从( ) 导出结构图的关键。数据结构。实体关系。数据流图。图35模块( ) 定义为受该模块内一个判断影响的所有模块集合。控制域。作用域。宽度。接口36在进行软件结构设计时应该遵循的最主要的原理是( )原理。抽象。模块化。模块独立。信息隐藏37方法根据( )来导出程序结构。数据结构。数据间的控制结构。数据流图。图38在设计测试用例时,( )是用的最多的一种墨盒测试方法。等价类划分。边值分析。因果图。判定表39因果图方法是根据( )之间的因果关系来设计测试用例的。输入与输出。设计与实现。条件与结果。主程序与子程序40软件生命周期中所花费用最多的阶段是( ) A详细设计 B软件编码 C软件测试 D软件维护1、在结构化分析中,_数据字典_ _用于详细地定义数据流图中的成分。2、耦合性和内聚性是衡量_模块独立性 _的两个定性的标准。3、结构化程序设计是一种程序设计技术,它采用_自顶而下,逐步求精_的设计方法和顺序、选择、循环三种基本控制结构构造常态程序。4、结构化分析方法中,数据流图的四种基本成分为:处理、源点或终点_数据流、数据存储_。5、从模块内外的联系来看,结构化设计的要求是_高内聚低耦合_ _。6.软件编码阶段要善于积累编程的经验,使得编出的程序清晰易懂,易于测试和维护,从而 提高软件质量.7在方法的需求描述工具中,(数据流图)描述系统的分解,即描述系统由哪几部分组成,各部分之间有什么联系等等;(数据字典)定义了数据流图中每一个图形元素;结构化语言、判定表或判定树则详细描述、数据流图中不能被再分解的每一个加工。8.在编码阶段对代码的可测试性进行考虑可以( 减少 )测试阶段的工作量。9.测试用例的设计应有第( 三 )方参与。10.调试的目的是确定错误的位置和引起错误的原因,并加以( 改正 )。1 动态测试方法中根据测试用例的设计方法不同,分为(黑盒测试)与(白盒测试)12衡量模块的独立性的两个定性的度量标准是(内聚性)和(耦合性)。13详细描述处理过程常用三种描述工具:图形、表格和语言。14在软件的体系结构中,模块是可组合、分解和更换的单元。模块具有以下几种基本属性:接口、功能、逻辑、状态。15任何程序都可由顺序、选择、重复三种基本控制结构构造。6 动态测试方法中根据测试用例的设计方法不同,分为(黑盒测试)与(白盒测试)两类。17.软件可修改性,是指允许对软件系统进行修改而不增加其( )性。18.一般来说,产品、过程、资源等对象都具有内部属性和(外部 )属性。19软件开发风险分析实际上就是贯穿于软件工程过程中的一系列风险管理步骤,包括风险标识、(风险估算 )、风险评价、风险驾驭和监控。20.使用类创建对象的过程实际上是类的(加载 )过程。名词解释 继承性:继承性是子类自动共享父类数据结构和方法的机制,这是类的一种关系。2. 软件危机:在计算机软件的开发和维护过程中所遇到的一系列严重问题。3. 纯收入:就是在整个生存周期之内的累计经济效益与投资之差。4. 模块:模块在程序重视数据说明、可执行语句等程序对象的集合,或者是单独命名和编址的元素,如高级语言中的过程、函数、子程序等等。 5. 原型:是指模拟某种产品的原型模型。软件开发中的原型是软件的一个早期可运行的版本,它反映了最终系统的重要特征。6黑,白盒测试:白盒法:将程序看成是白盒子,认真的分析程序的结构和功能制定测试用例来测试。有逻辑覆盖(语句覆盖、 判断覆盖、条件覆盖、判断/条件覆盖、条件组合覆盖、路径覆盖)黑盒法:将程序当成是黑盒子以设计中的功能为标准在程序的接口出进行测试看它能否达到功能要求。等价 类划分、边界值分析、因果图、错误推测。7软件可维护性:软件可维护性是指软件能够被理解,校正,适应及增强功能的容易程序.8对象:对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则,计划或事件.9软件生存周:软件生存周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期.10数据字典:数据字典是用来定义数据流图中的各个成分的具体含义的。它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。11JSP方法:JSP方法是面向数据结构的设计方法,其定义了一组以数据结构为指导的映射过程,它根据输入,输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构。12多态性:指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。或(不同的对象,收到同一消息可以产生不同的结果。)13基线:使各个阶段的工作划分更加明确化,使本来连续工作在这些点上断开,便于检查和肯定阶段成果。1说明面向对象的特征。(1)对象惟一性。每个对象都有自身惟一的标识,通过这种标识,可找到相应的对象。在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。在对象建立时,由系统授予新对象以惟一的对象标识符,它在历史版本管理中有巨大作用。(2)分类性。分类性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。每个类是具有相同性质的个体对象的集合,而每个对象是相关类的实例。(3)继承性。继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。 继承性是面向对象程序设计语言不同于其他语言的最主要的特点,是其他语言所没有的。在类层次中,子类只继承一个父类的数据结构和方法,则称为单重继承。在类层次中,子类继承了多个父类的数据结构和方法,则称为多重继承o(4)多态性(多形性)。多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。多态性允许每个对象以适合自身的方式去响应共同的消息。这样就增强了操作的透明性、可理解性和可维护性。用户不必为相同的功能操作但作用于不同类型的对象而费心去识别。2什么是确认测试?该阶段有哪些工作?答:确认测试又称有效性测试。它的任务是检查软件的功能与性能是否与需求规格说明书中确定的指标相符合。因而需求规格说明是确认测试的基础。 确认测试阶段有两项工作:进行确认测试与软件配置审查o(1)进行确认测试。确认测试一般是在模拟环境下运用黑盒测试方法,由专门测试人员和用户参加的测试。确认测试需要需求规格说明书、用户手册等文档,要制定测试计划,确定测试的项目,说明测试内容,描述具体的测试用例,测试用例应选用实际运用的数据。测试结束后,应写出测试分析报告。经过确认测试后,可能有两种情况:功能、性能与规格说明一致,该软件系统是可以接受的。功能、性能与规格说明有差距,要提交一份问题报告。对这样的错误进行修改,工作量非常大,必须同用户协商。 ,(2)软件配置审查。软件配置审查的任务是检查软件的所有文档资料的完整性、正确性,如发现遗漏和错误,应补充和改正。同时要编排好目录,为以后的软件维护工作奠定基础。3需求分析方法应遵循的原则是什么? P301.必须能够表达和理解问题的数据域和功能域2.必须自顶向下、逐层分解、和细化问题3、必须给出系统的逻辑视图和物理视图4如何控制因修改而引起的副作用?答:为了控制因修改而引起的副作用,要做到:(1)按模块把修改分组;(2)自顶向下地安排被修改模块的顺序;(3)每次修改一个模块;(4)对每个修改了的模块,在安排修改下一个模块之前要确定这个修改的副作用,可使用交叉引用表、存储映像表、执行流程跟踪等。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!