SlideShare una empresa de Scribd logo
1 de 31
INSTITUTO TECNOLOGICO SUPERIOR
              DE VILLA LA VENTA

                     CARRERA:
       ING. EN SISTEMAS COMPUTACIONALES

                 CATEDRÁTICO:
        ING. MARLENE MIJANGOS ROMERO

                    TEMA:
       MODELOS DEL PROCESO DE SOFTWARE

             ELABORADO POR:
            NOEMI PEREZ MENDOZA
             LAURA ESTEBAN ALOR
      YAZMIN DEL CARMEN DECEANO LOPEZ
Modelo lineal secuencial
                 o Cascada

Se define como una secuencia de actividades, donde la
estrategia principal es seguir el progreso del desarrollo de
software hacia puntos de revisión bien definidos. Describe
el orden de las actividades del desarrollo de software. No
se muestra una etapa explicita de documentación dado
que esta se lleva a cabo en el transcurso de todo el
desarrollo.

Toma demasiado tiempo en ver resultados, lo que retrasa
la detección de errores hasta el final.
MODELO EN CASCADA

DEFINICION
               ANALISIS
                                DISEÑO
                                         DESARROLLO
                                                      PRUEBAS
                                                                 MANTENIMIE
                                                                    NTO
   Definición de requisitos:
   Las restricciones y metas del sistema se definen a partir de la
    interacción con el interesado.
   Se comprende la naturaleza de la aplicación y el dominio de
    información, así como su funcionalidad, rendimiento e interconexión
   Se reúnen todos los requisitos que debe cumplir el software
MODELO EN CASCADA

  En la fase de diseño se traducen los requisitos a una representación que
   permita evaluar la calidad del software que se va a construir antes de
   comenzar la implementación

DEFINICION
               ANALISIS
                                DISEÑO
                                            DESARROLLO
                                                               PRUEBAS
                                                                         MANTENIMIE
                                                                            NTO
                      Se      concentra       en      cuatro
                        características básicas:
                       Estructura de datos
                       Arquitectura del software
                       Representaciones de interfaz
                       Detalle procedimental (algoritmo)
MODELO EN CASCADA

DEFINICION
             ANALISIS
                        DISEÑO
                                 DESARROLLO
                                               PRUEBAS
                                                             MANTENIMIE
                                                                NTO

                         • Se llama también Implementación
                         • Generación de código entendible
                           por la máquina.
                         • El paso de codificación realiza
                           esta tarea.
MODELO EN CASCADA

DEFINICION
             ANALISIS
                        DISEÑO
                                   DESARROLLO
                                                   PRUEBAS
                                                               MANTENIMIE
                                                                  NTO




                                 • Proceso de depuración de programas
                                 • Checar la validez de las sentencias
                                 • Pruebas para detectar
                                   errores, asegurando que a partir de los
                                   datos de entrada si se genere la salida
                                   deseada
MODELO EN CASCADA

DEFINICION
             ANALISIS
                          DISEÑO
                                    DESARROLLO
                                                   PRUEBAS
                                                              MANTENIMIE
                                                                 NTO




                        • Corrección de errores no detectados en la etapa de
                          pruebas
                        • Posibles mejoras funcionales debidas a nuevos
                          requerimientos del cliente
                        • En esta fase se vuelven a aplicar todas las etapas
                          anteriores sobre el software existente
MODELO EN CASCADA


VENTAJAS:
 - Se tiene todo bien organizado y no se
 mezclan las fases.

    - Es perfecto para proyectos que son
    rígidos.

        - Ideal para proyectos donde se
        especifiquen muy bien los
        requerimientos.

            - Ideal para proyectos en que se conozca
            muy bien la herramienta a utilizar.
MODELO EN CASCADA

          DESVENTAJAS

Difícilmente un cliente va a establecer al
principio todos los requerimientos necesarios.


No permite movilizarse entre fases.


- Los resultados y/o mejoras no son
visibles, el producto se ve recién cuando
este, esté finalizado.
MODELO EN ESPIRAL
Se basa en una estrategia para reducir el riesgo del
proyecto en áreas de incertidumbre, como requerimientos
iniciales incompletos e inestables. El modelo enfatiza ciclos
de trabajo, cada uno de los cuales estudia el riesgo antes
de proceder al siguiente ciclo.
MODELO EN ESPIRAL
Cada ciclo comienza con la identificación de los
objetivos, soluciones alternativas, restricciones asociadas con
cada alternativa y, finalmente, se procede a su evolución.
Cuando se identifica incertidumbre, se utilizan diversas técnicas
para reducir el riesgo de las distintas alternativas. Cada ciclo
termina con una revisión que discute los logros actuales y los
planes para el siguiente ciclo.
MODELO EN ESPIRAL
• Para cada actividad habrá cuatro tareas:
MODELO EN ESPIRAL
 Los requerimientos de sistema son definidos con el
 mayor detalle posible. Normalmente esto involucra el
 entrevistar una gran cantidad de usuarios que
 representan a todos los usuarios externos e internos así
 como otros aspectos del sistema.

 Se revisa todo lo hecho, evaluándolo, y con ello se decide
 si se continua con las fases siguientes y se planifica la
 próxima actividad.



Imagen.
MODELO EN ESPIRAL
 Se crea un diseño preliminar para el nuevo sistema. Esta fase
 es la más importante del modelo de espiral. En esta fase todas
 las alternativas posibles (y disponibles) que puedan ayudar en
 desarrollar un proyecto eficiente (en términos de costos) son
 analizadas y se deciden las estrategias a seguir para usarlas.
 Esta fase ha sido añadida especialmente para identificar y
 resolver todos los posibles riesgos en el desarrollo del
 proyecto. Si los riesgos indican incertidumbre en los
 requerimientos, podría ser necesario utilizar el método de
 prototipo con la información disponible y definir las posibles
 soluciones a razón de lidiar con posibles cambios en los
 requerimientos.


Imagen.
MODELO EN ESPIRAL

  Se construye un primer prototipo del nuevo sistema
  tomando como referencia el diseño preliminar. Este
  normalmente es un sistema que irá creciendo, y
  representa una aproximación de las características del
  producto final.
• Desarrollar las entregas de la iteración y comprobar que
  son correctas.




Imagen.
MODELO EN ESPIRAL
Un segundo prototipo es          evolucionado    de   un
procedimiento de cuatro fases:

   Evaluación del primer prototipo en términos de sus
   fortalezas, debilidades y riesgos
   Definición de los requerimientos del segundo prototipo
   Planeación y diseño del segundo prototipo
   Construcción y pruebas del segundo prototipo
MODELO EN ESPIRAL
                            VENTAJAS:
  Además es posible
    tener en cuenta                                    - El análisis del riesgo
   mejoras y nuevos                                       se hace de forma
  requerimientos sin                                    explícita y clara. Une
     romper con la                                    los mejores elementos
 metodología, ya que                                       de los restantes
este ciclo de vida no es                                       modelos.
   rígido ni estático.




 - Integra el desarrollo
                                                       - Reduce riesgos del
         con el
                                                            proyecto
  mantenimiento, etc.



                           - Incorpora objetivos de
                                   calidad
MODELO EN ESPIRAL

                    DESVENTAJAS




   - Requiere                           - Genera mucho
experiencia en la                          tiempo en el
identificación de                         desarrollo del
     riesgos.                                 sistema.


                    - Modelo costoso.
MODELO INCREMENTAL

Es un desarrollo inicial de la arquitectura completa del
sistema, seguido de incrementos y versiones parciales del
mismo. Cada incremento tiene su propio ciclo de vida.
Cada incremento agrega funcionalidad adicional o
mejorada sobre el sistema. Conforme se completa una
etapa, se verifica e integra la versión con las demás
versiones ya completadas del sistema.
MODELO INCREMENTAL
MODELO INCREMENTAL


                     VENTAJAS:
                                                          Construir un sistema
                                                          pequeño es siempre
                                                          menos riesgoso que
                             Al ir desarrollando parte    construir un sistema
                             de                     las   grande.
                             funcionalidades, es más
Si un error importante es    fácil determinar si los
realizado, sólo la última    requerimientos
iteración necesita ser       planeados      para    los
descartada y utilizar el     niveles    subsiguientes
incremento         previo.   son             correctos.
MODELO INCREMENTAL


DESVENTAJAS
                                                        Se presupone que todos
                                                        los requisitos se han
                                                        definido al inicio.
                             Si    el    sistema    a
                             desarrollar es de gran
                             magnitud y se cuenta
Se requiere de una           con un único grupo para
experiencia importante       construirlo se corre el
para       definir     los   riesgo que el desarrollo
incrementos de forma         se prolongue demasiado
de distribuir en ellos las   en tiempo
tareas      en      forma
proporcional
EL MODELO DE OBJETOS DEL NEGOCIO DEL UP
        vs. EL MODELO DEL DOMINIO


El Modelo del Dominio del UP es una variación oficial del menos
común Modelo de Objetos del Negocio del UP (BOM, Business Object
Model). BOM es un tipo de modelo de empresa utilizado para describir
el negocio completo.

Podría utilizarse al llevar acabo la ingeniería o reingeniería de proceso
del negocio independiente de cualquier aplicación software (como el
PDV NuevaEra).

[EL BOM del UP] sirve como abstracción del modo en que los
trabajadores y las entidades del negocio necesitan relacionarse y como
necesitan colaborar para llevar acabo el negocio.[RUP]
MODELO DEL DOMINIO DEL PDV
            NUEVA ERA.
La lista de clases conceptuales generadas para el Dominio del PDV
NuevaEra se podría representar gráficamente en la siguiente figura
para mostrar el comienzo del Modelo Dominio.


     Registro         Articulo        Tienda          Venta



      Línea
     De Venta         Cajero          Cliente       Encargado



                    Catalogo De    Especificación
      Pago
                     Productos     Del Producto
MODELOS DEL DOMINIO EN EL UP.
Un Modelo del Dominio, normalmente, se inicia y completa en la
elaboración.
 Inicio
Los modelos del dominio no se incentivan fuertemente en la
fase de inicio, puesto que el propósito del inicio no es llevar a
cabo un estudio serio, sino decidir si merece la pena un estudio
mas profundo en el proyecto, en una fase de elaboración.

Elaboración
El Modelo del Dominio se crea sobre todo durante las
iteraciones de la elaboración, cuando la necesidad mas
importante es entender los conceptos relevantes y trasladar
algunos a clases software durante el trabajo de diseño.
MODELOS DEL DOMINIO EN EL UP.
PROCESO DE SOFTWARE PERSONAL
PSP se concentra en las prácticas de trabajo de los
ingenieros en una forma individual. El principio detrás de
PSP es ése, sirve para producir software de calidad, cada
ingeniero debe trabajar en la necesidad de realizar trabajo
de calidad. PSP se diseñó para ayudar a profesionales del
software para que utilicen constantemente prácticas sanas
de ingeniería de software.
PROCESO DE SOFTWARE PERSONAL
METODOLOGÍA XP

La Programación Extrema es una metodología
ligera de desarrollo de software que se basa en la
simplicidad, la comunicación y la realimentación o
reutilización del código desarrollado.
METODOLOGÍA XP
                   PLANIFICACIÓN              RELEASE PLANNING


                                                 ITERACIONES

                              DISEÑO
                              SIMPLE        VELOCIDAD DEL PROYECTO
                             GLOSARIO
                                DE          PROGRAMACIÓN EN PAREJA
                             TÉRMINOS
     XP                                        REUNIONES DIARIAS
                              RIESGOS
  EXTREME     DISEÑO
PROGRAMING                   FUNCIONALI
                             DAD EXTRA

                              TARJETAS
                                C.R.C
              CODIFICACIÓN

                                 TEST DE
              PRUEBAS          ACEPTACIÓN
BIBLIOGRAFIA
LARMAN, C
UML Y PATRONES. Una introducción al análisis y diseño orientado a objeto y al proceso
unificado. Segunda edición

 PEARSON EDUCACIÓN, S.A., Madrid, 2003
   ISBN 10:84-205-3438-2
   ISBN 13:978-84-205-3438-1
   Materia: informática 681.3
Formato 195 x 250
                                Pág. 140-143


 THOMSON
INGENIERIA DE SOFTWARE
ORINTADA A OBJETOS CON UML.JAVA E
INTERNET
Alfredo Weitzenfe
                              pág. 50-51

Más contenido relacionado

La actualidad más candente

11. modelos según roger s
11.  modelos según roger s11.  modelos según roger s
11. modelos según roger sYvan Mayta
 
Carrera de informatica_educativa
Carrera de informatica_educativaCarrera de informatica_educativa
Carrera de informatica_educativaDiego Sinche
 
Tipos de ciclos de vida
Tipos de ciclos de vidaTipos de ciclos de vida
Tipos de ciclos de vidasandrasig
 
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 Softwareguest37183b
 
Ciclo De Vida
Ciclo De VidaCiclo De Vida
Ciclo De VidaJgperez
 
4.2 modelo de espiral
4.2 modelo de espiral4.2 modelo de espiral
4.2 modelo de espiraljcezarv
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del softwarearealisherrera
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de softwareMonica Rodriguez
 
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
 
Modelo Cascada y Espiral
Modelo Cascada y EspiralModelo Cascada y Espiral
Modelo Cascada y Espiraljuanksi28
 
Ventajas y desventajas modelos
Ventajas y desventajas modelosVentajas y desventajas modelos
Ventajas y desventajas modelosCristHian Martinez
 
Ingeniería de software II - Parte 1
Ingeniería de software II - Parte 1Ingeniería de software II - Parte 1
Ingeniería de software II - Parte 1Marta Silvia Tabares
 
Ciclos De Vida
Ciclos De VidaCiclos De Vida
Ciclos De Vidajose haar
 
Modelo De Desarrollo Evolutivo
Modelo De Desarrollo EvolutivoModelo De Desarrollo Evolutivo
Modelo De Desarrollo Evolutivocamilosena89
 
5 ciclos de vida del software(fixed)
5   ciclos de vida del software(fixed)5   ciclos de vida del software(fixed)
5 ciclos de vida del software(fixed)rockrlos
 

La actualidad más candente (20)

11. modelos según roger s
11.  modelos según roger s11.  modelos según roger s
11. modelos según roger s
 
Carrera de informatica_educativa
Carrera de informatica_educativaCarrera de informatica_educativa
Carrera de informatica_educativa
 
Tipos de ciclos de vida
Tipos de ciclos de vidaTipos de ciclos de vida
Tipos de ciclos de vida
 
Modelo v
Modelo vModelo v
Modelo v
 
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
 
Ciclo De Vida
Ciclo De VidaCiclo De Vida
Ciclo De Vida
 
4.2 modelo de espiral
4.2 modelo de espiral4.2 modelo de espiral
4.2 modelo de espiral
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del software
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
 
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
 
Modelo V
Modelo VModelo V
Modelo V
 
Ciclo2
Ciclo2Ciclo2
Ciclo2
 
Modelo Cascada y Espiral
Modelo Cascada y EspiralModelo Cascada y Espiral
Modelo Cascada y Espiral
 
Ventajas y desventajas modelos
Ventajas y desventajas modelosVentajas y desventajas modelos
Ventajas y desventajas modelos
 
Metodologia clasica en cascada
Metodologia clasica en cascadaMetodologia clasica en cascada
Metodologia clasica en cascada
 
Ingeniería de software II - Parte 1
Ingeniería de software II - Parte 1Ingeniería de software II - Parte 1
Ingeniería de software II - Parte 1
 
03 proceso de desarrollo de software
03 proceso de desarrollo de software03 proceso de desarrollo de software
03 proceso de desarrollo de software
 
Ciclos De Vida
Ciclos De VidaCiclos De Vida
Ciclos De Vida
 
Modelo De Desarrollo Evolutivo
Modelo De Desarrollo EvolutivoModelo De Desarrollo Evolutivo
Modelo De Desarrollo Evolutivo
 
5 ciclos de vida del software(fixed)
5   ciclos de vida del software(fixed)5   ciclos de vida del software(fixed)
5 ciclos de vida del software(fixed)
 

Destacado

Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de softwarekellypt1
 
Introducción a Agile y Lean - v1.1
Introducción a Agile y Lean - v1.1Introducción a Agile y Lean - v1.1
Introducción a Agile y Lean - v1.1Xavier Albaladejo
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software Brihany Rossell
 
Metodologías ágiles para el desarrollo de software - XP
Metodologías ágiles para el desarrollo de software - XPMetodologías ágiles para el desarrollo de software - XP
Metodologías ágiles para el desarrollo de software - XPJose Diaz Silva
 
Modelos en la ingeniería de software
Modelos en la ingeniería de softwareModelos en la ingeniería de software
Modelos en la ingeniería de softwareMarco Aurelio
 
Ejemplo problema básico modelo cascada
Ejemplo  problema básico modelo cascadaEjemplo  problema básico modelo cascada
Ejemplo problema básico modelo cascadaJose Lema
 
4.1 modelo cascada
4.1 modelo cascada4.1 modelo cascada
4.1 modelo cascadajcezarv
 
Diapositivas de modelos basados en evidencias
Diapositivas de modelos basados en evidenciasDiapositivas de modelos basados en evidencias
Diapositivas de modelos basados en evidenciasDayana Moralez
 
Modelo de desarrollo de software
Modelo de desarrollo de softwareModelo de desarrollo de software
Modelo de desarrollo de softwareYaskelly Yedra
 
Metodología xp
Metodología xpMetodología xp
Metodología xpPiskamen
 
Modelos de proceso del software
Modelos de proceso del softwareModelos de proceso del software
Modelos de proceso del softwareDiego Llusco
 
Matriz Dofa
Matriz DofaMatriz Dofa
Matriz DofaSTBG
 
Modelo del Proceso Software
Modelo del Proceso SoftwareModelo del Proceso Software
Modelo del Proceso SoftwareSTBG
 
Desarrollo iterativo e incremental
Desarrollo iterativo e incrementalDesarrollo iterativo e incremental
Desarrollo iterativo e incrementalnoriver
 

Destacado (19)

Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
 
Introducción a Agile y Lean - v1.1
Introducción a Agile y Lean - v1.1Introducción a Agile y Lean - v1.1
Introducción a Agile y Lean - v1.1
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software
 
diapositivas
diapositivasdiapositivas
diapositivas
 
Metodologías ágiles para el desarrollo de software - XP
Metodologías ágiles para el desarrollo de software - XPMetodologías ágiles para el desarrollo de software - XP
Metodologías ágiles para el desarrollo de software - XP
 
Procesos del Software
Procesos del SoftwareProcesos del Software
Procesos del Software
 
Crystal Clear
Crystal ClearCrystal Clear
Crystal Clear
 
Modelos en la ingeniería de software
Modelos en la ingeniería de softwareModelos en la ingeniería de software
Modelos en la ingeniería de software
 
Ejemplo problema básico modelo cascada
Ejemplo  problema básico modelo cascadaEjemplo  problema básico modelo cascada
Ejemplo problema básico modelo cascada
 
4.1 modelo cascada
4.1 modelo cascada4.1 modelo cascada
4.1 modelo cascada
 
La alternativa agil v5.7
La alternativa agil   v5.7La alternativa agil   v5.7
La alternativa agil v5.7
 
Diapositivas de modelos basados en evidencias
Diapositivas de modelos basados en evidenciasDiapositivas de modelos basados en evidencias
Diapositivas de modelos basados en evidencias
 
Modelo de desarrollo de software
Modelo de desarrollo de softwareModelo de desarrollo de software
Modelo de desarrollo de software
 
Metodología xp
Metodología xpMetodología xp
Metodología xp
 
El Modelo Dra
El Modelo DraEl Modelo Dra
El Modelo Dra
 
Modelos de proceso del software
Modelos de proceso del softwareModelos de proceso del software
Modelos de proceso del software
 
Matriz Dofa
Matriz DofaMatriz Dofa
Matriz Dofa
 
Modelo del Proceso Software
Modelo del Proceso SoftwareModelo del Proceso Software
Modelo del Proceso Software
 
Desarrollo iterativo e incremental
Desarrollo iterativo e incrementalDesarrollo iterativo e incremental
Desarrollo iterativo e incremental
 

Similar a MODELOS DEL PROCESO DEL SOFTWARE

Similar a MODELOS DEL PROCESO DEL SOFTWARE (20)

Equipo 3 Modelos del Proceso de Software
Equipo 3 Modelos del Proceso de SoftwareEquipo 3 Modelos del Proceso de Software
Equipo 3 Modelos del Proceso de Software
 
Modelo v y cascada
Modelo v y cascadaModelo v y cascada
Modelo v y cascada
 
Metodologia cascada pura
Metodologia cascada puraMetodologia cascada pura
Metodologia cascada pura
 
Presentacion modelos de proceso Grupo 3
Presentacion modelos de proceso Grupo 3Presentacion modelos de proceso Grupo 3
Presentacion modelos de proceso Grupo 3
 
-Irina
-Irina-Irina
-Irina
 
Modelo de procesos
Modelo de procesosModelo de procesos
Modelo de procesos
 
Semana 1 Introducción al Ciclo del Software
Semana 1   Introducción al Ciclo del SoftwareSemana 1   Introducción al Ciclo del Software
Semana 1 Introducción al Ciclo del Software
 
Paradigmas
ParadigmasParadigmas
Paradigmas
 
Modelo cascada
Modelo cascadaModelo cascada
Modelo cascada
 
Presentacion pp
Presentacion ppPresentacion pp
Presentacion pp
 
Modelos de Ing de soft
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de soft
 
Modelos del proceso de software
Modelos del proceso de softwareModelos del proceso de software
Modelos del proceso de software
 
Desarrollo agil, Producto Proceso, Scrum
Desarrollo agil, Producto Proceso, ScrumDesarrollo agil, Producto Proceso, Scrum
Desarrollo agil, Producto Proceso, Scrum
 
Modelos de proceso de software
Modelos de proceso de softwareModelos de proceso de software
Modelos de proceso de software
 
Modelos del proceso de software_GRUPO3_INF162
Modelos del proceso de software_GRUPO3_INF162Modelos del proceso de software_GRUPO3_INF162
Modelos del proceso de software_GRUPO3_INF162
 
Modelos de procesos de software
Modelos de procesos de softwareModelos de procesos de software
Modelos de procesos de software
 
Matriz comparativa
Matriz comparativaMatriz comparativa
Matriz comparativa
 
Método cascada
Método cascadaMétodo cascada
Método cascada
 
Método cascada
Método cascadaMétodo cascada
Método cascada
 
Exposicion taller
Exposicion tallerExposicion taller
Exposicion taller
 

MODELOS DEL PROCESO DEL SOFTWARE

  • 1. INSTITUTO TECNOLOGICO SUPERIOR DE VILLA LA VENTA CARRERA: ING. EN SISTEMAS COMPUTACIONALES CATEDRÁTICO: ING. MARLENE MIJANGOS ROMERO TEMA: MODELOS DEL PROCESO DE SOFTWARE ELABORADO POR: NOEMI PEREZ MENDOZA LAURA ESTEBAN ALOR YAZMIN DEL CARMEN DECEANO LOPEZ
  • 2. Modelo lineal secuencial o Cascada Se define como una secuencia de actividades, donde la estrategia principal es seguir el progreso del desarrollo de software hacia puntos de revisión bien definidos. Describe el orden de las actividades del desarrollo de software. No se muestra una etapa explicita de documentación dado que esta se lleva a cabo en el transcurso de todo el desarrollo. Toma demasiado tiempo en ver resultados, lo que retrasa la detección de errores hasta el final.
  • 3. MODELO EN CASCADA DEFINICION ANALISIS DISEÑO DESARROLLO PRUEBAS MANTENIMIE NTO  Definición de requisitos:  Las restricciones y metas del sistema se definen a partir de la interacción con el interesado.  Se comprende la naturaleza de la aplicación y el dominio de información, así como su funcionalidad, rendimiento e interconexión  Se reúnen todos los requisitos que debe cumplir el software
  • 4. MODELO EN CASCADA  En la fase de diseño se traducen los requisitos a una representación que permita evaluar la calidad del software que se va a construir antes de comenzar la implementación DEFINICION ANALISIS DISEÑO DESARROLLO PRUEBAS MANTENIMIE NTO Se concentra en cuatro características básicas:  Estructura de datos  Arquitectura del software  Representaciones de interfaz  Detalle procedimental (algoritmo)
  • 5. MODELO EN CASCADA DEFINICION ANALISIS DISEÑO DESARROLLO PRUEBAS MANTENIMIE NTO • Se llama también Implementación • Generación de código entendible por la máquina. • El paso de codificación realiza esta tarea.
  • 6. MODELO EN CASCADA DEFINICION ANALISIS DISEÑO DESARROLLO PRUEBAS MANTENIMIE NTO • Proceso de depuración de programas • Checar la validez de las sentencias • Pruebas para detectar errores, asegurando que a partir de los datos de entrada si se genere la salida deseada
  • 7. MODELO EN CASCADA DEFINICION ANALISIS DISEÑO DESARROLLO PRUEBAS MANTENIMIE NTO • Corrección de errores no detectados en la etapa de pruebas • Posibles mejoras funcionales debidas a nuevos requerimientos del cliente • En esta fase se vuelven a aplicar todas las etapas anteriores sobre el software existente
  • 8. MODELO EN CASCADA VENTAJAS: - Se tiene todo bien organizado y no se mezclan las fases. - Es perfecto para proyectos que son rígidos. - Ideal para proyectos donde se especifiquen muy bien los requerimientos. - Ideal para proyectos en que se conozca muy bien la herramienta a utilizar.
  • 9. MODELO EN CASCADA DESVENTAJAS Difícilmente un cliente va a establecer al principio todos los requerimientos necesarios. No permite movilizarse entre fases. - Los resultados y/o mejoras no son visibles, el producto se ve recién cuando este, esté finalizado.
  • 10. MODELO EN ESPIRAL Se basa en una estrategia para reducir el riesgo del proyecto en áreas de incertidumbre, como requerimientos iniciales incompletos e inestables. El modelo enfatiza ciclos de trabajo, cada uno de los cuales estudia el riesgo antes de proceder al siguiente ciclo.
  • 11. MODELO EN ESPIRAL Cada ciclo comienza con la identificación de los objetivos, soluciones alternativas, restricciones asociadas con cada alternativa y, finalmente, se procede a su evolución. Cuando se identifica incertidumbre, se utilizan diversas técnicas para reducir el riesgo de las distintas alternativas. Cada ciclo termina con una revisión que discute los logros actuales y los planes para el siguiente ciclo.
  • 12. MODELO EN ESPIRAL • Para cada actividad habrá cuatro tareas:
  • 13. MODELO EN ESPIRAL Los requerimientos de sistema son definidos con el mayor detalle posible. Normalmente esto involucra el entrevistar una gran cantidad de usuarios que representan a todos los usuarios externos e internos así como otros aspectos del sistema. Se revisa todo lo hecho, evaluándolo, y con ello se decide si se continua con las fases siguientes y se planifica la próxima actividad. Imagen.
  • 14. MODELO EN ESPIRAL Se crea un diseño preliminar para el nuevo sistema. Esta fase es la más importante del modelo de espiral. En esta fase todas las alternativas posibles (y disponibles) que puedan ayudar en desarrollar un proyecto eficiente (en términos de costos) son analizadas y se deciden las estrategias a seguir para usarlas. Esta fase ha sido añadida especialmente para identificar y resolver todos los posibles riesgos en el desarrollo del proyecto. Si los riesgos indican incertidumbre en los requerimientos, podría ser necesario utilizar el método de prototipo con la información disponible y definir las posibles soluciones a razón de lidiar con posibles cambios en los requerimientos. Imagen.
  • 15. MODELO EN ESPIRAL Se construye un primer prototipo del nuevo sistema tomando como referencia el diseño preliminar. Este normalmente es un sistema que irá creciendo, y representa una aproximación de las características del producto final. • Desarrollar las entregas de la iteración y comprobar que son correctas. Imagen.
  • 16. MODELO EN ESPIRAL Un segundo prototipo es evolucionado de un procedimiento de cuatro fases: Evaluación del primer prototipo en términos de sus fortalezas, debilidades y riesgos Definición de los requerimientos del segundo prototipo Planeación y diseño del segundo prototipo Construcción y pruebas del segundo prototipo
  • 17. MODELO EN ESPIRAL VENTAJAS: Además es posible tener en cuenta - El análisis del riesgo mejoras y nuevos se hace de forma requerimientos sin explícita y clara. Une romper con la los mejores elementos metodología, ya que de los restantes este ciclo de vida no es modelos. rígido ni estático. - Integra el desarrollo - Reduce riesgos del con el proyecto mantenimiento, etc. - Incorpora objetivos de calidad
  • 18. MODELO EN ESPIRAL DESVENTAJAS - Requiere - Genera mucho experiencia en la tiempo en el identificación de desarrollo del riesgos. sistema. - Modelo costoso.
  • 19. MODELO INCREMENTAL Es un desarrollo inicial de la arquitectura completa del sistema, seguido de incrementos y versiones parciales del mismo. Cada incremento tiene su propio ciclo de vida. Cada incremento agrega funcionalidad adicional o mejorada sobre el sistema. Conforme se completa una etapa, se verifica e integra la versión con las demás versiones ya completadas del sistema.
  • 21. MODELO INCREMENTAL VENTAJAS: Construir un sistema pequeño es siempre menos riesgoso que Al ir desarrollando parte construir un sistema de las grande. funcionalidades, es más Si un error importante es fácil determinar si los realizado, sólo la última requerimientos iteración necesita ser planeados para los descartada y utilizar el niveles subsiguientes incremento previo. son correctos.
  • 22. MODELO INCREMENTAL DESVENTAJAS Se presupone que todos los requisitos se han definido al inicio. Si el sistema a desarrollar es de gran magnitud y se cuenta Se requiere de una con un único grupo para experiencia importante construirlo se corre el para definir los riesgo que el desarrollo incrementos de forma se prolongue demasiado de distribuir en ellos las en tiempo tareas en forma proporcional
  • 23. EL MODELO DE OBJETOS DEL NEGOCIO DEL UP vs. EL MODELO DEL DOMINIO El Modelo del Dominio del UP es una variación oficial del menos común Modelo de Objetos del Negocio del UP (BOM, Business Object Model). BOM es un tipo de modelo de empresa utilizado para describir el negocio completo. Podría utilizarse al llevar acabo la ingeniería o reingeniería de proceso del negocio independiente de cualquier aplicación software (como el PDV NuevaEra). [EL BOM del UP] sirve como abstracción del modo en que los trabajadores y las entidades del negocio necesitan relacionarse y como necesitan colaborar para llevar acabo el negocio.[RUP]
  • 24. MODELO DEL DOMINIO DEL PDV NUEVA ERA. La lista de clases conceptuales generadas para el Dominio del PDV NuevaEra se podría representar gráficamente en la siguiente figura para mostrar el comienzo del Modelo Dominio. Registro Articulo Tienda Venta Línea De Venta Cajero Cliente Encargado Catalogo De Especificación Pago Productos Del Producto
  • 25. MODELOS DEL DOMINIO EN EL UP. Un Modelo del Dominio, normalmente, se inicia y completa en la elaboración.  Inicio Los modelos del dominio no se incentivan fuertemente en la fase de inicio, puesto que el propósito del inicio no es llevar a cabo un estudio serio, sino decidir si merece la pena un estudio mas profundo en el proyecto, en una fase de elaboración. Elaboración El Modelo del Dominio se crea sobre todo durante las iteraciones de la elaboración, cuando la necesidad mas importante es entender los conceptos relevantes y trasladar algunos a clases software durante el trabajo de diseño.
  • 26. MODELOS DEL DOMINIO EN EL UP.
  • 27. PROCESO DE SOFTWARE PERSONAL PSP se concentra en las prácticas de trabajo de los ingenieros en una forma individual. El principio detrás de PSP es ése, sirve para producir software de calidad, cada ingeniero debe trabajar en la necesidad de realizar trabajo de calidad. PSP se diseñó para ayudar a profesionales del software para que utilicen constantemente prácticas sanas de ingeniería de software.
  • 29. METODOLOGÍA XP La Programación Extrema es una metodología ligera de desarrollo de software que se basa en la simplicidad, la comunicación y la realimentación o reutilización del código desarrollado.
  • 30. METODOLOGÍA XP PLANIFICACIÓN RELEASE PLANNING ITERACIONES DISEÑO SIMPLE VELOCIDAD DEL PROYECTO GLOSARIO DE PROGRAMACIÓN EN PAREJA TÉRMINOS XP REUNIONES DIARIAS RIESGOS EXTREME DISEÑO PROGRAMING FUNCIONALI DAD EXTRA TARJETAS C.R.C CODIFICACIÓN TEST DE PRUEBAS ACEPTACIÓN
  • 31. BIBLIOGRAFIA LARMAN, C UML Y PATRONES. Una introducción al análisis y diseño orientado a objeto y al proceso unificado. Segunda edición PEARSON EDUCACIÓN, S.A., Madrid, 2003 ISBN 10:84-205-3438-2 ISBN 13:978-84-205-3438-1 Materia: informática 681.3 Formato 195 x 250 Pág. 140-143 THOMSON INGENIERIA DE SOFTWARE ORINTADA A OBJETOS CON UML.JAVA E INTERNET Alfredo Weitzenfe pág. 50-51