Professional Documents
Culture Documents
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
Ingeniera de informacin
Anlisis
Diseo
Cdigo
Prueba
1-5
Equipo 3
Modelado de gestin Modelado de datos Modelado de procesos
Equipo 2
Modelado de gestin Modelado de datos
Generacin aplicaciones
Pruebas y volumen
1-6
Escuchar
Construir/ revisar
Probar
1-7
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
Planificacin
Anlisis de riesgos
Proyectos: Mantenimiento producto Mejora producto Desarrollo de nuevos productos Desarrollo de conceptos Evaluacin del cliente
Ingeniera
1-9
Construccin y adaptacin
Poner 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
Sistemas software
1-11
Responsable por
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
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
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.
Requerimientos
Anlisis
Diseo
Implementacin
Prueba
1-15
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
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
Arquitectura
Forma
1-17
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.
1-18
Relational Database
Relational Database
Relational Database
1-19
Client A
Application Business Object Services Business Object Engine
Client B
Application DCOM CORBA ADO/R Beans
Client C
WWW Browser
Beans ETS
ASP
Java
1-20
10
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)
1-21
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
11
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
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 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
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