2017年北京科技大学计算机与通信工程学院870软件工程考研仿真模拟题
● 摘要
一、选择题
1. 好的软件结构应该是( )。
A. 高耦合、高内聚
B. 低耦合、高内聚
C. 高耦合、低内聚
D. 低稱合、低内聚
【答案】B
【解析】耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。
2. 系统定义明确之后,应对系统的可行性进行研究。可行性研究包括( )。
A. 软件环境可行性、技术可行性、经济可行性、社会可行性
B. 经济可行性、技术可行性、社会可行性
C. 经济可行性、社会可行性、系统可行性
D. 经济可行性、实用性、社会可行性
【答案】B
【解析】可以从技术可行性、经济可行性、社会可行性三个方面来分析研究每种解决方法的可行性。
①技术可行性:确定在现有的资源条件下,技术风险有多大,项目能否实现。
②经济可行性:进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。
③社会可行性:确定要开发的项目是否存在任何侵犯、妨碍等责任问题,要开发项目的运行方式在用户组织内是否行得通,现有管理制度、人员素质、操作方式是否可行。
3. 软件详细设计主要采用的方法是( )。
A. 结构程序设计
B. 模型设计
C. 结构化设计
D. 流程图设计
【答案】C
【解析】结构化程序设计技术是实现详细设计主要目标的基本保证,并且也是详细设计的逻辑基础。
4. ( )的描述范围是一个对象,所以它位于类描述模板的对象级。
A. 类图
B. 状态转换图
C. 实例图
D. 服务流程图
【答案】B
【解析】在面向对象文档中包括类图、状态装换图和服务流程图。其中类图是对整个系统的描述,也称为基本模型;状态转换图的描述范围是一个对象,它位于类描述模板的对象级;服务流程图仅描述一个服务,位于类描述模板的最低级别。
5. 在数据流图的基本图形符号中,加工是以数据结构或( )作为加工对象的。
A. 数据内容
B. 信息内容
C. 信息结构
D. 信息流
【答案】A
【解析】加工(又称为数据处理):对数据流进行某些操作或变换,以数据结构或数据内容作为加工对象。
6. 集成测试时,能较早发现高层模块接口错误的测试方法为( )。
A. 自顶向下渐增式测试
B. 自底向上渐増式测试
C. 非渐增式测试
D. 系统测试
【答案】A
【解析】自顶向下渐増式测试的优点如下:
a. 能较早地发现高层模块接口、控制等方面的问题。
b. 初期的程序概貌可让人们较早地看到程序的主功能,增强开发人员的信心。
7. 软件可移植性是用来衡量软件的( )重要尺度之一。
A. 通用性
B. 效率
C. 质量
D. 人机界面
【答案】C
【解析】软件的可移植性是指把软件产品从一个硬件/软件环境转移到另一个硬件/软件环境的
难易与繁简程度。为了提高软件的可移植性,应尽量使软件与具体硬件设备无关,即提高软件的硬件无关性(或称软件的设备独立性)。软件的可移植性可用来衡量软件的质量。
8. 软件工程学是指导计算机软件开发和( )的工程学科。
A. 软件维护
B. 软件设计
C. 软件应用
D. 软件理论
【答案】A
【解析】软件工程学作为一门学科,它不仅指导软件系统的开发阶段的各项工作,还要指导软件运行阶段的维护工作,即软件工程系是一门指导计算机软件开发和软件维护的工程学科。
9. ( )是不需要接收消息就能主动执行的服务。
A. 内部服务
B. 外部服务
C. 内嵌服务
D. 上层服务
【答案】B
【解析】主动服务是不需要接收消息就能主动执行的服务,它在程序实现中是一个主动的程序成分,而外部服务属于主动服务,所以答案选B 项。
10.下列几种耦合中,( )的耦合性最强。
A. 公共耦合
B. 数据耦合
C. 控制耦合
D. 内容耦合
【答案】D
【解析】当一个模块直接修改或操作另一个模块的数据,或者直接转入另一个模块时,就发生了内容耦合。内容耦合是所有耦合中耦合程度最高的。
11.工程上常用的表达工具有( )。
A. 图形工具
B. 表格工具
C. 语言工具
D. 以上全是
【答案】D
【解析】详细描述处理过程常用的三种工具是图形、表格和语言。因此工程上常用的表达工