2017年长沙理工大学计算机与通信工程学院921软件工程[专业硕士]考研导师圈点必考题汇编
● 摘要
一、选择题
1. 软件工程管理是对软件项目的开发管理,即对整个软件( )的一切活动的管理。
A. 软件项目
B. 生存期
C. 软件开发计划
D. 软件开发
【答案】B
【解析】软件工程管理是对软件项目的开发管理,为了对付大型复杂的软件系统,必须采用相应的管理策略,它是对整个软件生存期的一切活动的管理。
2. ( )着重反映的是模块间的隶属关系,即模块间的调用关系和层次关系。
A. 程序流程图
B. 数据流图
C.E-R 图
D. 结构图
【答案】D
【解析】结构图和程序流程图有着本质的差别。程序流程图着重表达的是程序执行的顺序以及执行顺序所依赖的条件。结构图着眼于软件系统的总体结构,它并不涉及模块内部的细节,只考虑模块的作用,以及它和上、下级模块的关系。数据流图中的数据流是特定数据流向的表现形式,它与程序流程图中箭头表示的控制流向有着本质的不同。
3. 软件详细设计阶段的任务是( )。
A. 算法设计
B. 功能设计
C. 调用关系设计
D. 输入/输出设计
【答案】A
【解析】从软件开发的工程化观点来看,在使用程序设计语言编制程序之前,需要对所采用算法的逻辑关系 进行分析,设计出全部必要的过程细节,并给予清晰的表达。详细设计的任务就是决定各个模块的实现算法,并精确地表达这些算法。
4. 在需求分析中,开发人员要从用户那里解决的最重要问题是( )。
A. 要让软件做什么
B. 要提供哪些信息
C. 要求软件工作效率怎样
D. 要让软件具有何种结构
【答案】A
【解析】需求分析的基本任务是要准确地定义新系统的目标,为了满足用户需要,回答系统必须“做什么” 的问题。
5. 模块中所有成分引用共同的数据,该模块的内聚度是( )的。
A. 逻辑性
B. 瞬时性
C. 功能性
D. 通信性
【答案】D
,【解析】通信内聚指模块内所有处理元素都在同一个数据结构上操作(有时称之为信息内聚)
或者指各处理使用相同的输入数据或者产生相同的输出数据。
6. ( )对整个对象的状态/行为关系的图示,它附属于该对象的类描述模板。
A. 状态转换图
B. 顺序图
C. 活动图
D. 对象图
【答案】A
【解析】状态装换图通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。此外状态转换图还指明了作为特定事件的结果系统将做哪些动作(例如,处理数据)。
7. 瀑布模型中软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段,开发阶段和( )。
A. 运行阶段
B. 可行性分析
C. 详细设计
D. 测试与排错
【答案】A
【解析】瀑布模型中软件生命周期可分为计划阶段、开发阶段和运行阶段,其中计划阶段包
括问题的定义、可行性研究;编码阶段包括软件需求分析、系统总体设计、详细设计、编码和测试;运行阶段包括运行和维护。
8. 以下说法不正确的是( )。
A.
B.
C. 是一个描述失效模型或一组失效特性的指标量
是指两次相继失效之间的平均时间
在实际使用时通常指当n 很大时,系统第n 次失效与第次失效之间的平均时间
D. 对于失效率为常数和修复时间很短的情况,MTTF 与MTBF 差别很大
【答案】D
【解析】MTBF 是平均失效间隔时间,它是指两次相继失效之间的平均时间。MTBF 在实际使用时通常是指当n 很大时,系统第n 次失效与第次失效之间的平均时间。当失效率为常数和修复时间很短时,它和MTTF 相差不大。
9. 分层DFD 是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的( )。
A. 细节
B. 输入与输出
C. 软件的作者
D. 绘制的时间
【答案】B
【解析】数据流图的顶层流图只包含一个加工,用以表示被开发的系统,然后考虑该系统有哪些输入数据,这些输入数据从哪里来;有哪些输出数据,输出到哪里去。这样就定义了系统的输入、输出数据流。顶层图的作 用在于表明被开发系统的范围以及它和周围环境的数据交换关系。顶层图只有一张。
10.提高测试的有效性非常重要,成功的测试是指( )。
A. 证明了被测试程序正确无误
B. 说明了被测试程序符合相应的要求
C. 未发现被测程序的错误
D. 发现了至今为止尚未发现的错误
【答案】D
【解析】软件测试是为了发现程序中的错误而执行程序的过程;好的测试方案是极可能发现迄今为止尚未发 现的错误的测试方案;成功的测试是发现了至今为止尚未发现的错误的测试。
二、填空题
11.动态测试指通过_____发现错误。对软件产品进行动态测试时,使用_____法和_____法。
【答案】运行程序;黑盒测试;白盒测试