Capas de la ingeniería de software

Independientemente de la complejidad del sistema y de su área de aplicación la ingeniería de software puede considerarse una tecnología multicapa , donde la primer capa enfatiza que los cimientos de la ingeniería de software están orientadas hacia la calidad.

Un proceso de software es el conjunto de actividades, métodos, prácticas y tecnologías aplicables a todos los proyectos de software. Un proceso básico (también conocido como ciclo de vida básico) está conformado por el análisis, diseño, codificación, pruebas y mantenimiento.

Los métodos, o modelos, de la ingeniería de software indican como realizar los pasos necesarios del ciclo de vida (cada uno con un enfoque distinto). Así pues, está el modelo de Construcción de Prototipos, el modelo de Desarrollo Rápido de Aplicaciones, el de Procesos Evolutivos – que se divide en el modelo incremental, en espiral, de ensamblaje de componentes y de desarrollo concurrente – el modelo de Métodos Formales, y por último las Técnicas de Cuarta Generación.