SlideShare una empresa de Scribd logo
1 de 35
INSTITUTO SUPERIOR TECNOLÓGICO PÚBLICO
“CARLOS SALAZAR ROMERO”




Docente: Ing. Jesús Ocaña Velásquez
Desarrollo Iterativo e Incremental
  ¿Qué es un Desarrollo Iterativo e
    Incremental?
    El desarrollo iterativo e incremental es el
    proceso de construir el sistema en
    pequeños pasos
   Beneficios
   Reducción de riesgos basado en una
    respuesta temprana
   Mejor flexibilidad para acomodar
    requerimientos nuevos o modificados
   Incrementar la calidad del programa
El Ciclo de Vida del Software
 El ciclo de vida de un programa
 desencadena una secuencia de ciclos
 de desarrollo, en la cual el resultado
 de estos ciclos es la generación de un
 producto (Ejecutable)
 Cada ciclo es una sucesión de fases
  Inicio
  Elaboración
  Construcción
 Transición
El Ciclo de Vida del Software
Fase de Inicio
   Propósito
     Establecer el caso de negocio para un
     nuevo sistema o para la puesta al día de un
     sistema ya existente
   Artefactos desarrollados
     El núcleo de lo solicitado para el proyecto
     Una asesoría de riesgo inicial
   Artefactos opcionales:
     Un prototipo conceptual
     Un modelo inicial de dominio (10% - 20%
     completo)
Fase de Elaboración
   Propósito
    ◦ Analizar el dominio del problema
    ◦ Abordar el elemento más riesgoso del proyecto
    ◦ Desarrollar un plan integral para mostrar cómo el
      proyecto será terminado
    Productos
    ◦ Una arquitectura ejecutable
    ◦ Una evaluación del riesgo
    ◦ Un plan de desarrollo
    ◦ Criterios de evaluación
    ◦ Un manual preliminar para el usuario (opcional)
    ◦ Estrategias de pruebas
    ◦ Plan de pruebas
Fase de Construcción
 Objetivo
    ◦ Desarrollar incrementalmente un producto
      completo (un programa) que está listo para
      introducirse en la comunidad de los usuarios
   Productos
    ◦    Una secuencia de ejecutables
    ◦    Prototipos de comportamiento
    ◦    Resultados de calidad asegurados
    ◦    Documentación del usuario y del sistema
    ◦    Plan de despliegue
    ◦    Criterios de evaluación para al menos la
        siguiente iteración
Fase de Transición
   Propósito
    ◦ Implantar el software en su entorno de
      operación
   Productos
    ◦ Una secuencia de ejecutables.
    ◦ Resultados de calidad asegurados
    ◦ Documentación del usuario y del sistema
      actualizada
    ◦ Análisis del rendimiento del proyecto
¿Qué es una Iteración?
 Una iteración es un ciclo de desarrollo
  que termina en la entrega de un
  subconjunto de productos finales
 Cada iteración pasa por todos los
  aspectos de desarrollo del programa
    ◦   Análisis de Requerimientos
    ◦   Diseño e Implementación
    ◦   Prueba
    ◦   Documentación
    Cada entrega iterativa es una “pieza”
    totalmente documentada del sistema
    final
Reducción de Riesgo a través de Iteraciones
Proceso de Planificación de
una Iteración
 Identificar y priorizar los riesgos del proyecto
 Seleccionar un número pequeño de escenarios
  que contengan los mayores riesgos
 Los escenarios seleccionados son usados por:
    ◦ Los desarrolladores
    ◦ Los probadores
   Al final de la iteración
    ◦ Determinar qué riesgo ha sido reducido o eliminado
    ◦ Determinar si algún nuevo riesgo ha sido
      descubierto
      Poner al día el plan para las iteraciones restantes
RUP
Proceso Unificado Racional (RUP)
   Es una metodología de desarrollo de
    software desarrollada por la Rational
    Corporation.

   Rup es un proceso interactivo, donde
    cada interacción representa el ciclo
    completo de desarrollo.
Un metodología de desarrollo
•   El conjunto de actividades necesarias para
    transformar los requisitos de un usuario en
    un sistema software
•   Está basado en componentes
•   Utiliza el Lenguaje Unificado de Modelado
    (UML).
ventajas
   Identifica los requerimientos iniciales durante la
    fase      de     concepción      y     elaboración
    personalmente.

   Minimiza la posibilidad de que los riesgos críticos
    afecten el éxito del proyecto, porque RUP
    permite manejar los riesgos.

   Mejora la velocidad de proceso de desarrollo,
    reduciendo costos, teniendo en cuenta la calidad
    del producto a través de la reutilización de
    componentes con interfaces bien definidas
    porque RUP está basado en componentes.

   Permite que cada miembro del equipo del
    proyecto y los clientes trabajen en conjunto
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       #m +1
                                                                                                   18
El CV del proceso unificado

                                   Versiones del producto
                                   EN CONSTRUCCIÓN




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




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

         NUEVA VERSIÓN DEL PRODUCTO (en este CV)
                                                                                                        19
DIAGRAMAS UML
DIAGRAMAS UML
1.    Diagrama de Casos de Uso
2.    Diagrama de Clases
3.    Diagrama de Objetos
4.    Diagrama de Estado
5.    Diagrama de Secuencia
6.    Diagrama de Colaboración
7.    Diagrama de Actividad
8.    Diagrama de Casos de Uso
9.    Diagrama de Componentes
10.   Diagrama de Despliegue
Desarrollo guiado por
            Tomar Préstamo               1.- CASO DE USO
                                                                                                     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
             5.- PRUEBA DEL CASO DE USO                                                                                          22
Diagramas de Casos de Uso
1. Diagramas de Casos de Uso
 Un Diagrama de Casos de Uso
  representa lo que hace el sistema y
  como se relaciona con su entorno.
 Representa los distintos requerimientos
  que hacen los usuarios de un sistema.
Un diagrama de casos de uso esta
  compuesto por:
     Casos de uso
     Actores
     Relaciones entre ellos
ESTRUCTURA DEL DIAGRAMA DE
       CASO DE USO
Diagramas de Casos de Uso
Diagramas de Casos de Uso
Elementos
Caso de Uso (Use Case)
 Es una secuencia de acciones realizadas por
 el sistema que producen un resultado
 observable e importante.




           Nombre del Caso de Uso
Actor
 Es un agente externo (persona,
 software, dispositivo de hardware) que
 interactúa    directamente    con    el
 sistema.




              Nombre del Actor
Relaciones entre los elementos
Relaciones entre actores
 La única relación permitida entre los
 actores es la Relación de Generalización.




 Director de Escuela         Usuario
Relaciones entre un actor y un caso
de uso
La única relación permitida es una
Asociación y se le conoce como Relación
de Comunicación o <<comunicates>>.
Relaciones entre casos de uso
Pueden ser de tres tipos:
1. Relación de generalización
 El Caso de Uso de A hereda la
 especificación del Caso de Uso B.
2. Relación <<include>>
  El caso de uso A siempre incluye (o
  usa) el comportamiento de B.
3. Relación <<extend>>
  El caso de uso A, extiende al caso
  de uso B. A ocurre en casos
  especiales para extender B.
Ejemplo de Diagrama de Casos de Uso
Clase 02 ciclo de vida

Más contenido relacionado

La actualidad más candente

01 el proceso_unificado
01 el proceso_unificado01 el proceso_unificado
01 el proceso_unificadoorgg2014
 
Actividad------. 20
Actividad------. 20Actividad------. 20
Actividad------. 20grachika
 
Modelos de Ciclos de Vida
Modelos de Ciclos de VidaModelos de Ciclos de Vida
Modelos de Ciclos de Vidamadpitbull_99
 
Modelos de software ventajas y desventajas
Modelos de software ventajas y desventajasModelos de software ventajas y desventajas
Modelos de software ventajas y desventajasEdith Carreño
 
Modelos del ciclo de vida del software
Modelos del ciclo de vida del softwareModelos del ciclo de vida del software
Modelos del ciclo de vida del softwareAbner Torres
 
Modelos o Ciclos de vida de software
Modelos o Ciclos de vida de softwareModelos o Ciclos de vida de software
Modelos o Ciclos de vida de softwareWilliam Matamoros
 
Ciclo y diseno narzimar sanchez
Ciclo y diseno narzimar sanchezCiclo y diseno narzimar sanchez
Ciclo y diseno narzimar sanchezNarzimar Sanchez
 
Curso Uml 3.1 Modelos De Desarrollo De Software
Curso Uml   3.1 Modelos De Desarrollo De SoftwareCurso Uml   3.1 Modelos De Desarrollo De Software
Curso Uml 3.1 Modelos De Desarrollo De SoftwareEmilio Aviles Avila
 
Ciclo de vida del sw
Ciclo de vida del swCiclo de vida del sw
Ciclo de vida del swRVintimilla
 
Expo modelocascada
Expo modelocascadaExpo modelocascada
Expo modelocascadamasilog
 
Ventajas y desventajas modelos
Ventajas y desventajas modelosVentajas y desventajas modelos
Ventajas y desventajas modelosCristHian Martinez
 
Matriz comparativa
Matriz comparativaMatriz comparativa
Matriz comparativahannetomala
 

La actualidad más candente (17)

01 el proceso_unificado
01 el proceso_unificado01 el proceso_unificado
01 el proceso_unificado
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
 
Actividad------. 20
Actividad------. 20Actividad------. 20
Actividad------. 20
 
Modelos de Ciclos de Vida
Modelos de Ciclos de VidaModelos de Ciclos de Vida
Modelos de Ciclos de Vida
 
Modelos de software ventajas y desventajas
Modelos de software ventajas y desventajasModelos de software ventajas y desventajas
Modelos de software ventajas y desventajas
 
Modelos del ciclo de vida del software
Modelos del ciclo de vida del softwareModelos del ciclo de vida del software
Modelos del ciclo de vida del software
 
Modelos o Ciclos de vida de software
Modelos o Ciclos de vida de softwareModelos o Ciclos de vida de software
Modelos o Ciclos de vida de software
 
U2T4 - Pruebas del Software
U2T4 - Pruebas del SoftwareU2T4 - Pruebas del Software
U2T4 - Pruebas del Software
 
Ciclo2
Ciclo2Ciclo2
Ciclo2
 
Ciclo y diseno narzimar sanchez
Ciclo y diseno narzimar sanchezCiclo y diseno narzimar sanchez
Ciclo y diseno narzimar sanchez
 
Curso Uml 3.1 Modelos De Desarrollo De Software
Curso Uml   3.1 Modelos De Desarrollo De SoftwareCurso Uml   3.1 Modelos De Desarrollo De Software
Curso Uml 3.1 Modelos De Desarrollo De Software
 
SOTFWARE
SOTFWARESOTFWARE
SOTFWARE
 
Ciclo de vida del sw
Ciclo de vida del swCiclo de vida del sw
Ciclo de vida del sw
 
metodologia
metodologia metodologia
metodologia
 
Expo modelocascada
Expo modelocascadaExpo modelocascada
Expo modelocascada
 
Ventajas y desventajas modelos
Ventajas y desventajas modelosVentajas y desventajas modelos
Ventajas y desventajas modelos
 
Matriz comparativa
Matriz comparativaMatriz comparativa
Matriz comparativa
 

Similar a Clase 02 ciclo de vida

Analisis y diseño de sistemas proceso unificado henriquez malla santiago alberto
Analisis y diseño de sistemas proceso unificado henriquez malla santiago albertoAnalisis y diseño de sistemas proceso unificado henriquez malla santiago alberto
Analisis y diseño de sistemas proceso unificado henriquez malla santiago albertoSantiago Henriquez
 
Metodología rup final
Metodología rup finalMetodología rup final
Metodología rup finalMariaC7
 
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
 
ELEMENTOS DE LA CONFIGURACION DE SOFTWARE.ppt
ELEMENTOS DE LA CONFIGURACION DE SOFTWARE.pptELEMENTOS DE LA CONFIGURACION DE SOFTWARE.ppt
ELEMENTOS DE LA CONFIGURACION DE SOFTWARE.pptMarko Zapata
 
Ciclosdevidadelsoftware 120724112952-phpapp02gt
Ciclosdevidadelsoftware 120724112952-phpapp02gtCiclosdevidadelsoftware 120724112952-phpapp02gt
Ciclosdevidadelsoftware 120724112952-phpapp02gtDoris Aguagallo
 
Proceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareProceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareJUAN PABLO BATISTELA
 
El Proceso Unificado
El Proceso UnificadoEl Proceso Unificado
El Proceso UnificadoSofylutqm
 
Programacion Modular
Programacion ModularProgramacion Modular
Programacion Modularguestb97266b9
 
ADS - Sesion1 - RUP
ADS - Sesion1 - RUPADS - Sesion1 - RUP
ADS - Sesion1 - RUPwilly0303
 
Metodologia de iconix jhon poo
Metodologia de iconix jhon pooMetodologia de iconix jhon poo
Metodologia de iconix jhon pooJhon Yuqui
 

Similar a Clase 02 ciclo de vida (20)

DiseñO De Sistemas
DiseñO De SistemasDiseñO De Sistemas
DiseñO De Sistemas
 
Diseño de Sistemas
Diseño de SistemasDiseño de Sistemas
Diseño de Sistemas
 
DiseñO De Sistemas
DiseñO De SistemasDiseñO De Sistemas
DiseñO De Sistemas
 
Rational unified process (rup)
Rational unified process (rup)Rational unified process (rup)
Rational unified process (rup)
 
Rup (iteraciones)
Rup (iteraciones)Rup (iteraciones)
Rup (iteraciones)
 
Analisis y diseño de sistemas proceso unificado henriquez malla santiago alberto
Analisis y diseño de sistemas proceso unificado henriquez malla santiago albertoAnalisis y diseño de sistemas proceso unificado henriquez malla santiago alberto
Analisis y diseño de sistemas proceso unificado henriquez malla santiago alberto
 
Metodología rup final
Metodología rup finalMetodología rup final
Metodología rup final
 
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...
 
ELEMENTOS DE LA CONFIGURACION DE SOFTWARE.ppt
ELEMENTOS DE LA CONFIGURACION DE SOFTWARE.pptELEMENTOS DE LA CONFIGURACION DE SOFTWARE.ppt
ELEMENTOS DE LA CONFIGURACION DE SOFTWARE.ppt
 
Ciclosdevidadelsoftware 120724112952-phpapp02gt
Ciclosdevidadelsoftware 120724112952-phpapp02gtCiclosdevidadelsoftware 120724112952-phpapp02gt
Ciclosdevidadelsoftware 120724112952-phpapp02gt
 
Metodologia De Desarrollo De Software
Metodologia De Desarrollo De SoftwareMetodologia De Desarrollo De Software
Metodologia De Desarrollo 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
 
El Proceso Unificado
El Proceso UnificadoEl Proceso Unificado
El Proceso Unificado
 
Programacion Modular
Programacion ModularProgramacion Modular
Programacion Modular
 
Programacion Modular
Programacion ModularProgramacion Modular
Programacion Modular
 
Visión general del proceso unificado
Visión general del proceso unificadoVisión general del proceso unificado
Visión general del proceso unificado
 
Diseño orientado a objeto
Diseño orientado a objetoDiseño orientado a objeto
Diseño orientado a objeto
 
Rup
RupRup
Rup
 
ADS - Sesion1 - RUP
ADS - Sesion1 - RUPADS - Sesion1 - RUP
ADS - Sesion1 - RUP
 
Metodologia de iconix jhon poo
Metodologia de iconix jhon pooMetodologia de iconix jhon poo
Metodologia de iconix jhon poo
 

Último

La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...jlorentemartos
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.JonathanCovena1
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptNancyMoreiraMora1
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 

Último (20)

Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 

Clase 02 ciclo de vida

  • 1. INSTITUTO SUPERIOR TECNOLÓGICO PÚBLICO “CARLOS SALAZAR ROMERO” Docente: Ing. Jesús Ocaña Velásquez
  • 2. Desarrollo Iterativo e Incremental ¿Qué es un Desarrollo Iterativo e Incremental? El desarrollo iterativo e incremental es el proceso de construir el sistema en pequeños pasos Beneficios  Reducción de riesgos basado en una respuesta temprana  Mejor flexibilidad para acomodar requerimientos nuevos o modificados  Incrementar la calidad del programa
  • 3. El Ciclo de Vida del Software El ciclo de vida de un programa desencadena una secuencia de ciclos de desarrollo, en la cual el resultado de estos ciclos es la generación de un producto (Ejecutable) Cada ciclo es una sucesión de fases  Inicio  Elaboración  Construcción Transición
  • 4. El Ciclo de Vida del Software
  • 5. Fase de Inicio  Propósito  Establecer el caso de negocio para un nuevo sistema o para la puesta al día de un sistema ya existente  Artefactos desarrollados  El núcleo de lo solicitado para el proyecto  Una asesoría de riesgo inicial  Artefactos opcionales:  Un prototipo conceptual  Un modelo inicial de dominio (10% - 20% completo)
  • 6. Fase de Elaboración  Propósito ◦ Analizar el dominio del problema ◦ Abordar el elemento más riesgoso del proyecto ◦ Desarrollar un plan integral para mostrar cómo el proyecto será terminado  Productos ◦ Una arquitectura ejecutable ◦ Una evaluación del riesgo ◦ Un plan de desarrollo ◦ Criterios de evaluación ◦ Un manual preliminar para el usuario (opcional) ◦ Estrategias de pruebas ◦ Plan de pruebas
  • 7. Fase de Construcción  Objetivo ◦ Desarrollar incrementalmente un producto completo (un programa) que está listo para introducirse en la comunidad de los usuarios  Productos ◦ Una secuencia de ejecutables ◦ Prototipos de comportamiento ◦ Resultados de calidad asegurados ◦ Documentación del usuario y del sistema ◦ Plan de despliegue ◦ Criterios de evaluación para al menos la siguiente iteración
  • 8. Fase de Transición  Propósito ◦ Implantar el software en su entorno de operación  Productos ◦ Una secuencia de ejecutables. ◦ Resultados de calidad asegurados ◦ Documentación del usuario y del sistema actualizada ◦ Análisis del rendimiento del proyecto
  • 9. ¿Qué es una Iteración?  Una iteración es un ciclo de desarrollo que termina en la entrega de un subconjunto de productos finales  Cada iteración pasa por todos los aspectos de desarrollo del programa ◦ Análisis de Requerimientos ◦ Diseño e Implementación ◦ Prueba ◦ Documentación  Cada entrega iterativa es una “pieza” totalmente documentada del sistema final
  • 10. Reducción de Riesgo a través de Iteraciones
  • 11. Proceso de Planificación de una Iteración  Identificar y priorizar los riesgos del proyecto  Seleccionar un número pequeño de escenarios que contengan los mayores riesgos  Los escenarios seleccionados son usados por: ◦ Los desarrolladores ◦ Los probadores  Al final de la iteración ◦ Determinar qué riesgo ha sido reducido o eliminado ◦ Determinar si algún nuevo riesgo ha sido descubierto  Poner al día el plan para las iteraciones restantes
  • 12. RUP
  • 13. Proceso Unificado Racional (RUP)  Es una metodología de desarrollo de software desarrollada por la Rational Corporation.  Rup es un proceso interactivo, donde cada interacción representa el ciclo completo de desarrollo.
  • 14. Un metodología de desarrollo • El conjunto de actividades necesarias para transformar los requisitos de un usuario en un sistema software • Está basado en componentes • Utiliza el Lenguaje Unificado de Modelado (UML).
  • 15.
  • 16.
  • 17. ventajas  Identifica los requerimientos iniciales durante la fase de concepción y elaboración personalmente.  Minimiza la posibilidad de que los riesgos críticos afecten el éxito del proyecto, porque RUP permite manejar los riesgos.  Mejora la velocidad de proceso de desarrollo, reduciendo costos, teniendo en cuenta la calidad del producto a través de la reutilización de componentes con interfaces bien definidas porque RUP está basado en componentes.  Permite que cada miembro del equipo del proyecto y los clientes trabajen en conjunto
  • 18. 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 #m +1 18
  • 19. El CV del proceso unificado Versiones del producto EN CONSTRUCCIÓN Iniciación Elaboración construcción Prdct Producto Iniciación transición final iteración #1 iteración #2 iteración #3 lll iteración #n-1 fnll iteración #n-1 Iniciación Elaboración Construcción Transición NUEVA VERSIÓN DEL PRODUCTO (en este CV) 19
  • 21. DIAGRAMAS UML 1. Diagrama de Casos de Uso 2. Diagrama de Clases 3. Diagrama de Objetos 4. Diagrama de Estado 5. Diagrama de Secuencia 6. Diagrama de Colaboración 7. Diagrama de Actividad 8. Diagrama de Casos de Uso 9. Diagrama de Componentes 10. Diagrama de Despliegue
  • 22. Desarrollo guiado por Tomar Préstamo 1.- CASO DE USO 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 5.- PRUEBA DEL CASO DE USO 22
  • 24. 1. Diagramas de Casos de Uso  Un Diagrama de Casos de Uso representa lo que hace el sistema y como se relaciona con su entorno.  Representa los distintos requerimientos que hacen los usuarios de un sistema. Un diagrama de casos de uso esta compuesto por:  Casos de uso  Actores  Relaciones entre ellos
  • 25. ESTRUCTURA DEL DIAGRAMA DE CASO DE USO
  • 27. Diagramas de Casos de Uso Elementos Caso de Uso (Use Case) Es una secuencia de acciones realizadas por el sistema que producen un resultado observable e importante. Nombre del Caso de Uso
  • 28. Actor Es un agente externo (persona, software, dispositivo de hardware) que interactúa directamente con el sistema. Nombre del Actor
  • 29. Relaciones entre los elementos Relaciones entre actores La única relación permitida entre los actores es la Relación de Generalización. Director de Escuela Usuario
  • 30. Relaciones entre un actor y un caso de uso La única relación permitida es una Asociación y se le conoce como Relación de Comunicación o <<comunicates>>.
  • 31. Relaciones entre casos de uso Pueden ser de tres tipos: 1. Relación de generalización El Caso de Uso de A hereda la especificación del Caso de Uso B.
  • 32. 2. Relación <<include>> El caso de uso A siempre incluye (o usa) el comportamiento de B.
  • 33. 3. Relación <<extend>> El caso de uso A, extiende al caso de uso B. A ocurre en casos especiales para extender B.
  • 34. Ejemplo de Diagrama de Casos de Uso