el lector debe aceptar algunas realidades sencillas
El software debe tener facilidad para
recibir mantenimiento.
Estas realidades simples llevan a una conclusión: debe hacerse ingeniería con el
software en todas sus formas y a través de todos sus dominios de aplicación.
El software debe tener alta calidad.
El diseño se ha vuelto una actividad crucial.
Debe hacerse un esfuerzo concertado para entender el problema antes de
desarrollar una aplicación de software.
El lector se sentirá tentado de ampliar esta definición
¿Cuáles son los “principios fundamentales de la ingeniería” que
pueden aplicarse al desarrollo del software de computadora?
¿Cómo se desarrolla software “en forma
económica” y que sea “confiable”?
¿Qué se requiere para crear programas de cómputo que trabajen con
“eficiencia”, no en una sino en muchas “máquinas reales” diferentes?
La ingeniería de software es una
tecnología con varias capas.
cualquier enfoque de ingeniería debe basarse en un
compromiso organizacional con la calidad.
Six Sigma y otras filosofías similares10
alimentan la cultura de mejora continua,
El fundamento para la ingeniería
de software es la capa proceso.
El proceso de ingeniería de software es el aglutinante que une las capas de la
tecnología y permite el desarrollo racional y oportuno del software de cómputo.
Los métodos de la ingeniería de software proporcionan la
experiencia técnica para elaborar software.
Incluyen un conjunto amplio de tareas, como comunicación, análisis de los
requerimientos, modelación del diseño, construcción del programa, pruebas y apoyo
Las herramientas de la ingeniería de software proporcionan un apoyo
automatizado o semiautomatizado para el proceso y los métodos
Cuando se integran las herramientas de modo que la
información creada por una pueda ser utilizada por otra