Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Software
PRIMERA PARTE
Ciclo de Vida
Independientemente del tipo de ciclo de
vida utilizado, todos incluyen algunas o
todas de estas actividades
Ciclo de vida
adaptación del
software a los
cambios
Problemas del ciclo de vida en cascada
Generación de código
Generación de pantallas y de informes
Gestión de entornos gráficos
Herramientas de acceso a bases de datos
El resto de las fases del ciclo de vida es igual a las del modelo
del ciclo de vida en cascada
Problemas del Ciclo de vida 4GL
Determinación inicial de
requerimientos
valoración, ingenieria
evaluacion del
por parte del cliente
cliente, de
los Desarrollo del sistema
resultados o un prototipo del
de la mismo.
ingeniería
Ciclo de vida en espiral - construcción/2
analisis de
planificacion riesgo Con cada iteración se
construyen sucesivas versiones
del software, cada vez más
completas. Aumenta la
duración de las operaciones del
cuadrante de ingeniería,
obteniéndose, al final, el
sistema completo
ingenieria
evaluacion del
cliente
Sistema
completo
Problemas Ciclo de vida en espiral
UML no es un proceso...
El Proceso Unificado
Iterativo e incremental
Requisitos
Análisis
Diseño
Implementación Proceso
Unificado
prueba
Iter Iter --- --- --- --- --- --- Iter Iter
#1 #2 #n-1 #n
Proceso Unificado (PU)
<<include>>
Reintegro Cuenta Corriente
Proceso de Desarrollo de
Software Cliente Verificar Operación
<<include>>
1 0..*
1..*
EjemplarLibro
Items 0..* pertenecen
numero
cantidad
1 precio
1
Libro
isbn Autor
titulo esta escrito por
nombre
• Centrado en la Arquitectura
editorial
1..* 1..* apellido
soporte
categoria
• Iterativo e Incremental
El Proceso Unificado
Iterativo e incremental
Requisitos
Análisis
Diseño
Implementación
prueba
Iter Iter --- --- --- --- --- --- Iter Iter
#1 #2 #n-1 #n
Dirigido por Casos de Uso
• Los casos de uso
representan los requisitos
funcionales y guían el Reintegro Cuenta Corriente
<<include>>
diseño, la implementación y
la prueba
Cliente Verificar Operación
<<include>>
1 0..*
CarritoCompra OrdenCompra
es de
numero
1
tarjeta
1 1 direcc ionEntrega
opcionEntrega
tiene
1..*
EjemplarLibro
Items 0..* pertenecen
numero
cantidad
1 precio
1..* tiene
1
Libro
isbn Autor
titulo esta escrito por
editorial nombre
1..* 1..* apellido
soporte
categoria
Centrado en la Arquitectura
• La arquitectura es una vista de
diseño con las características más
importantes, dejando los detalles de ClienteOcacional ClienteEspecializado
profesion
Cliente
sistema
te numero
tiene
dinámicos
Categoria
1..* tipo
Items
EjemplarLibro
cantidad 0..* pertenecen 1
numero
1 pertenece
crear() 1..*
darPrecio()
evolucionan en paralelo
nombre escrito por titulo
apellido editorial
ConsultarLibro()
Iterativo e Incremental/1
• Desarrollo iterativo:
Requisitos
Análisis
Iter Iter --- --- --- --- --- --- Iter Iter
#1 #2 #n-1 #n
Ciclo de desarrollo
Análisis
prueba
• Transición: pruebas beta Iter Iter --- --- --- --- --- --- Iter Iter
#1 #2 #n-1 #n
El Proceso Unificado Fase de inicio
Iterativo e incremental
Requisitos
Análisis
Diseño
Implementación
prueba
Iter Iter --- --- --- --- --- --- Iter Iter
#1 #2 #n-1 #n
Fase de inicio/1
Actividades a realizar (una o algunas)
Requisitos
Análisis
Diseño
Implementación
prueba
Iter Iter --- --- --- --- --- --- Iter Iter
#1 #2 #n-1 #n
Fase de elaboración/1
Actividades a realizar
Requisitos
Análisis
Diseño
Implementación
prueba
Iter Iter --- --- --- --- --- --- Iter Iter
#1 #2 #n-1 #n
Fase de Construcción
• Objetivos
Requisitos
Análisis
Diseño
Implementación
prueba
Iter Iter --- --- --- --- --- --- Iter Iter
#1 #2 #n-1 #n
Fase de Transición
Objetivo: poner el sistema en producción
Actividades
• Recuerde que cada fase, si bien pasa por todas las disciplinas (análisis, diseño, etc.)
pone énfasis en algunas de ellas más que en otras
• Valore la importancia de los casos de uso A partir de ellos se crean todos los demás
modelos del sistema
Ciclo de vida
Análisis
Diseño
Codificación
Prueba
Mantenimiento (distintos tipos)
Auto evaluación Parte 1
•
Implementación
Desarrollo iterativo e incremental
prueba
Iter Iter --- --- --- --- --- --- Iter Iter
•
#1 #2 #n-1
Interpreto en el gráfico que significan
#n
las “montañitas”
TERCERA PARTE
Metodologías ágiles
Desarrollo guiado por Test
¿Cómo funciona?
Ciclo de Vida R-G-R
Red-Green-Refactor