2017年江西师范大学计算机信息工程学院864软件工程导论考研冲刺密押题
● 摘要
一、选择题
1. 通过执行对象的操作改变该对象的属性,但它必须通过( )的传递。
A. 接口
B. 消息
C. 信息
D. 操作
【答案】B
【解析】对象之间进行通信的构造叫做消息。在对象的操作中,当一个消息发送到某个对象时,消息包含接收对象去执行某种操作的信息。接收信息的对象经过解释,然后给予响应。这种通信机制称为信息传递。所以必须通过消息的传递,才能通过执行对象的操作改变对象的属性。
2. 渐増模型是( )。
A. 与瀑布模型无关
B. 与变化模型有关
C. 瀑布模型的改进
D .变化模型的变种
【答案】C
【解析】渐増模型是瀑布模型的变种,有两类渐增模型:增量构造模型和演化提交模型。
3. 对象或者类的整体行为(例如响应消息)的某些规则所不能适应的(对象或类的) ( )。
A. 状况
B. 情态
C. 条件
D. 问题
【答案】D
【解析】对象或者类的整体行为(例如响应消息)的某些规则所能适应的(对象或类的)状况、情况、条件、形式或生存周期阶段。
4. 在进行软件结构设计时应该遵循的最主要的原理是( )。
A. 抽象
B. 模块化
C. 模块独立
D. 信息隐藏
【答案】C
【解析】模块独立性是模块化、抽象和信息隐蔽的直接产物。是进行模块结构化设计时需要考虑的主要问题。
5.
复杂性度量又称为( )。
A. 代码行度量
B. 环路度量
C. 程序量度量
D. 功能性度量
【答案】B 【解析】
度量法是由
提出的一种基于程序控制流的复杂性度量方法。
复杂性度量又称环路度量,它认为程序的复杂性很大程度上取决于控制的复杂性。
6. 分析对象的状态并画出状态转换图,目的是( )。
A. 准确地认识对象的行为
B. 准确地认识对象的状态
C. 准确地认识对象的方法
D. 准确地认识对象的定义
【答案】A
【解析】状态装换图通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。
7. 对于详细设计,下面说法错误的是( )。
A. 详细设计是具体地编写程序
B. 详细设计是细化成很容易地从中产生程序图纸
C. 详细设计的结果基本决定了最终程序的质量
D. 详细设计中采用的典型方法是结构化程序设计方法
【答案】A
【解析】详细设计阶段,主要对模块内的算法和模块内的数据结构进行设计,具体编写程序属于编码阶段的任务。
8. 任何项目都必须精心做好项目管理工作,最常用的计划管理工具是( )。
A. 数据流程图
B. 程序结构图
C. 因果图
D.PERT 图
【答案】D
【解析】常用的计划管理工具是一些图本法,如甘特图(Gantt Chart)、时间网状图(Time Scalar Network )、网络图(进度计划评审方法,ProgramEvaluationandReviewTechnique ,PERT 图)。其中,PERT 图不但可以反映出各工序的流程情况,也可以计算出每个工序的最早可以开工时间和最迟必须完成时间,是最常用的计划管理工具。
9. 块间的信息可以作“控制信息”用,也可以作为( )使用。
A. 控制流
B. 数据结构
C. 控制结构
D. 数据
【答案】D
【解析】如果两个模块彼此问通过参数交换信息,而且交换的信息仅仅是数据,那么这种耦
,则合称为数据耦合。如果传递的信息中有控制信息(尽管有时这种控制信息以数据的形式出现)
这种耦合称为控制耦合。
10.在对象模型中,访问操作是直接从类的属性和关联中导出的。下列不是对象模型的访问操作的是( )。
A. 查询
B. 动作
C. 抽象
D. 活动
【答案】C
【解析】对象模型的访问操作主要包括三大类:查询、活动和动作。
11.结构化维护与非结构化维护的主要区别在于( )。
A. 软件是否结构化
B. 软件配置是否完整
C. 程序的完整性
D. 文档的完整性
【答案】B
【解析】非结构化维护需要付出很大代价,这种维护方式是没有使用良好定义的方法学开发出来的软件的必然结果;结构化维护是在软件开发的早期应用软件工程方法学的结果。因此,结