Bootstrap

软件工程考研复试、工作面试常见问题及答案

1、关于瀑布模型的信息?

首先瀑布模型是一个迭代并且可预见性的方法,他的特点就是在项目的每个阶段有对应的检查点,当一个阶段完成之后,就进行相应的测试检查,随后进入下一个阶段,所以各阶段之间是很少有反馈的。其次便是瀑布模型只有在生命周期的后期才能看到结果。

2、软件生命周期?

大致就分为:
	(1)软件定义阶段:
		<1> 问题定义
		<2> 可行性分析
		<3> 需求分析
	(2)软件开发阶段:
		<1> 总体设计
		<2> 详细设计
		<3> 编码
		<4> 单元测试
		<5> 综合测试
	(3)运行和维护阶段:
		<1> 运行维护

3、黑盒测试和白盒测试有什么区别?

(1)黑盒测试法:
	把程序看作一个黑盒子,完全不考虑程序的内部结构和处理过程。它只检查程序功能是否按照规格说明书的规定正常使用,程序是否能适当地接收输入数据并产生正确的输出信息,程序运行过程中能否保持外部信息的完整性。黑盒测试又称为功能测试,包含等价类划分法、边界值法、错误推测法、因果图法等。
(2)白盒测试法:
	是把程序看成装在一个透明的白盒子里,测试者完全知道程序的结构和处理算法。这种方法按照程序内部的逻辑测试程序,检查程序中的主要执行通路是否都能按预定要求正确工作。白盒测试又称为结构测试,包含逻辑覆盖法和基本路径测试法。

4、什么是软件危机?产生原因是什么?

软件开发技术的进步未能满足发展的要求。在软件开发中遇到的问题找不到解决的办法,问题积累起来,形态尖锐的矛盾,导致了软件危机。
产生的原因:
	(1)软件规模越来越大,结构越来越复杂。
	(2)软件开发管理困难而复杂。
	(3)软件包开发费用不断增加。
	(4)软件开发费用不断增加,
	(5)生产方式落后,仍采用手工方式。
	(6)开发工具落后,生产率提高缓慢。

5、什么是软件工程作业?

就是利用管理和技术的方法来研究更好对软件开发和维护的一门学科。

6、什么是软件过程?

完成高质量的软件开发过程当中的一系列操作。
;