奥鹏东北师范大学网考 软件工程 考前练兵docWord文件下载.docx
《奥鹏东北师范大学网考 软件工程 考前练兵docWord文件下载.docx》由会员分享,可在线阅读,更多相关《奥鹏东北师范大学网考 软件工程 考前练兵docWord文件下载.docx(16页珍藏版)》请在冰豆网上搜索。
![奥鹏东北师范大学网考 软件工程 考前练兵docWord文件下载.docx](https://file1.bdocx.com/fileroot1/2023-1/22/8c9c27b3-e470-4729-a435-947c7a32251f/8c9c27b3-e470-4729-a435-947c7a32251f1.gif)
A.计算机辅助教学
B.计算机辅助工程
C.计算机系统工程
D.计算机辅助设计
6.第一个体现结构化编程思想的程序设计语言是()。
A.Fortran语言
B.Pascal语言
C.C语言
D.PL/1语言
B
7.软件详细设计的主要任务是确定每个模块的()。
A.算法和使用的数据结构
B.外部接口
C.功能
D.编程
8.属于软件测试方法中的静态测试方法的是()。
A.黑盒法
B.路径覆盖
C.错误推测
D.人工检测
9.Putnam成本估算模型是以下哪种模型。
()
A.静态单变量
B.动态单变量
C.静态多变量
D.动态多变量
10.如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为()。
A.时间内聚
B.逻辑内聚
C.通信内聚
D.信息内聚
11.提高软件质量和可靠的技术大致可分为两大类:
其中一类就是避开错误技术,但避开错误技术无法做到完美无缺和绝无错误,这就需要()。
A.消除错误
B.检测错误
C.避开错误
D.容错
12.为了使用户需求逐步精细化、完全化、一致化,通常采用()。
A.面向对象技术
B.需求建模技术
C.结构化分析
D.数据模型
13.描绘物理系统的工具,它用图形符号来表示系统中的各元素。
它表达了系统中各个元素之间的信息流动的情况。
是指()。
A.用例图
B.序列图
C.E-R图
D.系统流程图
14.软件系统结构中各模块间相互联系紧密程度的一种度量,也称块间联系的是()。
A.独立性
B.内聚性
C.耦合性
D.关联性
多选题
1.流程图也称为程序框图是最常用的一种表示法,它有哪些基本控制构件。
A.顺序
B.分支
C.跳转
D.循环
A,B,D
2.为了能设计出有效的测试方案,软件测试的基本准则包括()。
A.所有测试都应该能追溯到用户需求
B.应该远在测试开始之前就制定出测试计划
C.穷举测试是可以实现的
D.应该由独立的第三方从事测试工作
3.好的编程风格应遵循的规则包括()。
A.节简化
B.模块化
C.简单化
D.文档化
A,B,C,D
4.对象具有封装性的条件包括()。
A.有一个清晰的边界
B.对象是不可继承的
C.有确定的接口
D.受保护的内部实现
A,C,D
5.在设计人机界面的过程中,作为重要的设计问题来考虑的是系统响应时间、用户帮助设施和()。
A.出错信息处理
B.命令交互
C.文字大小
D.图片风格
A,B
6.可行性研究的步骤中包括()。
A.复查初步分析结果
B.研究现有系统
C.导出新系统高层逻辑模型
D.建立新系统的物理逻辑模型解法
7.Jackson方法在需求分析阶段的主要步骤包括()。
A.了解实体行为
B.标识实体与行为
C.生成实体结构图
D.创建软件系统模型
B,C,D
8.改进软件设计提高软件质量的启发式规则包括()。
A.改进软件结构提高模块独立性
B.模块规模应该适中
C.模块的作用域应该在控制域之内
D.力争降低模块接口的复杂程度
9.模块的独立性很重要呢?
主要的理由有()。
A.独立的模块具有很高的耦合性
B.独立的模块效率最高
C.具有独立的模块的软件比较容易开发出来
D.独立的模块比较容易测试和维护
C,D
判断题
1.软件维护是软件生命周期的第一个阶段。
A.错误
B.正确
2.PDL的缺点是不如图形工具形象直观,描述复杂的条件组合与动作间的对应关系时,不如判定表清晰简单。
3.一般的测试只能证明程序中有错误,精心设计的测试方案才能证明程序中没有错误。
4.利用瀑布模型,如果发现问题修改的代价很低。
5.从事物的组成部件及每个部件的属性、功能来认识事物。
这种方法被称为面向对象的方法。
6.测试目标决定了测试力案的设计。
如果为了表明程序是正确的而进行测试,就会设计一些不易暴露错误的测试方案。
7.快速建立渐进原型RCP也称为追加(addon)型的原型化方法。
8.模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。
9.数据和处理原本是密切相关的,把数据和处理人为地分离成两个独立的部分,会降低软件开发的难度。
10.测试是为了表明程序是正确的,成功的测试是没有发现错误的测试。
11.计算机软件包括与计算机系统操作有关的程序、规程、规则,但不包括与之有关的文档和数据。
12.由于维护或在维护过程中其他一些不期望的行为引入的错误称为维护的副作用。
13.数据耦合是高耦合。
系统中至少必须存在这种耦合,因为只有当某些模块的输出数据作为另一些模块的输入数据时,系统才能完成有价值的功能。
14.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为完整性。
15.封装指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果,或不同的对象收到同一消息可以产生不同的结果。
16.对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中。
17.测试用例的设计应有第三方参与。
18.编程中采用统一的标准和约定,将会提高程序的复杂性。
19.问题分析图PAD面向高级程序设计语言的,为FORTRAN,COBOL和PASCAL等每种常用的高级程序设计语言都提供了一整套相应的图形符号。
20.所谓程序内部的文档包括恰当的标识符、适当的注解和程序的视觉组织等等。
21.如果一个模块控制另一个模块,称前者为从属模块,后者为主控模块。
22.螺旋模型的主要缺点在于,它是风险驱动的。
23.判定/条件覆盖是指设计足够的测试用例,即满足条件覆盖又满足判定覆盖。
24.软件工程面临的主要问题是:
软件费用、软件可靠性、软件维护、软件生产率和软件重用。
25.结构化分析方法必须理解并描述问题的信息域,根据这条准则应该建立数据模型。
26.瀑布模型具有良好的灵活性。
27.设计出软件的初步结构以后,应该审查分析这个结构,通过模块分解或合并,力求降低内聚提高耦合。
28.软件开发小组的组成人员的素质应该好,同时人数越多软件开发的质量就越高。
29.快速建立渐进原型RCP建立的原型反映了系统的某些主要特征。
1.根据下列条件使用等价类划分法设计测试用例。
某一8位微机,其八进制常数定义为:
以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065。
(1)划分等价类并编号,如下表示:
(2)为合理等价类设计测试用例,表中有两个合理等价类,设计两个例子。
(3)为不合理等价类测试用例,至少设计一个测试用例。
2.根据下列描述,画出教材征订系统的第一层数据流图。
学生入学后到教材科订书,教材科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。
各种资金往来通过学校的会计科办理。
3.已知一个软件项目的记录,开发人员M=3人,其代码行数=12.1KLOC,工作量E=24PM,成本S=168000美元,错误数N=29,文档页数Pd=365页。
试计算开发该软件项目的生产率P、平均成本C、代码出错率EQR和文档率D。
1)软件开发的生产率P为:
P=L/E=12.1×
103LOC/24PM=504LOC/PM;
2)开发每行代码的平均成本C为:
C=S/L=168000美元/12100LOC=13.9美元/LOC;
3)代码出错率EQR为:
EQR=N/L=29个/12.1KLOC=2.4个/KLOC;
4)软件的文档率D为:
D=Pd/L=365页/12.1KLOC=30页/KLOC。
4.为以下程序流程图分别设计语句覆盖和判定覆盖测试用例并标明程序执行路径。
1)语句覆盖测试用例令x=2,y=0,z=4作为测试数据,程序执行路径为abcde。
2)判定覆盖——分支覆盖可以设计如下两组数据以满足判定覆盖:
x=3,y=0,z=1(通过路径abce);
x=2,y=1,z=2(通过路径acde)。
x=2,y=1,z=1;
覆盖路径acdex=1,y=1,z=1;
覆盖路径acex=3,y=0,z=1;
覆盖路径abce
5.某电器集团公司下属的厂包括技术科、生产科等基层单位。
现在想建立一个计算机辅助企业管理系统,其中:
生产科的任务是:
(1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。
(2)根据车间实际生产日报表、周报表调整月生产计划
(3)以月生产计划为以及,制定产品设计(结构、工艺)及产品组装月计划。
(4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间
技术科的任务是:
(1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制物料清单。
(2)根据组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。
试写出以上系统中生产科和技术科处理的软件结构图。
6.画出与下图所示的程序流程图对应的程序图,并试计算其巡回秩数V(G)。
(1)程序图如下所示:
(2)计算其巡回秩数:
V(G)=E–N+2=13–10+2=5
简答题
1.就程序设计语言的工程特性而言,对程序编码有哪些要求?
就程序设计语言的工程特性而言,对程序编码有如下要求:
(1)可移植性
(2)开发工具的可利用性(3)软件的可重用性(4)可维护性
2.软件产品具有哪些特性?
①软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。
②软件是通过人们的智力活动,把知识与技术转化成信息的一种产品,是在研制、开发中被创造出来的。
③在软件的运行和使用期间,没有硬件那样的机械磨损、老化问题。
④软件的开发和运行经常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。
⑤软件的开发至今尚未完全摆脱手工的开发方式。
⑥软件的开发费用越来越高,成本相当昂贵。
3.什么是计算机软件?
与计算机系统操作有关的程序、规程、规则及任何与之有关的文档和数据。
4.如何对软件项目进行成本管理?
项目的成本,作为立项和签合同的依据之一,并在软件开发过程中按计划管理经费的使用估算软件。
5.程序设计语言有哪些特点?
在软件开发的早期,快速开发一个目标软件系统的原型,让用户对其进行评价并提出修改意见,然后开发人员根据用户的意见对原型进行改进。
6.快速原型技术的基本思路是什么?
一致性、二义性、紧致性、局部性。
7.程序设计语言的三种类型和特点是什么?
1)机器语言、汇编语言:
依赖于机器,面向机器。
2)高级语言:
独立于机器,面向过程或面向对象。
3)面向问题语言:
独立于机器,非过程式语言(4GL)。
8.什么是软件危机?
是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。
9.简述软件生存周期的五个阶段?
软件从定义开始,经过开发、使用和维护,直到最终退役的全过程称为软件生存周期。
10.需求评审评审标准(按照重要性的次序)包括正确性、无歧义性、完全性、可验证性和其它那些内容?
1)一致性。
2)可理解性。
3)可修改性。
4)可追踪性。
11.什么是静态测试?
静态测试是采用人工检测和计算机辅助静态分析的方法对程序进行检测。
名词解释
1.软件生存周期模型
是描述软件开发过程中各种活动如何执行的模型。
2.数据字典DD
数据字典是用来定义数据流图中的各个成分的具体含义的。
它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。
3.内聚性
内聚性是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。
4.多态性
指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。
或(不同的对象,收到同一消息可以产生不同的结果。
)
5.软件生存周期
一个软件从提出开发要求开始直到该软件报废为止的整个时期。
包括:
可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等。
6.概要设计
是在需求分析的基础上通过抽象和分解将系统分解成模块,确定系统功能是实现。
7.耦合性
也称块间联系。
指软件系统结构中各模块间相互联系紧密程度的一种度量。
模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。
8.类
具有相似或相同性质的对象的抽象就是类。
9.对象
是客观实体在问题域中的抽象。