2017年北京交通大学计算机与信息技术学院926数据结构与软件工程之软件工程导论考研仿真模拟题
● 摘要
一、选择题
1. ( )详细描述软件的功能、性能和用户界面,以使用户了解如何使用软件。
A. 概要设计说明书
B. 详细设计说明书计
C. 用户手册
D. 用户需求说明书
【答案】C
【解析】在软件文档中,概要设计说明书主要说明系统的功能分配、模块划分、程序的总体结构、I/O及接口设计、运行设计、数据结构设计和错误处理设计等内容;详细设计说明书着重描述每个模块是如何实现的;用户手册帮助用户了解软件的使用,需要描述软件的功能、性能和用户界面;用户需求说明书是开发人员和用户经过充分沟通后对软件需求的共同理解,主要说明软件的功能、性能和运行环境等内容。
2. 在黑盒测试中,着重检查输入条件的组合是( )。
A. 等价类划分法
B. 边界值分析法
C. 错误推测法
D. 因果图法
【答案】D
【解析】因果图的基本原理是通过画因果图,把自然语言描述的功能说明转换为判定表,最
后为判定表的每一列设计一个测试用例,它能有效地检测输入条件的各种组合可能会引起的错误。
3. 任何项目都必须精心做好项目管理工作,最常用的计划管理工具是( )。
A. 数据流程图
B. 程序结构图
C. 因果图
D.PERT 图
【答案】D
【解析】常用的计划管理工具是一些图本法,如甘特图(Gantt Chart)、时间网状图(Time Scalar Network )、网络图(进度计划评审方法,ProgramEvaluationandReviewTechnique ,PERT 图)。其中,PERT 图不但可以反映出各工序的流程情况,也可以计算出每个工序的最早可以开工时间和最迟
必须完成时间,是最常用的计划管理工具。
4. 分层DFD 是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的( )。
A. 细节
B. 输入与输出
C. 软件的作者
D. 绘制的时间
【答案】B
【解析】数据流图的顶层流图只包含一个加工,用以表示被开发的系统,然后考虑该系统有哪些输入数据,这些输入数据从哪里来;有哪些输出数据,输出到哪里去。这样就定义了系统的输入、输出数据流。顶层图的作 用在于表明被开发系统的范围以及它和周围环境的数据交换关系。顶层图只有一张。
5. 计算机软件的著作权属于( )。
A. 销售商
B. 使用者
C. 软件开发者
D. 购买者
【答案】C
【解析】计算机软件著作权是指软件的开发者或者其他权利人依据有关著作权法律的规定,对于软件作品所享有的各项专有权利。就权利的性质而言,它属于一种民事权利,具备民事权利的共同特征。
6. 随着开发小组人数的( ),因交流开发进展情况和讨论遇到的问题而造成的通信开销也急剧増加。
A. 增加
B. 降低
C. 稳定
D. 不稳定
【答案】A
【解析】当开发小组变得更大时,即开发小组人数增加时,每个人需要用更多时间与组内其他成员讨论问题、协调工作,因此,通信开销也随之增加。
7. 回归测试是( )中最常用的方法。
A. 校正性维护
B. 适应性维护
C. 完善性维护
D. 预防性维护
【答案】A
【解析】回归测试指在软件维护阶段,为了检测代码修改而引入的错误所进行的测试活动。回归测试是软件维护阶段的重要工作,同时也是校正性维护中最常用的方法。
8. 对象或者类的整体行为(例如响应消息)的某些规则所不能适应的(对象或类的) ( )。
A. 状况
B. 情态
C. 条件
D. 问题
【答案】D
【解析】对象或者类的整体行为(例如响应消息)的某些规则所能适应的(对象或类的)状况、情况、条件、形式或生存周期阶段。
9. 下面有关软件维护的叙述( )是正确的。
A. 设计软件时就应考虑到将来的可修改性
B. 维护软件是一件很吸引人的创造性工作
C. 维护软件就是改正软件中的错误
D. 谁编写软件就应由谁来维护这个软件
【答案】A
【解析】软件维护人员通常不是该软件的开发人员,这给软件维护带来很大的困难。多数软件在设计时没有考虑到将来的修改,这给软件的修改造成了困难。而且在修改软件时很可能引人新的差错。因此在设计软件时应该考虑到将来的可修改性。
10.在软件维护的实施过程中,为了正确、有效地修改,需要经历几个步骤,其中重新验证程序分为( ), 保证修改后的程序的正确性。
A. 静态确认、计算机确认和维护后的验收
B. 动态确认、计算机确认和维护后的验收
C. 动态确认、计算机确认和维护后的存档
D. 静态确认、人工确认和维护后的检验
【答案】A
【解析】在软件维护的实施过程中,重新验证程序分为静态确认、计算机确认和维护后的验收,经过这三个步骤能正确、有效地修改程序,保证修改后程序的正确性。
11.块间的信息可以作“控制信息”用,也可以作为( )使用。
A. 控制流
B. 数据结构