软件工程面试题
1.软件项目、软件工程、软件过程、软件产品,从总体到具体的关联关系排列应该是软件工程、软件过程、软件项目、软件产品 T
2.代码评审是检查源代码是否达到模块设计的要求。请判断这句话的正确与否。F 代码评审不只是检查模块设计
代码评审的目的 1.在项目早期能够发现代码BUG 2.帮助初级开发人员学习高级开发人员的经验 3.避免开发人员重复犯错 4.保证项目组人员的友好沟通 5.项目代码更容易维护
3.在结构性的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标:需求分析阶段
4.软件可靠性预计是一个自上而下的归纳综合过程,而软件可靠性分配则是一个自下而上的演绎分解过程。软件可靠性的分配结果是可靠性预计的目标,可靠性预计的结果是可靠性分配与指标调整的基础。 F
①可靠性预计是一个由局部到整体、由小到大、由下到上的过程,是一个综合的过程;
②可靠性设计与可靠性分析的前提是可靠性预计和可靠性分配;
③可靠性分配结果是可靠性预测的依据和目标,可靠性预计相对结果是可靠性分配与指标调整的基础。
5.软件维护的基本类型不包括:遗留系统进化
改正性维护:改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。
适应性维护:使软件适应信息技术变化和管理需求变化而进行的修改。
完善性维护:为扩充功能和改善性能而进行的修改,主要是指对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特征。
预防性维护:改进应用软件的可靠性和可维护性,为了适应未来的软硬件环境的变化,应主动增加预防性的新的功能,以使应用系统适应各类变化而不被淘汰。