Documente Academic
Documente Profesional
Documente Cultură
CICLO 2019 - I
MODELAMIENTO DE SISTEMAS CON
RUP Y UML
Agenda
• Que es RUP
• Evolución
• Mejores practicas
• Características
• Iteraciones y fases
• Definiciones
ISOO
Introducción
• 1960’s - 70’s
– COBOL, FORTRAN, C, etc.
– Técnicas de análisis y diseño Estructurado
• 1980’s – inicios de 1990’s
– Smalltalk, Ada, C++, Visual Basic
– Inicios de métodos OO
• Mediados de 1990’s
– Java
– UML
– Unified Process
ISOO
Proceso de Desarrollo
Qué es RUP
• RUP es un proceso de desarrollo de software:
– Forma disciplinada de asignar tareas y
responsabilidades en una empresa de desarrollo (quién
hace qué, cuándo y cómo).
• Objetivos:
– Asegurar la producción 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).
ISOO
Qué es RUP
• Es también un producto:
– Desarrollado y mantenido por Rational.
– Actualizado constantemente para tener en cuenta las
mejores prácticas de acuerdo con la experiencia.
Qué es RUP
Evolución
Pruebas de rendimiento y carga Diseño OO de IU
1998
(Performance Awareness) Rational Unified Ingeniería de Datos
Ingeniería de Negocios Process 5.0 (Vigortech)
Administración de
Configuración y Cambios UML 1.2
(Pure-Atria)
Escuela de Rational Objectory Proceso SQA
1997 Requerimientos Process 4.1 (SQA Inc.)
(Requisite Inc.)
UML 1.0
Rational
1995 Approach Objectory
Process
1987
Ericsson
1967 method
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 comprensión
creciente de los requerimientos a la vez que se va
haciendo crecer el sistema.
• RUP sigue un modelo iterativo que aborda las tareas
más riesgosas primero.
• Con esto se logra reducir los riesgos del proyecto y
tener un subsistema ejecutable tempranamente.
ISOO
Administración de Requerimientos
• RUP describe cómo:
– Obtener los requerimientos
– Organizarlos
– Documentar requerimientos de funcionalidad y restricciones
– Rastrear y documentar decisiones
– Captar y comunicar requerimientos del negocio
Arquitectura basada en
Componentes
• El proceso se basa en diseñar tempranamente una
arquitectura base ejecutable.
Modelamiento Visual
• Modelamiento visual de la estructura y el
comportamiento de la arquitectura y los componentes.
• Bloques de construcción:
– Ocultan detalles
– Permiten la comunicación en el equipo de
desarrollo
– Permiten analizar la consistencia:
• entre las componentes
• entre diseño e implementación
• UML es la base del modelamiento visual de RUP.
ISOO
Verificación de cualidades
Control de cambios
• Los cambios son inevitables, pero es necesario
evaluar si éstos son necesarios y rastrear su
impacto.
Conducido por
casos de uso
Centrado en la Iterativo e
Arquitectura incremental
ISOO
Características de RUP
ISOO
flujo:
Los casos de uso son
Modelos
especificados,
Los casos de uso son
diseñados y Realizado
Modelo de
Casos de Uso Modelo de Realizado por
Implementado Verificado por
por
por del Negocio
Por último los casos Casos de Uso
de prueba.
ISOO
Centrado en la Arquitectura
Analistas/Diseñadores Programadores
VISTA DE
VISTA LOGICA IMPLEMENTACION
Estructura Administración de
Software
Usuario Final
VISTA DE PUESTA EN
MARCHA
VISTA DE PROCESO Topología del sistema
Performance
Entrega
Escalabilidad
Instalación
Comunicación
ISOO
Kernel
Servidor Web
Servidor de Objetos HTML, CGI, Java
de Negocios
Funcionalidad: Objetos Objetos
ORB ORB
Casos de uso Kernel Kernel
Visión, planes
Otros documentos de
administración
Producto,
manuales
Otros documentos técnicos
Prototipo de la
Línea base de
la Aquitectura
Lanzamiento 1
Lanzamiento 2
Arquitectura
Lanzamiento 3
Entregable 2
Entregable
Conceptual
Prototipo
1
Iteración Iteración Iteración Iteración Iteración Iteración Iteración Iteración
Preliminar #1 #2... #n+1 #... #m #m+1 #m+2...
Ciclos y Fases
ISOO
Ciclo de vida
Ciclos y fases
Fases e Iteraciones
Inception Elaboration Construction Transition
1. Fase de inicio
• Se establece la oportunidad y alcance el proyecto.
Fase de inicio
Productos:
Fase de inicio
Hito:
Objetivos del
Ciclo de Vida
2. Fase de Elaboración
• Objetivos:
– Analizar el dominio del problema
– Establecer una arquitectura base sólida
– Desarrollar un plan de proyecto
– Eliminar los elementos de mayor riesgo para el desarrollo
exitoso del proyecto
Fase de Elaboración
Productos:
• Es la parte más crítica del • Ya hay menos riesgos y se
proceso: puede planificar el resto del
– Al final toda la ingeniería proyecto con menor
“dura” está hecha incertidumbre.
– Se puede decidir si vale la • Se construye una
pena seguir adelante arquitectura ejecutable que
• A partir de aquí la contemple:
arquitectura, los – Los casos de uso críticos
requerimientos y los planes – Los riesgos identificados
de desarrollo son estables.
ISOO
Fase de Elaboración
Productos:
• Modelo de casos de uso (80% • Un prototipo ejecutable de la
completo) con descripciones arquitectura.
detalladas. • Lista revisada de riesgos y
• Otros requerimientos no funcio- del caso de negocio.
nales o no asociados a casos • Plan de desarrollo para el
de uso. resto del proyecto.
• Descripción de la Arquitectura • Un manual de usuario
del Software. preliminar.
ISOO
Fase de Elaboración
Hito: Arquitectura de
Ciclo de Vida
3. Fase de Construcción
• En esta fase todas las componentes restantes se
desarrollan e incorporan al producto.
Fase de Construcción
Productos:
• Manuales de usuario.
Fase de Construcción
Hito: Capacidad
Operacional
4. Fase de Transición
• El objetivo es traspasar el software desarrollado a la
comunidad de usuarios.
• Una vez instalado surgirán nuevos elementos que
implicarán nuevos desarrollos (ciclos).
• Incluye:
– Pruebas Beta para validar el producto con las expectativas
del cliente.
– Ejecución paralela con sistemas antiguos.
– Conversión de datos.
– Entrenamiento de usuarios.
– Distribuir el producto.
ISOO
Fase de Transición
Objetivos:
Producto
ISOO
Definiciones
ISOO
Trabajador
Actividades
Asignación de actividades
Recurso Trabajador Actividad
Artefacto
Flujos de Trabajo
Análisis de Diseño de Describir Describir
• Una lista de actividades, Arquitectura Arquitectura Concurrencia Distribución
• No siempre es posible
representar flujos de
Revisar el Revisar el Revisar la
trabajo. Revisor de
Diseño Análisis Diseño Arquitectura
GRACIAS
45