830 likes | 1.59k Views
EL PROCESO UNIFICADODE RATIONAL ( RUP ). Ing. Lourdes R. Díaz Amaya Mail: lulixa2000@yahoo.es. Éxito en Desarrollo de SI. Notación (UML). Herramientas (Rational Rose, visual modeler). Proceso(RUP). El Triángulo de Desarrollo de Software. Proceso. Herramienta Visual. Notación.
E N D
EL PROCESO UNIFICADODE RATIONAL( RUP ) Ing. Lourdes R. Díaz Amaya Mail: lulixa2000@yahoo.es
Éxito en Desarrollo de SI Notación (UML) Herramientas (Rational Rose, visual modeler) Proceso(RUP)
El Triángulo de Desarrollo de Software Proceso Herramienta Visual Notación
Orden Item envío Proceso de Negocios Abstracción - Modelado Visual (MV) “El modelado captura las partes esenciales del sistema” Sistema Computacional
Múltiples Sistemas Interface de Usuario (Visual Basic, Java, ..) Lógica del Negocio (C++, Java, ..) Servidor de BDs (C++ & SQL, ..) Componentes Reutilizados II. Notación (Visual) - Beneficios Manejar la complejidad “Modelar el sistema independientemente del lenguaje de implementación” Promover la Reutilización
Dos partes de un todo que colaboran U M L USDP • • •
UNIFIED SOFTWARE DEVELOPMENT PROCESS • Proceso Unificado • Proceso de desarrollo de Software • Ivar Jacobson • Grady Booch • James Rumbaugh
Proceso Software “Un proceso bien definido es necesario para desarrollar sistemas software de manera repetible y predecible” “Permite un negocio sostenible y que puede mejorar en cada nuevo proyecto, incrementando la eficiencia y productividad de la organización” G. Booch
¿Qué es un Proceso de Desarrollo de SW? Sistema nuevo o modificado Requisitos nuevos o modificados Proceso de Desarrollo de Software • Define Quién debe hacer Qué, Cuándoy Cómo debe hacerlo • No existe un proceso de software universal. Las características de cada proyecto (equipo de desarrollo, recursos, etc.) exigen que el proceso sea configurable
Rational Unified Process (RUP) • Pruebas funcionales • Pruebas de desempeño • Gestión de requisitos • Gestión de cambios y • configuración • Ingeniería de Negocio • Ingeniería de datos • Diseño de interfaces Rational Unified Process 1998 ObjectoryProcess Rational 1996-1997 UML ObjectoryProcess 1987-1995 Enfoque Ericsson
LA VIDA DEL PROCESO UNIFICADO El Proceso Unificado se repite a lo largo de una serie de ciclos que constituyen la vida de un Sistema. Cada ciclo concluye con un versión del Producto para los clientes. Cada ciclo consta de cuatro fases: Inicio, Elaboración, Construcción y Transición.
Inception Elaboration Construction Transition Capacidad Operacional Inicial Objetivos (Vision) Arquitectura Release del Producto tiempo Fases e Hitos (Milestones)
FASES DENTRO DE UN CICLO • Durante la Fase de Inicio, se desarrolla una descripción del producto final y se presenta el análisis de negocio para el producto. • Durante la Fase de Elaboracion, se especifica en mayor detalle los casos de uso, se define la Arquitectura . • Durante la Fase de Construccion, el software es desarrollado a partir de una línea base de la arquitectura ejecutable, hasta el punto en el que esta listo para ser transmitido a la comunidad de usuarios.
FASES DENTRO DE UN CICLO • En la Fase de Transicion el software es puesta en manos de la comunidad de usuarios. • La arquitectura : Se expresa en forma de vistas de todos los modelos del sistema, los cuales representan el sistema entero. Al finalizar esta fase el jefe de proyecto esta en disposición de planificar actividades y estimar recursos.
Elementos en RUP • Workflows (Disciplinas) • Workflows Primarios • Business Modeling (Modado del Negocio) • Requirements (Requisitos) • Analysis & Design (Análisis y Diseño) • Implementation (Implementación) • Test (Pruebas) • Deployment (Despliegue) • Workflows de Apoyo • Environment (Entorno) • Project Management (Gestión del Proyecto) • Configuration & Change Management (Gestión de Configuración y Cambios)
Tiempo Inicio Elaboración Construcción Transición Iteración #1 Iteración #2 Versiones LA VIDA DEL PROCESO UNIFICADO
Fases, Iteraciones y Flujos de Trabajo Alcances yObjetivos Versión Beta VersiónFinal Arquitectura Inicio Elaboración Construcción Transición Fases: Iteración 1 Iteración 2 Iteración ... Iteración n Iteraciones: Requerimientos Análisis y Diseño EntregasInternas Codificación Flujos de Trabajo: Prueba Admin. Proyecto Gestión Configur. y Cambio
Roles Artefactos Actividades ... Elementos en RUP Workflow, Workflow Detail , Roles, Actividades y Artefactos Ejemplo Workflow Detail:Analyse the Problem Workflow: Requirements
Roles Analyst • Business-Process Analyst • Business Designer • Business-Model Reviewer • Requirements Reviewer • System Analyst • Use-Case Specifier • User-Interface Designer Developer • Architect • Architecture Reviewer • Capsule Designer • Code Reviewer • Database Designer • Design Reviewer • Designer • Implementer • Integrator ... Elementos en RUP Testing professional • Test Designer • Tester Manager • Change Control Manager • Configuration Manager • Deployment Manager • Process Engineer • Project Manager • Project Reviewer Other • Course Developer • Graphic Artist • Stakeholder • System Administrator • Technical Writer • Tool Specialist
Roles, Actividades, Artefactos Ejemplo: Rol System Analyst
Artefactos • Resultado parcial o final que es producido y usado durante el proyecto. Son las entradas y salidas de las actividades • Un artefacto puede ser un documento, un modelo o un elemento de modelo • Conjuntos de Artefactos • Business Modeling Set • Requirements Set • Analysis & Design Set • Implementation Set • Test Set • Deployment Set • Project Management Set • Configuration & Change Management Set • Environment Set
Artefactos, Roles, Actividades Ejemplo:Business Modeling Artifact Set
Caracteristicas esenciales del Rup • Proceso dirigido por casos de uso • Centrado en la arquitectura • Proceso iterativo e incremental.
EL PROCESO UNIFICADO DIRIGIDO POR CASOS DE USO • Los casos de uso se utilizan como artefacto principal para definir el comportamiento deseado para el sistema(Que debe hacer el sistema ), y para comunicar este comportamiento entre las personas involucradas en el sistema. • También guían su diseño, implementación y prueba • Se desarrollan a la vez que la Arquitectura.
Proceso dirigido por los Casos de Uso Capturar, definir y validar loscasos de uso Casos de Uso integran el trabajo Requisitos Análisis & Diseño Realizar los casos de uso Implementación Pruebas Verificar que se satisfacen loscasos de uso
EL PROCESO UNIFICADO DIRIGIDO POR CASOS DE USO • Es decir los casos de uso guían la arquitectura del Sistema y la arquitectura del Sistema influye en la selección de los casos de uso. Por lo tanto ambos maduran según avanza el ciclo de vida.
EL PROCESO UNIFICADO CENTRADO EN LA ARQUITECTURA • En el contexto del ciclo de vida del Software, significa que la arquitectura de un sistema se usa como un artefacto principal para la conceptualización, construcción, gestión y evolución del sistema en desarrollo
... Proceso dirigido por los Casos de Uso «trace» «trace» Caso de Uso Realización de Análisis Realización de Diseño «trace» «trace» Pruebas Unitarias X Pruebas Funcionales Caso de Prueba
EL PROCESO UNIFICADO ES ITERATIVO E INCREMENTAL • Es útil dividir el trabajo en partes más pequeñas o miniproyectos. • Cada miniproyecto es una iteración que resulta en un incremento. • Las iteraciones hacen referencia a pasos del flujo de trabajo, y los incrementos al crecimiento del trabajo. • Para una efectividad máxima, las iteraciones deben estar controladas, es decir deben seleccionarse y ejecutarse e forma planificada.
EL PROCESO UNIFICADO ES ITERATIVO E INCREMENTAL • Iterativo : Proceso que implica la gestión de una serie de versiones ejecutables. • Integracion Incremental : Proceso que implica la integracion continua de la Arquitectura del Sistema para producior versiones de forma que cada nueva version,incluya mejoras incrementales sobre las anteriores. • En el ciclo de vida iterativo a cada iteración se reproduce el ciclo de vida en cascada a menor escala
Análisis Diseño Codific. Pruebas e Integración ...EL PROCESO UNIFICADO ES ITERATIVO E INCREMENTAL • n veces • Los objetivos de una nueva iteración se establecen en función de la evaluación de las iteraciones precedentes • Las actividades se encadenan en una mini-cascada con un alcance limitado por los objetivos de la iteración
....EL PROCESO UNIFICADO ES ITERATIVO E INCREMENTAL Cada iteración comprende: • Planificar la iteración (estudio de riesgos) • Análisis de los Casos de Uso y escenarios • Diseño de opciones arquitectónicas • Codificación y pruebas. La integración del nuevo código con el existente de iteraciones anteriores se hace gradualmente durante la construcción • Evaluación de la entrega ejecutable (evaluación del prototipo en función de las pruebas y de los criterios definidos) • Preparación de la entrega (documentación e instalación del prototipo)
Proceso Iterativo e Incremental Enfoque Secuencial Enfoque Iterativo e Incremental
... Proceso Iterativo e Incremental Grado de Finalización de Artefactos
EL PROCESO UNIFICADO CENTRADO EN LA ARQUITECTURA • De manera resumida podemos decir que el arquitecto : • Crear un esquema en borrador de la arquitectura, comenzando por la parte de la arquitectura que no es especifica de los casos de uso • A continuación, el arquitecto trabaja con un subconjunto de los casos de uso especificados • A medida que los casos de usos e especifican y maduran, se descubre más del a arquitectura.
Architecture EL PROCESO UNIFICADO CENTRADO EN LA ARQUITECTURA • Arquitectura de un sistema es la organización o estructura de sus partes más relevantes • Un arquitectura ejecutable es una implementación parcial del sistema, construida para demostrar algunas funciones y propiedades • RUP establece refinamientos sucesivos de una arquitectura ejecutable, construida como un prototipo evolutivo Inception Elaboration Construction Transition
ciclo de desarrollo ciclo de evolución release (producto al final de una iteración) base line (release asociada a un hito) generación (release final de un ciclo de desarrollo) Fases, Release, Linea Base, Generación
Flujos de Trabajo Fundamentales • Modelo del Negocio • Modelo de Requisitos • Modelo del Análisis • Modelo del Diseño • Modelo de Implementación • Pruebas e Implantación • Configuración y manejo de Cambios • Dirección de Proyectos
? Preguntas Ing. Lourdes R. Díaz Amaya