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: