软件工程考试题(共33页).doc

上传人:飞****2 文档编号:15127413 上传时间:2022-05-11 格式:DOC 页数:33 大小:472KB
返回 下载 相关 举报
软件工程考试题(共33页).doc_第1页
第1页 / 共33页
软件工程考试题(共33页).doc_第2页
第2页 / 共33页
点击查看更多>>
资源描述

《软件工程考试题(共33页).doc》由会员分享,可在线阅读,更多相关《软件工程考试题(共33页).doc(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上软件工程考试题简答题1、 什么叫软件?软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合2、 什么叫软件危机?软件危机包含哪两点?软件危机产生的原因是什么?软件危机是指在计算机软件开发与维护过程中所遇到的一系列严重问题。包括两点: (1)如何开发软件,以满足对软件日益增长的需求; (2)如何维护数量不断膨胀的已有软件。软件开发和维护过程中存在的许多严重问题,一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。具体表现如下: (1)软件是逻辑部件而不是物理部件。 (2)软件的规模越来越大,复杂性越来越大。 (3)轻视

2、需求分析的重要性,轻视软件维护的错误观点和方法。3、 什么叫软件工程?1968年在第一届NATO会议上的早期定义: “建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法”。 1993年IEEE的定义: “软件工程是:把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;进而研究实现的途径” 。我们国家最近定义:软件工程是指导计算机软件开发和维护的工程学科。它采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。4、 两种软件工程方法学开发软件时要建立哪些

3、模型?软件工程方法学包括:传统方法学和面向对象方法学。常用的开发模型有:瀑布模型(需求稳定,而且可以预先指定) 原型模型(需求模糊或者随时间变化) 增量模型(分析员先作出需求分析和概要设计,用户参与逐步完善) 螺旋模型(将瀑布模型与原型化模型结合起来,并加入了风险分析) 喷泉模型(使开发过程具有迭代性和无间隙性)5、 软件过程模型有哪些?简述它们的特点。过程模型分为五大类:1.管理过程模型。2.瀑布模型(又称为生命周期模型)。3.增量过程模型:包括增量模型,RAD模型。4.烟花过程模型:包括原型开发模型,螺旋模型,协同开发模型。5.专用过程模型:包括机遇构建的开发模型,形式化方法模型,面向方面

4、的软件开发模型。6、 什么是软件生命周期?一个软件从定义,开发,使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把软件经历的这个漫长时期称为生命周期7、 软件生命周期有哪几个阶段和步骤?三个阶段:定义、开发、维护八个步骤:问题定义、可行性研究、需求分析;总体设计、详细设计、编码与单元测试、综合测试;运行维护。8、 计算机软件的开发经过哪三个大阶段?三个阶段:定义、开发、维护 9、 软件开发的各阶段的任务是什么?定义阶段:问题定义-任务:关于规模和目标的报告书;可行性研究-任务:系统的高层逻辑模型:数据流图,成本/效益分析;需求分析-任务:系统的逻辑模型:数据流图,数据字典,算法描述。开发

5、阶段:总体设计-任务:系统流程图,成本/效益分析,推荐的系统结构:层次图/结构图;详细设计-任务:HIPO图或PDL图;编码和单元测试-任务:源程序清单,单元测试方案和结果;综合测试-任务:综合测试方案,结果集成测试,验收测试,完整一致的软件配置。维护阶段:软件维护-任务:维护记录以及改正性维护,适应性维护,完整性维护和预防性维护10、 软件设计分哪两个阶段?总体设计的两个阶段分别是什么?分为总体设计和详细设计两个阶段。11、 总体设计包括系统设计(划分出组成系统的程序、文件、数据库、人工过程和文档等物理元素)和结构设计(确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系,不涉及模

6、块内部算法流程) 12、 软件与硬件的区别是什么?软件是一种逻辑部件,而不是具体的物理部件。软件在开发、生产、使用、维护等方面与硬 件相比有明显差异。 软件是开发,硬件是制造 软件是自定的,硬件是组装的 软件不会磨损,硬件存在机械磨损问题 13、 软件需求分析的任务是什么?需求分析的任务是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、 具体的要求。一般说来,需求分析的任务包括下述几方面: 1.确定对系统的综合要求 (主要有: 功能需求、 性能需求、 运行需求、 将来可能提出的需求。 ) 2.分析系统的数据要求 3.导出系统的逻辑模型:数据流图、实体-联系图、状态转换图、数据字

7、典、算法流程等 4.修正系统开发计划14、 瀑布模型与原型模型分别适用于开发哪些软件?瀑布模型与原型模型分别适用于开发哪些软件瀑布模型适合于需求稳定,而且可以预先指定的大型系统工程项目。原型模型适合于需求模糊或者随时间变化的中小型项目15、 数据流图的作用是什么?如何画数据流图简称DFD(Data Flow Diagram)图,它是以特定的图形符号描述系统逻辑模型的工 数据流图 具; 它从数据传送和加工的角度抽象的描述信息在系统中的流动和数据处理的过程; 它是开发人员与用户之间交流信息的通信工具;它也是系统分析与系统设计的工具。数据流图画法总结 1.先找出数据源点和汇点。它们是外部实体,由它们

8、确定系统与外界的接口。2.找出外部实体的输出数据流与输入数据流。画出顶层数据流图。 3.从顶层加工出发,逐步细化,画出所需子图。 4.分析系统的主要处理功能,把每一个处理功能作为一个加工,并且确定它们之间的数据流 入、流出关系,画出第一层数据流图。 5. 对流图中的每个加工进行细化,画出所需的子图,直到加工不需再分解为止。6.按照前面给出原则检查和修改每一层数据流图和子图16、 什么叫数据字典?如何写数据字典?数据字典是描述数据流图中数据的信息的集合(描述内容包括:数据流图、状态转换图、 数据字典 E-R 图中的数据信息(数据流、数据存储、外部实体) 、控制信息(事件)等,不包括处理 ) 。

9、如何写?数据元素的组合方式顺序:即以确定的次序连接两个或多个分量。例:A+B 选择:即从两个或多个可能的元素中选取一个。例:A|B 重复:即把指定的分量重复零次或多次。例:1A5 可选:即一个分量是可有可无的(重复零次或一次)17、 软件设计的原则有哪些?模块化,抽象化与逐步求精,信息隐藏与局部化,模块独立18、 耦合与内聚分别有哪些?如何定义?如何区分?耦合衡量不同模块彼此间互相依赖(连接)的紧密程度 内聚衡量一个模块内部各个元素彼此结合的紧密程度 耦合的种类: 数据耦合:如果两个模块间的通讯信息是若干参数,其中每一个参数都是一个数据元素,称 数据耦合 这种耦合为数据耦合。这是模块之间影响最

10、小的耦合关系。 标记耦合:当把整个数据结构作为参数传递而被调用模块只需要使用其中一部分数据元素 标记耦合时,这种情况称为标记耦合。 控制耦合: 那么A和B之间 控制耦合如果模块A向模块B所传递的信息控制了模块B的内部逻辑,的耦合称为控制耦合。 公共耦合:如果两个或多个模块都和同一个公共数据域有关,则称为公共耦合。 公共耦合 公共耦合是一种不良的耦合关系,它给模块的维护和修改带来困难。 如果两个模块共享的数据很多,都通过参数传递很不方便时,可以利用公共耦合。 内容耦合:如果一个模块和另一个模块的内部属性(即运行程序和内部数据)有关,则称为 内容耦合。 功能内聚:如果一个模块内部的各组成部分的处理

11、动作全都为执行同一个功能而存在, 并且 功能内聚: 只执行一个功能,则称为功能内聚。判断一个模块是不是功能内聚,只要看这个模块是“做什么” 是完成一个具体的任务,还是完成多任务。 顺序内聚:如果一个模块内部的各个组成部分执行的几个处理动作有这样的特征: 前一个处 顺序内聚:理动作所产生的输出数据是后一个处理动作的输入数据,称为顺序内聚。 顺序内聚维护起来不如功能内聚方便, 要修改模块中的一个功能, 会影响到同一个模块中的 其他功能。 通讯内聚: 如果一个模块内各组成部分的处理动作都使用相同的输入数据或产生相同的输 通讯内聚 出数据,称为通讯内聚。 过程内聚:如果一个模块内部的各个组成部分的处理

12、动作各不相同,彼此也没有联系,但他 们都受同一个控制流支配,决定他们的执行次序,称为过程内聚。暂时内聚(时间内聚):如果一个模块内的各组成部分的处理动作和时间有关,则称为暂时 : 内聚。暂时内聚模块的处理动作必须在特定的时间内完成。-指在一个特定的时间范围内 完成,但完成次序不重要。例如:程序设计中的模块的初始化。 逻辑内聚:如果一个模块内部的各组成部分的处理动作在逻辑上相似, 但功能都彼此不同或 逻辑内聚: 无关,则称为逻辑内聚。一个逻辑内聚模块往往包括若干个逻辑相似的动作,使用时可以选 用一个或几个功能。例如:把编辑各种输入数据的功能放在一个模块中。 机械内聚(偶然内聚): 如果一个模块的

13、内部各组成部分的处理动作彼此没有任何联系,则 : 称为机械内聚19、 详细设计阶段用到了哪些图形工具?程序流程图(PFD) 盒图(N-S 图) 问题分析图(PAD) 判定表/判定树 (其他非图形工具有过程设计语言(PDL) 20、 软件工程的启发式规则有哪些?A.当模块过大时就应该分解它。 一般按功能分解到成为一个小的功能单一的模块为止。 一般 一个模块内包含的语句在 30-50 条左右较好(指高级语言) 。分解后不应该降低模块的独立 性。B. 深度、宽度、扇出和扇入都应适当。好的设计结构通常是顶层扇出比较高,中层扇出比 较少,底层扇入到公共的实用模块中去(底层模块有高扇入) 。模块的独立性是

14、贯穿始终的 标准,不能为了追求其它目标而违背独立性标准。 C.对于任何一个内部存在判断调用的模块, 它的判断作用的范围应该是其控制范围的一个子 集。 存在判断调用的模块, 所在层次不要与那些属于判断作用范围的模块所在的层次相隔太 远-越近越好。 D. 力争降低模块接口的复杂程度。模块接口复杂是软件发生错误的一个主要原因。应该仔 细设计模块接口,使得信息传递简单并且和模块的功能一致。接口复杂或不一致(即看起来 传递的数据之间没有联系) ,是紧耦合或低内聚的征兆,应该重新分析这个模块的独立性。 E.设计单入口单出口的模块: 防止出现内容耦合-多入口 (多种处理功能) 意味着内容耦合。 F.模块功能

15、应该可以预测-模块是黑合子,输入相同则输出相同,其内部数据结构和接口 受到限制。模块的功能应该能够预测,但也要防止模块功能过分局限。过分局限将导致模块 灵活性太差,会出现使用现场的修改。21、 模块的作用域与控制域分别指什么?模块的控制域:本身及其所有下级模块(包括直接和间接下级模块) 。 模块的作用域:受该模块内一个判定影响的所有模块的集合22、 模块的扇入、扇出、深度、宽度分别是什么意思?深度表示软件结构中控制的层数-粗略的标志一个系统的大小和复杂程度。 宽度是软件结构同一层次上的模块总数的最大值-宽度越大系统越复杂。 模块的扇出指一个模块拥有的直属下级模块的个数,一般扇出数控制在7以内,

16、平均为3模块的扇出或4。 模块的扇入是指一个模块的直接上级模块的个数。23、 软件测试的目的是什么? 软件测试是为了发现错误而执行程序的过程; 测试是程序的执行过程,目的在于发现错误; 软件测试中需要数据,即为测试而精心设计的测试用例,利用测试用例去运行程序,帮助发现程序错误;一个好的测试用例在于能发现至今未发现的错误;一个成功的测试是发现了至今未发现的错误的测试。软件测试绝对不是要证明程序的正确性, 也证明不了程序的正确性.24、 单元测试有那些内容?将每一个模块作为一个单独的测试单元,保证每个模块作为一个单元能正确运行。单元测试主要针对模块的以下五个基本特征进行测试:1.模块接口2.局部数

17、据结构3.重要的执行路径4.错误处理5.边界条件25、 什么是集成测试?非渐增式和渐增式有什么区别?渐增式如何组装模块?将模块组合起来成为一个完整的系统对其进行测试叫做集成测试。不论是子系统测试还是系统测试,都兼有检测和组装两重含义,通常称为集成测试。非渐增式是将模块先进行单元测试然后组装在一起进行测试。渐增式是逐个将未测试的模块组装到已经测试过的模块上去进行集成测试,每加入一个就测试一次。非渐增式需要桩模块和驱动模块、非渐增式开始可以并行测试、渐增式可以及时的发现接口错误,非渐增式很难发现接口发现错误、渐增式开始不能并行测试、渐增式测试比较彻底。 渐增式组装模块有自顶向下和自底向上两种组装方

18、式。26、 什么是确认测试?该阶段有那些工作? 按照需求规格说明书中的确定指标对系统进行功能与性能的测试。该阶段进行明确测试(对照需求规格说明书用黑盒法进行测试),软件配置测试(文档的完整性,发现遗漏错误及时补充和修改)27、 什么叫流图?如何画出流图?流图的环形复杂度如何计算? 流图是抽象化的程序流图,突出表现控制流. 符号为流图的一个结点,表示一个或多个无分支语句。箭头为边,表示控制流的方向。在 分支结构中,分支的汇聚处应有一个汇聚结点. 每一条边必须终止于一个结点。如果判断中 的条件表达式是由一个或多个逻辑运算符 (OR, AND, NAND, NOR) 连接的复合条件 表达式,则需要改

19、为一系列只有单个条件的嵌套的判断。 根据程序内单条件分支数或循环个数来度量环形复杂度即程序的复杂度. 环形复杂度即程序的复杂度 根据程序内单条件分支数或循环个数来度量环形复杂度即程序的复杂度 V(G)=流图区域数 V(G)=边数-结点数+2 V(G)=单条件判定数+1 28、 白盒测试与黑盒测试分别有哪些测试方法?如何对具体问题测试?白盒测试对程序模块的所有的执行路径至少测试一次;对所有的逻辑判定,取“真”与取“假” 白盒测试的两种情况都至少测试一次;白盒测试也叫逻辑覆盖法包括:语句覆盖,判定覆盖,条件覆盖 黑盒测试发现程序中的错误,必须在所有可能的输入条件和输出条件中确定测试数据, 来检查程

20、序是否都能产生正确的输出。黑盒测试有等价类法和边界值分析法29、 软件测试的步骤有哪些?每个测试阶段的测试依据是什么?分别有谁来测试?步骤 测试内容 时间 单元测试:将每一个模块作为一个单独的测试单元,保证每个模块作为一个单元能正确运行。 (编码测试阶段) 子系测试系统:将经过单元测试的模块放在一起形成一个子系统来测试,以测试模块间的接口正确性作为主要任务。 (集中测试阶段) 系统测试:将经过测试的子系统装配成一个完整的系统来测试,检验系统是否确实能实现需求规格说明书中的功能,以及系统的动态特征是否符合预定要求。 阶段 系统测试是指整个计算机系统(包括软硬件)的测试,可与系统的安装和验收相结合

21、进行。(集中测试阶段)验收测试:在用户的参与下,把软件系统作为单一的实体进行测试,使软件系统能满足用户的需要。测试内容与系统测试基本相同。 (验收阶段) 平行测试: 新旧两个系统同时运行进行比较,避免风险的同时给用户对新系统一段熟悉的时间(运行阶段)30、 什么叫维护?维护的类型有哪些?软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。 软件维护 类型有: 1、改正性维护:对程序使用期间发现的程序错误进行诊断和改正的过程;占维护工作量 17-21%。 2、适应性维护:配合变化了的环境进行修改软件的活动;占维护工作量 18-25%。 3、完善性维护:满足用户在使用过

22、程中提出增加新的功能或修改已有功能的建议而进行的 改进工作;占维护工作量 50-66%。 4、预防性维护:为了改善未来的可维护性或可靠性而修改软件的工作;占维护工作量 4% 左右31、 UML中活动图、状态图、顺序图都分别描述什么?活动图强调的是从活动到活动的控制流, 是一种表述过程基理、 业务过程以及工作流的技术。 活动图 它可以用来对业务过程、工作流建模,也可以对用例实现甚至是程序实现来建模 状态机图常用来描述业务或软件系统中的对象在外部事件的作用下, 对象的状态从一种状态 状态机图 到另一种状态的控制流。 顺序图描述的是对象之间的消息发送关系,而不是类之间的关系32、 UML中的事物有哪

23、些?结构事物:UML 中的名词,它是模型的静态部分,描述概念或物理元素。 行为事物:UML 中的动词,它是模型中的动态部分,是一种跨越时间、空间的行为。分组事物:UML 中的容器,用来组织模型,使模型更加的结构化。 注释事务:UML 中的解释部分,和代码中的注释语句一样,是用来描述模型的33、 面向对象的基本概念类、对象、封装、继承等定义是什么?类(Class)是具有相同属性和服务的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。对象(Object)是系统中描述客观事物的一个实体,它是构成系统的一个基本单位,由一组 属性和对这组属性进行操作的一组服

24、务组成,是类的一个实例 封装(Encapsulation)是把对象的属性和服务结合成一个独立的系统单位,并尽可能隐藏对象的内部细节。继承性:如果一个类 A 继承自另一个类 B,就把这个 A 称为B 的子类,而把 B 称为A 的 父类。继承使得相似对象可以共享程序代码和数据结构,大大减少程序中的冗余信息;继 承可以把已有的一般性的类具体化来提高软件的可重用性。 多态性(Polymorphism)是指在父类中定义的属性或服务被子类继承后,可以具有不同的数据类型或表现出不同的行为34、 用例图的作用是什么?用例图是外部参与者所能观察到的系统功能的模型图。 由一组用例、 参与者及它们之间的关 系组成。

25、主要用于对系统、子系统或类的功能行为进行建模。参与者是与系统交互的外部实体,可以是人,也可以是其它系统。用例是从用户的角度描述系统的行为(功能)它将系 统的功能描述成一系列事件,这些事件最终对参与者产生可观察结果35、 UML中的关系有哪些?关系有六种:依赖,类属,关联,实现,聚合和组合36、 UML中实现关系、依赖关系、泛化关系等符号?实现关系-依赖关系-泛化关系37、 用例、活动、状态、节点等图形符号分别是什么?填空参与者、用例间的关系类型关系类型说明表示符号关联参与者和用例间的关系泛化参与者之间或用例之间的关系包含用例之间的关系扩展用例之间的关系 面向对象=对象+类+继承+通信1、画出U

26、ML中依赖关系的图形符号 -2、在UML 2.0中定义了四种交互图,其中强调对象调用顺序的是程序图。3、UML中实现关系的图形符号是 。4、 软件生命周期可划分为8个阶段,它们是什么?问题定义、可行性研究、需求分析;总体设计、详细设计、编码与单元测试、综合测试;运行维护。5、软件测试的目的是发现错误,通常把测试方法按功能划分为 墨盒测试和白盒测试两大类。因为通常不可能做到穷尽测试,所以精心设计 测试方案 是保证达到测试目的所必须的。6、计算机软件的开发经过三个阶段分别为:定义、设计和运行。7、软件维护的活动包括四种:改正性维护 、适应性维护、完善性维护和预防性维护。 8、在软件测试过程的4个步

27、骤中,测试依据是需求规格说明的是 验收测试。选择题1、以下哪个不是详细设计中常用的图形描述工具 。 A、数据流图 B、程序流图 C、盒图(N-S图) D、问题分析图(PAD)2、耦合是对软件结构中各个不同模块之间互相关联程度的度量。一个模块直接访问另一个模块的内部信息应属于 方式。 A、控制耦合 B、内容耦合 C、数据耦合 D、外部耦合3、在七种内聚中属于最强的是 功能 内聚,最弱的是 偶然 内聚4、软件工程的原则包括:模块化、抽象与逐步求精、信息隐藏与局部化、模块独立。模块耦合程度低,则说明模块的独立性越强。 A 耦合越强 B、 扇入数越高 C、扇入数越低 D、耦合越弱5、软件设计包括 两个

28、阶段。 A、接口设计和结构设计 B、数据设计和概要设计 C、结构设计和过程设计 D、概要设计和详细设计6、现有一个计算类型的程序,它的输入只有一个Y,其范围是50Y50。现从输入的角度考虑设计了一组测试用例:100,100,0。设计这组测试用例的方法是 。 A、条件覆盖法 B、边缘值分析法 C、错误推测法 D 、等价划分法7、系统设计分为两个阶段分别为 设计方案 与 选择方案 。8、对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的输入边界,输出边界和 变换中心 。9、自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和 宽度优先策略 。

29、10、在用面向对象观点建立起的3种模型中, 是最基本、最重要、最核心的。 A、动态模型 B、对象模型 C、功能模型 D、状态模型11、在软件结构图的有关术语中,用于表示软件结构中控制的层数的是 。 A、扇出 B、扇入 C、深度 D、宽度12、指出PDL是哪种语言 过程设计语言 。13、在进行软件测试时, 首先应当进行 单元 测试,然后再进行组装测试,最后再进行有效性测试。14、结构化设计方法是面向 的设计。 A数据编码 B数据流 C数据库 D数据结构15、软件工程的过程模型中, 瀑布 是经典的传统模型。16、模块 定义为受该模块内一个判断影响的所有模块集合。 A 控制域 B、 作用域 C、 宽

30、度 D、 接口17、在软件生命周期中,能准确确定软件系统的体系结构的功能阶段是 。 A、概要设计 B、详细设计 C、需求分析 D、可行性分析18、下面不属于软件工程的基本原则的是_ _。 A、模块化B、抽象 C、局部化 D、自顶向上19、在数据流图中,用圆或者椭圆来表示 。 A、数据流 B、数据源点或终点 C、数据存储 D、加工20、 软件是计算机系统中与硬件相互依存的部分,它是包括(A)、(B)、及(C)的完整集合。其中,(A)是按事先设计的功能和性能要求执行的指令序列,(B)是使程序员能够正确操纵信息的数据结构,(C)是与程序开发、维护和使用有关的图文材料。 软件 程序 代码 硬件 文档

31、外设 数据 图表21、 开发软件时,对于提高软件开发人员工作效率至关重要的是(A)。软件工程中描述软件生存周期的瀑布类型一般包括计划、(B)、设计、编码、测试、维护等几个阶段。其中,设计阶段在管理上可以依次分成(C)和(D)两个步骤。 A: 程序开发环境 操作系统的资源管理功能 开发程序人员数量 计算机的并行处理能力 B: 需求分析 需求调查 可行性分析 问题定义 C、D: 方案设计 代码设计 概要设计 数据设计 运行设计 详细设计 故障处理设计 软件体系结构设计22在结构化的分析方法中,用以表达系统内数据的运行情况的工具有( )。 A:数据流图 B:数据词典 C:结构化英语 D:判定表与判定

32、树23在结构化的分析方法中,用实体关系图表达系统中的对象及其关系,在实体关系图中,表达对象的实例关系之间的关联有三种类型:一对一联系,( )联系,多对多联系。 A:一对多 B:多对多24软件需求分析的任务,不应包括(A),进行需求分析可使用多种工具,但(B)是不适用的,在需求分析中,分析员要从用户那里解决的最重要的问题是(C)。规格说明书的内容不应当包括(D),该文档在开发中具有重要的作用,但其作用不应包括(E)。 A: 1 问题分析 2 信息域分析 3 结构化程序设计 4 确定逻辑模型 B: 1 数据流图 2 判定表 3 PAD图 4 数据词典 C: 1 要让软件做什么 2 要对该软件提供哪

33、些信息 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 改进用户

34、界面的设计 2 阅读文档资料 3 模拟用户界面的运行 4 运行用户界面原型 D: 1 同意什么和不同意什么 2 使用和不使用哪一种编程语言 3 程序的结构 4 执行速度是否满足要求26.从下列有关系统结构图的描述中选出正确的叙述。 系统结构图中反映的是程序中数据流的情况。 系统结构图是精确表达程序结构的图形表示法。因此有时也可将系统结构图当作程序流程图使用。 一个模块的多个下属模块在系统结构图中所处的左右位置是无关紧要的。 在系统结构图中,上级模块与其下属模块之间的调用关系用有向线段表示。这时使用斜的线段和水平、垂直的线段具有相同的含义。27.选出正确答案:一组语句在程序中多处出现,为了节省内

35、存空间,把这些语句放在一个模块中,该模块的内聚性是(A)的。将几个逻辑上相似的成份,放在同一个模块中,通过模块入口的一个判断决定执行哪一个功能,该模块的内聚性是(B)的。模块中所有成份引用共同的数据,该模块的内聚性是(C)的。模块内的某成份的输出是另一些成份的输入,该模块的内聚性是(D)的。模块中所有成份结合起来完成一项任务,该模块的内聚性是(E)的。AE:偶然内聚 时间内聚 功能内聚 通信内聚 逻辑内聚 信息内聚 过程内聚28关于模块化程序设计的说法正确的五项:( )1程序设计比较方便但难于维护。2便于由多人分工编制大型程序。3软件功能易于扩充。4易于理解,也便于排错。5在主存储器能够容纳的

36、前提下,并使模块尽可能大,以减少模块的个数。6模块间的接口叫做数据文件。7只要模块之间的接口关系不变,模块内部实现细节的修改将不会影响别的模块。8模块间的单向调用关系叫做模块的层次结构。9模块越小,模块化的优点越明显,一般来说模块的大小都在10行以下。29从下列叙述中选出五条符合程序设计风格指导原则的叙述。1嵌套的重数应加以限制。2尽量少使用全局变量。3不滥用语言特色。4不用可以省略的括号。5使用有意义的变量名。6尽可能把程序编的短些。7把常见的局部优化工作留给编译程序去做。8注解越少越好。9程序的格式应有助于读者理解程序。10应尽可能多用goto 语句。31.测试过程需要三类输入:(A)、(

37、B)、(C)。A、B、C:接口选择 软件配置 硬件配置 测试配置 软件环境 测试工具32.测试的费用已超过(A)的30以上,高产的测试是指(B),单元测试是在(C)阶段完成的,集成测试的计划是在(D)阶段制定的,确认测试的计划是在(E)决定制定的。:软件开发费用 软件维护费用 软件开发和维护费用 软件研制费用软件生存期全部:用适量的测试用例运行程序,证明被测试程序正确无误用适量的测试用例运行程序,证明被测试程序符合相应的要求用少量的测试用例运行程序发现被测试程序尽可能多的错误 用少量的测试用例运行程序,纠正被测程尽可能多的错误C、D、E:可行性研究和计划 需求分析 概要设计 详细设计 实现 集

38、成测试 确认测试 使用和维护33.软件测试的目的是(A),为了提高测试的效率,应该(B)。使用白盒测试方法时,确定测试数据应根据(C)和指定的附带标准。与设计测试无关的文档是(D)。软件的集成测试工作最好由(E)承担,以提高集成测试的结果。A:评价软件的质量 发现软件的错误 找出软件中的所有错误 证明软件是正确的:随机的选取测试数据 取一切可能的输入数据作为测试数据在完成编码后,制定软件的测试计划选择发现错误的可能性大的数据作为测试数据C:程序的内部逻辑 程序的复杂程度 使用说明书 程序的功能D:该软件的设计人员 程序的复杂程度 源程序 项目开发计划E:该软件的设计人员 该软件开发组的负责人

39、该软件的编程人员 不属于该软件开发组的软件设计人员34.软件调试的目的是(A) :找出错误所在,并改正之 排除存在错误的可能性 对错误性质进行分类 统计出错的次数一 选择题:1为了提高测试的效率,应该_。A随机地选取测试数据 B取一切可能的输入数据作为测试数据库C在完成编码后制定软件的测试计划D选择发现错误可能性大的数据作为测试数据2与设计测试数据无关的文档是_。 A需求说明书 B。数据说明书 C。源程序 D。项目开发设计3结构化设计是一种应用最广泛的系统设计方法,是以_为基础,自顶向下,求精和模块化的过程。 A数据流 B。数据流图 C。数据库 D。数据结构4概要设计的结果是提供一份_。 A模

40、块说明书 B。框图 C 程序 D 数据结构5需求分析是由分析员了解用户的要求,认真细致地调研。分析,最终应建立目标系统的逻辑模型并写出_。 A模块说明书 B。 软件规格说明书 C。项目开发计划 D。合同文档6注释是提高程序可读性的有效手段,好的程序注释占到程序总量的_。 A1/6 B。1/5 C。1/4 D。1/37变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于_。 A变换型 B 事务型 8PAD(Problem Analysis Diagram)图是一种_工具。 A系统描述 B。详细设计 C。测试 D。编程辅助9排错一般是在测试发现错误后进行,其

41、中找到错误位置占排错总工作量的_。A 95%B5%C50%D20% 10分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的_。A 总貌B细节C抽象D软件的作者 11数据流图中,当数据流向或流自文件时,_。A数据流要命名,文件不必命名B数据流不必命名,有文件名就足够了C数据流和文件均要命名,因为流出和流进数据流是不同的D数据流和文件均不要命名,通过加工可自然反映出 12分析员是_。A 用户中系统的直接使用者B用户和软件人员的中间人C软件的编程人员 D。用户和软件人员的领导 13在软件开发中,有利于发挥集体智慧的一种做法是_。A 设计评审B模块化C主程序员制D。进度控制14在开发

42、软件时,_可用来提高程序员的工作效率。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

43、数据维护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软件测试中,白箱方法是通过分析程序的_来设计测试实例的方法,除了测试程序外,还适用于对_阶段的软件文档进行测试。黑箱方法是根据程序的_来设计

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

当前位置:首页 > 教育专区 > 教案示例

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁