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 Características de RUP Características de RUP

1-2

1

Objetivo Objetivo • • • • Mostrar las mejores practicas del proceso de desarrollo de Mostrar las mejores practicas del proceso de desarrollo de software software Mostrar las características del Procesos Unificado Rational Mostrar las características 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 rápido Modelo de desarrollo rápido 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 2 .

El modelo lineal secuencial El modelo lineal secuencial Ingeniería de información Análisis Diseño Código Prueba 1-5 El modelo de desarrollo rápido El modelo de desarrollo rápido Equipo 3 Modelado de gestión Modelado de datos Modelado de procesos Equipo 2 Modelado de gestión Modelado de datos Generación aplicaciones Pruebas y volumen Equipo 1 Modelado de gestión Modelado de datos Modelado de procesos Generación aplicaciones Pruebas y volumen Modelado de procesos Generación aplicaciones Pruebas y volumen 1-6 3 .

El paradigma de construir prototipos El paradigma de construir prototipos Escuchar Construir/ revisar Probar 1-7 El modelo incremental El modelo incremental Ingeniería información Análisis Diseño Incremento 1 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 en espiral Modelo en 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 del cliente Ingeniería 1-9 Construcción y adaptación Modelo de ensamblaje de componentes Modelo de ensamblaje de componentes Planificación Comunicación con el cliente Análisis de riesgos Identificar Componentes candidatos Construir n iteraciones del sistema Buscar Componentes Evaluación del cliente Construcción y adaptación de la ingeniería Poner Componentes Extraer Componentes Construir Componentes 1-10 5 .

Utiliza UML. Esta basado en componentes. Utiliza UML.¿Qué es RUP? ¿Qué es RUP? • • • • • • • • Es un proceso de desarrollo de software. Es un marco de trabajo genérico. Esta basado en componentes. Actividad Trabajador Analista Describe un caso de uso Responsable por Artefacto Caso de Uso 1-12 Paquete de casos de uso 6 . Es un marco de trabajo genérico. Es un proceso de desarrollo de software. Requerimientos Proceso de desarrollo de software Sistemas software 1-11 ¿Que define RUP? ¿Que define RUP? • • • Quién hace que? Cuándo hace esto? Cómo alcanzar la meta?.

RUP y las mejores practicas RUP y las mejores practicas • • • • • • • • • • • • Desarrollo de software iterativamente Desarrollo de software iterativamente Gestión de requerimientos Gestión 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 7 .

Dirigido por casos de uso Dirigido por casos de uso • • Los casos de usos se especifican. Los casos de uso enlazan los flujos de trabajo Requerimientos Análisis Diseño Implementación 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 comprensión – La facilidad de comprensión – La reutilización – La reutilización – La flexibilidad – La flexibilidad – El rendimiento – El rendimiento – Las restricciones y compromisos económicos y – Las restricciones y compromisos económicos y tecnológicos tecnológicos – La estética – La estética 1-16 8 . se diseñan. 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. y los casos Los casos de usos se especifican. ingenieros de prueba construyen sus caso de prueba. se diseñan.

de manera económica. hoy y en el futuro. futuro. de manera económica. centrándose en casos de uso relevantes desde el punto de vista arquitectónico.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. Vista del modelo de Casos de uso Vista del modelo de Análisis Vista del modelo de Diseño Vista del modelo de Despliegue Vista del modelo de Implementación 1-18 9 . hoy y en el casos de uso correctos. principalmente en la fase de la elaboración. Casos de uso Función 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.

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 .Utilización de patrones de la arquitectura Utilización 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 Utilización de patrones de la arquitectura Utilización de patrones de la arquitectura Thinner client.

subsistemas. 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 modelo de Casos de uso 1-22 Vista del modelo de Análisis Vista del modelo de Diseño Vista del modelo de Despliegue Vista del modelo de Implementación 11 . algunas clases y componentes. Estas vistas incluyen elementos arquitectónicamente significativos (Casos de uso. un conjunto de vistas. interfaces.Descripción de la arquitectura Descripción de la arquitectura • La descripción de la arquitectura es un extracto. nodos y colaboraciones) Vista del modelo de Casos de uso Vista del modelo de Análisis Vista del modelo de Diseño Vista del modelo de Despliegue Vista del modelo de Implementación 1-21 Descripción de la arquitectura Descripción de la arquitectura • La descripción de la arquitectura también incluye: – – – – – Aspectos de seguridad.

#m Iter. Iter. La selección de lo que se implementará en una iteración se La selección de lo que se implementará en una iteración 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. Cada mini proyecto es una iteración que resulta en un Cada mini proyecto es una iteración 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. #m+1 Iteraciones 1-23 El proceso unificado: iterativo e incremental El proceso unificado: iterativo e incremental • • • • • • • • • • Divide el producto en mini proyectos.Iterativo e incremental Iterativo e incremental Faces Proceso Workflow Modelo de negocio Requerimientos Análisis & Diseño Implementación Prueba Desplieque Principio Elaboración Construcción Transición Soporte Workflow Configuración Gestión Entorno Iteracion(es) Iter. y los incrementos al crecimiento del producto. Preliminar #1 Iter. establecido y un criterio de evaluación. #n+1 #n+2 Iter. #n Iter. Divide el producto en mini proyectos. trabajo. importantes. Una iteración es una secuencia de actividades con un plan Una iteración es una secuencia de actividades con un plan establecido y un criterio de evaluación. #2 Iter. y los incrementos al crecimiento del producto. 1-24 12 .

Se crea el producto Transición. El producto se convierte en la versión beta Transición. Iteration Transición . Se especifican en detalle la mayoría de los Elaboración. Se crea el producto Construcción. negocio para el producto.... ciclos que constituye la vida del sistema. Cada fase se subdivide a su vez en iteraciones.. Cada fase se subdivide a su vez en iteraciones. . Elaboración. construcción y transición. Se desarrolla una descripción del producto final a partir de una buena idea y se presenta el análisis de partir de una buena idea y se presenta el análisis de negocio para el producto. Elaboración .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.. construcción y transición. Cada ciclo concluye con una versión para el cliente Cada ciclo concluye con una versión para el cliente Cada ciclo consta de cuatro fases: Inicio. elaboración. Se desarrolla una descripción del producto final a Inicio. El producto se convierte en la versión beta Principio Elaboración Construcción Transición tiempo 1-26 13 . Se especifican en detalle la mayoría de los casos de uso del producto y se diseña la arquitectura del casos de uso del producto y se diseña la arquitectura del sistema sistema Construcción.. Iteration Iteration Iteration Construcción ... elaboración. Principio Iteration Release Release Release Release Release Release Release Release 1-25 Faces dentro de un ciclo Faces dentro de un ciclo • • • • • • • • Inicio. Cada ciclo consta de cuatro fases: Inicio.

Resultados de las faces dentro de un ciclo Resultados de las faces dentro de un ciclo • • Inicio. Construcción. del diseño. del análisis. – Modelo de casos de usos. Transición. – Corrección de defectos – Corrección de defectos 1-28 14 . – El producto con todos los casos de uso que la – El producto con todos los casos de uso que la dirección y el cliente han acordado para el desarrollo dirección y el cliente han acordado para el desarrollo de esta versión. del diseño. Elaboración. Transición. de – Modelo de casos de usos. del análisis. terminar el proyecto. Inicio. • • 1-27 Resultados de las faces dentro de un ciclo Resultados de las faces dentro de un ciclo • • • • Construcción. de esta versión. – 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 elaboración – Se planifica en detalle la fase de elaboración – Se estima el proyecto de manera aproximada – Se estima el proyecto de manera aproximada Elaboración. de implementación y de despliegue implementación y de despliegue – Plan de actividades y estimación de recursos para – Plan de actividades y estimación de recursos para terminar el proyecto.

Sign up to vote on this title
UsefulNot useful