2018年江西师范大学计算机信息工程学院864软件工程导论考研仿真模拟五套题
● 摘要
一、选择题
1. 对于详细设计,下面说法错误的是( )。
A. 详细设计是具体地编写程序
B. 详细设计是细化成很容易地从中产生程序图纸
C. 详细设计的结果基本决定了最终程序的质量
D. 详细设计中采用的典型方法是结构化程序设计方法
【答案】A
【解析】详细设计阶段,主要对模块内的算法和模块内的数据结构进行设计,具体编写程序属于编码阶段的任务。
2. 软件项目管理是( )一切活动的管理。
A. 需求分析
B. 软件设计过程
C. 模块设计
D. 软件生命周期
【答案】D
【解析】需求分析、软件设计过程都是软件生命周期中的一部分,而模块设计仅仅是软件设计阶段的一部分设计。软件项目管理是指对软件生命周期一切活动的管理。
3. 在对象模型中,访问操作是直接从类的属性和关联中导出的。下列不是对象模型的访问操作的是( )。
A. 查询
B. 动作
C. 抽象
D. 活动
【答案】C
【解析】对象模型的访问操作主要包括三大类:查询、活动和动作。
4. 模块( )定义为受该模块内一个判断影响的所有模块集合。
A. 控制域
B. 作用域
C. 宽度
D. 接口
【答案】B
【解析】模块的控制域是这个模块本身以及所有直接或间接从属于它的模块的集合;模块作用域定义为受该 模块内一个判断影响的所有模块的集合;模块宽度是软件结构内同一个层次上的
模块总数的最大位,一般说来,宽度越大,系统越复杂;模块接口的复杂程度影响模块耦合强弱。
5. 下列文档与维护人员有关的有( )。
A. 软件需求说明书
B. 项目开发计划
C. 概要设计说明书
D. 操作手册
【答案】C
【解析】在进行软件维护时了解原有软件的总体情况是很重要的。概要设计说明书能准确地描述了对软件系 统的数据要求、功能需求、性能需求、可靠性和可用性要求、出错处理需求、接口需求、约束、逆向需求及将来可能提出的需求,对了解己有软件的总体情况有很大帮助。在对己有软件做重大修改之前仔细阅读、认真研究概 要设计说明书,可以避免许多修改错误。
6. 软件详细设计阶段的任务是( )。
A. 算法设计
B. 功能设计
C. 调用关系设计
D. 输入/输出设计
【答案】A
【解析】从软件开发的工程化观点来看,在使用程序设计语言编制程序之前,需要对所采用算法的逻辑关系 进行分析,设计出全部必要的过程细节,并给予清晰的表达。详细设计的任务就是决定各个模块的实现算法,并精确地表达这些算法。
7. 软件维护工作过程中,第一步是先确认( )。
A. 维护环境
B. 维护类型
C. 维护要求
D. 维护者
【答案】B
【解析】实施维护的步骤如下:
①确定要进行维护的类型;
②对校正性维护从评价错误的严重性开始;
③对适应性和完善性维护;
④实施维护任务。
8. 以下不属于软件项目进度安排的主要方法的是( )。
A. 工程网络图
B .CANTT图
C. 任务资源表
D.IFD 图
【答案】D
【解析】进度安排的好坏往往会影响整个项目的按期完成,因此这一环节是十分重要的。制
Gantt 图、 定软件进度与其他工程没有很大的区别,其主要的方法有:工程网络图、任务资源表等。
9. 程序的三种基本控制结构是( )。
A. 过程、子程序和分程序
B. 顺序、选择和重复
C. 递归、迭代和回溯
D. 调用、返回和转移
【答案】B
【解析】程序的三种基本控制结构是顺序、选择(分支)、重复(循环),所有控制结构都
能用这三种结构表示。子程序只是程序设计一种方法,递归则是一种算法,都算不上是控制结构。
10.Putnam 成本估算经验模型是( )。
A. 模块性成本模型
B. 结构性成本模型
C. 动态单变量模型
D. 动态多变量模型
【答案】D
【解析】Putnam 模型是1978年Putnam 提出的模型,是一种动态多变量模型。它假定在软件开发的整个生存期中工作量有特定的分布。
11.除( )外都是00A 文档中的图形。
A. 类图
B. 状态转换图
C. 实例图
相关内容
相关标签