2018年长沙理工大学计算机与通信工程学院921软件工程[专业硕士]考研强化五套模拟题
● 摘要
一、选择题
1. 在软件生存周期的模型中, ( )吸收了软件工程“演化”的概念,适合于大型软件的开发。
A. 喷泉模型
B. 基于知识的模型
C. 变换模型
D. 螺旋模型
【答案】D
【解析】螺旋模型的基本思想是,使用原型及其他方法来尽量降低风险,主要适用于内部开发的大规模软件项目。
2. 软件结构图中,模块框之间若有直线连接,表示它们之间存在( )。
A. 调用关系
B. 组成关系
C. 链接关系
D. 顺序执行关系
【答案】A
【解析】软件结构图也就是为了反映软件系统中组件之间相互关系和约束的体系结构设计图,一般通过分层次或分时间段等方式说明体系结构的各个组成部分的组合关系,软件结构图中的方框表示模块,方框间的直线表示模块间的调用关系。
3. 软件需求说明书是软件需求分析阶段的重要文件,下述( )是其应包含的内容。
①数据描述
②功能描述
③模块描述
④性能描述 A. B. C. D.
【答案】D
【解析】软件需求说明书包括以下几方面的内容:
功能描述,所开发的软件必须具备什么样的功能,这是最重要的。
' 性能描述,待开发的软件的技术性能指标。如存储容量、运行时间等限制。
环境描述,软件运行时所需要的软、硬件(如机型、外设、操作系统、数据库管理系统等)的要求。
数据描述,人机交互方式、输入输出数据格式等等。
4. 为了提高软件的可移植性,应注意提高软件的( )。
A. 使用的方便性
B. 简洁性
C. 可靠性
D. 设备独立性
【答案】D
【解析】由于软件的可移植性是指软件在不同环境下的运行能力,因此,编写程序时就应注意使程序代码尽可能不与具体的环境关联,即注意提高软件的设备独立性。
5. 在软件维护的实施过程中,为了正确、有效地修改,需要经历几个步骤,其中重新验证程序分为( ), 保证修改后的程序的正确性。
A. 静态确认、计算机确认和维护后的验收
B. 动态确认、计算机确认和维护后的验收
C. 动态确认、计算机确认和维护后的存档
D. 静态确认、人工确认和维护后的检验
【答案】A
【解析】在软件维护的实施过程中,重新验证程序分为静态确认、计算机确认和维护后的验收,经过这三个步骤能正确、有效地修改程序,保证修改后程序的正确性。
6. ( )只供对象内部的其他服务使用,不对外提供。
A. 外部服务
B. 内部服务
C. 内嵌服务
D. 上层服务
【答案】B
【解析】对象的服务分为外部服务和内部服务两种,其中,内部服务只供内部的其它服务使用,不对外提供,外部服务只供对象外部的其它服务使用,不对内提供。
7. 下面是被测模块的流程图。测试数据为:
个等级的逻辑覆盖:( )。
判断符合如下哪
A. 判定覆盖
B. 语句覆盖
C. 判定/条件覆盖
D. 条件覆盖
【答案】D
【解析】条件覆盖指使得每个判断中的每个条件的可能值至少执行一次,题中总共有四个条件
和测试数据中满足和这两个条件,满足的条件,满足的条件,所以测试数据满足每个判断中的所有条件,符合条件覆盖的要求。
8. 火车是一种陆上交通工具,火车和陆上交通工具之间的关系是( )关系。
A. 组装
B. 整体与部分
C.has a
D. —般与具体
【答案】D
【解析】火车是一种陆上交通工具,而陆上交通工具不一定是火车,还可以是汽车、自行车等,说明火车是陆上交通工具的具体化,而陆上交通工具是火车的一般化,所以它们之间的关系是一般与具体的关系。
9. 随着开发小组人数的( ),因交流开发进展情况和讨论遇到的问题而造成的通信开销也急剧増加。
A. 增加
B. 降低
C. 稳定
D. 不稳定