《2022年软件工程复习重点答案.docx》由会员分享,可在线阅读,更多相关《2022年软件工程复习重点答案.docx(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选学习资料 - - - - - - - - - 学习好资料 欢迎下载软件工程复习重点一、挑选题1、软件工程三要素是指( B )P8 A、技术、方法和工具 B、方法、工具和过程C、方法、对象和类 D、过程、模型、方法2、瀑布模型本质上是一种( A );P23 A、线性次序模型 B 模型、次序迭代模型 C 、线性迭代模型 D 、及早见产品3、结构化设计是一种应用最广泛的系统设计方法,是以( B )为基础,自顶向下,求精和模块化的过程;P79 A、数据流 B、数据流图 C、数据库 D、数据结构4、概要设计的任务是设计系统的(A、规律模型 B、物理模型 C B 物理模型)P70 、概念模型 D、程序
2、流程图5、描述软件结构的工具有( A 模块结构图)D、A、模块结构图 B 、PAD图 C、数据流程图 D、程序6、进行需求分析可以使用多种工具,但(C )是不适用的;A、数据流程图B、判定表C、PAD 图(具体设计)数据字典7、可行性讨论要进行的需求分析和设计应当是(C );A、具体的B、全面的C、简化的、压缩的D、完全的8、软件生命周期由( C )三个时期组成;A、概要设计、具体设计和系统实现 B、可行性分析、系统设计和编码C、定义、开发和运行保护 D、分析、设计和测试9、以下( D )不是模块;对象是一个实体A、过程 B、程序 C、函数 D 、对象10、程序流程图、 N-S图和 PAD图是
3、( B )使用的算法表达工具;A、设计阶段的概要设计 B、设计阶段的具体设计C、编码阶段 D、测试阶段11、一个模块直接掌握 (调用) 的下层模块的数目称为模块的 ( B 扇出 )P78 A、扇入数 B、扇出数 C、宽度 D、作用域 12、以下工具哪一个是需求分析阶段常用工具?( D )A、PAD B 、PFD C 、N-S D、DFD数据流程图需求分析常用的是数据流程图和数据字典名师归纳总结 13、为了提高测试的效率,应当( D )第 1 页,共 9 页- - - - - - -精选学习资料 - - - - - - - - - 学习好资料 欢迎下载A、随机地选取测试数据 B 试数据库、取一切
4、可能的输入数据作为测C、在完成编码后制定软件的测试方案 D、挑选发觉错误可能性大的数据作为测试数据14、胜利的测试是指( B 发觉程序的错误)、发觉程序的错误A、运行测试实例后未发觉错误项 BC、证明程序正确 D、改正程序的错误15、软件工程中只依据程序的功能说明而不关怀程序内部的规律结构的测试方法,称为( C 黑盒测试)测试;D、综合法A、白盒法B、灰盒法C、黑盒法16、在物理设计阶段, 依据处理的需要, 进行物理储备支配, 形成数据库的 ( A内模式)A、内模式 B、外模式 C、概念模式 D 、物理模式17、描述概念数据模型的工具是 C A、N-S图 B 、PAD图 C、E-R图 D 、D
5、FD图18、用由底向上渐增式方式对软件进行测试时,需要为每个模块预备一个 ( A主模块 ) , 它的作用是调用被测的模块;A、主模块 B 、桩模块 C 、驱动模块 D、输入模块19、需求分析(A );A、要回答“ 软件必需做什么”B、可以概括为 :懂得、分解、表达六个字;C、要求编写需求分析说明书 D、以上都对20、软件需求分析报告的内容不应当包括对(B )的描述;A、主要功能 B、算法的具体过程 C、用户界面及运行环境 D、软件的性能21、以下描述正确选项(D );A、程序就是软件 B、软件开发不受运算机的限制C、软件既是规律实体,又是物理实体 D、软件是程序、数据和相关文档的集合 22、“
6、 软件工程的概念是为解决软件危机而提出的” 这句话的意思是(D );A、强调软件工程胜利解决了软件危机的问题 B、说明软件危机的存在总是使软件开发不像传统工程项目那样简洁治理 C、说明软件工程这门学科的形成是软件进展的需要 D、说明软件工程的概念,即工程的原就、思想、方法可解决当时软件开发名师归纳总结 - - - - - - -第 2 页,共 9 页精选学习资料 - - - - - - - - - 学习好资料 欢迎下载和保护存在的问题23、程序的流程图(框图)中的箭头代表(B掌握流 );A、数据流 B、掌握流C、调用关系 D、组成关系24、瀑布模型的主要特点是(D缺乏敏捷性);A、将开发过程严
7、格地划分为一系列有序的活动 B、将开发过程分解为阶段C、供应了有效的治理模式 D、缺乏敏捷性25、软件可行性讨论的目的是(D确定可行仍是不行行);A、证明软件开发项目可行 B、证明软件开发项目不行行C、阐述软件开发项目值得或不值得做 不要做 D、为了确定软件开发项目要26、模块内聚度越高,说明模块内各成分彼此结合的程度越(紧密);A、松散 B、紧密 C、无法判定 D、相等 27、为了使模块尽量的独立,要求(B );A、模块的内聚程度要尽量高,且模块间的耦合程度要尽量强 B、模块的内聚程度要尽量高,且模块间的耦合程度要尽量弱 C、模块的内聚程度要尽量低,且模块间的耦合程度要尽量弱 D、模块的内聚
8、程度要尽量低,且模块间的耦合程度要尽量强 28、关于软件测试的目的,下面观点错误选项(C );A、为了发觉错误而执行程序的过程 B、一个好的测试用例能够发觉至今尚未发觉的错误 C、证明程序是正确、没有错误的D、一个胜利的测试用例是发觉了至今尚未发觉的错误的测试29、软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于 测试( A )名师归纳总结 A、结构合理性 B 、软件外部功能 C 、程序正确性 D 、程序内部规律第 3 页,共 9 页30、解决“ 软件系统怎么做” 是(B )阶段的任务;A、可行性讨论B、概要设计C、需求分析D、编码- - - - - - -精选学习资料 -
9、- - - - - - - - 学习好资料 欢迎下载31、结构化设计是一种应用最广泛的系统设计方法,是以(数据流图)为基础,自顶向下,求精和模块化的过程;A、数据流 B 、数据流图 C、数据库 D 、数据结构32、需求分析是由分析员明白用户的要求,仔细细致地调研;分析,最终应建立目标系统的规律模型并写出(需求规格说明书);A、模块说明书 B、需求规格说明书 C、项目开发方案 D、合同文档33、PAD(Problem Analysis Diagram)图是一种(具体设计)工具;A、系统描述 B、具体设计 C、测试 D、编程帮助34、瀑布模型本质上是一种(线性次序);A、线性次序模型 B、次序迭代
10、模型 C、线性迭代模型 D、及早见产品模型35、可行性讨论要进行的需求分析和设计应当是(简化的 压缩的);A、具体的 B、全面的 C、简化的、压缩的 D、完全的36、软件(结构)设计阶段(概要设计)的文档是(模块结构图和说明书);A、系统模型说明书 B、程序流程图C、系统功能说明书 D、模块结构图和说明书37、采纳黑盒法测试程序是依据(B程序的功能说明);A、程序的规律 B 、程序的功能说明 C 、程序中的语句 D、程序中的数据白盒测试 结构测试黑盒测试 功能性测试38、下面不属于软件总体设计设计原就的是(C )A、模块化 B、自顶向下方法 C、自底向上方法 D、信息隐藏性39、描述概念数据模
11、型的工具是 C E-R 图 A、N-S 图 B 、PAD图 C、E-R 图 D 、DFD图40、软件生存周期中,开发期间包括(D)阶段;A、软件方案、结构设计、测试和运行保护 细设计和编码 B 、需求分析、概要设计、详C、结构设计、编码、测试和运行保护 D、需求分析、结构设计、具体设计、编码和测试二、填空题名师归纳总结 - - - - - - -第 4 页,共 9 页精选学习资料 - - - - - - - - - 学习好资料 欢迎下载1、软件工程的原就包括抽象、信息隐藏、模块化、局部化、确定性、一样性、完备性和可验证性; P9 2、软件工程主要讨论领域是软件工程方法学、软件工具和软件支撑环境
12、、软 件治理及软件的规范与标准等;P16 3、项目工作方案包括:人力资源配置方案、硬件资源方案和软件资源方案;4、软件需求分析的基本任务是确定系统必需完成什么工作,也就是对目标系 统提出完整、精确、清楚、具体的要求;5、独立性比较强的模块应当是高内聚,低耦合的模块;6、数据库设计与用户界面设计属于软件开发阶段的具体设计阶段;P89 7、需求分析阶段数据库设计的任务是:收集和分析需求信息、设计出数据字 典、设计数据流图; P102 8、面对对象开发方法采纳自底向上的归纳,自顶向下的分解方法;9、程序设计语言的进展大致分为四代:机器语言、汇编语言、高级语言和第 四代语言;10、程序设运算法的特点包
13、括:有穷性,确定性,有 或多个输出,有效性; P203 11、静态测试的目的是检查代码与设计的一样性、性、代码结构的合理性;0 个或多个输入,有一个代码的可读性、 代码的正确12、CMM指软件才能成熟度模型,其等级分为初始级、可重复级、已定义级、已治理级和优化级; P276 13、技术可行性是对要开发的项目的功能 、-性能、 限制条件 进行分析,确定在现有资源条件下,技术风险有多大,项目是否能实现;14、模块之间的调用关系主要有直接调用 、挑选调用和 循环调用 ;15、数据库设计一般分成四个阶段 : 需求分析阶段、概念设计阶段、规律设计 阶段和物理设计阶段;16、软件工程的方法、工具和过程构成
14、了软件工程的三要素;17、软件工程的原就包括抽象、信息隐藏、模块化、局部化、确定性、一样性、完备性和可验证性;18、软件生存周期是指一个运算机软件从功能确定、设计到开发胜利投入使用,名师归纳总结 - - - - - - -第 5 页,共 9 页精选学习资料 - - - - - - - - - 学习好资料 欢迎下载并在使用中不断地修改、 增补和完善, 直到被新的需求所替代而停止该软件的使用的全过程;19、软件的保护一般包括改正性保护、个方面;适应性保护、 完善性保护和预防性保护四20、数据库设计一般分成四个阶段 : 需求分析阶段、概念设计、规律设计阶段和物理设计阶段;21、结构化设计一般分为变换
15、设计和事务设计,应的数据流是变换流仍是事务流;确认它们属于哪种设计要确定对22、数据库设计与用户界面设计属于软件开发阶段的具体设计阶段;23、E-R图是数据库设计概念设计阶段的工具;24、具体设计阶段的成果, 可以通过具体设计说明书来表达,在以后的软件开发 工作中可以据此进行程序编写;25、概要设计的基本思想是:模块化设计、自顶向下逐步求精、模块独立性和信 息隐藏;26、可行性分析报告,最终必需有一个结论是可行,仍是不行行27、软件工程的讨论领域包括: 软件工程的方法、 软件工具和软件支撑环境软件 治理及软件的规范与标准等 28、程序设计语言的进展大致分为四代:机器语言、汇编语言、高级语言和第
16、四 代语言;29、程序设运算法的特点包括:有穷性,确定性,有 多个输出,有效性;0 个或多个输入,有 1 个或30、静态测试的目的是检查代码与设计的一样性、代码的可读性、 代码的正确性、代码结构的合理性;三、判定题名师归纳总结 1、好的软件工程方法可以同时提高质量与生产率;( )第 6 页,共 9 页2、操作系统是整个运算机软件发挥作用的平台;( )(3、不同的操作系统平台的应用软件可以互用;( )4、客户 / 服务器结构适用于互联网运行场合; ()5、很多软件项目的开发之所以失败,主要是由于治理不善;6、在软件工程阶段,软件的含义就是“ 程序和使用说明书”;()7、程序中的注释是可有可无的;
17、 - - - - - - -精选学习资料 - - - - - - - - - 学习好资料 欢迎下载8、使用括号以改善表达式的清楚性; ()9、静态白盒测试可以找出遗漏之处和问题;( )10、在系统测试中发觉的错误越多,说明仍存在错误的可能性越小;( )P202判定题四、简答题1、软件开发步骤包括哪些过程?需求分析 解决系统做什么的问题概要设计 解决系统怎么做具体设计 每个模块内部过程的描述具体化 设计软件具体规格说明书编码设计 依据具体设计说明书 写出程序模块系统测试 发觉和排除错误 写出软件测试报告2、数据字典有哪几类元素构成?数据流,在一个数据流中数据以数据流为单位进行传输数据元素,也称数
18、据项,数据的最小单位数据储备,数据保留或储存的地方处理,一段程序外部实体,系统的人机界面,数据流从外部实体流入,又从系统向外部实体流出3、大型软件系统的设计思想是什么?一个大型的软件系统是变换型结构和事务型结构的混合结构,通常采纳变幻设计为主,事物设计为辅的方式进行软件结构设计,立性,便于修改的目的;以达到高内聚低耦合, 具有独4、数据库设计一般分为哪几个阶段?形成哪三种模式?(P101)数据库的设计分为四个阶段,需求分析,概念设计,规律设计,物理设计;形成概念模式,内模式,外模式三种模式;5、什么是软件危机?其产生的缘由是什么?(P7)当软件开发技术跟不上硬件技术的进步,不能满意开发的要求时
19、,导致软件开发中遇到的问题找不到解决的方法,而导致了软件危机;使问题积存起来, 形成了尖锐的冲突, 从缘由:1 软件的规模越来越大, 结构越来越复杂; 2 软件开发治理困难且复杂;3 软件开发费用不断增加; 4 软件开发技术落后; 5 生产方式落后; 6 开发工具落 后,生产效率缓慢;6、概要设计的原就?( P72)概要设计的原就的基本思想是: 模块化设计,自顶向下逐步求精, 模块独立性,信息隐藏性;模块化就是将程序划分成如干模块,每个模块完成某个子功能, 然后吧这些模块集合起来组成一个整体,可以完成指定的功能来解决问题的要求;自顶向下逐步求精是先设计顶层结构,在逐层向下设计;模块独立性是指每
20、个模块只完成系统要求的独立的子功能,并且与其他模块的 联系少且接口简洁,独立性较强的模块应当是高内聚低耦合的模块;名师归纳总结 - - - - - - -第 7 页,共 9 页精选学习资料 - - - - - - - - - 学习好资料 欢迎下载信息隐藏是指在设计和确定模块时,使得一个模块内包含的信息, 对于不需要这些信息的其他模块来说是不能拜访的,7、阐述结构化设计的主要思想 .(P79)结构化设计方法是基于模块化,自顶向下逐步求精,结构化程序设计等程序设计技术进展起来的; 结构化设计可以特别便利的进行数据流框图到软件架构的转换;在结构化设计中,模块结构图能够表示出一个软件系统的层次分解关系
21、,模块调用关系, 模块之间数据流和掌握信息流的传递关系,是结构化设计的主要工具;模块结构图是有数据流图转换而得到的;在将数据流图转换成软件结构之前,第一要进一步细化数据流图,然后对数据流图分类, 确认是事务型仍是变换型,不同的数据流图采纳不同的设计过程;8、软件工程主要讨论哪些领域?(P16)1 软件工程方法学;在软件开发生存周期全过程使用的一套技术的集合 2 软件工具和软件支撑环境,软件工具是用来帮忙开发,测试,分析保护其他 运算机程序及其文档资料的一类程序;3 软件治理是软件工程中的一项特别重要的工作,主要缘由就是治理不善;很多软件项目的开发失败的4 软件的规范与标准指软件开发过程中的作业
22、标准化;五、应用题1 仓库的业务工作有如下内容: 仓库保管员依据客户的出库单和入库单作出入库登录处理去修改库存台账,依据库存台账作统计输出工作产生库存日报表储备在日记账中;查询库存时,查询者输入查询条件,依据库存台账的内容产生查询报表;画出数据流程图(7 分)2 分别用程序流程图和PDL语言描述一元二次方程的求解问题;3 某公司的折扣政策:年交易额10 万元以下的,无折扣;在10 万元以上的并且近三个月无欠款的,折扣率10%;在 10 万元以上,虽然近三个月有欠款,但是与公司交易在 10 年以上的,折扣率 8%;在 10 万元以上,近三个月有欠款,且交易在 10 年以下的折扣率 5%;请用判定树来描述公司的折扣政策4 请依据以下考试报名治理过程,绘制数据流程图:考试机构收到考生的报名表后,先进行审核,不合格的要退回;对合格的报名表进行录入处理,形成报名汇总数据;依据报名汇总数据,可以制作各种报表,仍可以依据各种查询要求进行查询显示;5 请将下面的 E-R 图转换成关系模式;名师归纳总结 仓库号地点面积学号姓名m 性别第 8 页,共 9 页仓库同学- - - - - - -精选学习资料 - - - - - - - - - 名师归纳总结 学习好资料欢迎下载第 9 页,共 9 页- - - - - - -