• No se han encontrado resultados

Proceso Unificado de Rational (RUP)

N/A
N/A
Protected

Academic year: 2021

Share "Proceso Unificado de Rational (RUP)"

Copied!
14
0
0

Texto completo

(1)

Proceso Unificado de Rational (RUP)

Arquitecturas de Sistemas Telemáticos

Dr. Ing. Álvaro Rendón Gallón Cali, mayo de 2012

Especialización en Telemática

2

Temario

• Antecedentes

• Objetivos

• Características

• Organización

– Por Componentes

– Componentes y Modelos

– En el tiempo

(2)

3

Antecedentes

• Desarrollado inicialmente por Ivar Jacobson – Centrado alrededor de Casos de Uso – Orientado a Objetos: Objectory

• Consolidado y difundido por Rational Software – Rational Approach (Kruchten, Booch, Royce):

Proceso iterativo. Centrado en la arquitectura del software – SQA Process: Metodología de pruebas

– Requirements College: Gestión de requisitos • En 2003 IBM adquiere a Rational

– RUP se incorpora al Rational Method Composer

• En 2005 Jacobson lanza EssUP (Essential Unified Process)

4

Antecedentes

• Hoy, el término más general es Proceso Unificado

para el Desarrollo de Software o simplemente:

Proceso Unificado

• Existen varias versiones, entre las que se destacan:

– RUP, de IBM

– EUP (Enterprise Unified Process) – EssUP, de Jacobson

– OUM (Oracle Unified Method) – AUP (Agile Unified Process)

(3)

5

Objetivos

• Proceso de ingeniería de software que busca

– Asegurar la producción de software de alta calidad

– Satisfaciendo las necesidades del cliente

– Con un plan y presupuesto predecibles

6

Características

• Iterativo. Refinamiento sucesivo

• Controlado. Gestión de requisitos

y control de cambios

• Construcción de modelos

• Centrado en la arquitectura.

• Desarrollo de software basado en componentes

• Conducido por los Casos de Uso

• Soporta técnicas OO. Uso del UML

• Configurable

• Fomento al control de calidad

• Soportado por herramientas

(4)

7

El costo del cambio

Costo del cambio

Requisitos Ana&Dis Implem. Pruebas

Modelo en Cascada

Los errores se encuentran

aquí!!!

8

El costo del cambio

Costo del cambio

Desarrollo Iterativo

I P R D R D I P R D I P R D I P Los errores se encuentran aquí

(5)

9

Modelo del Ciclo de Vida

Tiempo Requisitos Ana&Dis Implem. Pruebas

Cascada

R D I P R D I P R D I P

Iterativo

10

Proyecto

• Una intervención planificada destinada a lograr

ciertos objetivos específicos dentro de un

presupuesto dado y dentro de cierto período de

tiempo.

Actividades Tiempo Insumos Objetivo Hitos

(6)

11

Rational Unified Process

Organización por Organización en el tiempo

COMPONENTES DE SOPORTE COMPONENTES DEL PROCESO

Iteraciones

Inicial

Gestación Preparac. Construcción Transición

Prep.

#1 Prep.#2 Const.#1 Const.#2 Const.#N Trans.#1 Trans.#2

FASES Componentes Captura de Requisitos Análisis Diseño Implementación Pruebas Puesta en Servicio Modelado de la Organización

Gestión de Configuración y Cambios Gestión del Proyecto

Entorno

Hitos

12

Flujos de trabajo y actividades

Organización por Componentes

Agrupan las actividades de acuerdo a su

naturaleza

Representan la estructura del Proceso.

Expresados en términos de:

Artefactos Trabajadores

(7)

13

Ejemplo: Componente de Diseño

Realización-Diseño de Casos de Uso

Ingeniero de Casos de Uso

Clases de

Diseño Subsistemasde Diseño Interfaces Ingeniero de

Componentes Modelo de

Diseño ImplantaciónModelo de Descripción deArquitectura Arquitecto

Trabajadores y artefactos

Cada rol implica responsabilidad sobre uno o más productos

14

Ejemplo: Componente de Diseño

Flujo de trabajo

Ingeniero de Casos de Uso

Ingeniero de Componentes

Arquitecto ArquitectónicoDiseño

Diseño de Caso de Uso Diseño de Clase Diseño de Subsistema

(8)

15

Organización por Componentes

Flujos de trabajo del proceso

– Modelado de la Organización: ¿Cuál es el problema? – Captura de Requisitos: ¿Qué hace el sistema?

– Análisis: ¿Cómo funciona? – Diseño: ¿Cómo se construye? – Implementación: Archivos – Pruebas

– Puesta en Servicio

16

Organización por Componentes

• Componentes de soporte

– Gestión de Configuración y Cambios

– Gestión del Proyecto

(9)

17

Componentes del Proceso y Modelos

Captura de

Requisitos Diseño Implemen-tación Pruebas

Componentes del Proceso

Modelo de Casos de Uso

Modelo de

Diseño Implementac.Modelo de Modelo dePruebas

Código Objeto OK OK Falla Implementado por Realizado por Verificado por Modelado Organizac. Modelo de la Organización Análisis Modelo de Análisis Realizado por Modelos 18

Del Modelo de la Organización…

Asociado Gestionar Préstamo

Modelo de Casos de Uso de la Organización :Cuenta :Perfil :Crédito :Asociado :Analista :Asistente Modelo de Objetos de la Organización Cooperativa

(10)

19

:Perfil :Cuenta :Crédito

:Asociado

:Analista

:Asistente Modelo de Objetos

de la Organización Gestionar Préstamo

…al Modelo de Casos de Uso

Más descripción Asociado Solicitar Préstamo

Analista Estudiar Préstamo Adm. Préstamos Modelo de Casos de Uso SI-Coop 20

…al Modelo de Análisis

Prestamo AsociadoIU_SolPrestamo CtrlRegistro

IU_Confirma

Solicitar Préstamo Asociado

Diagrama de Clases de Análisis Modelo de Casos de Uso

(11)

21

… al Modelo de Diseño

PPrestamo FrmSolicitud CtrlRegistro «submits» PConfirma «builds» «query» Prestamo Prestamo AsociadoIU_SolPrestamoCtrlRegistro

IU_Confirma

Diagrama de Clases de Análisis

Diagrama de Clases de Diseño

Tipo Cantidad 22 PC Asociado Formas Asociado PC Analista Aplicación Analista Servidor Web Formas Asociado Registro Servidor Base de Datos Base de Datos «HTTP» «TCP/IP» «JDBC» «becomes»

Modelo de Diseño

Diagrama de Implantación

(12)

23

Formas

Asociado AplicaciónAnalista Base deDatos

TCP/IP JRE Registro JDBC SQL Server PHP Linux Windows

Modelo de Diseño

Refinamiento de los Paquetes de Análisis Selección e integración de productos comerciales

Capa de Software de Sistema Capa de Lógica de Mediación Capa de Aplicación

Diagrama de Subsistemas e Interfaces

24

Rational Unified Process

Organización por Organización en el tiempo

COMPONENTES DE SOPORTE COMPONENTES DEL PROCESO

Inicial

Gestación Preparac. Construcción Transición

Prep.Prep. Const.Const.Const.Trans. Trans.

FASES Componentes Captura de Requisitos Análisis Diseño Implementación Pruebas Puesta en Servicio Modelado de la Organización

Gestión de Configuración y Cambios Gestión del Proyecto

Entorno

(13)

25

Organización en el tiempo

• Describe los aspectos del ciclo de vida,

tal como se irán presentando.

• Representa la dinámica del Proceso.

• Expresada en términos de

– Ciclos, Fases, Iteraciones, Hitos.

• Ciclo: Desarrollo de una nueva versión del

producto

26

Fases:

– Gestación

Alcance, plan, viabilidad

– Preparación

Arquitectura

– Construcción

Aplicación informática

– Transición

Satisfacción del usuario

Organización en el tiempo

R D I P R D I

Fase

Iteración Hito R D I P P

(14)

27

Organización en el tiempo

Cada Fase termina en un Hito y puede estar

dividida en Iteraciones.

Hito: Punto de control. Permiten a la gestión

evaluar el progreso.

Iteración: Unidad de desarrollo del producto.

Recorre los componentes de manera total o

parcial.

Las Fases/Iteraciones determinan el énfasis de

los Componentes

28

Referencias

• Ivar Jacobson, Grady Booch and James Rumbaugh. “The Unified Software Development Process”. Addison-Wesley. 1998.

• Philippe Kruchten. “The Rational Unified Process, An Introduction”. Addison-Wesley. March 2000.

• Rational. "Rational Unified Process: Best Practices for Software Development Teams". Rational Software White Paper. TP026B, Rev 11/01. 04 Dec 2003. Updated Jul 2005.

http://www.ibm.com/developerworks/rational/library/253.html • IBM Rational Unified Process (RUP)

http://www.ibm.com/software/awdtools/rup/

• Jim Conallen. "Building Web Applications with UML". Addison-Wesley. June 2000.

Referencias

Documento similar

La campaña ha consistido en la revisión del etiquetado e instrucciones de uso de todos los ter- mómetros digitales comunicados, así como de la documentación técnica adicional de

Identificación de Requisitos, Análisis de Requisitos y Negociación, Especificación de Requisitos, Modelado del Sistema, Validación de Requisitos y Gestión de Requisitos. Para

Con el propósito de plantear una gestión de riesgos eficiente para compañías que utilizan una mezcla de métodos ágiles como: Scrum, RUP (Proceso Unificado del Software) y MSF

El presente trabajo de diploma realiza el modelado de los procesos del negocio y captura de requisitos del Módulo de Compra para el sistema de gestión empresarial cubano que

que hasta que llegue el tiempo en que su regia planta ; | pise el hispano suelo... que hasta que el

E Clamades andaua sienpre sobre el caua- 11o de madera, y en poco tienpo fue tan lexos, que el no sabia en donde estaña; pero el tomo muy gran esfuergo en si, y pensó yendo assi

Después de una descripción muy rápida de la optimización así como los problemas en los sistemas de fabricación, se presenta la integración de dos herramientas existentes

El objetivo del presente trabajo de diploma es realizar el análisis, diseño e implementación de un paquete de componentes complejos al Sistema Integral de Gestión de