SlideShare una empresa de Scribd logo
1 de 25
Tema 2: Introducción al
 proceso unificado de
desarrollo de software



                          1
El proceso unificado de
desarrollo de software
  • Es un proceso ORIENTADO A OBJETOS
  • El proceso es:
      • Guiado por casos de uso
      • Centrado en la arquitectura
      • Con un ciclo de vida iterativo e incremental

                      PARTE
                    DINÁMICA


 CICLO            Debe ofrecer un
                  marco de trabajo            INTERFAZ
DE VIDA
                     genérico


                    PARTE                              2
                   ESTÁTICA
El proceso unificado de
   desarrollo de software
• El Proceso Unificado de Desarrollo usa UML

   UML              Notación

          Herramientas         Proceso

• RATIONAL ROSE
                          PROCESO UNIFICADO DE
• VISIO                  DESARROLLO DE RATIONAL

                                             3
1. Guiado por
        casos de uso
• Los sistemas se crean para dar servicio
  a los usuarios.
  – Qué REQUISITOS se necesitan
  – Un CASO de USO es una pieza de
    FUNCIONALIDAD de un sistema que le
    proporciona a algún USUARIO un
    RESULTADO o VALOR.
                                         4
Casos de uso
• Todos juntos constituyen el
  modelo de casos de uso (MCU)

 – FUNCIONALIDAD COMPLETA

 – PARA TODOS LOS USUARIOS
                                 5
EJEMPLO DE MODELO DE
                                                     CASOS DE USO
          Consultar Catálogo
                                  <<includes>>

                                             Actualizar Catálogo

Persona     Reservar Libro
                                                                        EncargadoBiblio
                        <<extends>>



          Tomar Préstamo Copia
          Libro
              - No disponible

                        <<extends>>                 Tomar Préstamo
                                                    Revista


          Extender Préstamo
                - No reservado


Socio                                             Devolver Revista

                                                                        TrabajadorBiblio
           Devolver Copia Libro


                                                                                   6
Desarrollo guiado por
   casos de uso (CU)
LOS CASOS DE USO:
• CAPTURAN REQUISITOS
• SE ESPECIFICAN (ANALIZAN)
• SE DISEÑAN
• SE IMPLEMENTAN
• Y SE PRUEBAN                7
Tomar Préstamo                     1.- CASO DE USO                                        Desarrollo guiado por
                                                                                                              CASOS DE USO

Persona



                                                                                                                  2.- ANÁLISIS DEL
                                                                                                                    CASO DE USO




                                                     : IU-1                    : GestorLibro            : Libro         elLibro:Libro

                                    1: Introducir Signatura y NumeroDeSocio
                                                                                                        Se repite hasta que se
                                       2: Aceptar                                                         encuentre un libro
                                                                                                         con la signatura que
          3.- DISEÑO DEL                             3: obtenerLibro(signaturaLibro:String)               estamos buscando

                                                                                       4: getSignatura()
           CASO DE USO                                           elLibro

                                                                                       5: getCopias()

                                                                                              6: isCopiaPrestada()



                         4.- IMPLEMENTACIÓN DEL CASO DE USO
                                                                                                                                        8
                                   5.- PRUEBA DEL CASO DE USO
2. Centrado en la
          arquitectura
• La arquitectura de un sistema
  software es un extracto de los modelos
  del sistema
  – Extracto: VISTA DE CADA MODELO
• que da una idea de qué forma que
  tiene el sistema completo
                                      9
Centrado en la
                                                                                ARQUITECTURA
                                            1


VISTA DEL MODELO DE CASOS DE USO       VISTA DEL MODELO DEL DOMINIO /
                                       VISTA DEL DIAGRAMA DE CLASES




                                             : IU-1  :    :       :    :    :
                                            2: 1: 3: G        2: 1: 3: G
                                                     r 4               r 4
                                                       ()                ()
                                                     o                 o
 VISTA DEL MODELO DEL ANÁLISIS
                                            VISTA DEL MODELO DEL DISEÑO

            + VISTAS DEL MODELO DE IMPLEMENTACIÓN Y PRUEBAS


     SON VISTAS DE LOS MODELOS (NO MODELOS COMPLETOS).
                SÓLO APARECEN LOS QUE CORRESPONDEN
                                                                                           10
                           A CASOS DE USOS CRÍTICOS
3. Ciclo de vida iterativo
       e incremental
• ITERATIVO
 – Se repiten VARIOS MINIPROYECTOS
• INCREMENTAL
 – Cada miniproyecto AMPLIA EL
   PRODUCTO
                                 11
El CV del proceso
            unificado
• UN CICLO DE VIDA SE REPITE A LO
  LARGO DEL TIEMPO
• TRAS CADA CICLO DE VIDA 
  VERSIÓN NUEVA DEL PRODUCTO
• UN CICLO DE VIDA SE DIVIDE EN FASES
• CADA FASE SE DIVIDE EN ITERACIONES
• EN CADA ITERACIÓN SE REALIZAN
  FLUJOS DE TRABAJO                12
El CV del proceso unificado
 Flujos de
 trabajo:
                                         Fases
Actividades
                     Inicio     Elaboración           Construcción             Transición

  Requisitos



  Análisis



  Diseño



Implementación



    Prueba

                                ite r.   ite r.   ite r.    ite r.    ite r.   ite r.    ite r.
                 Iteraciones:    #1       #2       #n      # n+ 1    # n+2     #m           13
                                                                                        #m +1
El CV del proceso
                                unificado
                                      Versiones del producto
                                      EN CONSTRUCCIÓN




                                                                          Prdct                    Producto
  Iniciación             Iniciación   Elaboración         construcción               transición
                                                      iteración #n-1    fnll                      final
iteración #1           iteración #2   iteración #3                                iteración #n-1



               Iniciación              Elaboración        Construcción              Transición


               NUEVA VERSIÓN DEL PRODUCTO (en este CV)                                             14
El producto
     (del proceso unificado)

• NO ES SÓLO CÓDIGO EJECUTABLE
• SON LOS MODELOS O
  REPRESENTACIÓN DEL SOFTWARE
• DEBE AJUSTARSE A TODAS LAS
  PERSONAS IMPLICADAS
                               15
Fases dentro del CV del
  proceso unificado
• FASE: PARTE DE UN CV
• CADA FASE TERMINA EN UN HITO
 – HAY ARTEFACTOS DISPONIBLES
   (SEGÚN LO PLANIFICADO)
 – LOS RESULTADOS EN LOS HITOS
   PERMITEN GESTIONAR
                                 16
Fases dentro del CV del
     proceso unificado
• INICIACIÓN:
   – DESCRIBIR PRODUCTO FINAL / ANÁLISIS DEL NEGOCIO
   – IDENTIFICAR RIESGOS MÁS IMPORTANTES
   – ESTABLECER PLANIFICACIÓN INICIAL DEL PROYECTO
   – DECIDIR SI SE CONTINÚA
• ELABORACIÓN:
   – ESTABLECER PLAN Y ARQUITECTURA ESTABLE
• CONSTRUCCIÓN: DESARROLLAR EL PRODUCTO
• TRANSICION: PROPORCIONAR SISTEMA A USUARIOS
                                          17
Iteraciones
• CADA FASE SE DIVIDE EN ITERACIONES
• CADA ITERACIÓN
 – MINIPROYECTO (EN CASCADA) QUE
   EJECUTA FLUJOS DE TRABAJO
 – PRODUCE UN INCREMENTO EN PRODUCTO
   • TAL Y COMO ESTABA
• SE REDUCE EL RIESGO
 – SE PUEDE PERDER SÓLO LO REALIZADO EN
   ESA ITERACIÓN                   18
Iteraciones
                                     Como se puede ver, el Proceso
                                        Unificado de Desarrollo
                                          incluye actividades
                         ITERACIÓN   correspondientes a un Proceso
                                        de Gestión de Proyectos


PLANIFICACIÓN DE                         EVALUACIÓN DE LA
  LA ITERACIÓN                              ITERACIÓN


REQUISITOS   ANÁLISIS   DISEÑO   IMPLEMENTACIÓN        PRUEBAS




                                                    19
   ACTIVIDADES DE LOS FLUJOS DE TRABAJO FUNDAMENTALES
Flujos de trabajo
• CAPTURA DE REQUISITOS:
  – IDENTIFICAR REQUISITOS DEL SISTEMA
  – CONSTRUIR UN MODELO DEL MISMO
    • MODELO DE CASOS DE USO
    • MODELO DEL DOMINIO (o NEGOCIO)
• ANÁLISIS:
  – ESPECIFICAR REQUISITOS
  – CONSTRUIR MODELO DEL ANÁLISIS      20
Flujos de trabajo
• DISEÑO:
  – ENCONTRAR LA FORMA DEL SISTEMA (SOLUCIÓN)
  – CONSTRUIR MODELO DEL DISEÑO
• IMPLEMENTACIÓN:
  – CODIFICAR EL DISEÑO (SOLUCIÓN)
  – CONSTRUIR MODELO DE IMPLEMENTACIÓN
• PRUEBAS:
  – VERIFICAR LA IMPLEMENTACIÓN
  – CONSTRUIR MODELO DE PRUEBAS
                                         21
ANEXO
             Fases: Iniciación
           Establecer la planificación del proyecto

• ¿Qué va a hacer el sistema para cada uno de sus
  usuarios principales?
   – Un MCU simplificado con los CU más críticos
• ¿Cómo sería la arquitectura para un sistema como ese?
   – Borrador con los subsistemas principales
• ¿Cuál es el plan y cuánto va a costar desarrollar el
  producto?
   – Identificar los riesgos principales y priorizarlos, planificar
     elaboración y presupuesto aproximado                         22
ANEXO
       Fases: Elaboración
       Establecer un plan para el proyecto y una
                arquitectura correcta

• Especificar en detalle los CU + críticos
• Diseñar la arquitectura
   – Mediante vistas de todos los modelos del SI
   – Vista arquitectónica de MCU, M. Análisis, M. Diseño, M.
     Implementación (con los componentes que demuestran que la
     arquitectura es ejecutable) y M. Distribución.
• 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
                                                            23
  contrato para terminar el trabajo de desarrollo?
ANEXO
         Fases: Construcción
                     Desarrollar el sistema

• Se construye el producto. En esta fase:
   – La arquitectura se completa para construir un sistema bien
     cimentado
   – La visión evoluciona hasta convertirse en un producto
     preparado para los usuarios
   – Es donde se gastan la mayoría de los recursos
   – La arquitectura del sistema es estable. Sin embargo, se
     pueden realizar cambios mínimos a la misma.
   – ¿El producto se ajusta suficientemente a las necesidades de
     los usuarios de algunos usuarios como para enviarselo ya?24
ANEXO
        Fases: Transición
    Proporcionar el sistema a los usuarios finales
• El producto se encuentra en fase beta
   – Un 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 versión para un
     grupo de usuarios mayor.
   – En esta fase se encuentran actividades como la venta,
     formación de los usuarios, ofrecimiento de ayuda en línea y
     corrección de defectos descubiertos tras la implantación. Los
     defectos: (1) los que justifican la aparición de una nueva
     versión del sistema, (2) los que se pueden dejar para la     25
     siguiente versión que se cree.

Más contenido relacionado

La actualidad más candente

Sistemas operativos distribuidos y sistemas distribuidos
Sistemas operativos distribuidos y sistemas distribuidosSistemas operativos distribuidos y sistemas distribuidos
Sistemas operativos distribuidos y sistemas distribuidoscris_bar
 
Cuadro comparativo de los modelos de proceso del software (1)
Cuadro comparativo  de los modelos de proceso del software (1)Cuadro comparativo  de los modelos de proceso del software (1)
Cuadro comparativo de los modelos de proceso del software (1)Erik Emanuel Amador Saldaña
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwarepaoaboytes
 
Requerimientos de la base de datos
Requerimientos de la base de datosRequerimientos de la base de datos
Requerimientos de la base de datosmanuellinaresb
 
CICLO DE DESARROLLO DE ARQUITECTURA DE SOFTWARE.pdf
CICLO DE DESARROLLO DE ARQUITECTURA DE SOFTWARE.pdfCICLO DE DESARROLLO DE ARQUITECTURA DE SOFTWARE.pdf
CICLO DE DESARROLLO DE ARQUITECTURA DE SOFTWARE.pdfDavidVeraOlivera
 
03b arquitectura clienteservidor n capas
03b arquitectura clienteservidor n capas03b arquitectura clienteservidor n capas
03b arquitectura clienteservidor n capasWalter Moo Guzmán
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmiSandrea Rodriguez
 
2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de usoSaul Mamani
 
ASEGURAMIENTO DE LA CALIDAD EN LOS SISTEMAS DE INFORMACION SQA
ASEGURAMIENTO DE LA CALIDAD EN LOS SISTEMAS DE INFORMACION SQAASEGURAMIENTO DE LA CALIDAD EN LOS SISTEMAS DE INFORMACION SQA
ASEGURAMIENTO DE LA CALIDAD EN LOS SISTEMAS DE INFORMACION SQApabloreyes154
 
Modelo Cascada y Espiral
Modelo Cascada y EspiralModelo Cascada y Espiral
Modelo Cascada y Espiraljuanksi28
 
El kernel en los sistemas operativos
El kernel en los sistemas operativosEl kernel en los sistemas operativos
El kernel en los sistemas operativosKaren Serrano
 
Ingenieria de requerimientos 1
Ingenieria de requerimientos 1Ingenieria de requerimientos 1
Ingenieria de requerimientos 1jmpov441
 

La actualidad más candente (20)

Metamodelo UML
Metamodelo UMLMetamodelo UML
Metamodelo UML
 
Sistemas operativos distribuidos y sistemas distribuidos
Sistemas operativos distribuidos y sistemas distribuidosSistemas operativos distribuidos y sistemas distribuidos
Sistemas operativos distribuidos y sistemas distribuidos
 
Arquitectura distribuida
Arquitectura distribuidaArquitectura distribuida
Arquitectura distribuida
 
Clase 11 uml_casos_de_uso
Clase 11 uml_casos_de_usoClase 11 uml_casos_de_uso
Clase 11 uml_casos_de_uso
 
Cuadro comparativo de los modelos de proceso del software (1)
Cuadro comparativo  de los modelos de proceso del software (1)Cuadro comparativo  de los modelos de proceso del software (1)
Cuadro comparativo de los modelos de proceso del software (1)
 
Vista lógica
Vista lógicaVista lógica
Vista lógica
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de software
 
Requerimientos de la base de datos
Requerimientos de la base de datosRequerimientos de la base de datos
Requerimientos de la base de datos
 
CICLO DE DESARROLLO DE ARQUITECTURA DE SOFTWARE.pdf
CICLO DE DESARROLLO DE ARQUITECTURA DE SOFTWARE.pdfCICLO DE DESARROLLO DE ARQUITECTURA DE SOFTWARE.pdf
CICLO DE DESARROLLO DE ARQUITECTURA DE SOFTWARE.pdf
 
03b arquitectura clienteservidor n capas
03b arquitectura clienteservidor n capas03b arquitectura clienteservidor n capas
03b arquitectura clienteservidor n capas
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmi
 
2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso
 
ASEGURAMIENTO DE LA CALIDAD EN LOS SISTEMAS DE INFORMACION SQA
ASEGURAMIENTO DE LA CALIDAD EN LOS SISTEMAS DE INFORMACION SQAASEGURAMIENTO DE LA CALIDAD EN LOS SISTEMAS DE INFORMACION SQA
ASEGURAMIENTO DE LA CALIDAD EN LOS SISTEMAS DE INFORMACION SQA
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 
Modelo Cascada y Espiral
Modelo Cascada y EspiralModelo Cascada y Espiral
Modelo Cascada y Espiral
 
UML
UMLUML
UML
 
Rup (iteraciones)
Rup (iteraciones)Rup (iteraciones)
Rup (iteraciones)
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
 
El kernel en los sistemas operativos
El kernel en los sistemas operativosEl kernel en los sistemas operativos
El kernel en los sistemas operativos
 
Ingenieria de requerimientos 1
Ingenieria de requerimientos 1Ingenieria de requerimientos 1
Ingenieria de requerimientos 1
 

Destacado

El Proceso Unificado
El Proceso UnificadoEl Proceso Unificado
El Proceso UnificadoSofylutqm
 
Fases del Proceso Unificado
Fases del Proceso UnificadoFases del Proceso Unificado
Fases del Proceso Unificadokatano66
 
Proceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareProceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareturlahackers
 
Sesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de procesoSesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de procesoCoesi Consultoria
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clasesNedoww Haw
 
Proceso Unificado de Desarrollo
Proceso Unificado de DesarrolloProceso Unificado de Desarrollo
Proceso Unificado de DesarrolloFausto J Loja Mora
 
Actividad 2.1 modelo e r
Actividad 2.1 modelo e rActividad 2.1 modelo e r
Actividad 2.1 modelo e rjesh85
 
Lenguaje de modelado unificado uml
Lenguaje de modelado unificado   umlLenguaje de modelado unificado   uml
Lenguaje de modelado unificado umlturlahackers
 
Como insertar una hoja de visio en microsoft word
Como insertar una hoja de visio en microsoft wordComo insertar una hoja de visio en microsoft word
Como insertar una hoja de visio en microsoft wordPablo Bonilla Vasconez
 
Proceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareProceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareturlahackers
 
Examen resuelto
Examen resueltoExamen resuelto
Examen resueltoDiego0512
 
Metodologias para el desarrollo del software
Metodologias para el desarrollo del softwareMetodologias para el desarrollo del software
Metodologias para el desarrollo del softwareyeltsintorres18
 

Destacado (20)

El Proceso Unificado
El Proceso UnificadoEl Proceso Unificado
El Proceso Unificado
 
Fases del Proceso Unificado
Fases del Proceso UnificadoFases del Proceso Unificado
Fases del Proceso Unificado
 
El proceso unificado
El proceso unificadoEl proceso unificado
El proceso unificado
 
Modelos de proceso de software
Modelos de proceso de softwareModelos de proceso de software
Modelos de proceso de software
 
Proceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareProceso unificado de desarrollo de software
Proceso unificado de desarrollo de software
 
Proceso unificado
Proceso unificadoProceso unificado
Proceso unificado
 
Modelos evolutivos. incremental y espiral
Modelos evolutivos. incremental y espiralModelos evolutivos. incremental y espiral
Modelos evolutivos. incremental y espiral
 
Sesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de procesoSesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de proceso
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Curso Uml 3.2 Proceso Unificado
Curso Uml   3.2 Proceso UnificadoCurso Uml   3.2 Proceso Unificado
Curso Uml 3.2 Proceso Unificado
 
Proceso Unificado de Desarrollo
Proceso Unificado de DesarrolloProceso Unificado de Desarrollo
Proceso Unificado de Desarrollo
 
Modelos concurrentes
Modelos concurrentesModelos concurrentes
Modelos concurrentes
 
Actividad 2.1 modelo e r
Actividad 2.1 modelo e rActividad 2.1 modelo e r
Actividad 2.1 modelo e r
 
Lenguaje de modelado unificado uml
Lenguaje de modelado unificado   umlLenguaje de modelado unificado   uml
Lenguaje de modelado unificado uml
 
Como insertar una hoja de visio en microsoft word
Como insertar una hoja de visio en microsoft wordComo insertar una hoja de visio en microsoft word
Como insertar una hoja de visio en microsoft word
 
Proceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareProceso unificado de desarrollo de software
Proceso unificado de desarrollo de software
 
Modelo evolutivo
Modelo evolutivoModelo evolutivo
Modelo evolutivo
 
Examen resuelto
Examen resueltoExamen resuelto
Examen resuelto
 
Modelo incremental
Modelo incrementalModelo incremental
Modelo incremental
 
Metodologias para el desarrollo del software
Metodologias para el desarrollo del softwareMetodologias para el desarrollo del software
Metodologias para el desarrollo del software
 

Similar a 2. el proceso unificado

Clase 02 ciclo de vida
Clase 02 ciclo de vidaClase 02 ciclo de vida
Clase 02 ciclo de vidamaticainfor
 
01 el proceso_unificado
01 el proceso_unificado01 el proceso_unificado
01 el proceso_unificadoorgg2014
 
4.2 modelo de espiral
4.2 modelo de espiral4.2 modelo de espiral
4.2 modelo de espiraljcezarv
 
2._El_proceso_unificado.ppt
2._El_proceso_unificado.ppt2._El_proceso_unificado.ppt
2._El_proceso_unificado.pptVannyHR
 
Introducción al proceso unificado de desarrollo de software en Curso de Anali...
Introducción al proceso unificado de desarrollo de software en Curso de Anali...Introducción al proceso unificado de desarrollo de software en Curso de Anali...
Introducción al proceso unificado de desarrollo de software en Curso de Anali...Educagratis
 
Base de datos laboratorio
Base de datos laboratorioBase de datos laboratorio
Base de datos laboratoriofreddy Fred
 
Ciclos de vida orientados a objetos
Ciclos de vida orientados a objetosCiclos de vida orientados a objetos
Ciclos de vida orientados a objetosJose Diaz Silva
 
4.1 modelo cascada
4.1 modelo cascada4.1 modelo cascada
4.1 modelo cascadajcezarv
 
Modelo de-espiral2
Modelo de-espiral2Modelo de-espiral2
Modelo de-espiral2JAVIERVESCA
 
Modelos de procesos del software
Modelos de procesos del softwareModelos de procesos del software
Modelos de procesos del softwareJaneth Jimenez
 
Modelos de Procesos del Software
Modelos de Procesos del SoftwareModelos de Procesos del Software
Modelos de Procesos del SoftwareJaneth Jimenez
 
Ciclos de Vida de los Sistemas de Información
Ciclos de Vida de los Sistemas de Información Ciclos de Vida de los Sistemas de Información
Ciclos de Vida de los Sistemas de Información Jorge Leonardo
 
Modelos de ciclo de vida del software
Modelos de ciclo de vida del softwareModelos de ciclo de vida del software
Modelos de ciclo de vida del softwareIEO Santo Tomás
 

Similar a 2. el proceso unificado (20)

Proceso de desarrollo unificado
Proceso de desarrollo unificadoProceso de desarrollo unificado
Proceso de desarrollo unificado
 
Clase 02 ciclo de vida
Clase 02 ciclo de vidaClase 02 ciclo de vida
Clase 02 ciclo de vida
 
01 el proceso_unificado
01 el proceso_unificado01 el proceso_unificado
01 el proceso_unificado
 
4.2 modelo de espiral
4.2 modelo de espiral4.2 modelo de espiral
4.2 modelo de espiral
 
2. el proceso unificado
2. el proceso unificado2. el proceso unificado
2. el proceso unificado
 
2._El_proceso_unificado.ppt
2._El_proceso_unificado.ppt2._El_proceso_unificado.ppt
2._El_proceso_unificado.ppt
 
Introducción al proceso unificado de desarrollo de software en Curso de Anali...
Introducción al proceso unificado de desarrollo de software en Curso de Anali...Introducción al proceso unificado de desarrollo de software en Curso de Anali...
Introducción al proceso unificado de desarrollo de software en Curso de Anali...
 
4.4
4.44.4
4.4
 
Curso online-linux-lw
Curso online-linux-lwCurso online-linux-lw
Curso online-linux-lw
 
1. el proceso unificado
1. el proceso unificado1. el proceso unificado
1. el proceso unificado
 
Base de datos laboratorio
Base de datos laboratorioBase de datos laboratorio
Base de datos laboratorio
 
Curso UML DBACCESS
Curso UML DBACCESSCurso UML DBACCESS
Curso UML DBACCESS
 
Ciclos de vida orientados a objetos
Ciclos de vida orientados a objetosCiclos de vida orientados a objetos
Ciclos de vida orientados a objetos
 
4.1 modelo cascada
4.1 modelo cascada4.1 modelo cascada
4.1 modelo cascada
 
Modelo de-espiral2
Modelo de-espiral2Modelo de-espiral2
Modelo de-espiral2
 
Modelos de procesos del software
Modelos de procesos del softwareModelos de procesos del software
Modelos de procesos del software
 
Modelos de Procesos del Software
Modelos de Procesos del SoftwareModelos de Procesos del Software
Modelos de Procesos del Software
 
Ciclos de Vida de los Sistemas de Información
Ciclos de Vida de los Sistemas de Información Ciclos de Vida de los Sistemas de Información
Ciclos de Vida de los Sistemas de Información
 
Metodologías desarrollosoftware
Metodologías desarrollosoftwareMetodologías desarrollosoftware
Metodologías desarrollosoftware
 
Modelos de ciclo de vida del software
Modelos de ciclo de vida del softwareModelos de ciclo de vida del software
Modelos de ciclo de vida del software
 

2. el proceso unificado

  • 1. Tema 2: Introducción al proceso unificado de desarrollo de software 1
  • 2. El proceso unificado de desarrollo de software • Es un proceso ORIENTADO A OBJETOS • El proceso es: • Guiado por casos de uso • Centrado en la arquitectura • Con un ciclo de vida iterativo e incremental PARTE DINÁMICA CICLO Debe ofrecer un marco de trabajo INTERFAZ DE VIDA genérico PARTE 2 ESTÁTICA
  • 3. El proceso unificado de desarrollo de software • El Proceso Unificado de Desarrollo usa UML UML Notación Herramientas Proceso • RATIONAL ROSE PROCESO UNIFICADO DE • VISIO DESARROLLO DE RATIONAL 3
  • 4. 1. Guiado por casos de uso • Los sistemas se crean para dar servicio a los usuarios. – Qué REQUISITOS se necesitan – Un CASO de USO es una pieza de FUNCIONALIDAD de un sistema que le proporciona a algún USUARIO un RESULTADO o VALOR. 4
  • 5. Casos de uso • Todos juntos constituyen el modelo de casos de uso (MCU) – FUNCIONALIDAD COMPLETA – PARA TODOS LOS USUARIOS 5
  • 6. EJEMPLO DE MODELO DE CASOS DE USO Consultar Catálogo <<includes>> Actualizar Catálogo Persona Reservar Libro EncargadoBiblio <<extends>> Tomar Préstamo Copia Libro - No disponible <<extends>> Tomar Préstamo Revista Extender Préstamo - No reservado Socio Devolver Revista TrabajadorBiblio Devolver Copia Libro 6
  • 7. Desarrollo guiado por casos de uso (CU) LOS CASOS DE USO: • CAPTURAN REQUISITOS • SE ESPECIFICAN (ANALIZAN) • SE DISEÑAN • SE IMPLEMENTAN • Y SE PRUEBAN 7
  • 8. Tomar Préstamo 1.- CASO DE USO Desarrollo guiado por CASOS DE USO Persona 2.- ANÁLISIS DEL CASO DE USO : IU-1 : GestorLibro : Libro elLibro:Libro 1: Introducir Signatura y NumeroDeSocio Se repite hasta que se 2: Aceptar encuentre un libro con la signatura que 3.- DISEÑO DEL 3: obtenerLibro(signaturaLibro:String) estamos buscando 4: getSignatura() CASO DE USO elLibro 5: getCopias() 6: isCopiaPrestada() 4.- IMPLEMENTACIÓN DEL CASO DE USO 8 5.- PRUEBA DEL CASO DE USO
  • 9. 2. Centrado en la arquitectura • La arquitectura de un sistema software es un extracto de los modelos del sistema – Extracto: VISTA DE CADA MODELO • que da una idea de qué forma que tiene el sistema completo 9
  • 10. Centrado en la ARQUITECTURA 1 VISTA DEL MODELO DE CASOS DE USO VISTA DEL MODELO DEL DOMINIO / VISTA DEL DIAGRAMA DE CLASES : IU-1 : : : : : 2: 1: 3: G 2: 1: 3: G r 4 r 4 () () o o VISTA DEL MODELO DEL ANÁLISIS VISTA DEL MODELO DEL DISEÑO + VISTAS DEL MODELO DE IMPLEMENTACIÓN Y PRUEBAS SON VISTAS DE LOS MODELOS (NO MODELOS COMPLETOS). SÓLO APARECEN LOS QUE CORRESPONDEN 10 A CASOS DE USOS CRÍTICOS
  • 11. 3. Ciclo de vida iterativo e incremental • ITERATIVO – Se repiten VARIOS MINIPROYECTOS • INCREMENTAL – Cada miniproyecto AMPLIA EL PRODUCTO 11
  • 12. El CV del proceso unificado • UN CICLO DE VIDA SE REPITE A LO LARGO DEL TIEMPO • TRAS CADA CICLO DE VIDA  VERSIÓN NUEVA DEL PRODUCTO • UN CICLO DE VIDA SE DIVIDE EN FASES • CADA FASE SE DIVIDE EN ITERACIONES • EN CADA ITERACIÓN SE REALIZAN FLUJOS DE TRABAJO 12
  • 13. El CV del proceso unificado Flujos de trabajo: Fases Actividades Inicio Elaboración Construcción Transición Requisitos Análisis Diseño Implementación Prueba ite r. ite r. ite r. ite r. ite r. ite r. ite r. Iteraciones: #1 #2 #n # n+ 1 # n+2 #m 13 #m +1
  • 14. El CV del proceso unificado Versiones del producto EN CONSTRUCCIÓN Prdct Producto Iniciación Iniciación Elaboración construcción transición  iteración #n-1 fnll final iteración #1 iteración #2 iteración #3 iteración #n-1 Iniciación Elaboración Construcción Transición NUEVA VERSIÓN DEL PRODUCTO (en este CV) 14
  • 15. El producto (del proceso unificado) • NO ES SÓLO CÓDIGO EJECUTABLE • SON LOS MODELOS O REPRESENTACIÓN DEL SOFTWARE • DEBE AJUSTARSE A TODAS LAS PERSONAS IMPLICADAS 15
  • 16. Fases dentro del CV del proceso unificado • FASE: PARTE DE UN CV • CADA FASE TERMINA EN UN HITO – HAY ARTEFACTOS DISPONIBLES (SEGÚN LO PLANIFICADO) – LOS RESULTADOS EN LOS HITOS PERMITEN GESTIONAR 16
  • 17. Fases dentro del CV del proceso unificado • INICIACIÓN: – DESCRIBIR PRODUCTO FINAL / ANÁLISIS DEL NEGOCIO – IDENTIFICAR RIESGOS MÁS IMPORTANTES – ESTABLECER PLANIFICACIÓN INICIAL DEL PROYECTO – DECIDIR SI SE CONTINÚA • ELABORACIÓN: – ESTABLECER PLAN Y ARQUITECTURA ESTABLE • CONSTRUCCIÓN: DESARROLLAR EL PRODUCTO • TRANSICION: PROPORCIONAR SISTEMA A USUARIOS 17
  • 18. Iteraciones • CADA FASE SE DIVIDE EN ITERACIONES • CADA ITERACIÓN – MINIPROYECTO (EN CASCADA) QUE EJECUTA FLUJOS DE TRABAJO – PRODUCE UN INCREMENTO EN PRODUCTO • TAL Y COMO ESTABA • SE REDUCE EL RIESGO – SE PUEDE PERDER SÓLO LO REALIZADO EN ESA ITERACIÓN 18
  • 19. Iteraciones Como se puede ver, el Proceso Unificado de Desarrollo incluye actividades ITERACIÓN correspondientes a un Proceso de Gestión de Proyectos PLANIFICACIÓN DE EVALUACIÓN DE LA LA ITERACIÓN ITERACIÓN REQUISITOS ANÁLISIS DISEÑO IMPLEMENTACIÓN PRUEBAS 19 ACTIVIDADES DE LOS FLUJOS DE TRABAJO FUNDAMENTALES
  • 20. Flujos de trabajo • CAPTURA DE REQUISITOS: – IDENTIFICAR REQUISITOS DEL SISTEMA – CONSTRUIR UN MODELO DEL MISMO • MODELO DE CASOS DE USO • MODELO DEL DOMINIO (o NEGOCIO) • ANÁLISIS: – ESPECIFICAR REQUISITOS – CONSTRUIR MODELO DEL ANÁLISIS 20
  • 21. Flujos de trabajo • DISEÑO: – ENCONTRAR LA FORMA DEL SISTEMA (SOLUCIÓN) – CONSTRUIR MODELO DEL DISEÑO • IMPLEMENTACIÓN: – CODIFICAR EL DISEÑO (SOLUCIÓN) – CONSTRUIR MODELO DE IMPLEMENTACIÓN • PRUEBAS: – VERIFICAR LA IMPLEMENTACIÓN – CONSTRUIR MODELO DE PRUEBAS 21
  • 22. ANEXO Fases: Iniciación Establecer la planificación del proyecto • ¿Qué va a hacer el sistema para cada uno de sus usuarios principales? – Un MCU simplificado con los CU más críticos • ¿Cómo sería la arquitectura para un sistema como ese? – Borrador con los subsistemas principales • ¿Cuál es el plan y cuánto va a costar desarrollar el producto? – Identificar los riesgos principales y priorizarlos, planificar elaboración y presupuesto aproximado 22
  • 23. ANEXO Fases: Elaboración Establecer un plan para el proyecto y una arquitectura correcta • Especificar en detalle los CU + críticos • Diseñar la arquitectura – Mediante vistas de todos los modelos del SI – Vista arquitectónica de MCU, M. Análisis, M. Diseño, M. Implementación (con los componentes que demuestran que la arquitectura es ejecutable) y M. Distribución. • 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 23 contrato para terminar el trabajo de desarrollo?
  • 24. ANEXO Fases: Construcción Desarrollar el sistema • Se construye el producto. En esta fase: – La arquitectura se completa para construir un sistema bien cimentado – La visión evoluciona hasta convertirse en un producto preparado para los usuarios – Es donde se gastan la mayoría de los recursos – La arquitectura del sistema es estable. Sin embargo, se pueden realizar cambios mínimos a la misma. – ¿El producto se ajusta suficientemente a las necesidades de los usuarios de algunos usuarios como para enviarselo ya?24
  • 25. ANEXO Fases: Transición Proporcionar el sistema a los usuarios finales • El producto se encuentra en fase beta – Un 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 versión para un grupo de usuarios mayor. – En esta fase se encuentran actividades como la venta, formación de los usuarios, ofrecimiento de ayuda en línea y corrección de defectos descubiertos tras la implantación. Los defectos: (1) los que justifican la aparición de una nueva versión del sistema, (2) los que se pueden dejar para la 25 siguiente versión que se cree.

Notas del editor

  1. Es un método moderno que intenta superar los métodos de hace más de 25 años
  2. No se realizan de manera aislada. Se hacen en paralelo con la descripción de la arquitectura del sistema. Ambos maduran a medida que se desarrolla
  3. tipo de ordenador (PC, MAC, Mainframe…), sistema operativo, sistema de gestión de bases de datos, protocolos de red…