2017年武汉大学计算机学院932软件工程专业基础综合之软件工程导论考研题库
● 摘要
一、选择题
1. 软件的可维护性是指纠正软件系统出现的错误和缺陷以及为满足新的要求进行修改、( )的容易程度。
A. 维护
B. 扩充与压缩
C. 调整
D. 再工程
【答案】B
【解析】软件可维护性的另一种定义即为软件可维护性是指纠正软件系统出现的错误和缺陷以及为满足新的要求进行修改、扩充或压缩的容易程度。
2. 对象或者类的整体行为(例如响应消息)的某些规则所不能适应的(对象或类的) ( )。
A. 状况
B. 情态
C. 条件
D. 问题
【答案】D
【解析】对象或者类的整体行为(例如响应消息)的某些规则所能适应的(对象或类的)状况、情况、条件、形式或生存周期阶段。
3. 以下说法错误的是( )。
A. 面向对象分析与面向对象设计的定义没有明显区别
B. 在实际的软件开发过程中面向对象分析与面向对象设计的界限是模糊的
C. 面向对象分析和面向对象设计活动是一个多次反复迭代的过程
D. 从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程
【答案】A
【解析】软件开发的分析过程就是分析系统需求的过程,分析工作主要包括理解、表达和验证。面向对象分析的关键是识别问题域内的对象及其关系。分析的任务基本完成后,下一步则是将分析的成果用于设计中。就是根据成本与要求,规划出系统应如何实现的问题。所以A 项中“分析与设计的定义没有明显区别”的说法是不正确的。
4. 数据流图是常用的进行软件需求分析的图形工具,其基本符号是( )。
A. 输入、输出、外部实体和加工
B. 变换、加工、数据流和存储
C. 加工、数据流、数据存储和外部实体
D. 变换、数据存储、加工和数据流
【答案】C
【解析】在数据流图中,加工与变换在意义上是等价的。在数据流图中,箭头表示数据的路径和流向。数据流由一组固定成分的数据组成,通常每个数据流必须有一个合适的名字;数据流图是对数据进行加工和变换的,所以对于一个数据流图应该有数据源和数据池(即数据的最终目
,我们把数据源和数据池统称为外部实体;同时把在加工的某一个环节,将待加工的数据储的地)
放在一定的场所,把它叫做数据储存。
5. 程序设计语言包括等几个方面,
它的基本成分包括
则文法。一个文法可以 用一个四元组
V 是非终结符的有限字母表
,
文法中,P 中的生成式都是
关文法中,P 中的生成式的左部
A. 语法、语义
B. 语法、语用
C. 语义、语用
D. 语法、语义、语用
A. 数据、传输、运算
B. 数据、运算、控制
C. 数据、运算、控制、传输
D. 顺序、分支、循环
(乔姆斯基)提出了形是终结符的有限字符表,在上下文有关在上下文无式语言的分层理论,他定义了四类文法:短语结构文法、上下文有关文法、上下文无关文法和正表示,其中,的形式,其中的形式,其中 是开始符号,P 是生成式的有限非空集。 在短语文法中,P 中的生成式都是
【答案】
6. 软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( )。
A. 生存期
B. 面向对象设计
C. 面向对象程序设计
D. 面向对象分析
【答案】D
【解析】面向对象分析过程就是认识客观世界的过程,其目的就是建立对客观世界的精确、简洁、可理解的正确模型,也就是所谓的建模。
7. 需求分析最终结果是产生( )。
A. 项目开发计划
B. 可行性分析报告
C. 需求规格说明书
D. 设计说明书
【答案】C
【解析】需求分析是指开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。所以软件需求规格说明书是需求分析阶段的最终产物。
8. 结构化程序设计的一种基本方法是( )。
A. 筛选法
B. 递归法
C. 迭代法
D. 逐步求精法
【答案】D
【解析】结构化程序设计方法的基本要点是:采用自顶向下、逐步求精的程序设计方法;使用三种基本控制结构构造程序;主程序员组的组织形式。
9. 描述类中某个对象的行为,反映了状态与事件关系的是( )。
A. 对象图
B. 状态图
C. 流程图
D. 结构图
【答案】B
【解析】状态图展现了一个状态机,它由状态、转换、事件和活动组成。状态图关注系统的
相关内容
相关标签