Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistemas I
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
Proceso
Diseño
Implementación
prueba
Iter
#1
Iter
#2
--- --- --- --- --- --- Iter
#n-1
Iter
Unificado
#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..* tiene
• Centrado en la Arquitectura
categoria
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..*
1..*
EjemplarLibro
Items 0..* pertenecen
numero
cantidad
1 precio
1..* tiene
1
Libro
isbn Autor
titulo esta esc rito 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
sistema
te numero
tiene
dinámicos
Categoria
1..* tipo
Items
EjemplarLibro
cantidad 0..* pertenecen 1
numero
1 pertenece
crear() 1..*
darPrecio()
subtotal() 1..*
tiene
1..*
isbn
titulo
Libro
evolucionan en paralelo
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
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 (unidad 3.1). 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
• Fase de transición
Diseño
Implementación
Iter Iter --- --- --- --- --- --- Iter Iter
#1 #2 #n-1 #n
Código limpio
Buenas prácticas