Está en la página 1de 19

Introducción

Visión General del Ciclo de Vida


Procesos
Jose A. Calvo-Manzano, joseantonio.calvomanzano@upm.es

1
Introducción a Procesos
• Mayoría del software industrial se desarrolla por equipos (etapas de
crecimiento)
• Es necesario trabajar en equipo
• Sentido común y buena disposición

Visión General del Ciclo de Vida


• Equipos deben:
• Acordar los objetivos
• Tener un proceso de trabajo común (Ciclo de Vida)
• Planificar sus proyectos
• Seguir su progreso
• Coordinar su trabajo
• Comunicarse libremente y a menudo (perfil personalidad)
2
Introducción a

Visión General del Ciclo de Vida


Procesos
Visión General del Ciclo de Vida
3
Modelos de Proceso (de Referencia)
• Describen los procesos que podrían utilizarse para adquirir,
suministrar, desarrollar, explotar, soportar y mantener el software,
es decir desde que surge la idea hasta que se retira
• ISO/IEC 12207-1 Proceso del Ciclo de Vida Software

Visión General del Ciclo de Vida


• CMMI® Model (Capability Maturity Model® Integration)
• No imponen:
• La utilización de un Modelo de CV (Ciclo de Vida) específico
• El uso de una metodología de desarrollo / técnicas / herramientas
software específica
• Una estructura de organización para un proyecto de desarrollo software
• Cada empresa debería seleccionar, para cada proyecto, los procesos
que considere necesario realizar (con las actividades que crea 4
conveniente) y establecer sus propios CV
Ciclo de Vida (CV)
• Marco de referencia que contiene:
• Fases/Etapas
• Procesos
• Actividades

Visión General del Ciclo de Vida


• Tareas
involucrados en el desarrollo, explotación y mantenimiento de un
producto software, abarcando la vida del sistema desde la definición de
los requisitos hasta la finalización de su uso
• Diferencia entre Modelo de Proceso y Ciclo de Vida
• El Modelo de Proceso determina qué procesos han de realizarse para
desarrollar software
• CV determina cuáles son los procesos y en qué orden se realizan, y
cuáles son las actividades y/o tareas implicadas
5
Procesos principales Procesos de soporte
CUS.1 Adquisición CUS.2 Suministro SUP. 1 Documentación
Preparación de adquisición
Selección del suministrador SUP.2 Gestión de configuración
Supervisión del suministrador
Aceptación del cliente CUS.4 Explotación
SUP.3 Aseguramiento de calidad
Uso operativo
CUS.3 Soporte del cliente
Educción de requisitos SUP.4 Verificación

SUP.5 Validación
ENG.1 Desarrollo

Visión General del Ciclo de Vida


Análisis y diseño de los Construcción software
requisitos del sistema Integración software
SUP.6 Revisión conjunta
Análisis de los requisitos Pruebas del software
software Integración y pruebas SUP.7 Auditoría
Diseño software del sistema

SUP.8 Resolución de problemas


ENG.2 Mantenimiento del sistema y software

Procesos de la organización
ORG. 1 Alineamiento con la organización
MAN. 1 Gestión ORG.2 Mejora
Establecimiento, Evaluación y Mejora del proceso
MAN.2 Gestión del proyecto
ORG.3 Gestión de recursos humanos 6
MAN.3 Gestión de la calidad
ORG.4 Infraestructura
MAN.4 Gestión del riesgo ORG.5 Medida ORG. 6 Reutilización
CMMI v2.0

Visión General del Ciclo de Vida


Ciclo de Vida (casa)
Contrato
Estudio de Viabilidad
Arquitecto
Memoria de Proyecto
Concepto
Plan

Planos Análisis
Cliente Investigación
Memoria de Calidades
del Sistema

Visión General del Ciclo de Vida


Comprobaciones Equipo de
Cálculos de pilares,
Planos Detallados
Arquitectos
vigas, ... - construcción
de electricidad
Planta Alzado
- instalaciones Diseño
Mediciones y
Supuestos
Jefe de Obra Pliego de
Oficiales y Condiciones
Comprobaciones Albañiles Construcción
de desviaciones,
mediciones, ...
Pruebas - Reparación
Mantenimiento - Mejoras 8
Codificar y corregir

Visión General del Ciclo de Vida


Codificar
Especificación y corregir
del sistema
(con suerte)
Entrega
(con suerte)

9
Codificar y corregir: Crítica
• Todo conductor para si:
• Se enciende luz de aceite
• Quiere mirar un mapa
• Codificar y corregir:
• Sólo mover las ruedas y avanzar deprisa

Visión General del Ciclo de Vida


• Sin instrumentos (avería grave) o en dirección equivocada, No
progresa
• Si hay una avería grave, hay que reparar el coche
• Si hay que rehacer el camino

• Sistemas incompletos - No se reflejan bien las necesidades


• Poca flexibilidad
• Problemas de mantenimiento
• Problemas con la documentación
• Usuarios descontentos
10
• No se conoce momento exacto de entrega
• Errores después de la entrega
Ciclo de Vida: Etapas
Doc. de Concepto
Mundo Concepto Estudio de Viabilidad
orientado al Investigación del Sistema (Recogida de Información)
Usuario
Análisis
Especificación de Requisitos DFD Validación
(interfaces, pantallas, etc.) E/R por usuario

Visión General del Ciclo de Vida


Diseño
+ Abstracción
Datos Procesos
Lógica de
usuario MLD MCT Diseño de interfaces
Diseño modular
+
- Lógica Especific. de programas
B.D.
Informática Módulos a construir
Programación
(Lenguaje Mantenimiento
informática, Código 11
Explotación
cercano a la Pruebas
máquina) Instalación
Retirada
CV: Características
• Documentación simultánea al desarrollo, formalizada y
estandarizada
• Comunicación fácil (en el equipo, con usuarios, ...)
• Visibilidad y posibilidad de control para la gestión del

Visión General del Ciclo de Vida


proyecto
• Asegura un desarrollo progresivo, con controles sistemáticos y
detección precoz de defectos
• Se controla el sobrepasar plazos de entrega y los costes
excesivos
• Guía para personal de desarrollo, marcando las tareas a
realizar
12
• Minimiza el rehacer el trabajo y los problemas de puesta a
punto
CV: Enfoque Lógico
• Abarca toda la vida del sistema
• Desde su concepción
• Hasta cuando ya no se utiliza o retira
• Aunque no haya líneas de código, pensar el análisis/diseño es

Visión General del Ciclo de Vida


avanzar
• La codificación luego es más fácil
• Estadísticas de errores 1-100 de análisis a explotación
• 19% de proyectos se abandonan
• Síndrome del 95%

13
Modelos de Ciclo de Vida

• Cascada • Prototipo

Visión General del Ciclo de Vida


• Incremental • Espiral

• Evolutivo • En V
14
CV: Cascada
• Secuencia uniforme y ordenada de los pasos de desarrollo
• No se adapta a cambios (dificultad para el usuario de
establecer todos los requisitos al principio)
• Producto disponible al final del desarrollo del proyecto

Visión General del Ciclo de Vida


Análisis

Diseño

Codificación

Pruebas

Mantenimiento 15
CV: Incremental
Estrategia

Requisitos

Visión General del Ciclo de Vida


Diseño
de alto nivel
Diseño
detallado n
Diseño Programación
detallado 1 y pruebas n

Programación
Explotación y
Explotación y y pruebas 1
mantenimiento mantenimiento
1 n
16
Incremento 1 ... Incremento n
CV: Evolutivo

Visión General del Ciclo de Vida


17
Ciclo de muerte del software
Ingresos

Parar venta
Ingresos:

Visión General del Ciclo de Vida


• Ventas Retirada
• Licencias

Tiempo
Desarrollo: Mantenimiento:
• Personas • Instalación
• Equipo • Distribución
• Licencias • Soporte

Gastos

18
CV: Resumen
• Sin CV, se produce una pérdida considerable de tiempo para definir
las actividades, métodos y roles
• Proporciona un marco de trabajo (procesos) sencillo
• Asignación de roles

Visión General del Ciclo de Vida


• Requiere disciplina de proceso
• Proporcionar información
• Analizar y utilizar los datos
• Establece medidas estándar de calidad y de rendimiento
• Producto de alta calidad
• Proporciona medidas precisas para los equipos
• Medidas de rendimiento visibles a todos los miembros
• Aprendizaje es más eficaz cuando se sigue un proceso definido y se 19
obtiene realimentación rápida de rendimientos

También podría gustarte