SlideShare ist ein Scribd-Unternehmen logo
1 von 39
Downloaden Sie, um offline zu lesen
¿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).
• 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.
Requisitos del usuario Sistema de software
Proceso de desarrollo
de software
¿Qué es RUP?
• Aumenta la productividad de los desarrolladores mediante
acceso a:
– Base de conocimiento, plantillas y herramientas.
• Se centra en la producción y mantenimiento de modelos del
sistema más que en producir documentos.
• RUP es una guía de cómo usar UML de la forma más efectiva.
• Existen herramientas de apoyo a todo el proceso:
– Modelamiento visual, programación, pruebas, etc.
¿Qué es RUP?
Rational Unified
Process 5.0
Rational Objectory
Process 4.1
Rational Objectory
Process 4.0
Rational
Approach Objectory
Process
Pruebas de rendimiento y carga
(Performance Awareness)
Ingeniería de Negocios
Diseño OO de IU
Ingeniería de Datos
(Vigortech)
UML 1.2
Proceso SQA
(SQA Inc.)
UML 1.0
Administración de
Configuración y Cambios
(Pure-Atria)
Escuela de
Requerimientos
(Requisite Inc.)
OMT
Booch
UML 0.8
1998
1997
1996
1995
Ericsson
method
1967
1987
Las mejores prácticas
• RUP pretende implementar las mejores prácticas
actuales en ingeniería de software:
– Desarrollo iterativo del software
– Administración de requerimientos
– Uso de arquitecturas basadas en componentes
– Modelamiento visual del software
– Verificación de la calidad del software
– Control de cambios
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.
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
• Los casos de uso y los escenarios indicados por el proceso han
probado ser una buena forma de captar requerimientos y guiar
el diseño, la implementación y las pruebas.
Arquitecturas basadas en componentes
• El proceso se basa en diseñar tempranamente una
arquitectura base ejecutable.
• La arquitectura debe ser:
– Flexible
– Fácil de modificar
– Intuitivamente comprensible
– Promueve la reutilización de componentes
• RUP apoya el desarrollo basado en componentes, tanto
nuevos como preexistentes.
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.
Verificación de cualidades
• No sólo la funcionalidad es esencial, también el
rendimiento y la confiabilidad.
• RUP ayuda a planificar, diseñar, 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.
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.
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
– Elaboración
– Construcción
– Transición
• Cada fase concluye con un hito bien definido donde
deben tomarse ciertas decisiones.
Fases de RUP
• Se establece la oportunidad y alcance el proyecto.
• Se identifican todas las entidades externas con las que se
trata (actores) y se define la interacción a un alto nivel de
abstracción:
– Identificar todos los casos de uso
– Describir algunos en detalle
• La oportunidad del negocio incluye:
– Criterios de éxito
– Identificación de riesgos
– Estimación de recursos necesarios
– Plan de las fases incluyendo hitos
Fases de RUP: Inicio
• Un documento de visión
general:
– Requerimientos generales del
proyecto
– Características principales
– Restricciones
• Modelo inicial de casos de uso
(10% a 20 % listos).
• Glosario.
• Caso de negocio:
– Contexto
– Criterios de éxito
– Pronóstico financiero
• Identificación inicial de riesgos.
• Plan de proyecto.
• Uno o más prototipos.
Fases de RUP: Inicio
Productos:
Inicio Elaboración Construcción Transición
Objetivos del
Ciclo de Vida
• Las partes interesadas deben acordar el alcance y la
estimación de tiempo y costo.
• Comprensión de los requerimientos plasmados en casos
de uso.
Fases de RUP: Inicio
Hito:
• 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
• Visión de “una milla de amplitud y una pulgada de
profundidad” porque las decisiones de arquitectura
requieren una visión global del sistema.
Fases de RUP: Elaboración
• Es la parte más crítica del
proceso:
– Al final toda la ingeniería
“dura” está hecha
– Se puede decidir si vale la pena
seguir adelante
• A partir de aquí la arquitectura,
los requerimientos y los planes
de desarrollo son estables.
• Ya hay menos riesgos y se
puede planificar el resto del
proyecto con menor
incertidumbre.
• Se construye una arquitectura
ejecutable que contemple:
– Los casos de uso críticos
– Los riesgos identificados
Fases de RUP: Elaboración
Productos:
Fases de RUP: Elaboración
• Modelo de casos de uso (80%
completo) con descripciones
detalladas.
• Otros requerimientos no funcio-
nales o no asociados a casos de uso.
• Descripción de la Arquitectura del
Software.
• 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.
Productos:
• Condiciones de éxito de la elaboración:
– ¿Es estable la visión del producto?
– ¿Es estable la arquitectura?
– ¿Las pruebas de ejecución demuestran que los riesgos han sido
abordados y resueltos?
– ¿Es el plan del proyecto algo realista?
– ¿Están de acuerdo con el plan todas las personas involucradas?
Concepción Elaboración Construcción Transición
Arquitectura de
Ciclo de Vida
Fases de RUP: Elaboración
Hito:
• En esta fase todas las componentes restantes se desarrollan
e incorporan al producto.
• Todo es probado en profundidad.
• El énfasis está en la producción eficiente y no ya en la
creación intelectual.
• Puede hacerse construcción en paralelo, pero esto exige
una planificación detallada y una arquitectura muy estable.
Fases de RUP: Construcción
• El producto de software integrado y corriendo en la plataforma
adecuada.
• Manuales de usuario.
• Una descripción del “release” actual.
Fases de RUP: Construcción
Productos:
Fases de RUP: Construcción
• Se obtiene un producto Beta que debe decidirse si puede
ponerse en ejecución sin mayores riesgos.
• Condiciones de éxito:
– ¿El producto está maduro y estable para instalarlo en el ambiente
del cliente?
– ¿Están los interesados listos para recibirlo?
Concepción Elaboración Construcción Transición
Capacidad
Operacional
Hito:
• 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
Fases de RUP: Transición
• Obtener autosuficiencia de parte de los usuarios.
• Concordancia en los logros del producto de parte de las
personas involucradas.
• Lograr el concenso cuanto antes para liberar el producto al
mercado.
Concepción Elaboración Construcción Transición
Producto
Fases de RUP: Transición
Objetivos:
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 desempeña en un momento dado
• Responsabilidades:
– Hacer una serie de actividades
– Ser el responsable de una serie de artefactos
Definiciones
Actividades
Definiciones
• Una actividad es una unidad de
trabajo que se asigna a un
trabajador. Ej.:
– Crear o modificar un artefacto
• Una actividad lleva entre un par
de horas y un par de días,
involucra un solo trabajador y
un número pequeño de
artefactos.
• Las actividades se consideran en la
planificación y evaluación del progreso
del proyecto.
• Ejemplos:
– Planificar una iteración - Administrador
de proyecto
– Encontrar actores y casos de uso -
Analista
– Revisar el diseño - Revisor de diseño
– Ejecutar pruebas de performance - Ing.
de pruebas de performance
Recurso Trabajador Actividad
Pablo Diseñador Diseño de Objetos
María Autor de Casos de Uso Detallar un Caso de Uso
José Diseñador de Casos de Uso Diseñar un Caso de Uso
Silvia Revisor de Diseño Revisar el Diseño
Eduardo Arquitecto Análisis de Arquitectura
Diseño de Arquitectura
Asignación de actividades
• Elementos de información
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
diseño.
– 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.
– Código fuente.
– Código ejecutable.
Artefactos
• Una lista de actividades,
trabajadores y artefactos
constituye un proceso.
• Un flujo de trabajo es una
secuencia de actividades que
produce un resultado valioso.
• No siempre es posible
representar flujos de trabajo.
Análisis de
Arquitectura
Diseño de
Arquitectura
Describir
Concurrencia
Describir
Distribución
Análisis de
Casos de Uso
Diseño de
Casos de Uso
Análisis de
Objetos Diseño de
Objetos
Revisar el
Análisis
Revisar el
Diseño
Revisar la
Arquitectura
Revisor de
Diseño
Diseñador
Diseñador de
Casos de Uso
Arquitecto
Flujos de trabajo
Flujos de Trabajo
de Ingeniería
Flujos de Trabajo
de Apoyo
Flujos de trabajo esenciales
Flujos de trabajo
• Existen habitualmente problemas de comunicación entre
ingenieros de software e ingenieros de negocios.
• RUP proporciona un lenguaje y proceso común para estos
dos ámbitos.
• Para el modelamiento del negocio se usan “business use
cases” (casos de uso del negocio):
– La forma en que el software dará apoyo al negocio.
Cliente Reciclar
Imprimir Informe
Operador
Administrar Depósito
• Los desarrolladores y
clientes deben acordar qué
es lo que el sistema debe
hacer:
– Relevar requerimientos
– Documentar funcionalidad
y restricciones
– Documentar decisiones
– Identificar actores
– Identificar casos de uso
• Los casos de uso describen
la funcionalidad.
• Los requerimientos no
funcionales se incluyen en
una especificación
complementaria.
Requerimientos
• Descripción de cómo se
implementará el sistema: un plano
• Debe:
– Ejecutar las tareas y funciones
descritas en los casos de uso
– Satisfacer todos los requerimientos
– Flexible a cambios
• El diseño se centra en la noción de
arquitectura.
• Diseñar y validar la arquitectura
es una tarea esencial.
• El modelo de diseño consta de
– Clases estructuradas en paquetes
– Diseños de subsistemas con
interfaces definidas
(componentes)
– Forma de colaboración entre las
clases.
Análisis y diseño
• Propósito:
– Definir la organización del código
– Implementar clases y objetos en forma de componentes
(fuente, ejecutables, etc.)
– Probar las componentes desarrolladas
– Integrar las componentes en un sistema ejecutable
Implementación
• Propósito:
– Verificar la interacción entre los
objetos
– Verificar la integración apropiada
de componentes
– Verificar que se satisfacen los
requerimientos
– Identificar los defectos y
corregirlos antes de la instalación
• RUP describe como planear y
ejecutar estas pruebas.
• RUP propone probar las componentes
desde el principio:
– Confiabilidad, funcionalidad y
performance
• Las pruebas de regresión son
importantes en desarrollos iterativos.
• Rational tiene herramientas para
automatizar algunas pruebas.
Pruebas
• Producir un producto y hacerlo
llegar a sus usuarios finales.
• Incluye varias actividades:
– Producir un “release”
– Empaquetar el software
– Distribuir el software
– Instalar el software
– Apoyar a los usuarios
• A veces también incluye:
– Realizar pruebas beta
– Migración de datos
– Aceptación formal
• La mayor parte de la distribución
ocurre durante la transición.
• Este es uno de los flujos de
trabajo menos documentados en
RUP.
Distribución
• Es el arte de balancear objetivos contrarios, manejar
riesgos y producir software que satisface a clientes y
usuarios.
• Existen pocos proyectos realmente exitosos.
• RUP incluye:
– Un framework para manejo de proyectos de software
– Guías para planificación, provisión de personal, ejecución y
monitoreo de planes
– Un framework para manejar riesgos
Administración de proyectos
• Forma de controlar los artefactos producidos por las
personas que trabajan en el proyecto.
• Algunos problemas habituales:
– Actualizaciones simultáneas
– Múltiples versiones
• RUP da guías para:
– Desarrollos en paralelo
– Automatizar la construcción
– Administrar defectos
Administración de configuración y cambios
• Ambiente y herramientas de desarrollo que harán
posible llevar a cabo el proyecto.
• RUP guía en la configuración de un ambiente de
proceso apropiado a cada proyecto.
Ambiente

Weitere ähnliche Inhalte

Ähnlich wie RUP.pdf (20)

Proceso Unificado De Rational
Proceso Unificado De RationalProceso Unificado De Rational
Proceso Unificado De Rational
 
Documentacion rational
Documentacion rationalDocumentacion rational
Documentacion rational
 
Documentacion rational
Documentacion rationalDocumentacion rational
Documentacion rational
 
Metodología RUP
Metodología RUPMetodología RUP
Metodología RUP
 
Rup
RupRup
Rup
 
Metodología rup
Metodología rupMetodología rup
Metodología rup
 
METODOLOGIAS CLASES Y GENERACIONES RUP - SCRUM
METODOLOGIAS CLASES Y GENERACIONES RUP - SCRUMMETODOLOGIAS CLASES Y GENERACIONES RUP - SCRUM
METODOLOGIAS CLASES Y GENERACIONES RUP - SCRUM
 
Metodologia rup trabajo1
Metodologia rup trabajo1Metodologia rup trabajo1
Metodologia rup trabajo1
 
Sesión03 2014 proceso desarrollo sw
Sesión03 2014 proceso desarrollo swSesión03 2014 proceso desarrollo sw
Sesión03 2014 proceso desarrollo sw
 
Metodologia rup 2
Metodologia rup 2Metodologia rup 2
Metodologia rup 2
 
Julio
JulioJulio
Julio
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Rup[1]
Rup[1]Rup[1]
Rup[1]
 
El pato-volador
El pato-voladorEl pato-volador
El pato-volador
 
Visión general del proceso unificado
Visión general del proceso unificadoVisión general del proceso unificado
Visión general del proceso unificado
 
Rup jenny mallqui
Rup   jenny mallquiRup   jenny mallqui
Rup jenny mallqui
 
Qué es rup
Qué es rupQué es rup
Qué es rup
 
Métodos Ágiles de Programación
Métodos Ágiles de Programación Métodos Ágiles de Programación
Métodos Ágiles de Programación
 
RUP
RUPRUP
RUP
 
Rup
RupRup
Rup
 

Mehr von CARLOSHUMBERTOMOTTAM

Mehr von CARLOSHUMBERTOMOTTAM (18)

paradigmasdelaia-151012153620-lva1-app6892.pdf
paradigmasdelaia-151012153620-lva1-app6892.pdfparadigmasdelaia-151012153620-lva1-app6892.pdf
paradigmasdelaia-151012153620-lva1-app6892.pdf
 
pasoapasodelmetodocientifico-161003170442.pdf
pasoapasodelmetodocientifico-161003170442.pdfpasoapasodelmetodocientifico-161003170442.pdf
pasoapasodelmetodocientifico-161003170442.pdf
 
416 Met Inv Clase 5.pptx
416 Met Inv Clase 5.pptx416 Met Inv Clase 5.pptx
416 Met Inv Clase 5.pptx
 
416 Met Inv Clase 4.pptx
416 Met Inv Clase 4.pptx416 Met Inv Clase 4.pptx
416 Met Inv Clase 4.pptx
 
los-tres-paradigmas-en-investigacin1693.pdf
los-tres-paradigmas-en-investigacin1693.pdflos-tres-paradigmas-en-investigacin1693.pdf
los-tres-paradigmas-en-investigacin1693.pdf
 
Plantilla del Proyecto final.pptx
Plantilla del Proyecto final.pptxPlantilla del Proyecto final.pptx
Plantilla del Proyecto final.pptx
 
416 Met Inv Clase 2.pptx
416 Met Inv Clase 2.pptx416 Met Inv Clase 2.pptx
416 Met Inv Clase 2.pptx
 
416 Met Inv Clase 1.pptx
416 Met Inv Clase 1.pptx416 Met Inv Clase 1.pptx
416 Met Inv Clase 1.pptx
 
metodologiayprocesodelainvestigacioncientifica1-150520153954-lva1-app6892.pdf
metodologiayprocesodelainvestigacioncientifica1-150520153954-lva1-app6892.pdfmetodologiayprocesodelainvestigacioncientifica1-150520153954-lva1-app6892.pdf
metodologiayprocesodelainvestigacioncientifica1-150520153954-lva1-app6892.pdf
 
epistemologiatema-iv-160916150808.pdf
epistemologiatema-iv-160916150808.pdfepistemologiatema-iv-160916150808.pdf
epistemologiatema-iv-160916150808.pdf
 
Unidad5.pdf
Unidad5.pdfUnidad5.pdf
Unidad5.pdf
 
Tabla Covid19 I.pdf
Tabla Covid19 I.pdfTabla Covid19 I.pdf
Tabla Covid19 I.pdf
 
metricas.pdf
metricas.pdfmetricas.pdf
metricas.pdf
 
tema4.pdf
tema4.pdftema4.pdf
tema4.pdf
 
Tema6-Arboles.pdf
Tema6-Arboles.pdfTema6-Arboles.pdf
Tema6-Arboles.pdf
 
INGENIERIA DE SOFTWARE (SCRUM).pptx
INGENIERIA DE SOFTWARE (SCRUM).pptxINGENIERIA DE SOFTWARE (SCRUM).pptx
INGENIERIA DE SOFTWARE (SCRUM).pptx
 
CS_07_Estandares_para_pruebas_software.pdf
CS_07_Estandares_para_pruebas_software.pdfCS_07_Estandares_para_pruebas_software.pdf
CS_07_Estandares_para_pruebas_software.pdf
 
Diseño y desarrollo de software.pdf
Diseño y desarrollo de software.pdfDiseño y desarrollo de software.pdf
Diseño y desarrollo de software.pdf
 

Kürzlich hochgeladen

LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
bcondort
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
gustavoiashalom
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
BRAYANJOSEPTSANJINEZ
 

Kürzlich hochgeladen (20)

2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdfAnálisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
 
UNIDAD II 2.pdf ingenieria civil lima upn
UNIDAD  II 2.pdf ingenieria civil lima upnUNIDAD  II 2.pdf ingenieria civil lima upn
UNIDAD II 2.pdf ingenieria civil lima upn
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestaciones
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
Ejemplos aplicados de flip flops para la ingenieria
Ejemplos aplicados de flip flops para la ingenieriaEjemplos aplicados de flip flops para la ingenieria
Ejemplos aplicados de flip flops para la ingenieria
 
Sesion 6 _ Curso Integrador II_TSZVQJ.pdf
Sesion 6 _ Curso Integrador II_TSZVQJ.pdfSesion 6 _ Curso Integrador II_TSZVQJ.pdf
Sesion 6 _ Curso Integrador II_TSZVQJ.pdf
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
Herramientas de la productividad - Revit
Herramientas de la productividad - RevitHerramientas de la productividad - Revit
Herramientas de la productividad - Revit
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo process
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 
413924447-Clasificacion-de-Inventarios-ABC-ppt.ppt
413924447-Clasificacion-de-Inventarios-ABC-ppt.ppt413924447-Clasificacion-de-Inventarios-ABC-ppt.ppt
413924447-Clasificacion-de-Inventarios-ABC-ppt.ppt
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
 
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERUQUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
Sistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internaSistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión interna
 

RUP.pdf

  • 1. ¿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). • 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. Requisitos del usuario Sistema de software Proceso de desarrollo de software
  • 2. ¿Qué es RUP? • Aumenta la productividad de los desarrolladores mediante acceso a: – Base de conocimiento, plantillas y herramientas. • Se centra en la producción y mantenimiento de modelos del sistema más que en producir documentos. • RUP es una guía de cómo usar UML de la forma más efectiva. • Existen herramientas de apoyo a todo el proceso: – Modelamiento visual, programación, pruebas, etc.
  • 3. ¿Qué es RUP? Rational Unified Process 5.0 Rational Objectory Process 4.1 Rational Objectory Process 4.0 Rational Approach Objectory Process Pruebas de rendimiento y carga (Performance Awareness) Ingeniería de Negocios Diseño OO de IU Ingeniería de Datos (Vigortech) UML 1.2 Proceso SQA (SQA Inc.) UML 1.0 Administración de Configuración y Cambios (Pure-Atria) Escuela de Requerimientos (Requisite Inc.) OMT Booch UML 0.8 1998 1997 1996 1995 Ericsson method 1967 1987
  • 4. Las mejores prácticas • RUP pretende implementar las mejores prácticas actuales en ingeniería de software: – Desarrollo iterativo del software – Administración de requerimientos – Uso de arquitecturas basadas en componentes – Modelamiento visual del software – Verificación de la calidad del software – Control de cambios
  • 5. 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.
  • 6. 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 • Los casos de uso y los escenarios indicados por el proceso han probado ser una buena forma de captar requerimientos y guiar el diseño, la implementación y las pruebas.
  • 7. Arquitecturas basadas en componentes • El proceso se basa en diseñar tempranamente una arquitectura base ejecutable. • La arquitectura debe ser: – Flexible – Fácil de modificar – Intuitivamente comprensible – Promueve la reutilización de componentes • RUP apoya el desarrollo basado en componentes, tanto nuevos como preexistentes.
  • 8. 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.
  • 9. Verificación de cualidades • No sólo la funcionalidad es esencial, también el rendimiento y la confiabilidad. • RUP ayuda a planificar, diseñar, 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.
  • 10. 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.
  • 11. 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 – Elaboración – Construcción – Transición • Cada fase concluye con un hito bien definido donde deben tomarse ciertas decisiones.
  • 13. • Se establece la oportunidad y alcance el proyecto. • Se identifican todas las entidades externas con las que se trata (actores) y se define la interacción a un alto nivel de abstracción: – Identificar todos los casos de uso – Describir algunos en detalle • La oportunidad del negocio incluye: – Criterios de éxito – Identificación de riesgos – Estimación de recursos necesarios – Plan de las fases incluyendo hitos Fases de RUP: Inicio
  • 14. • Un documento de visión general: – Requerimientos generales del proyecto – Características principales – Restricciones • Modelo inicial de casos de uso (10% a 20 % listos). • Glosario. • Caso de negocio: – Contexto – Criterios de éxito – Pronóstico financiero • Identificación inicial de riesgos. • Plan de proyecto. • Uno o más prototipos. Fases de RUP: Inicio Productos:
  • 15. Inicio Elaboración Construcción Transición Objetivos del Ciclo de Vida • Las partes interesadas deben acordar el alcance y la estimación de tiempo y costo. • Comprensión de los requerimientos plasmados en casos de uso. Fases de RUP: Inicio Hito:
  • 16. • 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 • Visión de “una milla de amplitud y una pulgada de profundidad” porque las decisiones de arquitectura requieren una visión global del sistema. Fases de RUP: Elaboración
  • 17. • Es la parte más crítica del proceso: – Al final toda la ingeniería “dura” está hecha – Se puede decidir si vale la pena seguir adelante • A partir de aquí la arquitectura, los requerimientos y los planes de desarrollo son estables. • Ya hay menos riesgos y se puede planificar el resto del proyecto con menor incertidumbre. • Se construye una arquitectura ejecutable que contemple: – Los casos de uso críticos – Los riesgos identificados Fases de RUP: Elaboración Productos:
  • 18. Fases de RUP: Elaboración • Modelo de casos de uso (80% completo) con descripciones detalladas. • Otros requerimientos no funcio- nales o no asociados a casos de uso. • Descripción de la Arquitectura del Software. • 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. Productos:
  • 19. • Condiciones de éxito de la elaboración: – ¿Es estable la visión del producto? – ¿Es estable la arquitectura? – ¿Las pruebas de ejecución demuestran que los riesgos han sido abordados y resueltos? – ¿Es el plan del proyecto algo realista? – ¿Están de acuerdo con el plan todas las personas involucradas? Concepción Elaboración Construcción Transición Arquitectura de Ciclo de Vida Fases de RUP: Elaboración Hito:
  • 20. • En esta fase todas las componentes restantes se desarrollan e incorporan al producto. • Todo es probado en profundidad. • El énfasis está en la producción eficiente y no ya en la creación intelectual. • Puede hacerse construcción en paralelo, pero esto exige una planificación detallada y una arquitectura muy estable. Fases de RUP: Construcción
  • 21. • El producto de software integrado y corriendo en la plataforma adecuada. • Manuales de usuario. • Una descripción del “release” actual. Fases de RUP: Construcción Productos:
  • 22. Fases de RUP: Construcción • Se obtiene un producto Beta que debe decidirse si puede ponerse en ejecución sin mayores riesgos. • Condiciones de éxito: – ¿El producto está maduro y estable para instalarlo en el ambiente del cliente? – ¿Están los interesados listos para recibirlo? Concepción Elaboración Construcción Transición Capacidad Operacional Hito:
  • 23. • 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 Fases de RUP: Transición
  • 24. • Obtener autosuficiencia de parte de los usuarios. • Concordancia en los logros del producto de parte de las personas involucradas. • Lograr el concenso cuanto antes para liberar el producto al mercado. Concepción Elaboración Construcción Transición Producto Fases de RUP: Transición Objetivos:
  • 25. 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 desempeña en un momento dado • Responsabilidades: – Hacer una serie de actividades – Ser el responsable de una serie de artefactos Definiciones
  • 26. Actividades Definiciones • Una actividad es una unidad de trabajo que se asigna a un trabajador. Ej.: – Crear o modificar un artefacto • Una actividad lleva entre un par de horas y un par de días, involucra un solo trabajador y un número pequeño de artefactos. • Las actividades se consideran en la planificación y evaluación del progreso del proyecto. • Ejemplos: – Planificar una iteración - Administrador de proyecto – Encontrar actores y casos de uso - Analista – Revisar el diseño - Revisor de diseño – Ejecutar pruebas de performance - Ing. de pruebas de performance
  • 27. Recurso Trabajador Actividad Pablo Diseñador Diseño de Objetos María Autor de Casos de Uso Detallar un Caso de Uso José Diseñador de Casos de Uso Diseñar un Caso de Uso Silvia Revisor de Diseño Revisar el Diseño Eduardo Arquitecto Análisis de Arquitectura Diseño de Arquitectura Asignación de actividades
  • 28. • Elementos de información 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 diseño. – 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. – Código fuente. – Código ejecutable. Artefactos
  • 29. • Una lista de actividades, trabajadores y artefactos constituye un proceso. • Un flujo de trabajo es una secuencia de actividades que produce un resultado valioso. • No siempre es posible representar flujos de trabajo. Análisis de Arquitectura Diseño de Arquitectura Describir Concurrencia Describir Distribución Análisis de Casos de Uso Diseño de Casos de Uso Análisis de Objetos Diseño de Objetos Revisar el Análisis Revisar el Diseño Revisar la Arquitectura Revisor de Diseño Diseñador Diseñador de Casos de Uso Arquitecto Flujos de trabajo
  • 30. Flujos de Trabajo de Ingeniería Flujos de Trabajo de Apoyo Flujos de trabajo esenciales
  • 31. Flujos de trabajo • Existen habitualmente problemas de comunicación entre ingenieros de software e ingenieros de negocios. • RUP proporciona un lenguaje y proceso común para estos dos ámbitos. • Para el modelamiento del negocio se usan “business use cases” (casos de uso del negocio): – La forma en que el software dará apoyo al negocio.
  • 32. Cliente Reciclar Imprimir Informe Operador Administrar Depósito • Los desarrolladores y clientes deben acordar qué es lo que el sistema debe hacer: – Relevar requerimientos – Documentar funcionalidad y restricciones – Documentar decisiones – Identificar actores – Identificar casos de uso • Los casos de uso describen la funcionalidad. • Los requerimientos no funcionales se incluyen en una especificación complementaria. Requerimientos
  • 33. • Descripción de cómo se implementará el sistema: un plano • Debe: – Ejecutar las tareas y funciones descritas en los casos de uso – Satisfacer todos los requerimientos – Flexible a cambios • El diseño se centra en la noción de arquitectura. • Diseñar y validar la arquitectura es una tarea esencial. • El modelo de diseño consta de – Clases estructuradas en paquetes – Diseños de subsistemas con interfaces definidas (componentes) – Forma de colaboración entre las clases. Análisis y diseño
  • 34. • Propósito: – Definir la organización del código – Implementar clases y objetos en forma de componentes (fuente, ejecutables, etc.) – Probar las componentes desarrolladas – Integrar las componentes en un sistema ejecutable Implementación
  • 35. • Propósito: – Verificar la interacción entre los objetos – Verificar la integración apropiada de componentes – Verificar que se satisfacen los requerimientos – Identificar los defectos y corregirlos antes de la instalación • RUP describe como planear y ejecutar estas pruebas. • RUP propone probar las componentes desde el principio: – Confiabilidad, funcionalidad y performance • Las pruebas de regresión son importantes en desarrollos iterativos. • Rational tiene herramientas para automatizar algunas pruebas. Pruebas
  • 36. • Producir un producto y hacerlo llegar a sus usuarios finales. • Incluye varias actividades: – Producir un “release” – Empaquetar el software – Distribuir el software – Instalar el software – Apoyar a los usuarios • A veces también incluye: – Realizar pruebas beta – Migración de datos – Aceptación formal • La mayor parte de la distribución ocurre durante la transición. • Este es uno de los flujos de trabajo menos documentados en RUP. Distribución
  • 37. • Es el arte de balancear objetivos contrarios, manejar riesgos y producir software que satisface a clientes y usuarios. • Existen pocos proyectos realmente exitosos. • RUP incluye: – Un framework para manejo de proyectos de software – Guías para planificación, provisión de personal, ejecución y monitoreo de planes – Un framework para manejar riesgos Administración de proyectos
  • 38. • Forma de controlar los artefactos producidos por las personas que trabajan en el proyecto. • Algunos problemas habituales: – Actualizaciones simultáneas – Múltiples versiones • RUP da guías para: – Desarrollos en paralelo – Automatizar la construcción – Administrar defectos Administración de configuración y cambios
  • 39. • Ambiente y herramientas de desarrollo que harán posible llevar a cabo el proyecto. • RUP guía en la configuración de un ambiente de proceso apropiado a cada proyecto. Ambiente