El Proceso Unificado

25
1 Tema 2: Introducción al proceso unificado de desarrollo de software

Transcript of El Proceso Unificado

  • Tema 2: Introduccin al proceso unificado de desarrollo de software

  • El proceso unificado de desarrollo de software

  • El proceso unificado de desarrollo de softwareEl Proceso Unificado de Desarrollo usa UML

    PROCESO UNIFICADO DE DESARROLLO DE RATIONAL RATIONAL ROSE VISIO

  • 1. Guiado por casos de usoLos sistemas se crean para dar servicio a los usuarios.Qu REQUISITOS se necesitanUn CASO de USO es una pieza de FUNCIONALIDAD de un sistema que le proporciona a algn USUARIO un RESULTADO o VALOR.

  • Casos de usoTodos juntos constituyen el modelo de casos de uso (MCU)

    FUNCIONALIDAD COMPLETA

    PARA TODOS LOS USUARIOS

  • Consultar Catlogo

    - No disponible

    - No reservadoEJEMPLO DE MODELO DE CASOS DE USO

  • Desarrollo guiado por casos de uso (CU)LOS CASOS DE USO:CAPTURAN REQUISITOSSE ESPECIFICAN (ANALIZAN)SE DISEANSE IMPLEMENTANY SE PRUEBAN

  • 3.- DISEO DEL CASO DE USO4.- IMPLEMENTACIN DEL CASO DE USO 5.- PRUEBA DEL CASO DE USO2.- ANLISIS DEL CASO DE USO1.- CASO DE USODesarrollo guiado por CASOS DE USO

  • 2. Centrado en la arquitecturaLa arquitectura de un sistema software es un extracto de los modelos del sistemaExtracto: VISTA DE CADA MODELOque da una idea de qu forma que tiene el sistema completo

  • Centrado en la ARQUITECTURAVISTA DEL MODELO DE CASOS DE USOVISTA DEL MODELO DEL DOMINIO /VISTA DEL DIAGRAMA DE CLASESVISTA DEL MODELO DEL ANLISISVISTA DEL MODELO DEL DISEO+ VISTAS DEL MODELO DE IMPLEMENTACIN Y PRUEBASSON VISTAS DE LOS MODELOS (NO MODELOS COMPLETOS). SLO APARECEN LOS QUE CORRESPONDENA CASOS DE USOS CRTICOS

  • 3. Ciclo de vida iterativo e incrementalITERATIVOSe repiten VARIOS MINIPROYECTOSINCREMENTALCada miniproyecto AMPLIA EL PRODUCTO

  • El CV del proceso unificadoUN CICLO DE VIDA SE REPITE A LO LARGO DEL TIEMPO TRAS CADA CICLO DE VIDA VERSIN NUEVA DEL PRODUCTOUN CICLO DE VIDA SE DIVIDE EN FASESCADA FASE SE DIVIDE EN ITERACIONESEN CADA ITERACIN SE REALIZAN FLUJOS DE TRABAJO

  • El CV del proceso unificado

  • El CV del proceso unificadoProductofinalIniciaciniteracin #1Iniciaciniteracin #2Elaboraciniteracin #3lllconstrucciniteracin #n-1transiciniteracin #n-1PrdctfnllIniciacinElaboracinConstruccinTransicinVersiones del productoEN CONSTRUCCINNUEVA VERSIN DEL PRODUCTO (en este CV)

  • El producto(del proceso unificado)NO ES SLO CDIGO EJECUTABLESON LOS MODELOS O REPRESENTACIN DEL SOFTWAREDEBE AJUSTARSE A TODAS LAS PERSONAS IMPLICADAS

  • Fases dentro del CV del proceso unificadoFASE: PARTE DE UN CVCADA FASE TERMINA EN UN HITOHAY ARTEFACTOS DISPONIBLES (SEGN LO PLANIFICADO)LOS RESULTADOS EN LOS HITOS PERMITEN GESTIONAR

  • Fases dentro del CV del proceso unificadoINICIACIN: DESCRIBIR PRODUCTO FINAL / ANLISIS DEL NEGOCIOIDENTIFICAR RIESGOS MS IMPORTANTESESTABLECER PLANIFICACIN INICIAL DEL PROYECTODECIDIR SI SE CONTINAELABORACIN: ESTABLECER PLAN Y ARQUITECTURA ESTABLECONSTRUCCIN: DESARROLLAR EL PRODUCTOTRANSICION: PROPORCIONAR SISTEMA A USUARIOS

  • IteracionesCADA FASE SE DIVIDE EN ITERACIONESCADA ITERACINMINIPROYECTO (EN CASCADA) QUE EJECUTA FLUJOS DE TRABAJOPRODUCE UN INCREMENTO EN PRODUCTOTAL Y COMO ESTABASE REDUCE EL RIESGOSE PUEDE PERDER SLO LO REALIZADO EN ESA ITERACIN

  • IteracionesACTIVIDADES DE LOS FLUJOS DE TRABAJO FUNDAMENTALESComo se puede ver, el Proceso Unificado de Desarrollo incluye actividades correspondientes a un Proceso de Gestin de Proyectos

  • Flujos de trabajoCAPTURA DE REQUISITOS: IDENTIFICAR REQUISITOS DEL SISTEMACONSTRUIR UN MODELO DEL MISMOMODELO DE CASOS DE USOMODELO DEL DOMINIO (o NEGOCIO)ANLISIS: ESPECIFICAR REQUISITOSCONSTRUIR MODELO DEL ANLISIS

  • Flujos de trabajoDISEO: ENCONTRAR LA FORMA DEL SISTEMA (SOLUCIN)CONSTRUIR MODELO DEL DISEOIMPLEMENTACIN: CODIFICAR EL DISEO (SOLUCIN)CONSTRUIR MODELO DE IMPLEMENTACINPRUEBAS: VERIFICAR LA IMPLEMENTACINCONSTRUIR MODELO DE PRUEBAS

  • Fases: IniciacinEstablecer la planificacin del proyectoQu va a hacer el sistema para cada uno de sus usuarios principales?Un MCU simplificado con los CU ms crticosCmo sera la arquitectura para un sistema como ese?Borrador con los subsistemas principales Cul es el plan y cunto va a costar desarrollar el producto?Identificar los riesgos principales y priorizarlos, planificar elaboracin y presupuesto aproximadoANEXO

  • Fases: ElaboracinEstablecer un plan para el proyecto y una arquitectura correctaEspecificar en detalle los CU + crticosDisear la arquitecturaMediante vistas de todos los modelos del SIVista arquitectnica de MCU, M. Anlisis, M. Diseo, M. Implementacin (con los componentes que demuestran que la arquitectura es ejecutable) y M. Distribucin.Al final de esta fase se debe poder planificar las actividades y estimar los recursos para poder completar el proyecto. Son los CU, arquitectura y planes lo suficientemente estables y los riesgos bajo control suficiente para firmar un contrato para terminar el trabajo de desarrollo?ANEXO

  • Fases: ConstruccinDesarrollar el sistemaSe construye el producto. En esta fase:La arquitectura se completa para construir un sistema bien cimentadoLa visin evoluciona hasta convertirse en un producto preparado para los usuariosEs donde se gastan la mayora de los recursosLa arquitectura del sistema es estable. Sin embargo, se pueden realizar cambios mnimos a la misma.El producto se ajusta suficientemente a las necesidades de los usuarios de algunos usuarios como para enviarselo ya?ANEXO

  • Fases: TransicinProporcionar el sistema a los usuarios finalesEl producto se encuentra en fase betaUn grupo reducido de usuarios experimentados prueba el producto e informa de los defectos y deficiencias y sugieren mejoras.Los desarrolladores corrigen las deficiencias e incorporan algunas de las mejoras propuestas en una versin para un grupo de usuarios mayor.En esta fase se encuentran actividades como la venta, formacin de los usuarios, ofrecimiento de ayuda en lnea y correccin de defectos descubiertos tras la implantacin. Los defectos: (1) los que justifican la aparicin de una nueva versin del sistema, (2) los que se pueden dejar para la siguiente versin que se cree.ANEXO

    Es un mtodo moderno que intenta superar los mtodos de hace ms de 25 aosNo se realizan de manera aislada. Se hacen en paralelo con la descripcin de la arquitectura del sistema. Ambos maduran a medida que se desarrolla

    tipo de ordenador (PC, MAC, Mainframe), sistema operativo, sistema de gestin de bases de datos, protocolos de red