Ingeniería de Software: Ciclo de Vida, Estándares y Métricas
Enviado por Programa Chuletas y clasificado en Diseño e Ingeniería
Escrito el en español con un tamaño de 4,34 KB
Ingeniería de Software: Objetivo Principal
El objetivo principal de la Ingeniería de Software es la producción de software de alta calidad.
- Calidad del producto
- Calidad del proceso
- Conformidad con los requisitos
- Confianza en el funcionamiento
Estándares de Ingeniería de Software
Estándar IEEE 1219
El estándar IEEE 1219 indica que el software debe ser modificable. Las fases del ciclo de vida según este estándar son:
- Identificación del Problema
- Análisis
- Diseño
- Implementación
- Pruebas del Sistema
- Pruebas de Aceptación
- Puesta en Producción o liberación de versión
Estándar IEEE 12207
El estándar IEEE 12207 define una serie de procesos, desde la recopilación de requisitos hasta la culminación del software. Este estándar agrupa las actividades en:
- Cinco procesos principales
- Ocho procesos de apoyo
- Cuatro procesos organizativos
Cada proceso se divide en actividades, y cada actividad en tareas. El estándar comprende 17 procesos agrupados en tres categorías:
- Principales
- De apoyo o soporte
- De organización
Conceptos Clave
Efecto Dominó (Ripple Effect)
Un cambio en un producto software genera un efecto dominó cuando causa cambios adicionales en el sistema.
Estabilidad de un Diseño de Software
La estabilidad de un diseño de software es su capacidad de resistencia al efecto dominó al ser modificado.
Ciclo de Vida del Software
El ciclo de vida del software abarca las fases desde la idea inicial hasta su retiro o reemplazo.
Definiciones
- Proceso: Conjunto de actividades que se suceden siguiendo una ordenación temporal determinada.
- Actividad: Conjunto de tareas.
- Tarea: Acción que transforma entradas en salidas.
Etapas o Fases del Ciclo de Vida de un Software (IEEE 12207)
- Identificación del Problema
- Análisis
- Diseño
- Implementación
- Pruebas
- Instalación
- Mantenimiento
Métricas de Software
Una métrica mide un área o unidad del proyecto, verificando su ajuste a la documentación.
Fases del Proceso de Modificación de Software
Identificación del Problema
Se identifican, clasifican y priorizan las modificaciones del software. Cada requerimiento se evalúa para determinar su clasificación y prioridad.
Análisis
Se estudia la viabilidad y el alcance de las modificaciones, creando un plan preliminar de diseño, implementación, pruebas y liberación.
- Usabilidad: Facilidad de utilización.
- Fiabilidad: Probabilidad de que el software no falle.
- Mantenibilidad: Facilidad de modificación.
- Comprensibilidad: Facilidad de comprensión.
Diseño
Se identifican los módulos a modificar para cumplir con las correcciones descritas.
Implementación
Se siguen procesos iterativos e incrementales hasta obtener el resultado previsto.
Pruebas
Se realizan pruebas de sistema, incluyendo pruebas de regresión para validar que las modificaciones no introducen nuevos errores. Si hay cambios tras la liberación, se realizan pruebas de unidad y regresión.
Instalación
La gestión de configuración del software distribuye el sistema a los usuarios, actualiza los registros de configuración y archiva el sistema completo.
Mantenimiento
Se planifica el mantenimiento futuro, determinando el esfuerzo humano, material y económico necesario. Esta planificación sigue el estándar IEEE 1058-1987. El plan puede incluir:
- Determinar el esfuerzo de mantenimiento
- Determinar el proceso de mantenimiento a seguir
- Cuantificar el esfuerzo de mantenimiento
- Determinar los requisitos del proyecto de mantenimiento
- Desarrollar un plan de mantenimiento