Tema 1 RUP

44
1 Taller de Proyecto Tema 1. Metodología de desarrollo de software Rational Unified Process –RUP [1,2] Prof. Nora La Serna © Prof. Nora La Serna

description

tema 01 de rup

Transcript of Tema 1 RUP

  • *Taller de Proyecto Tema 1. Metodologa de desarrollo de software

    Rational Unified Process RUP [1,2]

    Prof. Nora La Serna Prof. Nora La Serna

    Prof. Nora La Serna*

  • Prof. Nora La Serna*ContenidoIntroduccin RUPDisciplinas o etapasFases

    Prof. Nora La Serna

  • Prof. Nora La Serna*Rational Unified Process RUP [1,2]Es una herramienta que permite modelar los procesos de desarrollo de un proyecto de software.Basado en el Lenguaje Unificado de Modelado - Unified Modeling Language, UML (V2)UML es un lenguaje estndar que proporciona los elementos necesarios para el desarrollo de software.Versin actual: Rational Software Architect V7 IBM, 2010.

    Prof. Nora La Serna

  • Prof. Nora La Serna*Caractersticas RUP [1,2,5]Proceso dirigido por los casos de usoProceso iterativo e incrementalProceso centrado en la arquitectura

    Prof. Nora La Serna

  • Prof. Nora La Serna*RUP- fases y Disciplinas [1,5]

    Prof. Nora La Serna

  • Prof. Nora La Serna*Disciplinas RUPColeccin de actividades relacionadas dentro del proyecto

    Agrupacin lgica de roles, actividades, elementos asociados, guias y plantillas

    Prof. Nora La Serna*

  • Prof. Nora La Serna*

    Disciplinas RUP

    A. Flujos de trabajo del procesoB. Flujos de trabajo de soporte:

    Prof. Nora La Serna*

  • Prof. Nora La Serna*

    Disciplinas RUP

    A. Flujos de trabajo del proceso :

    1. Modelamiento del negocio2. Requerimientos3. Anlisis y diseo4. Implementacin5. Pruebas6. Implantacin

    Prof. Nora La Serna*

  • Prof. Nora La Serna*

    Disciplinas RUP

    B. Flujos de trabajo de soporte:1. Gestin de configuracin y control de cambios2. Gestin de proyecto3. Entorno o ambiente

    Prof. Nora La Serna*

  • Prof. Nora La Serna*

    Disciplinas RUP

    A. Flujos de trabajo del proceso :

    Prof. Nora La Serna*

  • Prof. Nora La Serna*Modelamiento del negocioPROPSITO:Comprender los problemas actuales de la organizacin e identificar potenciales mejorasEvaluar el impacto de los cambios organizacionalesAsegurar que los clientes, usuarios finales, desarrolladores y otras partes tienen un entendimiento comn de la organizacinDerivar los requerimientos del sistema de software requerido por la organizacinEntender cmo el software a ser implantado encaja en la organizacin

    Prof. Nora La Serna*

  • Prof. Nora La Serna*RequerimientosPROPSITO:Documentar y mantener acuerdos con el cliente y otros stakeholders respecto a lo que el sistema debera hacerProveer a los desarrolladores del sistema con una mejor comprensin de los requisitos del sistemaDefinir los lmites del sistemaProveer una base para planificar los contenidos tcnicos de cada iteracinProveer una base para estimar costo y tiempo para desarrollar el sistemaDefinir una interfaz de usuario para el sistema, enfocandose en las necesidades y metas de los usuarios

    Prof. Nora La Serna*

  • Prof. Nora La Serna*Anlisis y diseoPROPSITO:Transformar los requirimientos al diseo del sistemaElaborar una arquitectura robusta para el sistemaAdaptar el diseo para que este de acuerdo con el entorno de implementacin, considerando la performance

    Prof. Nora La Serna*

  • Prof. Nora La Serna*ImplementacinPROPSITO:Definir la organizacin del cdigo, en trminos de implementacin de subsistemas organizados en capasImplementar los elementos del diseo (archivos de cdigo fuente, binarios, ejecutables, y otros)Probar los componentes desarollados unitariamenteIntegrar los resultados producidos por desarrolladores individuales (o equipos) en un sistema ejecutable

    Prof. Nora La Serna*

  • Prof. Nora La Serna*PruebasPROPSITO:Validar que los requerimientos son implementados apropiadamenteValidar y proveer las suposiciones hechas en diseo y en la especificacin de requerimientos a travs de una demostracin concretaValidar que el producto de software funcione de acuerdo con el diseo establecidoEncontrar y documentar defectos en la calidad del softwareInformar sobre la calidad del software percibida

    Prof. Nora La Serna*

  • Prof. Nora La Serna*ImplantacinPROPSITO:Asegurar que el producto software este disponible para los usuarios finales

    Prof. Nora La Serna*

  • Prof. Nora La Serna*

    Disciplinas RUP

    B. Flujos de trabajo de Soporte:

    Prof. Nora La Serna*

  • Prof. Nora La Serna*Gestin de configuracin y control de cambiosPROPSITO:Permite controlar los numerosos artefactos producidos por muchas personas trabajando en un proyecto comnPermite evitar confusiones costosas, y asegura que los artefactos resultantes no entren en conflicto debido a :Actualizaciones simultneasNotificaciones limitadasMultiples versiones

    Prof. Nora La Serna*

  • Prof. Nora La Serna*Gestin de proyectoPROPSITO:Proveer una base para administrar proyectos con usos intensivos de softwareProveer guas prcticas para la planificacin, manejo de recursos, ejecucin y monitoreo de proyectosProveer una base para administrar riesgos

    Prof. Nora La Serna*

  • Prof. Nora La Serna*EntornoPROPOSITO:Proveer a la organizacin encargada del desarrollo del software con el entorno de desarrollo apropiado:ProcesosHerramientas

    Prof. Nora La Serna*

  • Prof. Nora La Serna*RUP- fases y Disciplinas [1,5]

    Prof. Nora La Serna

  • Prof. Nora La Serna*Fases RUP

    Hitos, Representan el fin de una etapa lgica del proyecto

    ElaboracinConstruccinTransicinConcepcin

    Objetivos(Visin)Arquitectura

    CapacidadOperacionalInicialReleaseDel producto

    Prof. Nora La Serna

  • Prof. Nora La Serna*Fases RUP

    Concepcin o IniciacinElaboracinConstruccinTransicin

    Prof. Nora La Serna

  • Prof. Nora La Serna*Fases RUPConcepcin o IniciacinElaboracinConstruccinTransicinObjetivosPrincipales actividadesArtefactos generados

    Prof. Nora La Serna

  • Prof. Nora La Serna*Concepcin

    ObjetivosComprender el alcance del proyectoConstruir los casos de uso del negocioObtener el compromiso de los stakeholders involucrados

    Prof. Nora La Serna*

  • Prof. Nora La Serna*Concepcin

    Principales actividadesFormular el alcance del proyectoPlanear y preparar un caso de negocioProponer una posible arquitecturaPreparar el entorno para el proyecto

    Prof. Nora La Serna*

  • Prof. Nora La Serna*Concepcin

    Artefactos generadosDocumento de visinCasos de uso del negocioLista de riesgosPlan de desarrollo de softwarePlan de iteracionesProceso de desarrolloInfraestructura de desarrolloGlosarioModelo de casos de uso

    Prof. Nora La Serna*

  • Prof. Nora La Serna*Fases RUP

    ElaboracinConstruccinTransicinConcepcin

    Objetivos(Visin)Arquitectura

    CapacidadOperacionalInicialReleaseDel producto

    Prof. Nora La Serna

  • Prof. Nora La Serna*Elaboracin

    ObjetivosMitigar riesgos principalesElaborar una arquitectura baseComprender lo que se necesita para construir el sistema

    Prof. Nora La Serna

    *

  • Prof. Nora La Serna*Elaboracin

    Principales actividadesDefinir y validar la arquitecturaAjustar la visinEstablecer planes de iteracin detallados para la fase de construccinAjustar el caso de desarrollo y preparar el ambiente de desarrolloAjustar la arquitectura y seleccionar los componentesEstablecer los modelos de diseo de componentesEstablecer los modelos de datosDefinir Casos de pruebas

    Prof. Nora La Serna*

  • Prof. Nora La Serna*ElaboracinArtefactos generadosPrototipos (diseo de pantallas)Documentos de arquitectura de softwareModelo del diseo (diagrama de clases)Modelo de datos (Arquitectura BD)Modelo de implementacin (patrones de diseo)Especificaciones suplementariasDiseo Casos de prueba

    Prof. Nora La Serna*

  • Prof. Nora La Serna*ElaboracinArtefactos actualizadosDocumento visinPlan de desarrollo de softwarePlan de iteracionesModelo de casos de usoLista de riesgosProceso de desarrolloInfraestructura de desarrollo

    Prof. Nora La Serna*

  • Prof. Nora La Serna*Fases RUP

    ElaboracinConstruccinTransicinConcepcin

    Objetivos(Visin)Arquitectura

    CapacidadOperacionalInicialReleaseDel producto

    Prof. Nora La Serna

  • Prof. Nora La Serna*Construccin

    ObjetivosConstruir la primera versin operacional del producto

    Prof. Nora La Serna*

  • Prof. Nora La Serna* Construccin

    Principales actividadesGestin de recursos, control y optimizacin de procesosDesarrollo de componentes y pruebas en base a criterios definidosEvaluacin de productos en base a criterios de aceptacin

    Prof. Nora La Serna*

  • Prof. Nora La Serna* ConstruccinArtefactos generadosEl sistema Plan de despliegueMaterial de ayuda al usuario final

    Prof. Nora La Serna*

  • Prof. Nora La Serna* ConstruccinArtefactos actualizadosModelo de implementacinCasos de pruebaProceso de desarrolloInfraestructura de desarrolloModelo de datos Plan de iteracionesModelo de diseo

    Prof. Nora La Serna*

  • Prof. Nora La Serna*Fases RUP

    ElaboracinConstruccinTransicinConcepcin

    Objetivos(Visin)Arquitectura

    CapacidadOperacionalInicialReleaseDel producto

    Prof. Nora La Serna

  • Prof. Nora La Serna*Transicin

    ObjetivosConstruir la versin final del producto y entregarla al cliente

    Prof. Nora La Serna*

  • Prof. Nora La Serna* TransicinPrincipales actividadesEjecutar planes de instalacinFinalizar el material de ayuda al usuarioProbar el producto entregadoCrear un release del productoObtener feedback del usuarioAjustar el producto en base al feedbackHacer que el producto este disponible para los usuarios finales

    Prof. Nora La Serna*

  • Prof. Nora La Serna* TransicinArtefactos generadosProducto finalElementos de implementacin

    Prof. Nora La Serna*

  • Prof. Nora La Serna* Transicin

    Artefactos actualizados

    Material de ayuda al usuario final

    Prof. Nora La Serna*

  • Prof. Nora La Serna*Esfuerzo y Tiempo

    ConcepcinElaboracinConstruccinTransicinEsfuerzo5%30%55%10%Tiempo dedicado10%30%50%10%

    Prof. Nora La Serna

  • Prof. Nora La Serna* Bibliografa utilizadaJacobson I., Booch G., Rumbaugh J. El Lenguaje Unificado de Modelado. UML 2.0. Pearson Addison Wesley, 2006. Sommerville Ian. Ingeniera de Software. Pearson Education 2005. Larman Craig. UML y Patrones. Prentice Hall, 2003. Braude Eric. Ingeniera de Software Una perspectiva orientada a objetos. ALFAOMEGA RAMA, 2003.Rational Software Architect V7 IBM, 2010.

    Prof. Nora La Serna*

    *

    *

    *

    *

    *

    *

    *

    *

    *

    *

    *

    *

    *

    *

    *

    *

    *

    *

    *

    *

    *

    *

    *

    *

    *

    *

    *

    *

    *

    *

    *

    *