You are on page 1of 14

Proceso Unificado Rational Proceso Unificado Rational RUP RUP

1-1

Contenido Contenido

Objetivo Objetivo Antecedentes Antecedentes Que es RUP? Que es RUP? Que define RUP? Que define RUP? RUP y las mejores practicas RUP y las mejores practicas Caractersticas de RUP Caractersticas de RUP

1-2

Objetivo Objetivo

Mostrar las mejores practicas del proceso de desarrollo de Mostrar las mejores practicas del proceso de desarrollo de software software Mostrar las caractersticas del Procesos Unificado Rational Mostrar las caractersticas del Procesos Unificado Rational RUP RUP

1-3

Antecedentes: Modelos del proceso del software Antecedentes: Modelos del proceso del software

Modelo lineal secuencial Modelo lineal secuencial Modelo de desarrollo rpido Modelo de desarrollo rpido El paradigma de construir prototipos El paradigma de construir prototipos El modelo evolutivo El modelo evolutivo El modelo incremental El modelo incremental Espiral Espiral Ensamblaje de componentes Ensamblaje de componentes

1-4

El modelo lineal secuencial El modelo lineal secuencial

Ingeniera de informacin

Anlisis

Diseo

Cdigo

Prueba

1-5

El modelo de desarrollo rpido El modelo de desarrollo rpido

Equipo 3
Modelado de gestin Modelado de datos Modelado de procesos

Equipo 2
Modelado de gestin Modelado de datos

Generacin aplicaciones

Pruebas y volumen

Equipo 1 Modelado de gestin Modelado de datos

Modelado de procesos Generacin aplicaciones Pruebas y volumen

Modelado de procesos Generacin aplicaciones Pruebas y volumen

1-6

El paradigma de construir prototipos El paradigma de construir prototipos

Escuchar

Construir/ revisar

Probar
1-7

El modelo incremental El modelo incremental

Ingeniera informacin Anlisis Diseo

Incremento 1

Cdigo

Prueba
Entrega 1er Incremento

Incremento 2

Anlisis

Diseo

Cdigo

Prueba
Entrega 2do Incremento

Incremento 3

Anlisis

Diseo

Cdigo

Prueba
Entrega 3er Incremento

1-8

Modelo en espiral Modelo en espiral

Planificacin

Comunicacin con el cliente

Anlisis de riesgos

Proyectos: Mantenimiento producto Mejora producto Desarrollo de nuevos productos Desarrollo de conceptos Evaluacin del cliente

Ingeniera

1-9

Construccin y adaptacin

Modelo de ensamblaje de componentes Modelo de ensamblaje de componentes

Planificacin Comunicacin con el cliente Anlisis de riesgos

Identificar Componentes candidatos Construir n iteraciones del sistema Buscar Componentes

Evaluacin del cliente Construccin y adaptacin de la ingeniera

Poner Componentes

Extraer Componentes Construir Componentes

1-10

Qu es RUP? Qu es RUP?

Es un proceso de desarrollo de software. Es un proceso de desarrollo de software. Es un marco de trabajo genrico. Es un marco de trabajo genrico. Esta basado en componentes. Esta basado en componentes. Utiliza UML. Utiliza UML.

Requerimientos

Proceso de desarrollo de software

Sistemas software

1-11

Que define RUP? Que define RUP?

Quin hace que? Cundo hace esto? Cmo alcanzar la meta?.


Actividad

Trabajador Analista Describe un caso de uso

Responsable por

Artefacto Caso de Uso


1-12

Paquete de casos de uso

RUP y las mejores practicas RUP y las mejores practicas

Desarrollo de software iterativamente Desarrollo de software iterativamente Gestin de requerimientos Gestin de requerimientos Usa arquitectura basado en componentes Usa arquitectura basado en componentes Usa software de modelamiento visual Usa software de modelamiento visual Verifica la calidad del software Verifica la calidad del software Controla los cambios del software Controla los cambios del software

1-13

Caracteristicas de RUP Caracteristicas de RUP

Dirigido por casos de uso Dirigido por casos de uso Centrado en la arquitectura Centrado en la arquitectura Iterativo e incremental Iterativo e incremental

1-14

Dirigido por casos de uso Dirigido por casos de uso

Los casos de usos se especifican, se disean, y los casos Los casos de usos se especifican, se disean, y los casos de uso finales son la fuente a partir de la cual los de uso finales son la fuente a partir de la cual los ingenieros de prueba construyen sus caso de prueba. ingenieros de prueba construyen sus caso de prueba.

Los casos de uso enlazan los flujos de trabajo

Requerimientos

Anlisis

Diseo

Implementacin

Prueba

1-15

Centrado en la arquitectura Centrado en la arquitectura

La arquitectura del software involucra: La arquitectura del software involucra: La estructura y el comportamiento La estructura y el comportamiento La funcionalidad La funcionalidad La facilidad de comprensin La facilidad de comprensin La reutilizacin La reutilizacin La flexibilidad La flexibilidad El rendimiento El rendimiento Las restricciones y compromisos econmicos y Las restricciones y compromisos econmicos y tecnolgicos tecnolgicos La esttica La esttica

1-16

Los casos de uso y la arquitectura Los casos de uso y la arquitectura

Una buena arquitectura es algo que nos permite obtener los Una buena arquitectura es algo que nos permite obtener los casos de uso correctos, de manera econmica, hoy y en el casos de uso correctos, de manera econmica, hoy y en el futuro. futuro.

Casos de uso
Funcin
Conduce el desarrollo

Guia los casos de uso

Arquitectura
Forma

1-17

Desarrollo de una arquitectura Desarrollo de una arquitectura

La arquitectura se desarrolla mediante iteraciones, principalmente en la fase de la elaboracin, centrndose en casos de uso relevantes desde el punto de vista arquitectnico.

Vista del modelo de Casos de uso

Vista del modelo de Anlisis

Vista del modelo de Diseo

Vista del modelo de Despliegue

Vista del modelo de Implementacin

1-18

Utilizacin de patrones de la arquitectura Utilizacin de patrones de la arquitectura

Arquitectura cliente/servidor Arquitectura cliente/servidor

Graphical User Interface

Graphical User Interface Business Object Model

Graphical User Interface Business Object Model

Relational Database

Relational Database

Relational Database

1-19

Utilizacin de patrones de la arquitectura Utilizacin de patrones de la arquitectura


Thinner client, thicker server

Client A
Application Business Object Services Business Object Engine

Client B
Application DCOM CORBA ADO/R Beans

Client C
WWW Browser

COM Business Object Server MTS

Beans ETS

Web HTML Server CGI

ASP

Java

Business Object Services Business Object Engine

Business Object Services Business Object Engine

Relational Database Server(s)

1-20

10

Descripcin de la arquitectura Descripcin de la arquitectura

La descripcin de la arquitectura es un extracto, un conjunto de vistas. Estas vistas incluyen elementos arquitectnicamente significativos (Casos de uso, subsistemas, interfaces, algunas clases y componentes, nodos y colaboraciones)

Vista del modelo de Casos de uso

Vista del modelo de Anlisis

Vista del modelo de Diseo

Vista del modelo de Despliegue

Vista del modelo de Implementacin

1-21

Descripcin de la arquitectura Descripcin de la arquitectura

La descripcin de la arquitectura tambin incluye: Aspectos de seguridad, distribucin y concurrencia. Descripcin de la plataforma Sistemas heredados Software comercial Almacenamiento y recuperacin de objetos en una base de datos

Vista del modelo de Casos de uso


1-22

Vista del modelo de Anlisis

Vista del modelo de Diseo

Vista del modelo de Despliegue

Vista del modelo de Implementacin

11

Iterativo e incremental Iterativo e incremental


Faces Proceso Workflow
Modelo de negocio Requerimientos Anlisis & Diseo Implementacin Prueba Desplieque
Principio Elaboracin Construccin Transicin

Soporte Workflow
Configuracin Gestin Entorno
Iteracion(es) Iter. Preliminar #1 Iter. #2 Iter. #n Iter. Iter. #n+1 #n+2 Iter. #m Iter. #m+1

Iteraciones
1-23

El proceso unificado: iterativo e incremental El proceso unificado: iterativo e incremental

Divide el producto en mini proyectos. Divide el producto en mini proyectos. Cada mini proyecto es una iteracin que resulta en un Cada mini proyecto es una iteracin que resulta en un incremento incremento Las iteraciones hacen referencia a pasos en el flujo de Las iteraciones hacen referencia a pasos en el flujo de trabajo, y los incrementos al crecimiento del producto. trabajo, y los incrementos al crecimiento del producto. La seleccin de lo que se implementar en una iteracin se La seleccin de lo que se implementar en una iteracin se basan en casos de uso de mayor utilidad y los riesgos mas basan en casos de uso de mayor utilidad y los riesgos mas importantes. importantes. Una iteracin es una secuencia de actividades con un plan Una iteracin es una secuencia de actividades con un plan establecido y un criterio de evaluacin. establecido y un criterio de evaluacin.

1-24

12

El proceso unificado: iterativo e incremental El proceso unificado: iterativo e incremental

El proceso unificado se repite a lo largo de una serie de El proceso unificado se repite a lo largo de una serie de ciclos que constituye la vida del sistema. ciclos que constituye la vida del sistema. Cada ciclo concluye con una versin para el cliente Cada ciclo concluye con una versin para el cliente Cada ciclo consta de cuatro fases: Inicio, elaboracin, Cada ciclo consta de cuatro fases: Inicio, elaboracin, construccin y transicin. construccin y transicin. Cada fase se subdivide a su vez en iteraciones. Cada fase se subdivide a su vez en iteraciones.
Elaboracin ... ... Iteration Iteration Iteration Construccin ... Iteration Transicin ...

Principio

Iteration

Release

Release

Release

Release

Release

Release

Release

Release

1-25

Faces dentro de un ciclo Faces dentro de un ciclo

Inicio. Se desarrolla una descripcin del producto final a Inicio. Se desarrolla una descripcin del producto final a partir de una buena idea y se presenta el anlisis de partir de una buena idea y se presenta el anlisis de negocio para el producto. negocio para el producto. Elaboracin. Se especifican en detalle la mayora de los Elaboracin. Se especifican en detalle la mayora de los casos de uso del producto y se disea la arquitectura del casos de uso del producto y se disea la arquitectura del sistema sistema Construccin. Se crea el producto Construccin. Se crea el producto Transicin. El producto se convierte en la versin beta Transicin. El producto se convierte en la versin beta

Principio

Elaboracin

Construccin

Transicin

tiempo

1-26

13

Resultados de las faces dentro de un ciclo Resultados de las faces dentro de un ciclo

Inicio. Inicio. Modelo de casos de uso simplificado Modelo de casos de uso simplificado Esbozo de la arquitectura mostrando subsistemas mas Esbozo de la arquitectura mostrando subsistemas mas importantes importantes Se identifican y priorizan los riesgos mas importantes Se identifican y priorizan los riesgos mas importantes Se planifica en detalle la fase de elaboracin Se planifica en detalle la fase de elaboracin Se estima el proyecto de manera aproximada Se estima el proyecto de manera aproximada Elaboracin. Elaboracin. Modelo de casos de usos, del anlisis, del diseo, de Modelo de casos de usos, del anlisis, del diseo, de implementacin y de despliegue implementacin y de despliegue Plan de actividades y estimacin de recursos para Plan de actividades y estimacin de recursos para terminar el proyecto. terminar el proyecto.

1-27

Resultados de las faces dentro de un ciclo Resultados de las faces dentro de un ciclo

Construccin. Construccin. El producto con todos los casos de uso que la El producto con todos los casos de uso que la direccin y el cliente han acordado para el desarrollo direccin y el cliente han acordado para el desarrollo de esta versin. de esta versin. Transicin. Transicin. Correccin de defectos Correccin de defectos

1-28

14

You might also like