软件工程导论章节复习题Word文档下载推荐.docx
- 文档编号:16731476
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:26
- 大小:37.04KB
软件工程导论章节复习题Word文档下载推荐.docx
《软件工程导论章节复习题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《软件工程导论章节复习题Word文档下载推荐.docx(26页珍藏版)》请在冰豆网上搜索。
A.20B.30C.40D.50
8.准确地解决“软件系统必须做什么”是()阶段的任务。
A.可行性研究B.需求分析C.详细设计D.编码
9.软件生存周期中最长的是()阶段。
A.需求分析B.概要设计C.测试D.维护
四、简答题
1.软件产品的特性是什么?
2.软件生产有几个阶段?
各有何特征?
3.什么是软件危机?
产生的原因是什么?
4.软件工程的性质、目标和内容是什么?
5.软件工程面临的问题是什么?
6.软件工程过程有哪些过程?
7.软件生存周期有哪几个阶段?
8.软件生存周期模型有哪些主要模型?
9.有哪些主要软件开发方法?
参考答案
二填空题1.软件2.个体手工劳动3.综合性交叉4.相同5.瀑布6.对象7.结构化设计8.软件开发技术9.软件10.开发方法
三、选择题1.B2.D3.A4.C5.A6.B7.C8.B9.D
第二章
1.可行性研究2.技术可行性3.经济可行性4.社会可行性5.货币时间价值6.投资回收期7.纯收入8.系统流程图
1.可行性研究的目的是用最小的代价,在尽可能短的时间内,确定________。
2.可行性研究在进行简要需求分析和设计时,要在高层次上以__________进行。
3.系统流程图用图形符号表示系统中各个元素,表达了系统中各个元素之间的_________。
4.软件工程有两种效益,它们是无形效益和________。
5.若年利率为i,不计复利,n年后能收入F元的现在价值P=________。
6.纯收入是软件生存周期内两项值之差,这两项是_________。
7.项目开发计划是一种_________文档。
8.可行性研究具体步骤的最后一步是________。
1.研究硬软件资源的有效性是进行()研究的一方面。
A.技术可行性B.经济可行性C.社会可行性D.操作可行性
2.可行性研究要进行的需求分析和设计应是()。
A.详细的B.全面的C.简化、压缩的D.彻底的
3.可行性分析中,系统流程图用于描述()。
A.当前运行系统B.当前逻辑模型C.目标系统D.新系统
4.系统流程图是一种工具,它用于描述()。
A.逻辑系统B.程序系统C.体系结构D.物理系统
5.年利率为i,现存入P元不计复利,n年后本金利息为()。
A.P×
(1+i)nB.P×
(1-i×
n)C.P×
(1+i×
n)D.P×
(1+i)×
n
1.可行性研究的任务是什么?
2.可行性研究有哪些步骤?
3.可行性研究的目的。
4.可行性研究报告的主要内容。
5.怎样计算投资回收期和纯收入?
6.项目开发计划有哪些主要内容。
参考答案
1.项目值得开发否2.较抽象形式3.信息流动4.有形效益5.F/(1+n×
i)6.经济效益与投资7.管理性8.编写可行性报告。
三、选择题
1.A2.C3.A4.D5.C
第三章
1.需求分析2.当前系统3.目标系统4.SA5.DFD
二、填空题
1.需求分析阶段产生的最重要的文档是_________。
2.为解决一个复杂问题,往往采取的策略是__________。
3.SA方法中使用半形式化的描述方式表达需求,采用的主要描述工具是__________。
4.数据流图中有四种符号元素,它们是__________。
5.数据字典中有四类条目,分别是___________。
6.在IDEF0图中,表示系统功能的图形称为___________图形。
7.在画分层的DFD时,父图与子图的输入输出数据流要__________。
8.用于描述基本加工的小说明的三种描述工具是_______________。
9.IDEF0是建立系统_________模型的有效方法。
10.在IDEF0方法中,被标志为A—0的图称为系统的_________图。
1.分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的()。
A.细节B.输入与输出C.软件的作者D.绘制的时间
2.需求规格说明书的内容还应包括对()的描述。
A.主要功能B.算法的详细过程C.用户界面及运行环境D.软件的性能
3.需求规格说明书的作用不应包括()。
A.软件设计的依据B.用户与开发人员对软件要做什么的共同理解C.软件验收的依据D.软件可行性研究的依据
4.SA方法用DFD描述()
A.系统的控制流程B.系统的数据结构C.系统的基本加工D.系统的功能
5.一个局部数据存储只有当它作为()时,就把它画出来。
A.某些加工的数据接口B.某个加工的特定输入
C.某个加工的特定输出D.某些加工的数据接口或某个加工的特定输入/输出
6.对于分层的DFD,父图与子图的平衡指子图的输入、输出数据流同父图相应加工的输入、输出数据流()。
A.必须一致B.数目必须相等C.名字必须相同D.数目必须不等
7.需求分析阶段不适用于描述加工逻辑的工具是()。
A.结构化语言B.判定表C.判定树D.流程图
8.SA方法的分析步骤是首先调查了解当前系统的工作流程,然后()。
A.获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型B.获得当前系统的物理模型,抽象出目标系统的逻辑模型,建立目标系统的物理模型C.获得当前系统的物理模型,建立当前系统的物理模型,抽象出目标系统的逻辑模型D.获得当前系统的物理模型,建立当前系统的物理模型,建立目标系统的物理模型
9.SA方法的基本思想是()
A.自底向上逐步抽象B.自底向上逐步分解C.自顶向下逐步分解D.自顶向下逐步抽象
10.初步用户手册在()阶段编写。
A.可行性研究B.需求分析C.软件概要设计D.软件详细设计
四、简答题
1.什么是需求分析?
该阶段的基本任务是什么?
2.简述结构化分析方法的步骤。
3.数据流图与数据字典的作用是什么?
画数据流图应注意什么?
4.简述SA方法的优缺点。
5.简述建立IDEF0图的步骤。
五、应用题
1.某电器集团公司下属一个成套厂(产品组装)和若干零件厂等单位,成套厂下设技术科、生产科、供应科等基层单位。
现要建立一个计算机辅助企业管理系统,其中:
生产科的任务是:
(1)根据销售公司转来的内部合同(产品型号、规格、数量、交货日期)制定车间月生产计划;
(2)根据车间实际生产日报表、周报表调整月生产计划;
(3)以月生产计划为依据,制定产品设计(结构、工艺)及产品组装月计划;
(4)将产品的组装计划传达到技术科,将组装月计划分解为周计划,下达给车间。
技术科的任务是:
(1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制件物料清单;
(2)根据组装计划进行产品工艺设计(冲压、喷漆、焊接等),根据产品自制件物料清单产生工艺流程图给零件厂。
供应科的任务是:
(1)根据技术科的外购需求计划和仓库的缺货通知单及月盘存表制定采购计划给采购员;
(2)对采购来的材料进行库存管理(登录、查询、修改、删除)。
请根据以上文字叙述画出企业管理系统的分层DFD图。
2.假设某航空公司规定,乘客可以免费托运行李的重量不超过30公斤。
当行李的重量超出30公斤时,对一般舱的国内乘客超重部分每公斤收费4元,对头等舱的国内乘客超重部分每公斤收费6元。
对国外乘客
超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。
试画出相应判定表。
1.需求规格说明书2.自顶向下逐步分解3.数据流图和数据字典4.数据流、加工、数据存储、数据源点和终点5.数据流、数据项、数据存储、基本加工6.活动7.平衡8.结构化语言、判定表、判定树9.功能10.内外关系图
1.B2.B3.D4.D5.D6.A7.D8.A9.C10.B
五、应用题1.
2.设乘客托运行李的重量为W,则判定表如表3-1所示。
表3-1题2的判定表
W>
30W<
=30免费2×
(w-30)3×
(w-30)4×
(w-30)6×
(w-30)8×
(w-30)12×
(w-30)国内乘客一般舱残疾国外乘客头等舱一般舱残疾头等舱残疾普通残疾普通普通普通
第四章
一、名词解释
1.软件设计2.模块化3.信息隐蔽4.模块独立性5.耦合性6.内聚性7.模块的控制范围8.模块的作用范围9.软件结构
1.软件设计阶段产生的最重要的文档是______。
2.软件结构是以______为基础而组成的一种控制层次结构。
3.反映软件结构的基本形态特征是______。
4.一个模块把数值作为参数送给另一个模块,这种耦合方式称为______。
5.两个模块通过全程变量相互作用,这种耦合方式称为______。
6.将与同一张年报表有关的所有程序段组成一个模块,该模块的内聚性为______。
7.一个模块的作用范围指______的集合。
8.一个模块的控制范围指______的集合。
9.结构化设计以______为基础映射成软件结构。
10.为了防止软件概要设计的错误传播到开发的后续阶段,在概要设计文档完成以后,要进行______。
1.结构化设计方法在软件开发中,用于()。
A.测试用例设计B.软件概要设计C.程序设计D.软件详细设计
2.软件结构使用的图形工具,一般采用()图。
A.DFDB.PADC.SCD.ER
3.软件结构图中,模块框之间若有直线连接,表示它们之间存在着()关系。
A.调用B.组成C.链接D.顺序执行
4.在软件概要设计中,不使用的图形工具是()图。
A.SCB.IPOC.IDEF0D.PAD
5.划分模块时,一个模块的()。
A.作用范围应在其控制范围之内B.控制范围应在其作用范围之内C.作用范围与控制范围互不包含D.作用范围与控制范围不受任何限制
6.属于软件设计的基本原理是()。
A.数据流分析设计B.变换流分析设计C.事务流分析设计D.模块化
7.变换流的DFD由三部分组成,不属于其中一部分的是()。
A.事务中心B.变换中心C.输入流D.输出流
8.软件设计阶段一般又可分为()。
A.逻辑设计与功能设计B.概要设计与详细设计C.概念设计与物理设计D.模型设计与程序设计
9.好的软件结构应该是()。
A.高耦合、高内聚B.低耦合、高内聚C.高耦合、低内聚D.低耦合、低内聚
10.结构图中,不是其主要成分的是()。
A.模块B.模块间传递的数据C.模块内部数据D.模块的控制关系
1.什么是软件概要设计,该阶段的基本任务是什么?
2.软件设计的基本原理包括哪些内容?
3.模块的耦合性、内聚性包括哪些种类?
各表示什么含义?
4.简述软件结构优化准则。
5.变换分析设计与事务分析设计有什么区别?
简述其设计步骤。
五、应用题
将第3章3.3节应用题中第1题的DFD转换成软件结构图。
1.软件概要设计说明书2.模块3.深度、宽度、扇入、扇出4.数据耦合5.公共耦合6.通信内聚7.受该模块内一个判定影响的所有模块8.模块本身以及其所有下属模块9.数据流图10.软件评审
1.B.2.C.3.A.4.D.5.A.6.D.7.A.8.B.9.B.10.C.
第五章
1.结构化程序设计2.PAD3.PDL4.结构冲突5.对应关系
1.结构化程序设计方法使用______构造程序。
2.在详细设计阶段,一种历史最悠久、使用最广泛的描述程序逻辑结构的工具是______。
3.结构化程序设计技术指导人们用良好的思想方法开发______的程序。
4.详细描述处理过程常用的三种工具是图形、语言和______。
5.Jackson图不仅可表示程序结构,还可表示______。
6.PDL具有严格的关键字外层语法,用于定义控制结构、数据结构和______。
7.详细设计的目标不仅是逻辑上正确地实现每个模块的功能,还应使设计出的处理过程______。
8.用JSP方法导出程序结构后,还要列出______,并把它们分配到程序结构图的适当位置上去。
9.在详细设计阶段,除了对模块内的算法进行设计,还应对模块内的______进行设计。
10.在详细设计阶段,为了提高数据的输入、储存、检索等操作的效率并节约存储空间,对某些数据项的值要进行______设计。
1.在详细设计阶段,一种二维树型结构并可自动生成程序代码的描述工具是()。
A.PADB.PDLC.IPOD.判定树
2.结构化程序设计的一种基本方法是()。
A.筛选法B.递归法C.迭代法D.逐步求精法
3.JSP方法是一种面向()的设计方法。
A.对象B.数据流C.数据结构D.控制结构
4.JSP方法主要用于规模适中的()系统的开发。
A.数据处理B.实时处理C.文字处理D.科学计算
5.PDL是软件开发过程中用于()阶段的描述工具。
A.需求分析B.概要设计C.详细设计D.编程
6.在详细设计阶段,可自动生成程序代码并可作为注释出现在源程序中的描述工具是()。
A.PADB.PDLC.IPOD.流程图
7.Jackson图上下层之间的关系是()。
A.调用关系B.组成关系C.继承关系D.嵌套关系
8.JSP方法根据输入输出的数据结构按一定的规则映射成软件的()。
A.体系结构B.数据结构C.程序结构D.顺序结构
9.程序的三种基本控制结构是()。
A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移
10.程序的三种基本控制结构的共同特点是()。
A.不能嵌套使用B.只能用来写简单程序C.已经用硬件实现D.只有一个入口和一个出口
1.详细设计的基本任务是什么?
2.结构化程序设计方法的基本要点是什么?
3.详细设计主要使用哪些描述工具?
各有什么特点?
4.JSP方法有哪些设计步骤?
该方法有哪些特点?
画出下面用PDL写出的程序的PAD图。
WHILEPDO
IFA>
OTHENA1ELSEA2ENDIF;
IFB>
0THENB1;
IFC>
0THENC1ELSEC2ENDIFELSEB2ENDIF;
B3ENDWHILE;
1.三种基本控制结构2.程序流程图3.易于理解、易于验证4.表格5.数据结构6.模块接口7.清晰易读8.操作与条件9.数据结构10.代码
1.A2.D3.C4.A5.C6.B7.B8.C9.B10.D
PAD图如下图所示。
第六章
1.编码2.程序设计风格
1.程序设计语言的特性主要有_______三方面。
2.程序设计语言的心理特性在语言中的表现形式为_______。
3.程序设计语言的工程特性主要表现为_____。
4.项目的应用领域一般有_____几种类型。
5.与编码风格有关的因素有数据说明、语句构造、输入输出、效率等,其中还有一个重要的因素是_______。
1.项目的应用领域是选择编程语言关键的因素之一,不适合作为项目应用领域的类型是()。
A.系统软件B.数据处理与数据库应用C.实时处理D.UNIX操作系统
2.为了提高易读性,源程序内部应加功能性注释,用于说明()。
A.模块总的功能B.程序段或语句的功能C.模块参数的用途D.数据的用途
3.程序设计语言的心理特性在语言中表现不应包括()。
A.歧义性B.简洁性C.保密性D.传统性
4.程序设计语言的工程特性其中之一表现在()。
A.软件的可重用性B.数据结构的描述性C.抽象类型的描述性D.数据库的易操作性
5.程序设计语言的技术特性不应包括()。
A.数据结构的描述性B.抽象类型的描述性C.数据库的易操作性D.软件的可移植性
1.在项目开发时,选择程序设计语言通常考虑哪些因素?
2.什么是程序设计风格?
应在哪些方面注意培养良好的设计风格?
参考答案
1.心理特性、工程特性、技术特性2.歧义性、简洁性、局部性、顺序性和传统性3.可移植性、开发工具的可利用性、软件的可重用性、可维护性
4.科学工程计算、数据处理与数据库应用、实时处理、系统软件、人工智能5.源程序文档化
1.D.2.B.3.C.4.A.5.D.
第七章
1.软件测试2.黑盒法3.白盒法4.渐增式测试5.非渐增式测试6.调试二、填空题
1.软件测试是为了_____而执行程序的过程。
2.运行被测程序的方法称为_______测试。
3.动态测试中,主要测试软件功能的方法称为______法。
4.选择测试用例,使得被测程序中每个判定的每个分支至少执行一次,这种逻辑覆盖标准称为_______。
5.要覆盖含有循环结构的所有路径是不可能的,一般通过限制_____来测试。
6.用等价类划分法设计测试用例时,如果被测程序的某个输入条件规定了取值范围,则可确定一个合理的等价类和_______。
7.凭经验或直觉推测程序中可能存在的错误而设计测试用例的方法是_______。
8.集成测试中的具体方法是______。
9.确认测试阶段的两项工作是______。
10.在单元测试中,测试一个模块时,需要设计_______。
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.系统功能B.局部数据结构C.重要的执行路径D.错误处理
7.软件测试过程中的集成测试主要是为了发现()阶段的错误。
A.需求分析B.概要分析C.详细设计D.编码
8.不属于白盒测试的技术是()。
A.路径覆盖B.判定覆盖C.循环覆盖D.边界值分析
9.集成测试时,能较早发现高层模块接口错误的测试方法为()。
A.自顶向下渐增式测试B.自底向上渐增式测试C.非渐增式测试D.系统测试
10.确认测试以()文档作为测试的基础。
A.需求规格说明书B.设计说明书C.源程序D.开发计划
1.软件测试的目的是什么?
软件调试的目的是什么?
2.白盒法有哪些逻辑覆盖标准?
这些标准有什么关系?
3.属于黑盒法的测试用例设计方法有哪几种?
试对这些方法作比较。
4.软件测试要经过哪几个阶段?
各个阶段与什么文档有关?
5.渐增式测试与非渐增式测试有哪些区别?
用渐增式测试时具体采用什么方法和策略组装模块?
下图描述了某个子程序的处理流程,根据判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖等五种覆盖标准,从供选择的答案中分别找出满足相应标准的最小的测试数据组。
(1)a=5b=1
(2)a=5b=-1(3)a=5b=1(4)a=5b=1a=-5b=-1a=0b=-1(5)a=5b=-1(6)a=5b=1a=-5b=1a=0b=0a=-5b=-1a=-5b=-1(7)a=5b=1(8)a=5b=1a=0b=1a=0b=-1a=0b=-1a=-5b=1a=-5b=1a=-5b=-1流程图如下:
1.发现错误2.动态测试3.黑盒法4.判定覆盖
5.循环次数6.两个不合理等价类7.错误推测法8.渐增式和非渐增式测试方法9.进行确认测试和软件配置审查10.驱动模块和桩模块
1.B.2.C.3.B.4.D.5.D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 导论 章节 复习题