Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ISOO
Agenda
Que es RUP
Evolucin
Mejores practicas
Caractersticas
Iteraciones y fases
Definiciones
ISOO
Introduccin
1960s - 70s
COBOL, FORTRAN, C, etc.
Tcnicas de anlisis y diseo Estructurado
1980s inicios de 1990s
Smalltalk, Ada, C++, Visual Basic
Inicios de mtodos OO
Mediados de 1990s
Java
UML
Unified Process
ISOO
Proceso de Desarrollo
Un proceso de desarrollo de software es un conjunto
de actividades necesarias para transformar los Requisitos de un usuario en un sistema software.
Requisitos del
Usuario
Proceso de Desarrollo
de Software (PU)
Sistema
Software
SQA
ISOO
Que es RUP
RUP es un proceso de desarrollo de software:
Forma
disciplinada
de
asignar
tareas
y
responsabilidades en una empresa de desarrollo
(quin hace qu, cundo y cmo).
Objetivos:
Asegurar la produccin de software de calidad dentro
de plazos y presupuestos predecibles.
Dirigido por casos de uso, centrado en la arquitectura,
iterativo (mini-proyectos) e incremental (versiones) y
Configurable.
ISOO
Que es RUP
Es tambin un producto:
Desarrollado y mantenido por Rational.
Actualizado constantemente para tener en cuenta las
mejores prcticas de acuerdo con la experiencia.
Es un proceso de la Ingeniera de Software.
Provee un enfoque disciplinario para asignar tareas y
responsabilidades durante la organizacin del
desarrollo de software.
Es una gua de cmo usar efectivamente UML.
ISOO
Que es RUP
Es un marco de trabajo genrico que puede
especializarse para una gran variedad de
sistemas software, para diferentes reas de
aplicacin, diferentes tipos de organizaciones,
diferentes niveles de aptitud y diferentes
tamaos de proyectos.
ISOO
Evolucin
1998
1997
1996
1995
1987
1967
Escuela de
Requerimientos
(Requisite Inc.)
OMT
Booch
Rational Unified
Process 5.0
Diseo OO de IU
Ingeniera de Datos
(Vigortech)
UML 1.2
Rational Objectory
Process 4.1
Proceso SQA
(SQA Inc.)
UML 1.0
Rational Objectory
Process 4.0
Rational
Approach
Objectory
Process
UML 0.8
Ericsson
method
ISOO
ISOO
Desarrollo Iterativo
El software moderno es complejo y novedoso. No es
realista usar un modelo lineal de desarrollo como el
de cascada.
Un proceso iterativo permite una comprensin
creciente de los requerimientos a la vez que se va
haciendo crecer el sistema.
RUP sigue un modelo iterativo que aborda las tareas
ms riesgosas primero.
Con esto se logra reducir los riesgos del proyecto y
tener un subsistema ejecutable tempranamente.
ISOO
Administracin de Requerimientos
RUP describe cmo:
Obtener los requerimientos
Organizarlos
Documentar requerimientos de funcionalidad y restricciones
Rastrear y documentar decisiones
Captar y comunicar requerimientos del negocio
ISOO
Arquitectura basada en
Componentes
El proceso se basa en disear tempranamente una
arquitectura base ejecutable.
La arquitectura debe ser:
Flexible
Fcil de modificar
Intuitivamente comprensible
Promueve la reutilizacin de componentes
ISOO
Modelamiento Visual
Modelamiento visual de la estructura y el
comportamiento de la arquitectura y los componentes.
Bloques de construccin:
Ocultan detalles
Permiten la comunicacin en el equipo de desarrollo
Permiten analizar la consistencia:
Entre las componentes
Entre diseo e implementacin
UML es la base del Modelamiento Visual de RUP.
ISOO
Verificacin de Cualidades
No slo la funcionalidad es esencial, tambin el
rendimiento y la confiabilidad.
RUP ayuda a planificar, disear, implementar, ejecutar
y evaluar pruebas que verifiquen estas cualidades.
El aseguramiento de la calidad es parte del proceso de
desarrollo y no la responsabilidad de un grupo
independiente.
ISOO
Control de Cambios
Los cambios son inevitables, pero es necesario
evaluar si stos son necesarios y rastrear su
impacto.
RUP indica como controlar, rastrear y monitorear los
cambios dentro del proceso iterativo de desarrollo.
ISOO
Configurable
Centrado en la
Arquitectura
Iterativo e
incremental
ISOO
Flujo de Trabajo
del Proceso
Requerimientos
Anlisis &
Diseo
Implementacin
Pruebas
Modelos
Realizado
por
Modelamiento del
Negocio
Modelo de
Casos de Uso
del Negocio
Modelo de
Casos de Uso
Realizado por
Bien
Bien
Mal
Automatizado
por
Modelo de
Objetos del
Negocio
Modelo de
Diseo
Modelo de
Implementacin
Modelo de
Pruebas
ISOO
Centrado en la Arquitectura
Programadores
Analistas/Diseadores
VISTA DE
IMPLEMENTACION
VISTA LOGICA
Estructura
Usuario Final
Administracin de
Software
VISTA DE PROCESO
Performance
Escalabilidad
Ingeniera de Sistemas
VISTA DE PUESTA EN
MARCHA
Topologa del sistema
Entrega
Instalacin
Comunicacin
ISOO
Cliente B
Aplicacin
Servicios
Cliente C
Navegador
Web
Servicios
Kernel
Servidor Web
Funcionalidad:
Servidor de Objetos
de Negocios
Objetos
ORB
Kernel
Casos de uso
Servidores de Base de Datos
ISOO
Elaboracin
Transicin
Construccin
Evolucin
Iteracin
Preliminar
Iteracin
#1
Iteracin
#2...
Escenario de Requerimientos,
Anlisis y Diseo
Iteracin
#n+1
Iteracin
#...
Iteracin
#m
Iteracin
#m+1
Escenario de Produccin
Entregable 2
Entregable
1
Lanzamiento 3
Lanzamiento 2
Lanzamiento 1
Lnea base de
la Aquitectura
Prototipo de la
Arquitectura
Prototipo
Conceptual
Visin, planes
Otros documentos de
administracin
Producto,
manuales
Otros documentos tcnicos
Iteracin
#m+2...
Mantenimiento
ISOO
Caractersticas de RUP
ISOO
Ciclos y Fases
ISOO
Ciclo de vida
Concepcin
Elaboracin
Construccin
Transicin
Concepcin
Elaboracin
Construccin
Evolucin
Generacin 1
Transicin
Evolucin
Generacin 2
ISOO
Ciclos y fases
RUP divide el proceso de desarrollo en ciclos,
teniendo un producto al final de cada ciclo.
Cada ciclo se divide en cuatro Fases:
Inicio
Elaboracin
Construccin
Transicin
Cada fase concluye con un hito bien definido donde
deben tomarse ciertas decisiones.
ISOO
Fases e Iteraciones
Inception
Prelim
Iteration
Elaboration
...
Arch
Iteration
Release
Release
Construction
...
Dev
Iteration
Release
Dev
Iteration
Release
Release
Transition
...
...
Trans
Iteration
Release
Release
Release
ISOO
1. Fase de Inicio
ISOO
1. Fase de Inicio
Productos:
Un documento de visin
general:
Requerimientos
generales del proyecto
Caractersticas
principales
Restricciones
Modelo inicial de casos de
uso (10% a 20 % listos).
Glosario.
Caso de negocio:
Contexto
Criterios de xito
Pronstico financiero
Identificacin inicial de
riesgos.
Plan de proyecto.
Uno o ms prototipos.
ISOO
1. Fase de Inicio
Hito:
Objetivos del
Ciclo de Vida
Inicio
ISOO
2. Fase de Elaboracin
Objetivos:
Analizar el dominio del problema
Establecer una arquitectura base slida
Desarrollar un plan de proyecto
Eliminar los elementos de mayor riesgo para el desarrollo
exitoso del proyecto
Visin de una milla de amplitud y una pulgada de profundidad
porque las decisiones de arquitectura requieren una visin global
del sistema.
ISOO
2. Fase de Elaboracin
Productos:
A partir de aqu la
arquitectura, los
requerimientos y los planes
de desarrollo son estables.
ISOO
2. Fase de Elaboracin
Productos:
Un prototipo ejecutable de la
arquitectura.
Lista revisada de riesgos y
del caso de negocio.
Plan de desarrollo para el
resto del proyecto.
Un manual de usuario
preliminar.
ISOO
2. Fase de Elaboracin
Hito:
Concepcin
Arquitectura de
Ciclo de Vida
Elaboracin
Construccin
Transicin
ISOO
3. Fase de Construccin
En esta fase todas las componentes restantes se
desarrollan e incorporan al producto.
Todo es probado en profundidad.
El nfasis est en la produccin eficiente y no ya
en la creacin intelectual.
Puede hacerse construccin en paralelo, pero
esto exige una planificacin detallada y una
arquitectura muy estable.
ISOO
3. Fase de Construccin
Productos:
El producto de software integrado y corriendo en la
plataforma adecuada.
Manuales de usuario.
Una descripcin del release actual.
ISOO
3. Fase de Construccin
Capacidad
Operacional
Hito:
Concepcin
Elaboracin
Construccin
Transicin
ISOO
4. Fase de Transicin
El objetivo es traspasar el software desarrollado
a la comunidad de usuarios.
Una vez instalado surgirn nuevos elementos que
implicarn nuevos desarrollos (ciclos).
Incluye:
Pruebas Beta para validar el producto
expectativas del cliente
Ejecucin paralela con sistemas antiguos
Conversin de datos
Entrenamiento de usuarios
Distribuir el producto
con
las
ISOO
4. Fase de Transicin
Objetivos:
Obtener autosuficiencia de parte de los usuarios.
Concordancia en los logros del producto de parte de
las personas involucradas.
Lograr el consenso cuanto antes para liberar el
producto al mercado.
Concepcin
Elaboracin
Construccin
Transicin
Producto
ISOO
Definiciones
ISOO
Trabajador
Un trabajador define el comportamiento y las
responsabilidades de un individuo.
Es como un sombrero que la persona usa durante
el proyecto:
Una persona puede tener varios sombreros
Es el rol que desempea en un momento dado
Responsabilidades:
Hacer una serie de actividades
Ser el responsable de una serie de artefactos
ISOO
Actividades
ISOO
Asignacin de actividades
Recurso
Trabajador
Actividad
Pablo
Diseador
Diseo de Objetos
Mara
J os
Silvia
Revisor de Diseo
Revisar el Diseo
Arquitecto
Anlisis de Arquitectura
Diseo de Arquitectura
Eduardo
ISOO
Artefacto
Elementos de informacin
producidos, modificados o
usados por el proceso.
Son los productos tangibles
del proyecto.
Son
usados
por
los
trabajadores para realizar
nuevas actividades y son el
resultado
de
esas
actividades.
Ejemplos:
Un
modelo,
como
el
modelo de casos de uso o
el modelo de diseo.
Un elemento del modelo,
como una clase o un caso
de uso.
Un documento tal como el
Caso del Negocio o la
Arquitectura del Software.
Cdigo fuente.
Cdigo ejecutable.
ISOO
Flujos de Trabajo
Anlisis de
Arquitectura
Diseo de
Arquitectura
Describir
Distribucin
Arquitecto
Anlisis de
Casos de Uso
Describir
Concurrencia
Diseo de
Casos de Uso
Diseador de
Casos de Uso
Anlisis de
Objetos
Diseo de
Objetos
Diseador
No siempre es posible
representar flujos de
trabajo.
Revisor de
Diseo
Revisar el
Anlisis
Revisar el
Diseo
Revisar la
Arquitectura