2017年浙江师范大学数理与信息工程学院886软件工程综合基础之软件工程导论考研强化模拟题
● 摘要
一、选择题
1. 从下列叙述中选出能够与软件开发需求分析、设计、编码相对应的软件测试( )。
A. 组装测试、确认测试、单元测试 B. 单元测试、组装测试、确认测试 C. 单元测试、确认测试、组装测试 D. 确认测试、组装测试、单元测试 【答案】D
【解析】软件开发需求分析对应的是测试阶段的确认测试,软件设计对应的是集成测试(组,编码阶段对应的是单元测试。 装测试)
2. JSP 方法根据输入输出的数据结构按一定的规则映射成软件的( )。
A. 体系结构 B. 数据结构 C. 程序结构 D. 顺序结构 【答案】C
【解析】Jackson 方法定义了一组以数据结构为指导的映射过程,它根据输入、输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构,而不是软件的体系结构。
3. 软件详细设计主要采用的方法是( )。
A. 结构程序设计 B. 模型设计 C. 结构化设计 D. 流程图设计 【答案】C
【解析】结构化程序设计技术是实现详细设计主要目标的基本保证,并且也是详细设计的逻辑基础。
4. 以下说法错误的是( )。
A. 单元测试是指对源程序中每一个程序单元进行测试
B. 集成测试各模块组装起来,检查各个模块是否正确实现规定的功能
C. 确认测试主要检查已实现的软件是否满足需求规格说明书中确定了的各种需求
D. 系统测试是指把己确认的软件与其他系统元素结合在一起进行测试 【答案】B
【解析】集成测试也叫做组装测试。通常在单元测试的基础上,将所有的程序模块进行有序的、递增的测试。集成测试是检验程序单元或部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统。
5. ( )是软件开发人员为用户准备的有关该软件使用、操作、维护的资料。
A. 开发文档 B. 管理文档 C. 用户文档 D. 软件文档 【答案】C
【解析】在软件工程中,文档用来表示对需求、工程或结果进行描述、定义、规定、报告或认证的任何书面或图示的信息。其中,用户文档是软件开发人员为用户准备的有关该软件使用、操作和维护的资料。
6. 图1所示为一个确定的有限自动机DFA 的状态转换图,有向弧一:小数点
十进制数字
正负号
及科学记数标志
该DFA 可以识别十进制形式和科学记数表示形式的实数。
上可以标记下列符号之请补充图中弧上的标记,使
图1状态转换图
有向弧
.
的标记为
记为
和
的标记为
有向弧
和
有向弧的标记为
和的标记为有向弧
有向弧
和
和的标
【答案】
7. 软件生命周期的最后一个阶段是( )。
A. 书写软件文档 B. 软件维护 C. 稳定性测试 D. 书写详细用户说明 【答案】B
【解析】软件维护需要的工作量非常大,虽然在不同应用领域维护成本差别很大,但是,平均来说,大型软件的维护成本高达开发成本的四倍左右,目前国外许多软件开发组织把60%以上的人力用于维护已有的软件,而且随着软件数量增多和使用寿命延长,这个百分比还在持续上升。软件维护是软件生命周期的最后一个阶段。
8. 块间的信息可以作“控制信息”用,也可以作为( )使用。
A. 控制流 B. 数据结构 C. 控制结构 D. 数据 【答案】D
【解析】如果两个模块彼此问通过参数交换信息,而且交换的信息仅仅是数据,那么这种耦,则合称为数据耦合。如果传递的信息中有控制信息(尽管有时这种控制信息以数据的形式出现)这种耦合称为控制耦合。
9. 数据流图是用于软件需求分析的工具,下列元素( )是其基本元素。
①数据流 ②加工 ③数据存储 ④外部实体
A. B.
D.
和和和
C. 全部