SlideShare ist ein Scribd-Unternehmen logo
1 von 16
INTRODUCCION
   En ingeniería de software el desarrollo
    en cascada también llamado modelo en
    cascada es el enfoque metodológico
    que ordena rigurosamente la etapas del
    ciclo de vida del software.
DESARROLLO EN CASCADA

Ingeniería y Análisis
    del Sistema

                        Análisis de los
                         Requisitos


                                          Diseño

                                                   Codificación

                                                                  Prueba

                                                                           Mantenimiento
INGENIERIA Y ANALISIS DEL
SISTEMA

   Debido a que el software es siempre
    parte de un sistema mayor el trabajo
    comienza estableciendo los requisitos
    de todos los elementos del sistema y
    luego asignando algún subconjunto de
    estos requisitos al software
ANALISIS DE REQUISITOS
 el proceso de recopilación de los requisitos
  se centra e intensifica especialmente en el
  software.
 De esta fase surge una memoria llamada
  SRD(Documento de especificación de
  requisitos ) contiene especificación
  completa de lo que debe hacer el sistema.

   El ingeniero de software (Analistas) debe
    comprender el ámbito de la información del
    software, así como la función, el
    rendimiento y las interfaces requeridas.
Utilidad de la Especificación

       Requisitos
      del Software




                        Contrato con
                         el Cliente
       Documento
    de Especificación
     de Requisitos       Guía para los
                        desarrolladores
Cualidades y Principios
   La especificación de       Los principales
    requisitos debe             principios a aplicar:
    tener las siguientes         separación de intereses
                                  ○ distintos puntos de
    cualidades:                     vista,
     comprensible,              abstracción
     precisa, completa y         ○ de lo general a los
      consistente,                  detalles,
     no ambigua.                modularización
                                  ○ datos, funciones y
                                    control
DISEÑO
 Como resultado surge el SDD(Documento de Diseño
  de Software)
 El diseño describe cómo hará el sistema para
  satisfacer sus requisitos.
 Es la descomposición del sistema en componentes.
 Arquitectura del sistema:
   ¿qué hacen las componentes?
   ¿cómo interactúan?
 Las componentes más grandes son divididas
  iterativamente en sub-componentes:
   diseño de alto nivel,
   diseño detallado.
CODIFICACION
 El diseño debe traducirse en una forma
  legible para la maquina. El paso de
  codificación realiza esta tarea.
 Si el diseño se realiza de una manera
  detallada la codificación puede
  realizarse mecánicamente.
 Se crean librerías ,componentes y
  bibliotecas.
PRUEBA
   una vez que se ha generado el código
    comienza la prueba del programa. La
    prueba se centra en la lógica interna del
    software, y en las funciones
    externas, realizando pruebas que
    aseguren que la entrada definida
    produce los resultados que realmente
    se requieren.
   Las empresas pueden establecer
    estándares de pruebas:
       definición de un plan de pruebas,
       criterios de pruebas (caja negra, caja blanca),
       criterios de fin de las pruebas,
       administración de los casos de prueba.
 La depuración (“debugging”) es parte de
  esta etapa.
 Es el control de calidad llevado a cabo en
  esta etapa.
 Inspecciones para comprobar adhesión a
  los estándares.
• Existen varios tipos de
Pruebas:

1. Pruebas de unidad
2. Pruebas de integración
3. Pruebas de sistema.
4. Pruebas de aceptación
MANTENIMIENTO
   el software sufrirá cambios después de
    que se entrega al cliente. Los cambios
    ocurrirán debido a que hayan
    encontrado errores, a que el software
    deba adaptarse a cambios del entorno
    externo (sistema operativo o
    dispositivos periféricos), o debido a que
    el cliente requiera ampliaciones
    funcionales o del rendimiento.
    Tipos de mantenimientos:
   Mantenimiento Preventivo y Perfectivo
   Mantenimiento Correctivo
   Mantenimiento Evolutivo
   El análisis de requisitos es una fuente de
    problemas, especialmente para los usuarios
    finales:
     los requisitos son difíciles de especificar,
     los requisitos cambian con el tiempo.
   Muchos errores no son resueltos hasta
    después de instalar el software en el cliente:
     es más caro corregir errores cuanto más tarde se
      detectan.
   Los cambios son (casi) siempre posibles pero
    también (casi) siempre muy difíciles
VENTAJAS
 Se tiene todo bien organizado y no se
  mezclan las fases.
 Es perfecto para proyectos rígidos y
  además donde se especifiquen bien los
  requerimientos y conozca muy bien las
  herramientas a utilizar.
Críticas al Modelo de
Cascada
   El modelo de Cascada tiene dos grandes
    aportes:
     debe aplicarse disciplina, planificación y
      administración al proceso de desarrollo de
      software,
     la construcción del sistema en sí se pospone
      hasta que los objetivos del sistema sean
      suficientemente comprendidos.
   Pero tiene también serias desventajas:
     lineal
     rígido

Weitere ähnliche Inhalte

Was ist angesagt?

Procesos de software Unidad 2 - Software Enginnering - Ian sommerville
Procesos de software  Unidad 2 - Software Enginnering - Ian sommervilleProcesos de software  Unidad 2 - Software Enginnering - Ian sommerville
Procesos de software Unidad 2 - Software Enginnering - Ian sommervilleMatias Gonzalo Acosta
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicoslandeta_p
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosJuan Carlos Olivares Rojas
 
Metodología de desarrollo de software basada en componentes
Metodología de desarrollo de software basada en componentesMetodología de desarrollo de software basada en componentes
Metodología de desarrollo de software basada en componentesEmmanuel Fontán
 
Tsp (Team Software Process )
Tsp (Team Software Process )Tsp (Team Software Process )
Tsp (Team Software Process )silviachmn
 
Metodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliudMetodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliudEliud Cortes
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareRoberth Loaiza
 
Análisis de Requerimientos
Análisis de RequerimientosAnálisis de Requerimientos
Análisis de RequerimientosUTPL UTPL
 
medolos tradicionales de desarrollo de software ( cascada - espiral)
medolos tradicionales de desarrollo de software ( cascada - espiral)medolos tradicionales de desarrollo de software ( cascada - espiral)
medolos tradicionales de desarrollo de software ( cascada - espiral)Cristhian Aguilar
 
Aseguramiento de la Calidad del Software II
Aseguramiento de la Calidad del Software IIAseguramiento de la Calidad del Software II
Aseguramiento de la Calidad del Software IITensor
 
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
 

Was ist angesagt? (20)

Modelo Cascada!!
Modelo Cascada!!Modelo Cascada!!
Modelo Cascada!!
 
Modelo espiral
Modelo espiralModelo espiral
Modelo espiral
 
Ingenieria De Software
Ingenieria De SoftwareIngenieria De Software
Ingenieria De Software
 
Procesos de software Unidad 2 - Software Enginnering - Ian sommerville
Procesos de software  Unidad 2 - Software Enginnering - Ian sommervilleProcesos de software  Unidad 2 - Software Enginnering - Ian sommerville
Procesos de software Unidad 2 - Software Enginnering - Ian sommerville
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
 
Ciclo Vida del Software
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del Software
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de Requerimientos
 
Metodología de desarrollo de software basada en componentes
Metodología de desarrollo de software basada en componentesMetodología de desarrollo de software basada en componentes
Metodología de desarrollo de software basada en componentes
 
Metodologia Incremental
Metodologia IncrementalMetodologia Incremental
Metodologia Incremental
 
Tsp (Team Software Process )
Tsp (Team Software Process )Tsp (Team Software Process )
Tsp (Team Software Process )
 
Metodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliudMetodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliud
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de Software
 
Análisis de Requerimientos
Análisis de RequerimientosAnálisis de Requerimientos
Análisis de Requerimientos
 
Metodología RUP
Metodología RUPMetodología RUP
Metodología RUP
 
medolos tradicionales de desarrollo de software ( cascada - espiral)
medolos tradicionales de desarrollo de software ( cascada - espiral)medolos tradicionales de desarrollo de software ( cascada - espiral)
medolos tradicionales de desarrollo de software ( cascada - espiral)
 
Diseño de Software
Diseño de SoftwareDiseño de Software
Diseño de Software
 
Roles desarrollo del software
Roles desarrollo del softwareRoles desarrollo del software
Roles desarrollo del software
 
Factores de calidad del software
Factores de calidad del softwareFactores de calidad del software
Factores de calidad del software
 
Aseguramiento de la Calidad del Software II
Aseguramiento de la Calidad del Software IIAseguramiento de la Calidad del Software II
Aseguramiento de la Calidad del Software II
 
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
 

Ähnlich wie Modelo cascada

Modelos de procesos de software(completo)
Modelos de procesos de software(completo)Modelos de procesos de software(completo)
Modelos de procesos de software(completo)David Rosero
 
Análisis del Proyecto de Software
Análisis del Proyecto de SoftwareAnálisis del Proyecto de Software
Análisis del Proyecto de SoftwareMaricela Ramirez
 
MODELO DE CASCADA quipo 3 inovadores.pptx
MODELO DE  CASCADA quipo 3 inovadores.pptxMODELO DE  CASCADA quipo 3 inovadores.pptx
MODELO DE CASCADA quipo 3 inovadores.pptxhugoayala45
 
Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareJahiro Bojorquez
 
Trabajo 2 exposicion
Trabajo 2 exposicionTrabajo 2 exposicion
Trabajo 2 exposicionEvelin Oña
 
02 unidad i proceso
02 unidad i   proceso02 unidad i   proceso
02 unidad i procesovictdiazm
 
Tecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwareTecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwarejuankexmisiodj
 
Analisis requerimientos jose_fernandez
Analisis requerimientos jose_fernandezAnalisis requerimientos jose_fernandez
Analisis requerimientos jose_fernandezJose Fernandez
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareT.I.C
 

Ähnlich wie Modelo cascada (20)

Modelo
ModeloModelo
Modelo
 
Trabajo espoch
Trabajo espochTrabajo espoch
Trabajo espoch
 
Modelos de procesos de software(completo)
Modelos de procesos de software(completo)Modelos de procesos de software(completo)
Modelos de procesos de software(completo)
 
Análisis del Proyecto de Software
Análisis del Proyecto de SoftwareAnálisis del Proyecto de Software
Análisis del Proyecto de Software
 
Inf 162
Inf 162Inf 162
Inf 162
 
MODELO DE CASCADA quipo 3 inovadores.pptx
MODELO DE  CASCADA quipo 3 inovadores.pptxMODELO DE  CASCADA quipo 3 inovadores.pptx
MODELO DE CASCADA quipo 3 inovadores.pptx
 
Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de software
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
Trabajo 2 exposicion
Trabajo 2 exposicionTrabajo 2 exposicion
Trabajo 2 exposicion
 
02 unidad i proceso
02 unidad i   proceso02 unidad i   proceso
02 unidad i proceso
 
Presentaciondefundamentosdesoftware
PresentaciondefundamentosdesoftwarePresentaciondefundamentosdesoftware
Presentaciondefundamentosdesoftware
 
Tecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwareTecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.software
 
Sqm
SqmSqm
Sqm
 
Cascadas
CascadasCascadas
Cascadas
 
Analisis requerimientos jose_fernandez
Analisis requerimientos jose_fernandezAnalisis requerimientos jose_fernandez
Analisis requerimientos jose_fernandez
 
Adrian adrianza
Adrian adrianzaAdrian adrianza
Adrian adrianza
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del Software
 
2017.10.16-senati-powerpoint sesion8.pptx
2017.10.16-senati-powerpoint sesion8.pptx2017.10.16-senati-powerpoint sesion8.pptx
2017.10.16-senati-powerpoint sesion8.pptx
 
Modelo cascada
Modelo cascadaModelo cascada
Modelo cascada
 

Mehr von Avelino Felipe Policarpio (16)

Psp
PspPsp
Psp
 
Proceso de desarrollo unificado
Proceso de desarrollo unificadoProceso de desarrollo unificado
Proceso de desarrollo unificado
 
Modelo incremental
Modelo incrementalModelo incremental
Modelo incremental
 
Modelo espiral
Modelo espiralModelo espiral
Modelo espiral
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Preguntas del examen
Preguntas del examenPreguntas del examen
Preguntas del examen
 
Reseña sobre las características del software
Reseña sobre las características del softwareReseña sobre las características del software
Reseña sobre las características del software
 
El ciclo de vida del desarrollo de sistemas
El ciclo de vida del desarrollo de sistemasEl ciclo de vida del desarrollo de sistemas
El ciclo de vida del desarrollo de sistemas
 
Sistema informacion
Sistema informacionSistema informacion
Sistema informacion
 
Sintesis
SintesisSintesis
Sintesis
 
Protoboard
ProtoboardProtoboard
Protoboard
 
Instituto tecnologico de tuxtepec
Instituto tecnologico de tuxtepecInstituto tecnologico de tuxtepec
Instituto tecnologico de tuxtepec
 
Protoboard
ProtoboardProtoboard
Protoboard
 
Instituto tecnologico de tuxtepec
Instituto tecnologico de tuxtepecInstituto tecnologico de tuxtepec
Instituto tecnologico de tuxtepec
 
Instituto tecnologico de tuxtepec
Instituto tecnologico de tuxtepecInstituto tecnologico de tuxtepec
Instituto tecnologico de tuxtepec
 
Instituto tecnologico de tuxtepec
Instituto tecnologico de tuxtepecInstituto tecnologico de tuxtepec
Instituto tecnologico de tuxtepec
 

Modelo cascada

  • 1.
  • 2. INTRODUCCION  En ingeniería de software el desarrollo en cascada también llamado modelo en cascada es el enfoque metodológico que ordena rigurosamente la etapas del ciclo de vida del software.
  • 3. DESARROLLO EN CASCADA Ingeniería y Análisis del Sistema Análisis de los Requisitos Diseño Codificación Prueba Mantenimiento
  • 4. INGENIERIA Y ANALISIS DEL SISTEMA  Debido a que el software es siempre parte de un sistema mayor el trabajo comienza estableciendo los requisitos de todos los elementos del sistema y luego asignando algún subconjunto de estos requisitos al software
  • 5. ANALISIS DE REQUISITOS  el proceso de recopilación de los requisitos se centra e intensifica especialmente en el software.  De esta fase surge una memoria llamada SRD(Documento de especificación de requisitos ) contiene especificación completa de lo que debe hacer el sistema.  El ingeniero de software (Analistas) debe comprender el ámbito de la información del software, así como la función, el rendimiento y las interfaces requeridas.
  • 6. Utilidad de la Especificación Requisitos del Software Contrato con el Cliente Documento de Especificación de Requisitos Guía para los desarrolladores
  • 7. Cualidades y Principios  La especificación de  Los principales requisitos debe principios a aplicar: tener las siguientes  separación de intereses ○ distintos puntos de cualidades: vista,  comprensible,  abstracción  precisa, completa y ○ de lo general a los consistente, detalles,  no ambigua.  modularización ○ datos, funciones y control
  • 8. DISEÑO  Como resultado surge el SDD(Documento de Diseño de Software)  El diseño describe cómo hará el sistema para satisfacer sus requisitos.  Es la descomposición del sistema en componentes.  Arquitectura del sistema:  ¿qué hacen las componentes?  ¿cómo interactúan?  Las componentes más grandes son divididas iterativamente en sub-componentes:  diseño de alto nivel,  diseño detallado.
  • 9. CODIFICACION  El diseño debe traducirse en una forma legible para la maquina. El paso de codificación realiza esta tarea.  Si el diseño se realiza de una manera detallada la codificación puede realizarse mecánicamente.  Se crean librerías ,componentes y bibliotecas.
  • 10. PRUEBA  una vez que se ha generado el código comienza la prueba del programa. La prueba se centra en la lógica interna del software, y en las funciones externas, realizando pruebas que aseguren que la entrada definida produce los resultados que realmente se requieren.
  • 11. Las empresas pueden establecer estándares de pruebas:  definición de un plan de pruebas,  criterios de pruebas (caja negra, caja blanca),  criterios de fin de las pruebas,  administración de los casos de prueba.  La depuración (“debugging”) es parte de esta etapa.  Es el control de calidad llevado a cabo en esta etapa.  Inspecciones para comprobar adhesión a los estándares.
  • 12. • Existen varios tipos de Pruebas: 1. Pruebas de unidad 2. Pruebas de integración 3. Pruebas de sistema. 4. Pruebas de aceptación
  • 13. MANTENIMIENTO  el software sufrirá cambios después de que se entrega al cliente. Los cambios ocurrirán debido a que hayan encontrado errores, a que el software deba adaptarse a cambios del entorno externo (sistema operativo o dispositivos periféricos), o debido a que el cliente requiera ampliaciones funcionales o del rendimiento.
  • 14. Tipos de mantenimientos:  Mantenimiento Preventivo y Perfectivo  Mantenimiento Correctivo  Mantenimiento Evolutivo  El análisis de requisitos es una fuente de problemas, especialmente para los usuarios finales:  los requisitos son difíciles de especificar,  los requisitos cambian con el tiempo.  Muchos errores no son resueltos hasta después de instalar el software en el cliente:  es más caro corregir errores cuanto más tarde se detectan.  Los cambios son (casi) siempre posibles pero también (casi) siempre muy difíciles
  • 15. VENTAJAS  Se tiene todo bien organizado y no se mezclan las fases.  Es perfecto para proyectos rígidos y además donde se especifiquen bien los requerimientos y conozca muy bien las herramientas a utilizar.
  • 16. Críticas al Modelo de Cascada  El modelo de Cascada tiene dos grandes aportes:  debe aplicarse disciplina, planificación y administración al proceso de desarrollo de software,  la construcción del sistema en sí se pospone hasta que los objetivos del sistema sean suficientemente comprendidos.  Pero tiene también serias desventajas:  lineal  rígido