软件工程施工考试题含答案.doc
《软件工程施工考试题含答案.doc》由会员分享,可在线阅读,更多相关《软件工程施工考试题含答案.doc(32页珍藏版)》请在咨信网上搜索。
- . 软件工程考试题 简答题 1、 什么叫软件? 软件是计算机系统中与硬件相互依存的另一局部,它是包括程序,数据及其相关文档的完整集合 2、 什么叫软件危机?软件危机包含哪两点?软件危机产生的原因是什么? 软件危机是指在计算机软件开发与维护过程中所遇到的一系列严重问题。包括两点: 〔1〕如何开发软件,以满足对软件日益增长的需求; 〔2〕如何维护数量不断膨胀的已有软件。 软件开发和维护过程中存在的许多严重问题,一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。具体表现如下: 〔1〕软件是逻辑部件而不是物理部件。 〔2〕软件的规模越来越大,复杂性越来越大。 〔3〕轻视需求分析的重要性,轻视软件维护的错误观点和方法。 3、 什么叫软件工程? 1968年在第一届NATO会议上的早期定义: “建立并使用完善的工程化原那么,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法〞。 1993年IEEE的定义: “①软件工程是:把系统的、规的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②进而研究①实现的途径〞 。 我们最近定义:软件工程是指导计算机软件开发和维护的工程学科。它采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。 4、 两种软件工程方法学开发软件时要建立哪些模型? 软件工程方法学包括:传统方法学和面向对象方法学。常用的开发模型有: 瀑布模型〔需求稳定,而且可以预先指定〕 原型模型〔需求模糊或者随时间变化〕 增量模型〔分析员先作出需求分析和概要设计,用户参与逐步完善〕 螺旋模型〔将瀑布模型与原型化模型结合起来,并参加了风险分析〕 喷泉模型〔使开发过程具有迭代性和无间隙性〕 5、 软件过程模型有哪些?简述它们的特点。 过程模型分为五大类:1.管理过程模型。2.瀑布模型〔又称为生命周期模型〕。3.增量过程模型:包括增量模型,,RAD模型。4.烟花过程模型:包括原型开发模型,螺旋模型,协同开发模型。5.专用过程模型:包括机遇构建的开发模型,形式化方法模型,面向方面的软件开发模型。 6、 什么是软件生命周期? 一个软件从定义,开发,使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把软件经历的这个漫长时期称为生命周期 7、 软件生命周期有哪几个阶段和步骤? 三个阶段:定义、开发、维护 八个步骤:问题定义、可行性研究、需求分析;总体设计、详细设计、编码与单元测试、综合测试;运行维护。 8、 计算机软件的开发经过哪三个大阶段? 三个阶段:定义、开发、维护 9、 软件开发的各阶段的任务是什么? 定义阶段:问题定义--任务:关于规模和目标的报告书;可行性研究--任务:系统的高层逻辑模型:数据流图,本钱/效益分析;需求分析--任务:系统的逻辑模型:数据流图,数据字典,算法描述。 开发阶段:总体设计--任务:系统流程图,本钱/效益分析,推荐的系统构造:层次图/构造图;详细设计--任务:HIPO图或PDL图;编码和单元测试--任务:源程序清单,单元测试方案和结果;综合测试--任务:综合测试方案,结果集成测试,验收测试,完整一致的软件配置。 维护阶段:软件维护--任务:维护记录以及改正性维护,适应性维护,完整性维护和预防性维护 10、 软件设计分哪两个阶段?总体设计的两个阶段分别是什么? 分为总体设计和详细设计两个阶段。 11、 总体设计包括系统设计〔划分出组成系统的程序、文件、数据库、人工过程和文档等物理元素〕和构造设计〔确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系,不涉及模块部算法流程〕 12、 软件与硬件的区别是什么? 软件是一种逻辑部件,而不是具体的物理部件。软件在开发、生产、使用、维护等方面与硬 件相比有明显差异。 软件是开发,硬件是制造 软件是自定的,硬件是组装的 软件不会磨损,硬件存在机械磨损问题 13、 软件需求分析的任务是什么? 需求分析的任务是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、 具体的要求。一般说来,需求分析的任务包括下述几方面: 1.确定对系统的综合要求 〔主要有: 功能需求、 性能需求、 运行需求、 将来可能提出的需求。 〕 2.分析系统的数据要求 3.导出系统的逻辑模型:数据流图、实体-联系图、状态转换图、数据字典、算法流程等 4.修正系统开发方案 14、 瀑布模型与原型模型分别适用于开发哪些软件? 瀑布模型与原型模型分别适用于开发哪些软件瀑布模型适合于需求稳定,而且可以预先指定的大型系统工程工程。 原型模型适合于需求模糊或者随时间变化的中小型工程 15、 数据流图的作用是什么?如何画 数据流图简称DFD(Data Flow Diagram)图,它是以特定的图形符号描述系统逻辑模型的工 数据流图 具; 它从数据传送和加工的角度抽象的描述信息在系统中的流动和数据处理的过程; 它是开发人员与用户之间交流信息的通信工具;它也是系统分析与系统设计的工具。数据流图画法总结 1.先找出数据源点和汇点。它们是外部实体,由它们确定系统与外界的接口。 2.找出外部实体的输出数据流与输入数据流。画出顶层数据流图。 3.从顶层加工出发,逐步细化,画出所需子图。 4.分析系统的主要处理功能,把每一个处理功能作为一个加工,并且确定它们之间的数据流 入、流出关系,画出第一层数据流图。 5. 对流图中的每个加工进展细化,画出所需的子图,直到加工不需再分解为止。 6.按照前面给出原那么检查和修改每一层数据流图和子图 16、 什么叫数据字典?如何写数据字典? 数据字典是描述数据流图中数据的信息的集合〔描述容包括:数据流图、状态转换图、 数据字典 E-R 图中的数据信息〔数据流、数据存储、外部实体〕 、控制信息〔事件〕等,不包括处理 〕 。 如何写? 数据元素的组合方式 顺序:即以确定的次序连接两个或多个分量。例:A+B 选择:即从两个或多个可能的元素中选取一个。例:[A|B] 重复:即把指定的分量重复零次或屡次。例:1{A}5 可选:即一个分量是可有可无的〔重复零次或一次〕 17、 软件设计的原那么有哪些? 模块化,抽象化与逐步求精,信息隐藏与局部化,模块独立 18、 耦合与聚分别有哪些?如何定义?如何区分? 耦合衡量不同模块彼此间互相依赖(连接)的严密程度 聚衡量一个模块部各个元素彼此结合的严密程度 耦合的种类: 数据耦合:如果两个模块间的通讯信息是假设干参数,其中每一个参数都是一个数据元素,称 数据耦合 这种耦合为数据耦合。这是模块之间影响最小的耦合关系。 标记耦合:当把整个数据构造作为参数传递而被调用模块只需要使用其中一局部数据元素 标记耦合时,这种情况称为标记耦合。 控制耦合: 那么A和B之间 控制耦合如果模块A向模块B所传递的信息控制了模块B的部逻辑,的耦合称为控制耦合。 公共耦合:如果两个或多个模块都和同一个公共数据域有关,那么称为公共耦合。 公共耦合 公共耦合是一种不良的耦合关系,它给模块的维护和修改带来困难。 如果两个模块共享的数据很多,都通过参数传递很不方便时,可以利用公共耦合。 容耦合:如果一个模块和另一个模块的部属性〔即运行程序和部数据〕有关,那么称为 容耦合。 功能聚:如果一个模块部的各组成局部的处理动作全都为执行同一个功能而存在, 并且 功能聚: 只执行一个功能,那么称为功能聚。判断一个模块是不是功能聚,只要看这个模块是“做什么〞 是完成一个具体的任务,还是完成多任务。 顺序聚:如果一个模块部的各个组成局部执行的几个处理动作有这样的特征: 前一个处 顺序聚:理动作所产生的输出数据是后一个处理动作的输入数据,称为顺序聚。 顺序聚维护起来不如功能聚方便, 要修改模块中的一个功能, 会影响到同一个模块中的 其他功能。 通讯聚: 如果一个模块各组成局部的处理动作都使用一样的输入数据或产生一样的输 通讯聚 出数据,称为通讯聚。 过程聚:如果一个模块部的各个组成局部的处理动作各不一样,彼此也没有联系,但他 们都受同一个控制流支配,决定他们的执行次序,称为过程聚。 暂时聚〔时间聚〕:如果一个模块的各组成局部的处理动作和时间有关,那么称为暂时 : 聚。暂时聚模块的处理动作必须在特定的时间完成。-----指在一个特定的时间围 完成,但完成次序不重要。例如:程序设计中的模块的初始化。 逻辑聚:如果一个模块部的各组成局部的处理动作在逻辑上相似, 但功能都彼此不同或 逻辑聚: 无关,那么称为逻辑聚。一个逻辑聚模块往往包括假设干个逻辑相似的动作,使用时可以选 用一个或几个功能。例如:把编辑各种输入数据的功能放在一个模块中。 机械聚〔偶然聚〕: 如果一个模块的部各组成局部的处理动作彼此没有任何联系,那么 : 称为机械聚 19、 详细设计阶段用到了哪些图形工具? 程序流程图〔PFD) 盒图〔N-S 图〕 问题分析图〔PAD〕 判定表/判定树 〔其他非图形工具有过程设计语言〔PDL〕 20、 软件工程的启发式规那么有哪些? A.当模块过大时就应该分解它。 一般按功能分解到成为一个小的功能单一的模块为止。 一般 一个模块包含的语句在 30-50 条左右较好〔指高级语言〕 。分解后不应该降低模块的独立 性。 B. 深度、宽度、扇出和扇入都应适当。好的设计构造通常是顶层扇出比拟高,中层扇出比 较少,底层扇入到公共的实用模块中去〔底层模块有高扇入〕 。模块的独立性是贯穿始终的 标准,不能为了追求其它目标而违背独立性标准。 C.对于任何一个部存在判断调用的模块, 它的判断作用的围应该是其控制围的一个子 集。 存在判断调用的模块, 所在层次不要与那些属于判断作用围的模块所在的层次相隔太 远----越近越好。 D. 力争降低模块接口的复杂程度。模块接口复杂是软件发生错误的一个主要原因。应该仔 细设计模块接口,使得信息传递简单并且和模块的功能一致。接口复杂或不一致〔即看起来 传递的数据之间没有联系〕 ,是紧耦合或低聚的征兆,应该重新分析这个模块的独立性。 E.设计单入口单出口的模块: 防止出现容耦合---多入口 〔多种处理功能〕 意味着容耦合。 F.模块功能应该可以预测-----模块是黑合子,输入一样那么输出一样,其部数据构造和接口 受到限制。模块的功能应该能够预测,但也要防止模块功能过分局限。过分局限将导致模块 灵活性太差,会出现使用现场的修改。 21、 模块的作用域与控制域分别指什么? 模块的控制域:本身及其所有下级模块〔包括直接和间接下级模块〕 。 模块的作用域:受该模块一个判定影响的所有模块的集合 22、 模块的扇入、扇出、深度、宽度分别是什么意思? 深度表示软件构造中控制的层数----粗略的标志一个系统的大小和复杂程度。 宽度是软件构造同一层次上的模块总数的最大值----宽度越大系统越复杂。 模块的扇出指一个模块拥有的直属下级模块的个数,一般扇出数控制在7以,平均为3模块的扇出或4。 模块的扇入是指一个模块的直接上级模块的个数。 23、 软件测试的目的是什么? 软件测试是为了发现错误而执行程序的过程; 测试是程序的执行过程,目的在于发现错误; 软件测试中需要数据,即为测试而精心设计的测试用例,利用测试用例去运行程序,帮助发现程序错误; 一个好的测试用例在于能发现至今未发现的错误; 一个成功的测试是发现了至今未发现的错误的测试。 软件测试绝对不是要证明程序的正确性, 也证明不了程序的正确性. 24、 单元测试有那些容? 将每一个模块作为一个单独的测试单元,保证每个模块作为一个单元能正确运行。 单元测试主要针对模块的以下五个根本特征进展测试:1.模块接口2.局部数据构造3.重要的执行路径4.错误处理5.边界条件 25、 什么是集成测试?非渐增式和渐增式有什么区别?渐增式如何组装模块? 将模块组合起来成为一个完整的系统对其进展测试叫做集成测试。不管是子系统测试还是系统测试,都兼有检测和组装两重含义,通常称为集成测试。 非渐增式是将模块先进展单元测试然后组装在一起进展测试。渐增式是逐个将未测试的模块组装到已经测试过的模块上去进展集成测试,每参加一个就测试一次。非渐增式需要桩模块和驱动模块、非渐增式开场可以并行测试、渐增式可以及时的发现接口错误,非渐增式很难发现接口发现错误、渐增式开场不能并行测试、渐增式测试比拟彻底。 渐增式组装模块有自顶向下和自底向上两种组装方式。 26、 什么是确认测试?该阶段有那些工作? 按照需求规格说明书中确实定指标对系统进展功能与性能的测试。该阶段进展明确测试〔对照需求规格说明书用黑盒法进展测试〕,软件配置测试〔文档的完整性,发现遗漏错误及时补充和修改〕 27、 什么叫流图?如何画出流图?流图的环形复杂度如何计算? 流图是抽象化的程序流图,突出表现控制流. 符号○为流图的一个结点,表示一个或多个无分支语句。箭头为边,表示控制流的方向。在 分支构造中,分支的会聚处应有一个会聚结点. 每一条边必须终止于一个结点。如果判断中 的条件表达式是由一个或多个逻辑运算符 (OR, AND, NAND, NOR) 连接的复合条件 表达式,那么需要改为一系列只有单个条件的嵌套的判断。 根据程序单条件分支数或循环个数来度量环形复杂度即程序的复杂度. 环形复杂度即程序的复杂度 根据程序单条件分支数或循环个数来度量环形复杂度即程序的复杂度 V(G)=流图区域数 V(G)=边数-结点数+2 V(G)=单条件判定数+1 28、 白盒测试与黑盒测试分别有哪些测试方法?如何对具体问题测试? 白盒测试对程序模块的所有的执行路径至少测试一次;对所有的逻辑判定,取“真〞与取“假〞 白盒测试的两种情况都至少测试一次;白盒测试也叫逻辑覆盖法包括:语句覆盖,判定覆盖,条件覆盖 黑盒测试发现程序中的错误,必须在所有可能的输入条件和输出条件中确定测试数据, 来检查程序是否都能产生正确的输出。黑盒测试有等价类法和边界值分析法 29、 软件测试的步骤有哪些?每个测试阶段的测试依据是什么?分别有谁来测试? 步骤 测试容 时间 单元测试:将每一个模块作为一个单独的测试单元,保证每个模块作为一个单元能正确运行。 (编码测试阶段) 子系测试系统:将经过单元测试的模块放在一起形成一个子系统来测试,以测试模块间的接口正确性作为主要任务。 (集中测试阶段) 系统测试:将经过测试的子系统装配成一个完整的系统来测试,检验系统是否确实能实现需求规格说明书中的功能,以及系统的动态特征是否符合预定要求。 阶段 系统测试是指整个计算机系统(包括软硬件)的测试,可与系统的安装和验收相结合进展。(集中测试阶段) 验收测试:在用户的参与下,把软件系统作为单一的实体进展测试,使软件系统能满足用户的需要。测试容与系统测试根本一样。 (验收阶段) 平行测试: 新旧两个系统同时运行进展比拟,防止风险的同时给用户对新系统一段熟悉的时间(运行阶段) 30、 什么叫维护?维护的类型有哪些? 软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。 软件维护 类型有: 1、改正性维护:对程序使用期间发现的程序错误进展诊断和改正的过程;占维护工作量 17-21%。 2、适应性维护:配合变化了的环境进展修改软件的活动;占维护工作量 18-25%。 3、完善性维护:满足用户在使用过程中提出增加新的功能或修改已有功能的建议而进展的 改良工作;占维护工作量 50-66%。 4、预防性维护:为了改善未来的可维护性或可靠性而修改软件的工作;占维护工作量 4% 左右 31、 UML中活动图、状态图、顺序图都分别描述什么? 活动图强调的是从活动到活动的控制流, 是一种表述过程基理、 业务过程以及工作流的技术。 活动图 它可以用来对业务过程、工作流建模,也可以对用例实现甚至是程序实现来建模 状态机图常用来描述业务或软件系统中的对象在外部事件的作用下, 对象的状态从一种状态 状态机图 到另一种状态的控制流。 顺序图描述的是对象之间的消息发送关系,而不是类之间的关系 32、 UML中的事物有哪些? 构造事物:UML 中的名词,它是模型的静态局部,描述概念或物理元素。 行为事物:UML 中的动词,它是模型中的动态局部,是一种跨越时间、空间的行为。 分组事物:UML 中的容器,用来组织模型,使模型更加的构造化。 注释事务:UML 中的解释局部,和代码中的注释语句一样,是用来描述模型的 33、 面向对象的根本概念类、对象、封装、继承等定义是什么? 类〔Class〕是具有一样属性和效劳的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其部包括属性和效劳两个主要局部。 对象〔Object〕是系统中描述客观事物的一个实体,它是构成系统的一个根本单位,由一组 属性和对这组属性进展操作的一组效劳组成,是类的一个实例 封装〔Encapsulation〕是把对象的属性和效劳结合成一个独立的系统单位,并尽可能隐藏对象的部细节。 继承性:如果一个类 A 继承自另一个类 B,就把这个 A 称为"B 的子类",而把 B 称为"A 的 父类"。继承使得相似对象可以共享程序代码和数据构造,大大减少程序中的冗余信息;继 承可以把已有的一般性的类具体化来提高软件的可重用性。 多态性〔Polymorphism〕是指在父类中定义的属性或效劳被子类继承后,可以具有不同的数据类型或表现出不同的行为 34、 用例图的作用是什么? 用例图是外部参与者所能观察到的系统功能的模型图。 由一组用例、 参与者及它们之间的关 系组成。主要用于对系统、子系统或类的功能行为进展建模。参与者是与系统交互的外部实体,可以是人,也可以是其它系统。用例是从用户的角度描述系统的行为〔功能〕它将系 统的功能描述成一系列事件,这些事件最终对参与者产生可观察结果 35、 UML中的关系有哪些? 关系有六种:依赖,类属,关联,实现,聚合和组合 36、 UML中实现关系、依赖关系、泛化关系等符号? 实现关系--------------- 依赖关系----------------> 泛化关系 37、 用例、活动、状态、节点等图形符号分别是什么? 填空 参与者、用例间的关系类型 关系类型 说 明 表示符号 关联 参与者和用例间的关系 泛化 参与者之间或用例之间的关系 包含 用例之间的关系 <<include>> 扩展 用例之间的关系 <<extend>> 面向对象=对象+类+继承+通信 1、画出UML中依赖关系的图形符号----------------> 2、在UML 2.0中定义了四种交互图,其中强调对象调用顺序的是程序图。 3、UML中实现关系的图形符号是。 4、 软件生命周期可划分为8个阶段,它们是什么? 问题定义、可行性研究、需求分析;总体设计、详细设计、编码与单元测试、综合测试;运行维护。 5、软件测试的目的是发现错误,通常把测试方法按功能划分为 墨盒测试和白盒测试两大类。因为通常不可能做到穷尽测试,所以精心设计测试方案 是保证到达测试目的所必须的。 6、计算机软件的开发经过三个阶段分别为:定义、设计和运行。 7、软件维护的活动包括四种:改正性维护、适应性维护、完善性维护和 预防性维护。 8、在软件测试过程的4个步骤中,测试依据是需求规格说明的是验收测试。 选择题 1、以下哪个不是详细设计中常用的图形描述工具。 A、数据流图 B、程序流图 C、盒图〔N-S图〕 D、问题分析图〔PAD〕 2、耦合是对软件构造中各个不同模块之间互相关联程度的度量。一个模块直接访问另一个模块的部信息应属于 方式。 A、控制耦合 B、容耦合 C、数据耦合 D、外部耦合 3、在七种聚中属于最强的是功能 聚,最弱的是偶然 聚 4、软件工程的原那么包括:模块化、抽象与逐步求精、信息隐藏与局部化、模块独立。 模块耦合程度低,那么说明模块的独立性越强。 A. 耦合越强 B、 扇入数越高 C、扇入数越低 D、耦合越弱 5、软件设计包括两个阶段。 A、接口设计和构造设计 B、数据设计和概要设计 C、构造设计和过程设计 D、概要设计和详细设计 6、现有一个计算类型的程序,它的输入只有一个Y,其围是—50≤Y≤50。现从输入的角度考虑设计了一组测试用例:—100,100,0。设计这组测试用例的方法是。 A、条件覆盖法 B、边缘值分析法 C、错误推测法 D 、等价划分法 7、系统设计分为两个阶段分别为设计方案与选择方案。 8、对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进展分解,要确定数据流图的输入边界,输出边界和变换中心。 9、自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和 宽度优先策略。 10、在用面向对象观点建立起的3种模型中,是最根本、最重要、最核心的。 A、动态模型 B、对象模型 C、功能模型 D、状态模型 11、在软件构造图的有关术语中,用于表示软件构造中控制的层数的是。 A、扇出 B、扇入 C、深度 D、宽度 12、指出PDL是哪种语言过程设计语言。 13、在进展软件测试时, 首先应当进展单元测试,然后再进展组装测试,最后再进展有效性测试。 14、构造化设计方法是面向的设计。 A.数据编码 B.数据流 C.数据库 D.数据构造 15、软件工程的过程模型中,瀑布是经典的传统模型。 16、模块定义为受该模块一个判断影响的所有模块集合。 A. 控制域 B、 作用域 C、 宽度 D、 接口 17、在软件生命周期中,能准确确定软件系统的体系构造的功能阶段是。 A、概要设计 B、详细设计 C、需求分析 D、可行性分析 18、下面不属于软件工程的根本原那么的是__ __。 A、模块化 B、抽象 C、局部化 D、自顶向上 19、在数据流图中,用圆或者椭圆来表示 。 A、数据流 B、数据源点或终点 C、数据存储 D、加工 20、 软件是计算机系统中与硬件相互依存的局部,它是包括〔A〕、〔B〕、及〔C〕的完整集合。其中,〔A〕是按事先设计的功能和性能要求执行的指令序列,〔B〕是使程序员能够正确操纵信息的数据构造,〔C〕是与程序开发、维护和使用有关的图文材料。 ①软件 ②程序 ③代码 ④硬件 ⑤文档 ⑥外设 ⑦数据 ⑧图表 21、 开发软件时,对于提高软件开发人员工作效率至关重要的是〔A〕。软件工程中描述软件生存周期的瀑布类型一般包括方案、〔B〕、设计、编码、测试、维护等几个阶段。其中,设计阶段在管理上可以依次分成〔C〕和〔D〕两个步骤。 A:① 程序开发环境 ② 操作系统的资源管理功能 ③ 开发程序人员数量 ④ 计算机的并行处理能力 B: ① 需求分析 ②需求调查 ③可行性分析 ④问题定义 C、D: ① 方案设计 ② 代码设计 ③ 概要设计 ④ 数据设计 ⑤ 运行设计 ⑥ 详细设计 ⑦ 故障处理设计 ⑧ 软件体系构造设计 22.在构造化的分析方法中,用以表达系统数据的运行情况的工具有( )。 A:数据流图 B:数据词典 C:构造化英语 D:判定表与判定树 23.在构造化的分析方法中,用实体关系图表达系统中的对象及其关系,在实体关系图中,表达对象的实例关系之间的关联有三种类型:一对一联系,( )联系,多对多联系。 A:一对多 B:多对多 24.软件需求分析的任务,不应包括(A),进展需求分析可使用多种工具,但(B)是不适用的,在需求分析中,分析员要从用户那里解决的最重要的问题是(C)。规格说明书的容不应当包括(D),该文档在开发中具有重要的作用,但其作用不应包括(E)。 A: 1 问题分析 2 信息域分析 3 构造化程序设计 4 确定逻辑模型 B: 1 数据流图 2 判定表 3 PAD图 4 数据词典 C: 1 要让软件做什么 2 要对该软件提供哪些信息 3 要求软件工作效率如何 4 让软件具有什么构造 D: 1 对重要功能的描述 2 对算法的详细过程性描述 3 软件确认准那么 4 软件的性能 E: 1 软件设计的依据 2 用户和开发人员对软件要〞做什么〞的共同理解 3 软件验收的依据 4 软件可行性分析的依据 25.原型化方法是用户和软件开发人员之间进展的一种交互过程,适用于(A)系统,它从用户界面的开发入手,首先形成(B),用户(C),并就(D)提出意见。 A: 1 需求不确定性高的 2 需求确定的 3 管理信息 4 决策支持 B: 1 用户界面使用手册 2 用户界面需求分析说明书 3 系统界面原型 4 完善的用户界面 C: 1 改良用户界面的设计 2 阅读文档资料 3 模拟用户界面的运行 4 运行用户界面原型 D: 1 同意什么和不同意什么 2 使用和不使用哪一种编程语言 3 程序的构造 4 执行速度是否满足要求 26.从以下有关系统构造图的描述中选出正确的表达。 ① 系统构造图中反映的是程序中数据流的情况。 ② 系统构造图是准确表达程序构造的图形表示法。因此有时也可将系统构造图当作程序流程图使用。 ③ 一个模块的多个下属模块在系统构造图中所处的左右位置是无关紧要的。 ④ 在系统构造图中,上级模块与其下属模块之间的调用关系用有向线段表示。这时使用斜的线段和水平、垂直的线段具有一样的含义。 27.选出正确答案: ①一组语句在程序中多处出现,为了节省存空间,把这些语句放在一个模块中,该模块的聚性是(A)的。 ②将几个逻辑上相似的成份,放在同一个模块中,通过模块入口的一个判断决定执行哪一个功能,该模块的聚性是(B)的。 ③模块中所有成份引用共同的数据,该模块的聚性是(C)的。 ④模块的某成份的输出是另一些成份的输入,该模块的聚性是(D)的。 ⑤模块中所有成份结合起来完成一项任务,该模块的聚性是(E)的。 A—E:①偶然聚 ②时间聚 ③功能聚 ④通信聚 ⑤逻辑聚 ⑥信息聚 ⑦过程聚 28.关于模块化程序设计的说确的五项:〔 〕 1程序设计比拟方便但难于维护。 2便于由多人分工编制大型程序。 3软件功能易于扩大。 4易于理解,也便于排错。 5在主存储器能够容纳的前提下,并使模块尽可能大,以减少模块的个数。 6模块间的接口叫做数据文件。 7只要模块之间的接口关系不变,模块部实现细节的修改将不会影响别的模块。 8模块间的单向调用关系叫做模块的层次构造。 9模块越小,模块化的优点越明显,一般来说模块的大小都在10行以下。 29.从以下表达中选出五条符合程序设计风格指导原那么的表达。 1嵌套的重数应加以限制。2尽量少使用全局变量。 3不滥用语言特色。 4不用可以省略的括号。 5使用有意义的变量名。 6尽可能把程序编的短些。 7把常见的局部优化工作留给编译程序去做。 8注解越少越好。 9程序的格式应有助于读者理解程序。 10应尽可能多用goto 语句。 31.测试过程需要三类输入:(A)、(B)、(C)。 A、B、C:①接口选择 ②软件配置 ③硬件配置 ④测试配置 ⑤软件环境 ⑥测试工具 32.测试的费用已超过(A)的30%以上,高产的测试是指(B),单元测试是在(C)阶段完成的,集成测试的方案是在(D)阶段制定的,确认测试的方案是在(E)决定制定的。 A:①软件开发费用 ②软件维护费用 ③软件开发和维护费用 ④软件研制费用 ⑤软件生存期全部 B:①用适量的测试用例运行程序,证明被测试程序正确无误 ②用适量的测试用例运行程序,证明被测试程序符合相应的要求 ③用少量的测试用例运行程序发现被测试程序尽可能多的错误 ④用少量的测试用例运行程序,纠正被测程尽可能多的错误 C、D、E:①可行性研究和方案 ②需求分析③概要设计 ④详细设计 ⑤实现 ⑥集成测试 ⑦确认测试 ⑧使用和维护 33.软件测试的目的是(A),为了提高测试的效率,应该(B)。使用白盒测试方法时,确定测试数据应根据(C)和指定的附带标准。与设计测试无关的文档是(D)。软件的集成测试工作最好由(E)承当,以提高集成测试的结果。 A:①评价软件的质量 ②发现软件的错误 ③找出软件中的所有错误 ④证明软件是正确的 B:①随机的选取测试数据 ②取一切可能的输入数据作为测试数据 ③在完成编码后,制定软件的测试方案 ④选择发现错误的可能性大的数据作为测试数据 C:①程序的部逻辑 ②程序的复杂程度 ③使用说明书 ④程序的功能 D:①该软件的设计人员 ②程序的复杂程度 ③源程序 ④工程开发方案 E:①该软件的设计人员 ②该软件开发组的负责人 ③该软件的编程人员 ④不属于该软件开发组的软件设计人员 34.软件调试的目的是(A) A:①找出错误所在,并改正之 ②排除存在错误的可能性 ③对错误性质进展分类 ④统计出错的次数 一. 选择题: 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.1/6 B。1/5 C。1/4 D。1/3 7.变换型和事务型是程序构造的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于____。 A.变换型 B 事务型 8.PAD〔Problem Analysis Diagram〕图是一种____工具。 A.系统描述 B。详细设计 C。测试 D。编程辅助 9.排错一般是在测试发现错误后进展,其中找到错误位置占排错总工作量的____。 A. 95%B.5%C.50%D.20% 10.分层数据流图是一种比拟严格又易于理解的描述方式,它的顶层描述了系统的____。 A. 总貌B.细节C.抽象D.软件的作者 11.数据流图中,当数据流向或流自文件时,____。 A.数据流要命名,文件不必命名 B.数据流不必命名,有文件名就足够了 C.数据流和文件均要命名,因为流出和流进数据流是不同的 D.数据流和文件均不要命名,通过加工可自然反映出 12.分析员是____。 A. 用户中系统的直接使用者B.用户和软件人员的中间人 C.软件的编程人员 D。用户和软件人员的领导 13.在软件开发中,有利于发挥集体智慧的一种做法是____。 A. 设计评审B.模块化C.主程序员制D。进度控制 14.在开发软件时,____可用来提高程序员的工作效率。 A.程序开发环境 B.操作系统的作业管理功能 C.编译程序的优化功能 D。并行运算的大型计算机 15.软件测试中设计测试实例〔test case〕主要由输入数据和____两局部组成。 A. 测试规那么 B.测试方案 C.预期输出结果 D.以往测试记录分析 16.构造化程序设计主要强调程序的____。 A. 效率 B.速度 C.可读性 D.大小 17.开发软件需高本钱和产品的低质量之间有着锋利的矛盾,这种现象称作____。 A.软件投机 B.软件危机 C.软件工程 D.软件产生 18.成功的测试是指______。 A.运行测试实例后未发现错误项 B.发现程序的错误 C.证明程序正确 D.改正程序的错误 19.系统开发的需求分析阶段的重要工作之一是____。 A.数据定义 B.数据库设计 C.数据维护 D.数据构造实现 20.文档是软件开发人员.维护人员.用户以及计算机之间的____, 软件开发人员在各个阶段以文档作为前段工作成果的_____和后段工作的_____。 A. 接口 B.桥梁 C.科学 D.继续 E.表达 F.根底 21.单独测试一个模块时,有时需要一个_____程序驱动被测试的模块.有时还要有一个或几个_____模块模拟由被测试模块调用的模块 。 1.A.理解 B.驱动 C.管理 D.传递 2.A.子(Sub) B.仿真(Initation) C.栈(Ssack) D.桩(Ssub) 22.在构造化程序设计思想提出以前,在程序设计中曾强调程序的____。现在,与程序的____相比,人们更重视程序的____。 12A。平安性B。专用性C。一致性D。合理性 E。可理解性F。效率 23.软件测试中,白箱方法是通过分析程序的____来设计测试实例的方法,除了测试程序外,还适用于对____阶段的软件文档进展测试。黑箱方法是根据程序的____来设计测试实例的方法,除了测试程序外,它适用于____阶段的软件文档进展测试。 1、3A.应用围B.部逻辑C.功能D.输入数据 2、4A.编码B.软件详细设计C.软件概要设计D.需求分析 24.〔1〕在软件生命期周期中,_____阶段所需工作量最大,约占70%; 〔2〕构造化分析方法产生的系统说明书由一套____,一本数据字典和一组小说明及补充材料组成; 〔3〕软件的____一般由两次故障平均间隔时间和故障平均恢复时间来度量; 〔4〕采用____且编写程序,可提高程序的可移植性; 〔5〕仅依据规格说明书描述的程序功能来设计测试实例的方法称为____。 1.A.分析B- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 施工 考试题 答案
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文