You are on page 1of 14

Proceso

Proceso Unificado
Unificado Rational
Rational
RUP
RUP

1-1

Contenido
Contenido

•• Objetivo
Objetivo
•• Antecedentes
Antecedentes
•• ¿Que
¿Que es
es RUP?
RUP?
•• ¿Que
¿Que define RUP?
define RUP?
•• RUP
RUP yy las
las mejores
mejores practicas
practicas
•• Características
Características de
de RUP
RUP

1-2

1
Objetivo
Objetivo

•• Mostrar
Mostrar las
las mejores
mejores practicas
practicas del
del proceso
proceso de
de desarrollo
desarrollo de
de
software
software
•• Mostrar
Mostrar las
las características
características del
del Procesos
Procesos Unificado
Unificado Rational
Rational
RUP
RUP

1-3

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

•• Modelo
Modelo lineal
lineal secuencial
secuencial
•• Modelo
Modelo de desarrollo rápido
de desarrollo rápido
•• El
El paradigma
paradigma de
de construir
construir prototipos
prototipos
•• El modelo evolutivo
El modelo evolutivo
–– El
El modelo
modelo incremental
incremental
–– Espiral
Espiral
–– Ensamblaje
Ensamblaje dede componentes
componentes

1-4

2
El
El modelo
modelo lineal
lineal secuencial
secuencial

Ingeniería de información

Análisis Diseño Código Prueba

1-5

El
El modelo
modelo de
de desarrollo
desarrollo rápido
rápido

Equipo 3
Modelado de
gestión
Modelado de
datos
Modelado de
procesos

Equipo 2 Generación
aplicaciones

Modelado de Pruebas y
volumen
gestión
Modelado de
datos
Modelado de
Equipo 1 procesos
Generación
Modelado de aplicaciones
gestión Pruebas y
Modelado de volumen

datos
Modelado de
procesos
Generación
aplicaciones
Pruebas y
volumen

1-6

3
El
El paradigma
paradigma de
de construir
construir prototipos
prototipos

Construir/
Escuchar
revisar

Probar

1-7

El
El modelo
modelo incremental
incremental

Ingeniería información Incremento 1

Análisis Diseño Código Prueba


Entrega 1er
Incremento

Incremento 2 Análisis Diseño Código Prueba


Entrega 2do
Incremento

Incremento 3 Análisis Diseño Código Prueba


Entrega 3er
Incremento

1-8

4
Modelo
Modelo en
en espiral
espiral

Planificación

Comunicación
con el cliente Análisis de
riesgos

Proyectos:
Mantenimiento producto
Mejora producto
Desarrollo de nuevos productos
Desarrollo de conceptos

Evaluación
Ingeniería
del cliente

1-9 Construcción y adaptación

Modelo
Modelo de
de ensamblaje
ensamblaje de
de componentes
componentes

Planificación

Comunicación Análisis de
con el cliente riesgos
Identificar
Componentes
candidatos

Construir n Buscar
iteraciones Componentes
del sistema

Evaluación Poner Extraer


del cliente Componentes Componentes
Construcción y
adaptación de
la ingeniería
Construir
Componentes
1-10

5
¿Qué
¿Qué es
es RUP?
RUP?

•• Es
Es un
un proceso
proceso de
de desarrollo
desarrollo de
de software.
software.
•• Es un marco de trabajo genérico.
Es un marco de trabajo genérico.
•• Esta
Esta basado
basado en
en componentes.
componentes.
•• Utiliza UML.
Utiliza UML.

Requerimientos
Proceso de desarrollo Sistemas
de software software

1-11

¿Que
¿Que define
define RUP?
RUP?

• Quién hace que?


• Cuándo hace esto? Actividad
• Cómo alcanzar la meta?.

Trabajador

Analista Describe un caso de uso

Responsable por

Artefacto
Caso de Uso
Paquete de casos de uso

1-12

6
RUP
RUP yy las
las mejores
mejores practicas
practicas

•• Desarrollo
Desarrollo de
de software
software iterativamente
iterativamente
•• Gestión de requerimientos
Gestión de requerimientos
•• Usa
Usa arquitectura
arquitectura basado
basado en
en componentes
componentes
•• Usa
Usa software de modelamiento visual
software de modelamiento visual
•• Verifica
Verifica la
la calidad
calidad del
del software
software
•• Controla
Controla los
los cambios
cambios del
del software
software

1-13

Caracteristicas
Caracteristicas de
de RUP
RUP

•• Dirigido
Dirigido por
por casos
casos de
de uso
uso
•• Centrado en la arquitectura
Centrado en la arquitectura
•• Iterativo
Iterativo ee incremental
incremental

1-14

7
Dirigido
Dirigido por
por casos
casos de
de uso
uso

•• Los
Los casos
casos de
de usos
usos sese especifican,
especifican, sese diseñan,
diseñan, yy loslos casos
casos
de
de uso
uso finales
finales son
son la
la fuente
fuente aa partir
partir de
de la
la cual
cual los
los
ingenieros
ingenieros de
de prueba
prueba construyen
construyen sussus caso
caso de
de prueba.
prueba.

Los casos de uso enlazan los flujos de trabajo

Requerimientos Análisis Diseño Implementación Prueba

1-15

Centrado
Centrado en
en la
la arquitectura
arquitectura

•• La
La arquitectura
arquitectura del
del software
software involucra:
involucra:
–– La estructura y el comportamiento
La estructura y el comportamiento
–– La
La funcionalidad
funcionalidad
–– La
La facilidad de
facilidad de comprensión
comprensión
–– La
La reutilización
reutilización
–– La
La flexibilidad
flexibilidad
–– El
El rendimiento
rendimiento
–– Las
Las restricciones
restricciones yy compromisos
compromisos económicos
económicos yy
tecnológicos
tecnológicos
–– La
La estética
estética

1-16

8
Los
Los casos
casos de
de uso
uso yy la
la arquitectura
arquitectura

•• Una
Una buena
buena arquitectura
arquitectura es
es algo
algo que
que nos
nos permite
permite obtener
obtener los
los
casos
casos dede uso
uso correctos,
correctos, de
de manera
manera económica,
económica, hoy
hoy yy en
en el
el
futuro.
futuro.

Casos de uso
Función

Conduce el Guia los


desarrollo casos de uso

Arquitectura
Forma

1-17

Desarrollo
Desarrollo de
de una
una arquitectura
arquitectura

• La arquitectura se desarrolla mediante iteraciones, principalmente


en la fase de la elaboración, centrándose en casos de uso relevantes
desde el punto de vista arquitectónico.

Vista del Vista del Vista del Vista del Vista del
modelo de modelo de modelo de modelo de modelo de
Casos de uso Análisis Diseño Despliegue Implementación

1-18

9
Utilización
Utilización de
de patrones
patrones de
de la
la arquitectura
arquitectura

•• Arquitectura
Arquitectura cliente/servidor
cliente/servidor

Graphical Graphical Graphical


User User User
Interface Interface Interface

Relational Business Business


Database Object Object
Model Model

Relational
Database Relational
Database

1-19

Utilización
Utilización de
de patrones
patrones de
de la
la arquitectura
arquitectura

Thinner client, thicker server

Client A Client B Client C


Application Application WWW Browser

DCOM
Business Object CORBA Beans
Services ADO/R

Business Object
Engine Web
HTML
Business COM Beans Server CGI ASP Java
ETS
Object Server MTS
Business Object Business Object
Services Services

Business Object Business Object


Engine Engine

Relational Database Server(s)

1-20

10
Descripción
Descripción de
de la
la arquitectura
arquitectura

• La descripción de la arquitectura es un extracto, un conjunto de


vistas. Estas vistas incluyen elementos arquitectónicamente
significativos (Casos de uso, subsistemas, interfaces, algunas
clases y componentes, nodos y colaboraciones)

Vista del Vista del Vista del Vista del Vista del
modelo de modelo de modelo de modelo de modelo de
Casos de uso Análisis Diseño Despliegue Implementación

1-21

Descripción
Descripción de
de la
la arquitectura
arquitectura

• La descripción de la arquitectura también incluye:


– Aspectos de seguridad, distribución y concurrencia.
– Descripción de la plataforma
– Sistemas heredados
– Software comercial
– Almacenamiento y recuperación de objetos en una base de
datos

Vista del Vista del Vista del Vista del Vista del
modelo de modelo de modelo de modelo de modelo de
Casos de uso Análisis Diseño Despliegue Implementación

1-22

11
Iterativo
Iterativo ee incremental
incremental

Faces
Proceso Workflow Principio Elaboración Construcción Transición

Modelo de negocio
Requerimientos
Análisis & Diseño
Implementación
Prueba
Desplieque
Soporte Workflow
Configuración
Gestión
Entorno
Iteracion(es) Iter. Iter. Iter. Iter. Iter. Iter. Iter.
Preliminar #1 #2 #n #n+1 #n+2 #m #m+1

Iteraciones

1-23

El
El proceso
proceso unificado:
unificado: iterativo
iterativo ee incremental
incremental

•• Divide
Divide elel producto
producto en en mini
mini proyectos.
proyectos.
•• Cada
Cada mini proyecto es una iteración
mini proyecto es una iteración que
que resulta
resulta en en un
un
incremento
incremento
•• Las
Las iteraciones
iteraciones hacen
hacen referencia
referencia aa pasos
pasos enen elel flujo
flujo de
de
trabajo,
trabajo, yy los
los incrementos
incrementos al al crecimiento
crecimiento del
del producto.
producto.
•• La
La selección
selección de de lo
lo que
que sese implementará
implementará en en una
una iteración
iteración se
se
basan
basan en en casos
casos dede uso
uso de
de mayor
mayor utilidad
utilidad yy los
los riesgos
riesgos masmas
importantes.
importantes.
•• Una
Una iteración
iteración es es una
una secuencia
secuencia de de actividades
actividades con con unun plan
plan
establecido y un criterio de evaluación.
establecido y un criterio de evaluación.

1-24

12
El
El proceso
proceso unificado:
unificado: iterativo
iterativo ee incremental
incremental

•• El
El proceso
proceso unificado
unificado se
se repite
repite aa lo
lo largo
largo de
de una
una serie
serie de
de
ciclos
ciclos que
que constituye
constituye la
la vida
vida del
del sistema.
sistema.
•• Cada
Cada ciclo
ciclo concluye
concluye con
con una
una versión
versión parapara el
el cliente
cliente
•• Cada
Cada ciclo
ciclo consta
consta de
de cuatro
cuatro fases:
fases: Inicio,
Inicio, elaboración,
elaboración,
construcción
construcción yy transición.
transición.
•• Cada
Cada fase
fase se
se subdivide
subdivide aa su
su vez
vez en
en iteraciones.
iteraciones.

Principio Elaboración Construcción Transición

... ... ... ...


Iteration Iteration Iteration Iteration Iteration

Release Release Release Release Release Release Release Release

1-25

Faces
Faces dentro
dentro de
de un
un ciclo
ciclo

•• Inicio.
Inicio. Se
Se desarrolla
desarrolla una
una descripción
descripción del
del producto
producto final
final aa
partir de una buena idea y se presenta el análisis
partir de una buena idea y se presenta el análisis de de
negocio
negocio para
para el
el producto.
producto.
•• Elaboración.
Elaboración. SeSe especifican
especifican enen detalle
detalle la
la mayoría
mayoría de
de los
los
casos
casos dede uso
uso del
del producto
producto yy se
se diseña
diseña lala arquitectura
arquitectura del
del
sistema
sistema
•• Construcción.
Construcción. Se Se crea
crea el
el producto
producto
•• Transición.
Transición. El
El producto
producto se
se convierte
convierte en
en la
la versión
versión beta
beta

Principio Elaboración Construcción Transición

tiempo

1-26

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

•• Inicio.
Inicio.
–– Modelo
Modelo de
de casos
casos de
de uso
uso simplificado
simplificado
–– Esbozo
Esbozo dede la
la arquitectura
arquitectura mostrando
mostrando subsistemas
subsistemas mas
mas
importantes
importantes
–– Se
Se identifican
identifican yy priorizan
priorizan los
los riesgos
riesgos mas
mas importantes
importantes
–– Se
Se planifica
planifica en
en detalle
detalle la
la fase
fase de
de elaboración
elaboración
–– Se
Se estima
estima el
el proyecto
proyecto dede manera
manera aproximada
aproximada
•• Elaboración.
Elaboración.
–– Modelo
Modelo de
de casos
casos de
de usos,
usos, del
del análisis,
análisis, del
del diseño,
diseño, de
de
implementación
implementación yy de
de despliegue
despliegue
–– Plan
Plan de
de actividades
actividades yy estimación
estimación de
de recursos
recursos para
para
terminar el proyecto.
terminar el proyecto.

1-27

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

•• Construcción.
Construcción.
–– El
El producto
producto con
con todos
todos los
los casos
casos de
de uso
uso que
que la
la
dirección
dirección yy el
el cliente
cliente han
han acordado
acordado para
para el
el desarrollo
desarrollo
de
de esta
esta versión.
versión.
•• Transición.
Transición.
–– Corrección
Corrección de
de defectos
defectos

1-28

14

You might also like