软件工程资料

上传人:cn****1 文档编号:489485483 上传时间:2023-05-14 格式:DOC 页数:8 大小:77KB
返回 下载 相关 举报
软件工程资料_第1页
第1页 / 共8页
软件工程资料_第2页
第2页 / 共8页
软件工程资料_第3页
第3页 / 共8页
软件工程资料_第4页
第4页 / 共8页
软件工程资料_第5页
第5页 / 共8页
点击查看更多>>
资源描述

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

1、软件工程资料一一、单选题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. 需求分析是由分析员经了解用户的要求,认真细致地调研、分析,最终应建立目标系统

2、的逻辑模型并写出(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、软件的

3、作者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. 文档是软件开发人员、

4、软件管理人员、维护人员、用户以及计算机之间的 ,软件开发人员在各个 阶段以文档作为前段工作成果的和后段工作的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、可理解性

5、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)采用 且编写程

6、序,可提高程序的可移植性:(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. 提高程序的可理解、可修改、可测试的

7、程度,就意味着增强软件件的(可维护性 )5. 从数据流图导出初始模块结构图,主要是通过( 变换)和( 事务 ) 两项技术。6. 结构化程序设计是一种程序设计技术,它采用(自顶向下,逐步求精) 的设计方法和顺序、选择、循环三种基本控制结构构造常态程序。7. 结构化分析方法中,数据流图的四种基本成分为加工源点或终点、(数据流 ) 和,( 文件 )8. 从模块内外的联系来看,结构化设计的要求是( 模块内联系大,模块间联系小) 。四、简答题1、什么是软件危机?产生软件危机的原因? 2、软件生存周期包含哪六个阶段?3、软件开发与写程序有什么不同答:1. 软件开发技术的进步未能满足发展的要求。在软件开发中

8、遇到的问题找不到解决的办法,问题积累起 来,形态尖锐的矛盾,导致了软件危机。产生原因:软件规模越来越大,结构越来越复杂。软件开发管理困难而复杂。软件包开发费用不 断增加。 软件开发技术落后。 生产方式落后,仍采用手工方式。 开发工具落后,生产率提高缓慢。2. 六个阶段:1、软件项目计划2、需求分析和定义3、软件设计4、编码5、测试6、运行和维护3. 软件包含程序,程序是软件的一部分。 软件是程序、数据及其相关文档的完整集合。 程序只是为了 实现软件的功能和性能要求而编写的指令序列。软件工程资料二一、单选题1. 软件的( A)设计又称为总体结构设计,其主要任务是建立软件系统的总体结构。A、概要B

9、、抽象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. 在软件工程中,软件测试的

10、目的是 ( 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. 逆向工程在软件

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、

12、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. 软件设计阶段可划分为 设计

13、阶段和 设计阶段,用结构化设计方法的最终目的是使 ,用于表示模块间调用关系的图叫(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. 在需求分析中,可从有关问题的简述中提取组成数据流图的基本成分。通常问题简述中 的动词短语将成为数据流图中的( 加工(或处理) )

14、 成分。2. 如果两模块间的通信信息是若干个参数,而每个参数是单一的数据项,则称这种耦合性 为( 数据 ) 耦合。3. 如果按用户要求增加新功能或修改已有的功能而进行的维护工作,称为( 完善性维护)4. 在系统设计时,当数据流图中数据的流动路径几乎是线性时,应采用( 变换中心)策略设计系统结构图。5. 由底向上渐增式是在测试层次结构的大型软件时常用的一种方法。用由底向上渐增式方法对软件进行测试时,需要为每个模块准备一个( 驱动模块) ,它的作用是调用被测的模块。6. 现有一个计算类型的程序,它的输入只有一个Y,其范围是一50Y50现采用黑盒法进 行测试,设计了一组测试用例:100,100,0。

15、设计这组测试用例的方法是( 等价分类 )。7. 现有一种软件开发方法,它将软件开发过程分成以下阶段:需求分析、原型开发和评价、系统设计和系统实现。这种软件开发方法称为( 原型法) 。8. 如果某个程序的输入数据的可能值划分为n个合理等价类、m个不合理等价类,这些等 价类均为数轴上的一个有限敬意范围,则采用边缘值测试方法至少需要(2(m+n) 个测试用例。9. 模块内部的算法设计在结构化方法的(详细设计) 阶段进行。10. 在数据流图中,用以表示软件系统之外的人员、设备等外部实体的基本的基本成分(元素)称为( 外部项) 。四、简答题1. 详细设计的任务是什么?2.什么叫黑盒测试?3. 软件测试分几个步骤进行?每个步骤解决什么问题?答:1.概要设计已经确定了每个模块的功能和接口,详细设计的任务就是为每个模块设计其实现的细节.详细设计阶段的根本目标是确定应该怎样具

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

当前位置:首页 > 建筑/环境 > 建筑资料

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