资源预览内容
第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
亲,该文档总共8页全部预览完了,如果喜欢就下载吧!
资源描述
软件工程资料一一、单选题1. 为了提高测试的效率,应该 ( D )A、随机地选取测试数据B、取一切可能的输入数据作为测试数据C、在完成编码后制定软件的测试计划D、选择发现错误可能性大的数据作为测试数据2. 与设计测试数据无关的文档是(D )A、需求说明书B、设计说明书C、源程序D、项目开发设计3. 结构设计是一种应用最广泛的系统设计方法,是以( B )为基础、自顶向下、逐步求精和模块化的过程A、数据流B、数据流图C、数据库D、数据结构4. 概要设计的结果是提供一份(A )A、模块说明书B、框图C、程序D、数据结构5. 需求分析是由分析员经了解用户的要求,认真细致地调研、分析,最终应建立目标系统的逻辑模型并写出(B )A、模块说明书B、软件规格说明书C、项目开发计划D、合同文档6. 注释是提高程序可读性的有效手段,好的程序注释占到程序总量的 ( D )A、 1/6 B、 1/5 C、 1/4 D、 1/37. PAD(Problem Analysis Diagram)图是一种(B )工具。A、系统描述B、详细设计C、测试D、编程辅助8. 排错一般是在测试发现错误后进行,其中找到错误位置占排错总工作量的( A )。A、 95% B、 5% C、 50% D、 20%9. 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的( A ) 。A、总貌B、细节C、抽象D、软件的作者10. 分析员是(B )。A、用户中系统的直接使用者B、用户和软件人员的中间人C、软件的编程人员D、用户和软件人员的领导11. 在软件开发中,有利于发挥集体智慧的一种做法是( A )。A、设计评审B、模块化C、主程序员制D、进度控制12. 在开发软件时,(A )可用来提高程序员的工作效率。A、程序开发环境B、操作系统的作业管理功能C、编译程序的优化功能D、并行运算的大型计算机 二、多选题1. 数据流图的3种成分为、和,是数据流中的变换,用来存储信息,对、 、 进行详细说明,用 对 进行详细描述。( E,I,B,G,H )A、消息B、文书C、父母D、数据流E、加工流2. 文档是软件开发人员、软件管理人员、维护人员、用户以及计算机之间的 ,软件开发人员在各个 阶段以文档作为前段工作成果的和后段工作的3( B,E,F )A、接口 B、桥梁C、科学D、继续E、体现F、基础3. 单独测试一个模块时,有时需要一个 程序 被测试的模块。有时还要有一个或几个 模块模拟 由被测试模块调用的模块。( B,D )A、理解B、驱动C、管理D、传递A、子(Sub) B、仿真(Initation) C、栈(Stack) D、桩(Stub)4. 在结构化程序设计思想提出以前,在程序设计中曾强调程序的 。现在,与程序的 相比,人们 更重视程序的。(F,E )A、安全性B、专用性C、一致性D、合理性E、可理解性F、效率5. 软件测试中,白箱方法是通过分析程序的 来设计测试实例的方法,除了测试程序外,还适用于对 阶段的软件文档进行测试。黑箱方法是根据程序的 来设计测试实例的方法,除了测试程序外,它也适 用于阶段的软件文档进行测试。(B,B,C,D )A、应用范围B、内部逻辑C、功能D、输入数据 A、编码B、软件详细设计C、软件概要设计D、需求分析6.(1)在软件生命期中, 阶段所需工作量最大,约占 70%;( E,B,B,B,C )(2)结构化分析方法产生的系统说明书由一套 、一本数据字典和一组小说明及补充材料组成;( 3)软件的 一般由两次故障平均间隔时间和故障平均恢复时间来度;(4)采用 且编写程序,可提高程序的可移植性:(5)仅依据规格说明书描述的程序功能来设计测试实例的方法称为 。 A、分析B、设计C、编码D、测试E、维护 A、因果图B、分层数据流图C、PAD图D、程序流程图 A、可维护性B、可靠性C、效率D、互理解性 A、机器语言B、宏指令C、汇编语言D、高级语言 A、白箱法B、静态分析法C、黑箱法D、人工分析法三、填空题1. 在结构化分析中,(数据字典 ) 用于详细地定义数据流图中的成分。2. 耦合性和内聚性是衡量(模块独立性)的两个定性的标准。3. 黑盒法测试时,如果选择的测试用例需考虑输入条件的各种组合,应采用( 因果图)法进行测试。4. 提高程序的可理解、可修改、可测试的程度,就意味着增强软件件的(可维护性 )5. 从数据流图导出初始模块结构图,主要是通过( 变换)和( 事务 ) 两项技术。6. 结构化程序设计是一种程序设计技术,它采用(自顶向下,逐步求精) 的设计方法和顺序、选择、循环三种基本控制结构构造常态程序。7. 结构化分析方法中,数据流图的四种基本成分为加工源点或终点、(数据流 ) 和,( 文件 )8. 从模块内外的联系来看,结构化设计的要求是( 模块内联系大,模块间联系小) 。四、简答题1、什么是软件危机?产生软件危机的原因? 2、软件生存周期包含哪六个阶段?3、软件开发与写程序有什么不同答:1. 软件开发技术的进步未能满足发展的要求。在软件开发中遇到的问题找不到解决的办法,问题积累起 来,形态尖锐的矛盾,导致了软件危机。产生原因:软件规模越来越大,结构越来越复杂。软件开发管理困难而复杂。软件包开发费用不 断增加。 软件开发技术落后。 生产方式落后,仍采用手工方式。 开发工具落后,生产率提高缓慢。2. 六个阶段:1、软件项目计划2、需求分析和定义3、软件设计4、编码5、测试6、运行和维护3. 软件包含程序,程序是软件的一部分。 软件是程序、数据及其相关文档的完整集合。 程序只是为了 实现软件的功能和性能要求而编写的指令序列。软件工程资料二一、单选题1. 软件的( A)设计又称为总体结构设计,其主要任务是建立软件系统的总体结构。A、概要B、抽象C、逻辑D、规划2. 模块本身的内聚是模块独立性的重要度量因素之一,在七类内聚中, ( D )具有最强内聚的一类是 。A、顺序性内聚B、过程性内聚C、逻辑性内聚D、功能性内聚3. Jackson 设计方法是由英国的 M.Jackson 提出的,它是一种面向( C )的设计方法。A、对象B、数据流C、数据结构D、控制结构4. 结构化程序设计思想的核心是要求程序只由顺序、循环和( A ) 三种结构组成。A、分支B、单入口 C、单出口 D、有规则GOTO5. 源程序的版面文档要求应有变量说明、适当注释和( B ) 。A、框图B、统一书写格式C、修改记录D、编程日期6. 在软件工程中,软件测试的目的是 ( B )。A、试验性运行软件B、发现软件错误C、证明软件是正确的D、找出软件中全部错误7. 在软件工程中,当前用于保证软件质量的主要技术手段还是( B ) 。A、正确性证明B、测试 C、自动程序设计D、符号证明8. 在软件工程中,高质量的文档标准是完整性、一致性和( C ) 。A、统一性B、安全性 C、无二义性D、组合性9. 软件(结构)设计阶段文档是( D ) 。A、系统模型说明书B、程序流程图 C、系统功能说明书D、模块结构图和模块说明书10. 软件的维护指的是( A ) 。A、对软件的改进、适应和完善B、维护正常运行 C、配置新软件D、软件开发期的一个阶段11. 逆向工程在软件工程中主要用于(A )阶段。 A、分析B、设计C、编码D、维护12. 软件工程中,只根据程序的功能说明而不关心程序内部逻辑的测试方法,称为( C )测试。A、白盒法B、灰盒法C、黑盒法D、综合法二、多选题1. 是以发现错误为目的的,而 是以定位、分析和改正错误为目的的。 ( AB )A、测试B、排序C、维护D、开发2. 请按顺序写出软件生命期的几个阶段 、 ( F,D,C,E,B,A )A、维护B、测试C、详细设计D、概要设计E、编码F、需求分析3. 软件危机出现于 ,为了解决软件危机,人们提出了用 的原理来设计软件,这就是软件工程诞生 的基础。 ( C,B )A、50年代末B、60年代初C、60年代末D、70年代初A、运筹学B、工程学C、软件学D、数字4. 块间联系和块内联系是评价程序结构质量的重要标准。联系的方式、共用信息的作用、共用信息的数 量和界面的(C,B,A,A,B,A ) 等因素决定了联系的大小;在块内联系中, 系最强。结构设计方法的总则是使每个模块执行 功能,模块间传递 参数,模块通过 语句调用 其他模块,而且模块间传递的参数应尽量A、友好地B、坚固性C、清晰性D、安全性A、偶然性B、功能性C、通讯性D、顺序性A、一个B、多个C、尽量多D、尽量少A、数据性B、 控制性C、混合性A、直接调用B、Call语句C、中断D、宏调用A、少B、多5. 软件设计阶段可划分为 设计阶段和 设计阶段,用结构化设计方法的最终目的是使 ,用于表示模块间调用关系的图叫(F,D,C,C ) A、逻辑B、程序C、特殊D、详细E、物理F、概要 A、块间联系大,块内联系大B、块间联系大,块内联系小C、块间联系小,块内联系大 D、块间联系小,块内联系小A、PAD B、HCP C、SC D、SADTE、HIPO F、NS6-结构设计方法中提出了判定作用范围和模块的控制范围两个概念,二者的正确关系应该是:是的子集。(A,B )A、作用范围B、控制范围三、填空题1. 在需求分析中,可从有关问题的简述中提取组成数据流图的基本成分。通常问题简述中 的动词短语将成为数据流图中的( 加工(或处理) ) 成分。2. 如果两模块间的通信信息是若干个参数,而每个参数是单一的数据项,则称这种耦合性 为( 数据 ) 耦合。3. 如果按用户要求增加新功能或修改已有的功能而进行的维护工作,称为( 完善性维护)4. 在系统设计时,当数据流图中数据的流动路径几乎是线性时,应采用( 变换中心)策略设计系统结构图。5. 由底向上渐增式是在测试层次结构的大型软件时常用的一种方法。用由底向上渐增式方法对软件进行测试时,需要为每个模块准备一个( 驱动模块) ,它的作用是调用被测的模块。6. 现有一个计算类型的程序,它的输入只有一个Y,其范围是一50Y50现采用黑盒法进 行测试,设计了一组测试用例:100,100,0。设计这组测试用例的方法是( 等价分类 )。7. 现有一种软件开发方法,它将软件开发过程分成以下阶段:需求分析、原型开发和评价、系统设计和系统实现。这种软件开发方法称为( 原型法) 。8. 如果某个程序的输入数据的可能值划分为n个合理等价类、m个不合理等价类,这些等 价类均为数轴上的一个有限敬意范围,则采用边缘值测试方法至少需要(2(m+n) 个测试用例。9. 模块内部的算法设计在结构化方法的(详细设计) 阶段进行。10. 在数据流图中,用以表示软件系统之外的人员、设备等外部实体的基本的基本成分(元素)称为( 外部项) 。四、简答题1. 详细设计的任务是什么?2.什么叫黑盒测试?3. 软件测试分几个步骤进行?每个步骤解决什么问题?答:1.概要设计已经确定了每个模块的功能和接口,详细设计的任务就是为每个模块设计其实现的细节.详细设计阶段的根本目标是确定应该怎样具
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号