DESARROLLO DE
SOFTWARE
Juan Pablo Giraldo Rendn
pablo.giraldo@ucp.edu.co
Temas
Sesin
Temtica
Especializacin en
Desarrollo de Software
Criterios de
Evaluacin
Prueba
de
entrada, escrita
sobre conceptos
bsicos
Talleres
RUP Y OPEN UP
Historia
Objectory
Jacobson
1988 - 1995
Rational
Objetory
Process
Rational
(Booch
Rumbaugh)
1995 - 1997
Especializacin en
Desarrollo de Software
Rational
Unified
Process
Rational 1998
Historia
Unified Sw
Development
Process
Rational, 1998
RUP 2000
Rational 2000
Especializacin en
Desarrollo de Software
RUP 2003
IBM 2003
Definicin RUP
RUP (Rational Unified Process) es un Proceso de
nt/03July/1000/1251/1251_bestpractices_TP026B.pdf
Especializacin en
Desarrollo de Software
Definicin Open UP
Es un Proceso Unificado gil, que contiene un
Especializacin en
Desarrollo de Software
Especializacin en
Desarrollo de Software
Caractersticas
Dirigido por requerimientos y riesgos
Centrado en la arquitectura
Iterativo e incremental
Especializacin en
Desarrollo de Software
usuario
Representan los requerimientos funcionales del sistema
Guan actividades del desarrollo
Cada uno de los actores que participa en el proceso de
Especializacin en
Desarrollo de Software
Centrado en la arquitectura
Orientado a evolucionar a sistemas robustos.
Centra en la interaccin de los componentes y el
Especializacin en
Desarrollo de Software
Centrado en la arquitectura
Vista lgica: conceptos del sistema
Vista de implementacin: artefactos del sistema
Vista de proceso: aspectos concurrentes
Vista de despliegue: plataforma fsica
Vista casos de uso: casos de uso claves
Especializacin en
Desarrollo de Software
Iterativo e incremental
Las iteraciones son Sub-Proyectos
o incremental
Son refinamientos continuos para llegar al
objetivo final
Especializacin en
Desarrollo de Software
Iteraciones
Planeacin
Evaluacin
Planeacin
Especificacin
del proyecto
Anlisis y
diseo
Iteracin
Construccin
Liberacin
Integracin y
verificacin
Especializacin en
Desarrollo de Software
Estructura UP
Hitos /
Milestone
Fases
Iteraciones
Ncleos
trabajo
Objetivos del
ciclo de vida
Inicio
Iter 1
Req
Arquitectura
del ciclo de
vida
Elaboracin
Iter 2
Ana
Iter 3
Capacidad
operacional
Liberacin
del producto
Construccin
Transicin
Iter 4
Dis
Especializacin en
Desarrollo de Software
Iter 5
Imp
Iter 6
Ver
Iter 7
Operacin de UP
Especializacin en
Desarrollo de Software
Estructura RUP
Especializacin en
Desarrollo de Software
Ejercicio
A primera vista
Especializacin en
Desarrollo de Software
DETALLE DE RUP
Especializacin en
Desarrollo de Software
Especializacin en
Desarrollo de Software
Especializacin en
Desarrollo de Software
Especializacin en
Desarrollo de Software
DETALLE DE OPEN UP
Principios de Open UP
Colaborar para alinear intereses y compartir
conocimiento.
Equilibrar el conflicto de prioridades para maximizar el
valor para los accionistas y participantes.
Enfocarse en la arquitectura desde el inicio, para
minimizar riesgos y organizar el desarrollo.
Evolucin continua para retroalimentacin y
mejoramiento.
Especializacin en
Desarrollo de Software
Especializacin en
Desarrollo de Software
Roles
Stakeholders Participante
Representantes del grupo y lo que debe ser cumplido.
Analista
Encargado relaciones entre la empresa, los
participantes, el entendimiento del problema, y capturar
la prioridad de los requerimientos.
Arquitecto
Responsable de los diseos de la arquitectura del
software, decisiones tcnicas para la implementacin
del proyecto.
Especializacin en
Desarrollo de Software
Roles
Desarrollador
Responsable del desarrollo de alguna parte del
sistema, debe incluir el diseo y encajar en la
arquitectura, as implementa, verifica, e integra
componentes.
Verificador
Es responsable del esfuerzo de revisin, que
corresponde con identificar, definir, implementar y
conducir las pruebas necesarias y analizar sus
resultados
Especializacin en
Desarrollo de Software
Roles
Gestor de proyecto
Lidera la planificacin del proyecto con los participantes
y el grupo de trabajo. Coordina las interacciones,
enfoca el proyecto, y orienta los objetivos.
Cualquier rol
Cualquier persona del proyecto que puede
desempear tareas generales.
Especializacin en
Desarrollo de Software
Disciplinas
Requerimientos
Arquitectura
Desarrollo
Verificacin
Gestin del proyecto
Gestin del cambio y la configuracin
Especializacin en
Desarrollo de Software
Disciplinas Anexas
Modelamiento del negocio
Entorno
Gestin de requerimientos
Gestin de la configuracin
Estructura organizacional
Gestin del grupo de trabajo
Especializacin en
Desarrollo de Software
Tareas
Una tarea es la unidad mnima de trabajo, la cual
Especializacin en
Desarrollo de Software
Artefactos
Corresponde a cualquier cosa que es producida,
Especializacin en
Desarrollo de Software
Procesos
Componente reutilizable creado para la
Especializacin en
Desarrollo de Software
Fases de Open UP
Fases:
Inicio (Concepcin), Elaboracin, Construccin,
Transicin
Especializacin en
Desarrollo de Software
Iteraciones
Especializacin en
Desarrollo de Software
Ejercicio
De cada Fase de UP ..
Qu elementos se pueden usar para aplicarse a
Especializacin en
Desarrollo de Software
Fases de Open UP
Especializacin en
Desarrollo de Software
Objetivos
Comprender que se va a
desarrollar
Identificar funcionalidades
clave del sistema
Determinar soluciones
posibles
Comprender costo,
cronograma, y riesgos
asociados
Especializacin en
Desarrollo de Software
Entregables
Estimaciones de costo y
cronograma se han acordado con
los participantes
Especializacin en
Desarrollo de Software
Entregables
Documento de evaluacin de
riesgos
Especializacin en
Desarrollo de Software
Fases de Open UP
Especializacin en
Desarrollo de Software
Objetivos
Dar mas detalles al
entendimiento de los
requerimientos
Disear, implementar,
validar y dar lnea base a
la arquitectura
Mitigar riesgos esenciales,
actualizar cronogramas y
estimar costos
Especializacin en
Desarrollo de Software
Entregables
Evaluacin de riesgos
actualizada
Especializacin en
Desarrollo de Software
Entregables
Especializacin en
Desarrollo de Software
Fases de Open UP
Especializacin en
Desarrollo de Software
Objetivos
Desarrollo iterativo de un
producto completo que
pueda ser llevado a la
transicin con el usuario
Minimizar el costo del
desarrollo, y procurar el
paralelismo
Especializacin en
Desarrollo de Software
Entregables
Producto es estable y de
calidad para ser entregado
El producto software
Modelos UML
Verificacin
Manuales de usuario
Descripcin del lanzamiento
Plan de proyecto
Especializacin en
Desarrollo de Software
Fases de Open UP
Especializacin en
Desarrollo de Software
Objetivos
Versiones Beta para
validad el cumplimiento de
las expectativas del
usuario
Llegar a acuerdos para un
desarrollo completo
Especializacin en
Desarrollo de Software
Entregables
Producto software
Comunidad usando
activamente el producto
Estrategias de soporte
acordadas con los usuarios y
desarrolladores
Plan de soporte
Manuales de usuario ajustados
Especializacin en
Desarrollo de Software
Ejercicio
De los elementos que quedaron para se
Especializacin en
Desarrollo de Software
Preguntas
Especializacin en
Desarrollo de Software