Upload
skojhani
View
333
Download
0
Tags:
Embed Size (px)
Citation preview
Rational Unified Process Rational Unified Process (RUP)(RUP)
Universidad Nacional Mayor de San Universidad Nacional Mayor de San MarcosMarcos
Ingeniería de SoftwareIngeniería de SoftwarePedro Carlos BautistaPedro Carlos Bautista
Rational Unified ProcessRational Unified Process
Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware
IndiceIndice
Definición RUP.Definición RUP.Características.Características.Elementos del proceso.Elementos del proceso.Estructura estática y dinámica RUP.Estructura estática y dinámica RUP.Productos RationalProductos Rational
Rational Unified ProcessRational Unified Process• Es una metodología de ingeniería de software.Es una metodología de ingeniería de software.
Forma disciplinada de asignar tareas y responsabilidades en una empresa de desarrollo ( quién hace qué, como y cuándo).
RUP = Modelo de desarrollo + Técnica Orientada a Objetos Iteractivo / Incremental
DefiniciónDefinición
Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware
Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware
Definición : EvoluciónDefinición : Evolución
Rational Unified Process 5.0
Rational Objectory Process 4.1
Rational Objectory Process 4.0
Rational Approach Objectory
Process
Pruebas de rendimiento y carga(Performance Awareness)
Ingeniería de Negocios
Diseño OO de IU
Ingeniería de Datos(Vigortech)
UML 1.2
Proceso SQA(SQA Inc.)
UML 1.0
Administración de Configuración y Cambios
(Pure-Atria)
Escuela de Requerimientos(Requisite Inc.)
OMTBooch
UML 0.8
1998
1997
1996
1995
Ericsson method
1967
1987
Rational Unified Process 2003
2003UML 2.0
Rational Unified ProcessRational Unified Process
Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware
IndiceIndice
Definición RUP.Definición RUP.Características.Características.Elementos del proceso.Elementos del proceso.Estructura estática y dinámica RUP.Estructura estática y dinámica RUP.Productos RationalProductos Rational
Rational Unified ProcessRational Unified Process
Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware
CaracterísticasCaracterísticas
Características :
RUP es una enorme base de conocimientos de ingeniería de software, desarrollado por Rational (IBM).
Centrado en la arquitectura de software, dirigido por casos de uso, iteractivo e incremental.
RUP es un marco de referencia de procesos como Modelado en SPEM (Software Process Engineering Metamodel)
La Gestión del proyecto se centra en la gestión de riesgos.
Actualizado constantemente para tener las mejores prácticas.
Rational Unified ProcessRational Unified Process
Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware
CaracterísticasCaracterísticas
Características :
Aumenta la productividad del desarrollador, existen herramientas de apoyo en todo el proceso: Modelamiento visual, plantillas, bases de conocimiento.
RUP ayuda a planificar, diseñar, implementar, ejecutar y evaluar pruebas que verifiquen rendimiento y confiabilidad.
Evalua si los cambios son necesarios, control, monitoreo y rastreo de cambios
IteractivoIteractivo
Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware
CaracterísticasCaracterísticas
RUP sigue un modelo iterativo que aborda las tareas más riesgosas primero
Iteractivo incrementalIteractivo incremental
Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware
CaracterísticasCaracterísticas
Software Process Engineering Metamodel (SPEM) (SPEM)
Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware
CaracterísticasCaracterísticas
Rational Unified ProcessRational Unified Process
Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware
IndiceIndice
Definición RUP.Definición RUP.Características.Características.Elementos del proceso.Elementos del proceso.Estructura estática y dinámica RUP.Estructura estática y dinámica RUP.Productos RationalProductos Rational
Rational Unified ProcessRational Unified Process
Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware
Elementos del ProcesoElementos del Proceso
Rol
Actividad
Artefacto
Flujo de trabajo
Define el comportamiento y las responsabilidades de un individuo, las responsabilidades: Hacer una serie de actividades, ser el responsable de una serie de artefactos.
Unidad de trabajo que se asigna a un Rol, involucra uno mas artefactos Ejm: Encontrar actores y casos de uso – Analista.
Revisar el diseño - Revisor de diseño
Elementos de información producidos, modificados o usados por el proceso. Ejm: el modelo de casos de uso o el modelo de diseño o una clase.
Continuar
Asignación de actividadesAsignación de actividades
Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware
Elemento del ProcesoElemento del Proceso
Flujos de TrabajoFlujos de Trabajo
Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware
Elemento del ProcesoElemento del Proceso
Análisis deArquitectura
Diseño deArquitectura
DescribirConcurrencia
DescribirDistribución
Análisis deCasos de Uso
Diseño deCasos de Uso
Análisis deObjetos Diseño de
Objetos
Revisar elAnálisis
Revisar elDiseño
Revisar laArquitecturaRevisor de
Diseño
Diseñador
Diseñador deCasos de Uso
ArquitectoUna lista de actividades, roles y artefactos constituye un proceso.
Un flujo de trabajo es una secuencia de actividades que produce un resultado valioso.
Rational Unified ProcessRational Unified Process
Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware
IndiceIndice
Definición RUP.Definición RUP.Características.Características.Elementos del proceso.Elementos del proceso.Estructura estática y dinámica RUP.Estructura estática y dinámica RUP.Productos RationalProductos Rational
Disciplinas / Fases Disciplinas / Fases
Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware
Estructura estática y dinámicaEstructura estática y dinámica
Disciplina : Flujo de trabajoDisciplina : Flujo de trabajo
Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware
Estructura estática y dinámica : Disciplinas - Flujo de TrabajoEstructura estática y dinámica : Disciplinas - Flujo de Trabajo
Disciplina : Flujo de Trabajo Detalle Disciplina : Flujo de Trabajo Detalle
Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware
Estructura estática y dinámica : Disciplinas - Flujo de trabajoEstructura estática y dinámica : Disciplinas - Flujo de trabajo
FasesFases
Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware
Estructura estática y dinámica : Fases - InicioEstructura estática y dinámica : Fases - Inicio
Fase : InicioEntender que se va a construir, entender los puntos clave del proyecto, entender los costos/tiempos y riesgos del proyecto.Decidir el proceso y la herramienta a utilizar, definir una posible solución.
Objetivos del Ciclo de VidaConsenso con el cliente sobre alcance, requisitos clave del proyecto, estimaciones de costo/tiempo, prioridades, riesgos.
FasesFases
Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware
Estructura estática y dinámica : Fases - ElaboraciónEstructura estática y dinámica : Fases - Elaboración
Fase : ElaboraciónIdentificar y describir gran parte de los requisitos, diseñar, revisar y validar la Arquitectura; eliminar los riesgos mas importantes y actualizar la planificación.Aspectos a definir, base de datos, concurrencia, procesos, hilos y distribución física,Probar escenarios críticos.
Arquitectura del Ciclo de VidaDocumento de visión, requisitos y arquitectura estable. Se han probado prototipos demostrando riesgos mitigados. Modelos de caso de uso al 80%.Existe menor riesgo y menor incertidumbre para planificar el proyecto.
FasesFases
Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware
Estructura estática y dinámica : Fases - ConstrucciónEstructura estática y dinámica : Fases - Construcción
Fase : CosntrucciónMinimizar costos y obtener cierto grado de paralelismo en el desarrollo, construir un Beta funcional del producto.
Capacidad Operacional InicialEl producto integrado estable y corriendo en la plataforma adecuada
FasesFases
Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware
Estructura estática y dinámica : Fases - TransiciónEstructura estática y dinámica : Fases - Transición
Fase : TransiciónTraspasar el software a la comunidad de usuarios, test del producto, formación de los usuarios y encargados de mantenimiento, preparar implantación, empaquetado.
Producto ReleaseSatisfacción de los usuarios, lograr el consenso para liberar el producto.
Rational Unified ProcessRational Unified Process
Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware
IndiceIndice
Definición RUP.Definición RUP.Características.Características.Elementos del proceso.Elementos del proceso.Estructura estática y dinámica RUP.Estructura estática y dinámica RUP.Productos RationalProductos Rational
Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware
Productos : IBM – Plataforma de Desarrollo IBMProductos : IBM – Plataforma de Desarrollo IBM
Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware
Productos : IBM – Plataforma de Desarrollo IBMProductos : IBM – Plataforma de Desarrollo IBM
Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware
Productos : Universidad EAFITProductos : Universidad EAFIT
Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware
Productos : Universidad EAFITProductos : Universidad EAFIT
Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware
Productos : Universidad EAFITProductos : Universidad EAFIT
Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware
Productos : Universidad EAFITProductos : Universidad EAFIT
Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware
Productos : Universidad EAFITProductos : Universidad EAFIT
Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware
Productos : Universidad EAFITProductos : Universidad EAFIT
Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware
Productos : Universidad EAFITProductos : Universidad EAFIT
Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware
Productos : Universidad EAFITProductos : Universidad EAFIT
Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware
FINFIN