La Ingeniería del software es un tecnología multicapa. Cualquier enfoque de ingeniería (incluida ingeniería
del software) debe apoyarse sobre un compromiso de organización de calidad.
.MÉTODOS
Los métodos de la ingeniería del software indican «cómo» construir técnicamente el software.
los métodos abarcan una gran gama de tareas que incluyen análisis de requisitos, diseño, construcción
de programas, pruebas y mantenimiento.
Dependen de un conjunto de principios básicos que gobiernan cada área de la tecnología e incluyen
actividades de modelado y otras técnicas descriptivas.
Las actividades técnicas fundamentales para construir software son:
‐Análisis: el análisis es el fundamento de todos los trabajos de ingeniería que siguen. Durante el análisis,
se crea el modelo de lo que es requerido por el software.
‐Diseño: las actividades de diseño siguen el análisis y traducen el modelo del análisis en cómo el
producto proporciona estas funciones por medio del software.
Codificación: una vez que el diseño es completo, la codificación traduce el modelo de diseño en una
forma ejecutable.
Pruebas: el proceso de pruebas ayuda a destapar errores en el código y el diseño subyacente.
HERRAMIENTAS:
Las herramientas de la Ingeniería del software proporcionan un enfoque automático o semi-automático
para el proceso y para los métodos.
Cuando se integran herramientas para que la información creada por una herramienta la pueda utilizar
otra, se establece un sistema de soporte para el desarrollo del software llamado ingeniería del software
asistida por computadora (CASE).
Las herramientas se pueden utilizar para automatizar las siguientes actividades:
‐Actividades de gestión de proyectos
‐Métodos técnicos usados en la ingeniería del software
Soporte de sistemas general
‐Marcos de trabajo para otras herramientas
Existen una gran variedad de herramientas para múltiples actividades. Entre ellas se pueden destacar
las siguientes:
Herramientas de gestión de proyectos
‐Herramientas de control de cambio
‐Herramientas de generación de código
‐Herramientas de pruebas
‐Herramientas de reingeniería
‐Herramientas de documentación
‐Herramientas de prototipos
PROCESO
El proceso de la ingeniería del software es la unión que mantiene juntas las capas de tecnología y que
permite un desarrollo racional y oportuno de la ingeniería del software.
Las áreas claves del proceso forman la base del control de gestión de proyectos del software y
establecen el contexto en el que se aplican los métodos técnicos, se obtienen productos del trabajo
(modelos, documentos, datos, informes, formularios, etc.), se establecen hitos, se asegura la calidad y el
cambio se gestiona adecuadamente.
Un proceso: ‐Identifica todas las actividades y tareas de la ingeniería del software ‐Define el flujo de
trabajo entre las actividades y tareas ‐Identifica los productos de trabajo que se producen ‐Especifica los
puntos de control de calidad requeridos
La capa de proceso abarca las siguientes cuestiones: