2017年重庆大学软件学院877软件工程基础综合考研导师圈点必考题汇编
● 摘要
一、填空题
1. 软件产品在交付使用之前一般要经过以下四步测试:_____、_____、_____、和_____。
【答案】单元测试;集成测试;确认测试;系统测试
2. 主要有两种方法来建立有限状态机,一种是“_____”,另一种是“_____”,分别用_____方式和_____方式建立有限状态机。
【答案】状态转移图;状态转移表;图形;表格
3. 单元测试指对源程序中每一个_____进行测试,检查各个模块是否正确实现_____,从而发现模块在_____的错误。该阶段涉及_____的文档。
【答案】程序单元;规定的功能;编码中或算法中;编码和详细设计
4. 数据流图有四个基本成分:_____、_____、_____、_____。
;数据存储;数据的源点或终点 【答案】数据流;加工(又称为数据处理)
5. 为了保证可维护性,以下四类检查是非常有用的,这四类检查是_____、_____、_____、_____。
【答案】在检查点进行检查;验收检查;周期性的维护检查;对软件包的检查
6. 软件工程需要解决的问题有_____、_____、_____、_____和_____。
【答案】软件费用;软件可靠性;软件可维护性;软件生产率;软件重用
7. 基线的作用是把各阶段的开发工作划分得更加明确,便于检查与确认阶段成果。因此,基线可以作为项目的一个_____。
【答案】检查点
8. 经过需求分析,开发人员已经基本上理解了用户的要求,确定了目标系统的功能,定义了系
统的数据,描述了处理这些数据的基本策略。将这些共同的理解进行整理,最后形成文档_____。
【答案】需求说明书
9. 控制耦合中一个模块调用另一个模块时,传递的是_____ (如开关、标志等),被调模块通过_____有选择地执行模块内某一功能。因此被调模块内应具有多个功能,哪个起作用受其_____的控制。
【答案】控制变量;该控制变量的值;调用模块
10.采用黑盒技术设计测试用例的方法一般有_____、_____、_____、_____等四种。
【答案】等价类划分;边界值分析;错误推测;因果图
二、简答题
11.简述对象、类、类结构、消息、方法的基本概念。
【答案】(1)对象
①定义
对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。
②分类
对象类型包括有形实体、作用、事件、性能说明。
③特点
a. 对象具有状态,一个对象用数据来描述它的状态,对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。
b. 对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中。
c. 对象内的数据具有自己的操作,从而可灵活地专门描述对象的独特行为。
d. 具有较强的独立性和自治性,其内部状态不受或很少受外界的影响。
e. 具有很好的模块化特点,为软件重用奠定了坚实的基础。
(2)类
类是具有相同属性和服务的一组对象的集合。因此,对象的抽象是类,类的具体化就是对象,即类的实例是对象。
(3)类结构
在客观世界中有若干类,这些类之间有一定的结构关系。通常有两种主要的结构关系,即一般一具体结构关系,整体一部分结构关系。
①一般一具体结构关系
一般一具体结构关系称为分类关系,也可以说是“或”关系,或者是“is-a”关系。类的这种层次结构可用来描述现实世界中一般化的关系,通常越在上层的类越具有一般性和共性,越在下层的类越具体、越细化。
②整体一部分结构关系
整体一部分结构关系称为组装结构,它们之间的关系是一种“与”关系,或者是“has-a”关系。类的这种层次关系可用来描述现实世界中类的组成的抽象关系,上层的类具有整体性,下层的类具有成员性。在类的层次结构中,通常上层类称为父类或超类,下层类称为子类。
(4)消息
①定义
对象之间进行通信的构造叫做消息。
②信息传递
在对象的操作中,当一个消息发送到某个对象时,消息包含接收对象去执行某种操作的信息。接收信息的对象经过解释,然后给予响应,这种通信机制称为信息传递。
③信息的内容
发送一条信息至少要包含说明接收消息的对象名、发送给该对象的消息名(即对象名,方法,一般还要对参数加以说明,参数可以是认识该消息对象所知道的变量名,或者是所有对象都名)
知道的全局变量名。
(5)方法
类中操作的实现过程叫作方法,一个方法有方法名、参数、方法体。当一个对象接收一条消息后,它所包含的方法决定对象怎样动作。方法也可以发送消息给其他对象,请求执行某一动作或提供信息。由于对象的内部对用户是密封的,所以消息只是对象同外部世界连接的管道。对象内部的数据只能被自己的方法所操纵。
12.什么是事件?
【答案】事件是发生在某一个时问点的一件事,例如,用户单击左边按钮,或者某次航班从北京出发。
13.模块的内聚性有哪几种?各表示什么含义?
【答案】(1)模块内聚性的分类
内聚性有七种类型:偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚、功能内聚,它们的内聚性由低到高。
(2)模块内聚性的含义
①偶然内聚
偶然内聚指一个模块内的各处理元素之间没有任何联系,这是最差的内聚情况。
②逻辑内聚
逻辑内聚指模块内执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。如产生各种类型错误的信息输出放在一个模块,或从不同设备上的输入放在一个模块,这是一个单人口多功能模块。这种模块内聚程 度有所提高,各部分之间在功能上有相互关系,但不易修改,当某个调用模块要修改此模块公用代码时,而另一些调用模块又不要求修改。另外,调用时需要进行控制参数的传递,造成模块间的控制耦合,调用此模块时,不用的部分也占据了主存,降低了系统效率。
③时间内聚
时间内聚把需要同时执行的动作组合在一起形成的模块称为时间内聚模块。如初始化一组变量,同时打开若干文件,同时关闭文件等等,都与特定时间有关。时间内聚比逻辑内聚程度高一些,因为时间内聚模块中的各部分都要在同一时间内完成。但是由于这样的模块往往与其他模块联系的比较紧密,如初始模块对许多模块的运行有影响,因此和其他模块耦合的程度较高。
相关内容
相关标签