2017年合肥工业大学计算机与信息学院848软件工程学科专业基础综合之软件工程导论考研强化模拟题
● 摘要
一、选择题
1. 与计算机科学的理论研究不同,软件工程是一门( )学科。
A. 理论性
B. 工程性
C. 原理性
D. 心理性
【答案】B
【解析】软件工程要用工程科学中的观点来进行费用估算、制定进度、制定计划和方案。
2. 数据字典中,一般不包括下列选项中的( )条目。
A. 数据流
B. 数据存储
C. 加工
D. 源点与终点
【答案】D
【解析】数据源点与终点是软件系统中外部环境中的实体,一般不包括在数据字典中。
3.
复杂性度量又称为( )。
A. 代码行度量
B. 环路度量
C. 程序量度量
D. 功能性度量
【答案】B 【解析】
度量法是由
提出的一种基于程序控制流的复杂性度量方法。
复杂性度量又称环路度量,它认为程序的复杂性很大程度上取决于控制的复杂性。
4. 在面向数据流的软件设计方法中,一般将信息流分为( )。
A. 变换流和事务流
B. 变换流和控制流
C. 事务流和控制流
D. 数据流和控制流
【答案】A
【解析】面向数据流的软件设计方法是以结构化分析阶段所产生的文档(包括数据流图、数据字典和软件需求说明书)为基础,自顶向下,逐步求精和模块化的过程。它一般将信息流分为变换流和事务流。
①变换流:信息沿着输入通道进入系统,然后通过变换中心(也称主加工)处理,再沿着输出通道离开系统。
②事务流:信息沿着输入通道到达一个事务中心,事务中心根据输入信息(即事务)的类型在若干个动作序列(称为活动流)中选择一个来执行。
5. 在进行软件测试时,首先应当进行单元测试,然后再进行,最后再进行有效性测试。 ( )
A. 组合测试
B. 集成测试
C. 有效性测试
D. 确认测试、
【答案】B
【解析】软件测试要经过单元测试、集成测试、确认测试和系统测试这四步测试,首先进行单元测试,然后进行集成测试,最后进行确认测试和系统测试。
6. 在变更控制中,( )可以用来确保由不同用户所执行的并发变更。
A. 异步控制
B. 同步控制
C. 存取控制
D. 基线控制
【答案】B
【解析】变更控制包括建立控制点和建立报告与审查制度,其过程中的“检出”和“登入”处理实现了存取控制和同步控制,存取控制管理各个用户存取和修改一个特定软件配置对象的权限,同步控制可用来确保由不同 用户所执行任务的并发变更。
7. 原型的使用和开发过程,叫作( )。
A. 原型期
B. 原型生存期
C. 原型周期
D. 以上说法都不对
【答案】B
【解析】原型模型又称快速原型模型,它是増量模型的另一种形式,它的使用和开发过程叫作原型生存期。
8. 可行性研究要进行的需求分析和设计应是( )。
A. 详细的
B. 全面的
C. 简化、压缩的
D. 彻底的
【答案】C
【解析】可行性研究首先需要进行概要的分析研究,初步确定项目的规模和目标,确定项目的约束和限制。把它们清楚地列举出来。然后,分析员进行简要的需求分析,经过压缩的设计,探索出若干种可供选择的主要解决办法。
9. 研究开发资源的有效性是进行( )可行性研究的一方面。
A. 技术
B. 经济
C. 社会
D. 操作
【答案】A
【解析】技术可行性:要确定使用现有的技术能否实现系统,就要对要开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目能否实现。这里的资源包括已有的或可搞到的硬件、软件资源,现有技术人员的技术水平和已有的工作基础。
10.以下说法正确的是( )。
A. 程序流程图是一种算法描述工具
B.PAD 图是一种描述程序逻辑结构的工具
C. 过程设计语言是一种用于描述模块算法设计和处理细节的语言
D.PAD 图是一种由左往右展开的二维型结构
【答案】C
【解析】过程设计语言(PDL ), 也称程序描述语言,又称为伪码。它是一种用于描述模块算法设计和处理细节的语言。
二、填空题
11.需求分析阶段所要编写的文档有_____、_____、_____。
【答案】需求规格说明书;初步用户使用手册;确认测试计划
12.封装性是指所有软件部件内部都有明确的_____以及清楚的_____。每个软件部件都有友好的_____,软件部件的_____与_____分离。
【答案】范围;外部边界;界面接口;内部实现;外部可访问性
相关内容
相关标签