软件工程面试基本概念
1. 软件危机
软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件
开发与维护过程中出现一系列严重问题的现象。
2. 软件生命周期
软件生命周期是指软件从开始研制到最终被废弃所经历的各个阶段。在不同的阶段里,
由不同的组织和人员执行不同的任务,需要消耗不同的资源。
生命周期常见的有:瀑布模型、V 模型、敏捷开发模型。
阶段:需求分析->软件设计->程序编码->软件测试->运行维护
3. 软件过程模型
所谓软件过程模型就是一种开发策略,这种策略针对软件工程的各个阶段提供了一
套范形,使工程的进展达到预期的目的。对一个软件的开发无论其大小,我们都需要选
择一个合适的软件过程模型,这种选择基于项目和应用的性质、采用的方法、需要的控
制,以及要交付的产品的特点。一个错误模型的选择,将迷失我们的开发方向。
常见过程模型有: 瀑布模型 快速原型模型 增量模型 螺旋模型 喷泉模型
Rational 统一模型
4. 结构化程序设计
结构化程序设计(structured programming)是进行以模块功能和处理过程设计为主
的详细设计的基本原则。结构化程序设计是过程式程序设计的一个子集,它对写入的程
序使用逻辑结构,使得理解和修改更有效更容易。
5. 黑盒测试
黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在
评论0