Este documento describe los conceptos fundamentales de los procesos de ingeniería de software. Explica que un proceso de software es un conjunto de actividades que producen un producto de software, e identifica cuatro actividades fundamentales: especificación, desarrollo, validación y evolución del software. También señala que los procesos de software son importantes para gestionar de manera efectiva el desarrollo de software en diferentes industrias y aplicaciones.
2. Que es un proceso de Software?
• Conjunto de actividades y resultados asociados que
producen un producto de software.
• Existen 4 actividades fundamentales de proceso:
1. Especificación del software
2. Desarrollo del software
3. Validación del software
4. Evolución del software
3. Por qué un proceso de Software?
Multitud de Software de aplicación
estándares, métodos, en sistemas diferentes:
técnicas, y entornos militar, finanzas,
de desarrollo medicina, etc.
Dificultades para gestionar la
construcción de software, sea como
producto y/o servicio
4. Conceptos relacionados
Alternativamente, se usan los términos:
“Ciclo de vida”, y “Modelo de ciclo de vida”
Sucesión de etapas por las que atraviesa un
producto software a lo largo de su existencia
(durante su desarrollo y explotación)
5. Cómo formalizar procesos de SW?
• Distintos procesos de software organizan sus
actividades de diferentes formas, y las describen
con diferente nivel de detalle.
• El tiempo de cada actividad varía, así como los
resultados, es decir, se usan procesos diferentes
para producir un mismo software.
• Sin embargo, para algunos tipos de aplicación,
algunos procesos son más convenientes que otros.
6. Para qué un proceso de Software?
Muchas Organizaciones definen un marco común para
“hablar el mismo lenguaje” en el desarrollo y gestión
de software
Objetivo: Definir los procesos de
desarrollo, mantenimiento del software y de gestión
del mismo
Marco común Estándares del ciclo de
vida
7. Algunos Estandares para Proceso
Familia ISO 9000 Calidad
IEEE 1074-1998 - IEEE Standard for Developing
Software Life Cycle Processes
ISO/IEC 12207:1995 (E) Information technology –
Software life cycle processes (posteriormente
adoptado por IEEE/EIA)
IEEE – Institute of Electrical and Electronics Engineers
ISO – International Organization for Standardization
IEC – International Electrotechnical Commission
8. Que es un Estandar?
Estándar: conjunto de criterios aprobados,
documentados y disponibles para determinar la
adecuación de una acción (estándar de proceso) o de
un objeto (estándar de producto)
Guía: conjunto de criterios bien definidos y
documentados que encaminan una actividad o tarea
es más flexible que un estándar
9.
10. Proceso Vs Metodología
Ciclo de vida Ciclo de desarrollo
Desde el
análisis hasta la
entrega al
usuario
Toda la vida del sistema:
desde la concepción
hasta el fin de uso