太原理工大学软件学院《软件工程导论》考前模拟题
126.某模块的输入数据为某工厂中一个车间的生产产量表,通过该模块可以计算出车间中生产工人的平均产量、统计产量前10名的人员名单,从内聚度来看,该模块属于____。
A、 逻辑内聚 B、通信内聚 C、顺序内聚 D、功能内聚
127.面向对象设计时,对象信息的隐藏主要是通过______实现的。
A、 对象的封装性 B、子类的继承性
C、系统模块化 D、模块的可重用
128.在有集成(组装)测试的叙述中,______ 是正确的。
A、 测试底层模块时不需要桩模块
B、 驱动模块的作用是模拟被调模块
C、 自顶向下测试方法易于设计测试结果
D、 自底向上测试方法有利于提前预计测试结果
129.在软件生命期中,占工作量比例最大的是______。
A、 可行性研究 B、建立系统的结构 C、编写程序 D、维护
130.程序功能说明中指出:由三个输入数据表示一个三角形的三条边长。根据黑盒法中的边缘值分析法设计测试用例,应选_____。
A、 a=3,b=4,c=5 B、a=1,b=2,c=4
D、a=1,b=2,c=3 C、上述A、B 项目都应选上
二、填空题
1、 在结构化分析中,_____________用于详细地定义数据流图中的成分。(数据字典)
2、 耦合性和内聚性是衡量_________________的两个定性的标准。(模块独立性)
3、 提高程序的可理解、可修改、可测试的程度,就意味着增强软件的___________。(可维护性)
4、 从数据流图导出初始模块结构图,主要是通过_____________两项技术。(变换和事务)
5、 结构化程序设计是一种程序设计技术,它采用________________的设计方法和顺序、选择、循环三种基
本控制结构构造常态程序。(自顶向下、逐步求精)
6、 结构化分析方法中,数据流图的四种基本成分为:加工、源点或终点__________。(数据流和文件)
7、 从模块内外的联系来看,结构化设计的要求是____________________。(模块内联系大、模块间联系小)
8、 在需求分析中,可从有关问题的简述中提取组成数据流图的基本成分。通常问题简述中的动词短语将成
为数据流图中的_______________成分。(加工)或处理
9、 如果两模块间的通信信息是若干个参数,而每个参数是单一的数据项,则称这种耦合性为_____________
耦合。(数据)
10、
如果按用户要求增加新功能或个性已有的功能而进行的维护工作,称为________________。(完善
太原理工大学软件学院《软件工程导论》考前模拟题
性维护)
11、 在系统设计时,当数据流图中数据的流动路径几乎是线性时,应采用______________策略设计系统
结构图。(变换中心)
12、 由底向上渐增式是在测试层次结构的大型软件时常用的一种方法。用由底向上渐增式方法对软件进
行测试时,需要为每个模块准备一个__________________,它的作用是调用被测的模块。(驱动模块)
13、 现有一个计算类型的程序,它的输入只有一个Y,其范围是—50≤Y≤50。现采用黑盒法进行测试,
设计了一组测试用例:—100,100,0。设计这组测试用例的方法是___________________。(等价类划分法)
14、 现有一种软件开发方法,它将软件开发过程分成以下阶段:需求分析、原型开发和评价、系统设计
和系统实现。这种软件开发方法称为____________________ 。(原型法)
15、
16、 模块内部的算法设计在结构化方法的___________________阶段进行。(详细设计) 在数据流图中,用以表示软件系统之外的人员、设备等外部实体的基本成分(元素)称为
___________________。(外部项)
17、
18、 _____________测试解决的主要问题是模块间接口和连接的测试。(集成) 一般来说,在管理软件中,软件生存周期各个阶段的工作量以________________阶段所占的比例最
大。(维护)
19、
20、
21、
22、
23、
24、 定性度量模块独立性的两个标准是内聚性和__________________。(耦合性) 改正性维护中,根据文档是提供的测试用例,重新对修改部分进行的测试称为_______测试。(回归) 在模块结构图中,直接调用某一模块的其他模块数称为该模块的________________。(扇入数) 在__________________测试中,主要测试详细设计和编码实现阶段中的错误。(单元) 软件能被理解、被修改、被测试的易难程度称为_____________性。(可维护) 选择足够的测试数据,使得判定中的每个条件获得各种可能的值的测试用例产生的方法称为
___________________覆盖。(条件)
25、 如果一个软件系统完成从卡片机上读入一叠卡片,检查卡片的信息是否合理,然后对旧文件进行修
改,产生一个修改过的新文件,并被修改的记录打印成一份报告。对此系统的数据流图,应采用_________________设计策略,导出模块结构。(变换流)
26、 若模块内的各处理元素都在同一时间间隔内执行完成,这种模块内元素间的联系称为
__________________内聚。(时间)
27、
28、
编程的目标是编写出逻辑上正确又易于_______________的程序。(阅读或理解) 检验是软件开发过程中不可缺少的部分,检验的目的在于_______。(发现错误并及时改正)
太原理工大学软件学院《软件工程导论》考前模拟题
29、 在联合测试时,采用先独立测试每一模块,然后再连到一起运行,这种方式称为_______联调。(非
渐增式)
三、名词解释
1、软件:在计算机系统中,与硬件相互依存的逻辑部件,它由程序、数据及相关文档组成。
2、软件工程:是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。
3、数据字典:是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
4、模块化:是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集总起来组成一个整体,可能完成指定的功能满足问题的需求。