SlideShare a Scribd company logo
1 of 17
Ingeniería de
     Software


Trabajo de Curso de Aula Virtual
Agenda
1. Introducción
2. Técnicas de desarrollo de
software
3. Modelo de Cascada
4. Modelo Espiral
Técnicas de desarrollo de software
Modelo de Cascada
    Definición de
   requerimientos



                    Diseño de sistemas y
                          software



                                            Implementación y
                                           prueba de unidades



                                                                Integración y prueba
                                                                     de sistema


                                                                                        Operación y
                                                                                       mantenimiento



Inconveniente: dificultad para incorporar cambios después de
que el proceso parte.
Empleo de prototipos

Desarrollo   de versiones simplificadas

 ◦ Para ser analizadas antes de continuar el
   desarrollo
 ◦ Facilitan el aprendizaje frente a situaciones
   nuevas o desconocidas
 ◦ Elimina la necesidad de un desarrollo en
   cascada o secuencial, permite un desarrollo
   iterativo o en espiral
 ◦ El prototipo puede ser desechable o evolutivo
Desarrollo evolutivo

Desarrollo   exploratorio
 ◦ El objetivo es trabajar con los clientes y
   evolucionar hacia un sistema final desde una
   especificación inicial. Debería partir con
   requerimientos bien conocidos.

Prototipos   desechables
 ◦ El objetivo es entender los requerimientos del
   sistema. Debería comenzar con requerimientos
   pobremente conocidos.
Desarrollo evolutivo
                  Actividades
                 concurrentes


                 Especificación   Versión inicial




Bosquejo de la     Desarrollo      Versiones
 descripción                      intermedias



                   Validación     Versión final
Desarrollo evolutivo

 Problemas
  ◦ Los sistemas a menudo resultan pobremente
    estructurados.
  ◦ Puede ser necesario contar con habilidades especiales
    (por ejemplo, lenguajes para prototipos rápidos).
 Aplicabilidad
  ◦ Para sistemas interactivos pequeños o de mediano
    tamaño.
  ◦ Para partes de sistemas grandes (por ejemplo, la interfaz
    del usuario).
  ◦ Para sistemas de corta vida útil.
Diseño descendente o top-down


Refinamiento por pasos sucesivos
Sistema jerárquico de refinamientos
Como resultado puede tenerse
 directamente una estructura de módulos
Estructura de un sistema de sueldos
simplificado

                     Procesar
                     Sueldos




 Calcular      Calcular          Calcular   Procesar
 ingresos     descuentos        impuestos   Sueldos




     Descuentos        Otros
       legales      descuentos
Diseño ascendente o bottom-up

Identifica  las tareas individuales
Utiliza las tareas individuales como
 herramientas abstractas para resolver
 problemas mas complejos.
Estos bloques o módulos individuales
 podrían ser reutilizados en otras
 aplicaciones
    Ej.: filtros de Sistemas operativos familia Unix (Linux)
Modelo en espiral del proceso
de Software
        Determinar                                                                              Evaluar alternativas e
 objetivos, alternativas y                                                                   identificar y resolver riesgos
       restricciones                                                           Análisis de
                                                                                riesgos

                                                                        Análisis de
                                                                         riesgos
                                                                 Análisis de                                   Prototipo
                                                                  riesgos                     Prototipo 3     operacional

                                                             Análisis        Prototipo 2
                                           REVISIÓN             de    Proto-
                                                             riesgos tipo 1

                                                                                      Simulaciones, modelos, pruebas
                               Plan de requerimientos       Concepto de                        comparativas
                                Plan de ciclo de vida        operación
                                                                           Requerimientos de
                                                                               software
                                                                                                 Diseño del       Diseño
                                                                                                  producto       detallado
                                                              Validación de
                                          Plan de            requerimientos                                 Código
                                         desarrollo
                                                                                                     Prueba de
                                                               Diseño de                             unidades
                                      Integración y plan                               Prueba de
                                          de prueba               V&V
                                                                                      integración
   Planear la siguiente fase                                          Prueba de
                                                                                                Desarrollo, verificar producto
                                                                      aceptación
                                                                                                    del siguiente nivel
                                                           Servicio
Sectores del modelo en espiral
 Fijación   de Objetivo
  ◦ Se identifican objetivos específicos para la fase.
 Identificación   de riesgo y reducción
  ◦ Riesgos son identificados y se realizan actividades para
    reducir los riesgos clave.
 Desarrollo   y validación
  ◦ Se escoge un modelo de desarrollo para el sistema que
    puede ser cualquiera de los modelos genéricos.
 Planificación
  ◦ Se revisa el proyecto y se planifica la siguiente fase de la
    espiral.
Diagramas de flujo de datos
Representación  gráfica de las trayectorias
 de los datos en un sistema.

                       ia
                 te nc
           a sis                      Calcular       Calcular
       e                              ingresos
     sd                                             descuentos
 Hoja
                                 se


                                             utos
                             ba




                                                    ………………………
                            do



                                         s br
                           el
                      su




                                      eso
                       a
                    bl
                 Ta




                                  Ingr




                       Base de datos de empleados
Diagramas entidad-relación

Representación    gráfica de los elementos
  de información o entidades manipulados
  por el sistema, y de sus relaciones


Profesor   1             n           n              n
               imparte       clase       Asiste a       alumno
Validación de Software
 Verificación   es mostrar que un sistema adhiere
  a las especificaciones.
 Validación: alcanza los requerimientos del
  cliente del sistema.
 Involucra los procesos de chequeo y revisión, y
  las pruebas del sistema.
 Las pruebas del sistema consideran la ejecución
  del mismo con casos de prueba que se derivan
  desde la especificación de datos reales para ser
  procesados por el sistema.
Documentación
La documentación se requiere para los
 siguientes fines:

 ◦ Aprender a utilizar el sistema
   Documentación del usuario


 ◦ Realizar modificaciones o mantención
   Documentación técnica

More Related Content

What's hot

Tipos de ciclos de vida
Tipos de ciclos de vidaTipos de ciclos de vida
Tipos de ciclos de vidasandrasig
 
Ciclo De Vida
Ciclo De VidaCiclo De Vida
Ciclo De VidaJgperez
 
CICLO DE VIDA DE UN SOFTWARE
CICLO DE  VIDA DE UN SOFTWARECICLO DE  VIDA DE UN SOFTWARE
CICLO DE VIDA DE UN SOFTWARECesar Yupa
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del softwaremasferrer1998
 
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
 
Desarrollo en espiral
Desarrollo en espiralDesarrollo en espiral
Desarrollo en espiralxavier
 
Modelo Cascada y Espiral
Modelo Cascada y EspiralModelo Cascada y Espiral
Modelo Cascada y Espiraljuanksi28
 
Proceso unificado y modelo V
Proceso unificado y modelo VProceso unificado y modelo V
Proceso unificado y modelo VVivitaGranizo
 
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
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del softwarearealisherrera
 
Expo modelocascada
Expo modelocascadaExpo modelocascada
Expo modelocascadamasilog
 
Modelo de desarrollo de software espiral
Modelo de desarrollo de software espiralModelo de desarrollo de software espiral
Modelo de desarrollo de software espiralMarco Tinajero
 

What's hot (19)

Tipos de ciclos de vida
Tipos de ciclos de vidaTipos de ciclos de vida
Tipos de ciclos de vida
 
Ciclo De Vida
Ciclo De VidaCiclo De Vida
Ciclo De Vida
 
CICLO DE VIDA DE UN SOFTWARE
CICLO DE  VIDA DE UN SOFTWARECICLO DE  VIDA DE UN SOFTWARE
CICLO DE VIDA DE UN SOFTWARE
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del software
 
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
 
Desarrollo en espiral
Desarrollo en espiralDesarrollo en espiral
Desarrollo en espiral
 
2. Diseño de Interfaces (Intro)
2. Diseño de Interfaces (Intro)2. Diseño de Interfaces (Intro)
2. Diseño de Interfaces (Intro)
 
Modelo v
Modelo vModelo v
Modelo v
 
Modelo Cascada y Espiral
Modelo Cascada y EspiralModelo Cascada y Espiral
Modelo Cascada y Espiral
 
Validacion Lio P1
Validacion Lio P1Validacion Lio P1
Validacion Lio P1
 
Modelo v y cascada
Modelo v y cascadaModelo v y cascada
Modelo v y cascada
 
Proceso unificado y modelo V
Proceso unificado y modelo VProceso unificado y modelo V
Proceso unificado y modelo V
 
Modelos de software ventajas y desventajas
Modelos de software ventajas y desventajasModelos de software ventajas y desventajas
Modelos de software ventajas y desventajas
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del software
 
SOTFWARE
SOTFWARESOTFWARE
SOTFWARE
 
Modelo espiral
Modelo espiralModelo espiral
Modelo espiral
 
Expo modelocascada
Expo modelocascadaExpo modelocascada
Expo modelocascada
 
Metodologías desarrollosoftware
Metodologías desarrollosoftwareMetodologías desarrollosoftware
Metodologías desarrollosoftware
 
Modelo de desarrollo de software espiral
Modelo de desarrollo de software espiralModelo de desarrollo de software espiral
Modelo de desarrollo de software espiral
 

Viewers also liked

Desarrollo del sofware
Desarrollo del sofwareDesarrollo del sofware
Desarrollo del sofwarealexis326
 
16416960 modelo-cascada-espiralincremental
16416960 modelo-cascada-espiralincremental16416960 modelo-cascada-espiralincremental
16416960 modelo-cascada-espiralincrementalzaggy88
 
4.1 modelo cascada
4.1 modelo cascada4.1 modelo cascada
4.1 modelo cascadajcezarv
 
Documentación de Software
Documentación de Software Documentación de Software
Documentación de Software waqoak
 
Documentación de sistemas
Documentación de sistemasDocumentación de sistemas
Documentación de sistemasGladys Rodriguez
 
51036806 proyecto-ejemplo-ingenieria-de-software
51036806 proyecto-ejemplo-ingenieria-de-software51036806 proyecto-ejemplo-ingenieria-de-software
51036806 proyecto-ejemplo-ingenieria-de-softwareMiguel Angel Rodriguez
 
Documentación de los sistemas de información
Documentación de los sistemas de informaciónDocumentación de los sistemas de información
Documentación de los sistemas de informaciónKarina Hernández
 
Documentacion de un proyecto
Documentacion de un proyectoDocumentacion de un proyecto
Documentacion de un proyectoIngrid OP
 
Ejemplos de proyectos al modelo en cascada
Ejemplos de proyectos  al modelo en cascadaEjemplos de proyectos  al modelo en cascada
Ejemplos de proyectos al modelo en cascadaaics-1986-13-saraguro
 
El Proceso De Desarrollo De Software
El Proceso De Desarrollo De SoftwareEl Proceso De Desarrollo De Software
El Proceso De Desarrollo De Softwareahias arosemena
 
7 pasos para desarrollar un software
7 pasos para desarrollar un software7 pasos para desarrollar un software
7 pasos para desarrollar un softwareGenesis_Pirela
 
Documentación de Proyecto de Software.
Documentación de Proyecto de Software.Documentación de Proyecto de Software.
Documentación de Proyecto de Software.Edgard Ramirez Huaccha
 
Etapas de Desarrollo Software
Etapas de Desarrollo SoftwareEtapas de Desarrollo Software
Etapas de Desarrollo SoftwareDaniel Román
 

Viewers also liked (16)

Desarrollo del sofware
Desarrollo del sofwareDesarrollo del sofware
Desarrollo del sofware
 
16416960 modelo-cascada-espiralincremental
16416960 modelo-cascada-espiralincremental16416960 modelo-cascada-espiralincremental
16416960 modelo-cascada-espiralincremental
 
Ingeniería en Sistemas
Ingeniería en SistemasIngeniería en Sistemas
Ingeniería en Sistemas
 
4.1 modelo cascada
4.1 modelo cascada4.1 modelo cascada
4.1 modelo cascada
 
Documentación de Software
Documentación de Software Documentación de Software
Documentación de Software
 
Documentación de sistemas
Documentación de sistemasDocumentación de sistemas
Documentación de sistemas
 
Modelo en cascada
Modelo en cascadaModelo en cascada
Modelo en cascada
 
51036806 proyecto-ejemplo-ingenieria-de-software
51036806 proyecto-ejemplo-ingenieria-de-software51036806 proyecto-ejemplo-ingenieria-de-software
51036806 proyecto-ejemplo-ingenieria-de-software
 
Documentación de los sistemas de información
Documentación de los sistemas de informaciónDocumentación de los sistemas de información
Documentación de los sistemas de información
 
Documentacion de un proyecto
Documentacion de un proyectoDocumentacion de un proyecto
Documentacion de un proyecto
 
Ejemplos de proyectos al modelo en cascada
Ejemplos de proyectos  al modelo en cascadaEjemplos de proyectos  al modelo en cascada
Ejemplos de proyectos al modelo en cascada
 
El Proceso De Desarrollo De Software
El Proceso De Desarrollo De SoftwareEl Proceso De Desarrollo De Software
El Proceso De Desarrollo De Software
 
7 pasos para desarrollar un software
7 pasos para desarrollar un software7 pasos para desarrollar un software
7 pasos para desarrollar un software
 
Documentación de Proyecto de Software.
Documentación de Proyecto de Software.Documentación de Proyecto de Software.
Documentación de Proyecto de Software.
 
Modelos desarrollo de sofware
Modelos desarrollo de sofwareModelos desarrollo de sofware
Modelos desarrollo de sofware
 
Etapas de Desarrollo Software
Etapas de Desarrollo SoftwareEtapas de Desarrollo Software
Etapas de Desarrollo Software
 

Similar to Presentacion pp

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
 
Ingeniería de software II - Parte 2
Ingeniería de software II - Parte 2Ingeniería de software II - Parte 2
Ingeniería de software II - Parte 2Marta Silvia Tabares
 
Curso de Ingeniería de Software - Capitulo4
Curso de Ingeniería de Software - Capitulo4Curso de Ingeniería de Software - Capitulo4
Curso de Ingeniería de Software - Capitulo4Eddie Malca
 
Productividad en el Equipo de Desarrollo de Software
Productividad en el Equipo de Desarrollo de SoftwareProductividad en el Equipo de Desarrollo de Software
Productividad en el Equipo de Desarrollo de Softwarejuliocasal
 
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
 
Ejecucion del Proyecto
Ejecucion del ProyectoEjecucion del Proyecto
Ejecucion del ProyectoMario Solarte
 
Las Claves para Gestionar Proyectos de Sistemas de Información
Las Claves para Gestionar Proyectos de Sistemas de InformaciónLas Claves para Gestionar Proyectos de Sistemas de Información
Las Claves para Gestionar Proyectos de Sistemas de InformaciónSolutions DAT
 
Estudio de Prefactibilidad
Estudio de PrefactibilidadEstudio de Prefactibilidad
Estudio de PrefactibilidadMario Solarte
 
PROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWAREPROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWAREAlejandro Leon
 
Procesos de calidad software
Procesos de calidad softwareProcesos de calidad software
Procesos de calidad softwareAlejandro Leon
 
PROCESOS DE CALIDAD SOFTWARE
PROCESOS DE CALIDAD  SOFTWAREPROCESOS DE CALIDAD  SOFTWARE
PROCESOS DE CALIDAD SOFTWAREAlejandro Leon
 
Matriz comparativa
Matriz comparativaMatriz comparativa
Matriz comparativahannetomala
 

Similar to Presentacion pp (20)

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 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
 
Desarrollo de software orientado a objetos
Desarrollo de software orientado a objetosDesarrollo de software orientado a objetos
Desarrollo de software orientado a objetos
 
Ingeniería de software II - Parte 2
Ingeniería de software II - Parte 2Ingeniería de software II - Parte 2
Ingeniería de software II - Parte 2
 
Calidad del software cap1
Calidad del software  cap1Calidad del software  cap1
Calidad del software cap1
 
Curso de Ingeniería de Software - Capitulo4
Curso de Ingeniería de Software - Capitulo4Curso de Ingeniería de Software - Capitulo4
Curso de Ingeniería de Software - Capitulo4
 
Productividad en el Equipo de Desarrollo de Software
Productividad en el Equipo de Desarrollo de SoftwareProductividad en el Equipo de Desarrollo de Software
Productividad en el Equipo de Desarrollo de Software
 
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
 
Ejecucion del Proyecto
Ejecucion del ProyectoEjecucion del Proyecto
Ejecucion del Proyecto
 
Ingenieria de software.
Ingenieria de software.Ingenieria de software.
Ingenieria de software.
 
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
 
Sqm
SqmSqm
Sqm
 
Ciclo2
Ciclo2Ciclo2
Ciclo2
 
Las Claves para Gestionar Proyectos de Sistemas de Información
Las Claves para Gestionar Proyectos de Sistemas de InformaciónLas Claves para Gestionar Proyectos de Sistemas de Información
Las Claves para Gestionar Proyectos de Sistemas de Información
 
Estudio de Prefactibilidad
Estudio de PrefactibilidadEstudio de Prefactibilidad
Estudio de Prefactibilidad
 
Rational unified process (rup)
Rational unified process (rup)Rational unified process (rup)
Rational unified process (rup)
 
PROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWAREPROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWARE
 
Procesos de calidad software
Procesos de calidad softwareProcesos de calidad software
Procesos de calidad software
 
PROCESOS DE CALIDAD SOFTWARE
PROCESOS DE CALIDAD  SOFTWAREPROCESOS DE CALIDAD  SOFTWARE
PROCESOS DE CALIDAD SOFTWARE
 
Matriz comparativa
Matriz comparativaMatriz comparativa
Matriz comparativa
 

Presentacion pp

  • 1. Ingeniería de Software Trabajo de Curso de Aula Virtual
  • 2. Agenda 1. Introducción 2. Técnicas de desarrollo de software 3. Modelo de Cascada 4. Modelo Espiral
  • 4. Modelo de Cascada Definición de requerimientos Diseño de sistemas y software Implementación y prueba de unidades Integración y prueba de sistema Operación y mantenimiento Inconveniente: dificultad para incorporar cambios después de que el proceso parte.
  • 5. Empleo de prototipos Desarrollo de versiones simplificadas ◦ Para ser analizadas antes de continuar el desarrollo ◦ Facilitan el aprendizaje frente a situaciones nuevas o desconocidas ◦ Elimina la necesidad de un desarrollo en cascada o secuencial, permite un desarrollo iterativo o en espiral ◦ El prototipo puede ser desechable o evolutivo
  • 6. Desarrollo evolutivo Desarrollo exploratorio ◦ El objetivo es trabajar con los clientes y evolucionar hacia un sistema final desde una especificación inicial. Debería partir con requerimientos bien conocidos. Prototipos desechables ◦ El objetivo es entender los requerimientos del sistema. Debería comenzar con requerimientos pobremente conocidos.
  • 7. Desarrollo evolutivo Actividades concurrentes Especificación Versión inicial Bosquejo de la Desarrollo Versiones descripción intermedias Validación Versión final
  • 8. Desarrollo evolutivo  Problemas ◦ Los sistemas a menudo resultan pobremente estructurados. ◦ Puede ser necesario contar con habilidades especiales (por ejemplo, lenguajes para prototipos rápidos).  Aplicabilidad ◦ Para sistemas interactivos pequeños o de mediano tamaño. ◦ Para partes de sistemas grandes (por ejemplo, la interfaz del usuario). ◦ Para sistemas de corta vida útil.
  • 9. Diseño descendente o top-down Refinamiento por pasos sucesivos Sistema jerárquico de refinamientos Como resultado puede tenerse directamente una estructura de módulos
  • 10. Estructura de un sistema de sueldos simplificado Procesar Sueldos Calcular Calcular Calcular Procesar ingresos descuentos impuestos Sueldos Descuentos Otros legales descuentos
  • 11. Diseño ascendente o bottom-up Identifica las tareas individuales Utiliza las tareas individuales como herramientas abstractas para resolver problemas mas complejos. Estos bloques o módulos individuales podrían ser reutilizados en otras aplicaciones Ej.: filtros de Sistemas operativos familia Unix (Linux)
  • 12. Modelo en espiral del proceso de Software Determinar Evaluar alternativas e objetivos, alternativas y identificar y resolver riesgos restricciones Análisis de riesgos Análisis de riesgos Análisis de Prototipo riesgos Prototipo 3 operacional Análisis Prototipo 2 REVISIÓN de Proto- riesgos tipo 1 Simulaciones, modelos, pruebas Plan de requerimientos Concepto de comparativas Plan de ciclo de vida operación Requerimientos de software Diseño del Diseño producto detallado Validación de Plan de requerimientos Código desarrollo Prueba de Diseño de unidades Integración y plan Prueba de de prueba V&V integración Planear la siguiente fase Prueba de Desarrollo, verificar producto aceptación del siguiente nivel Servicio
  • 13. Sectores del modelo en espiral  Fijación de Objetivo ◦ Se identifican objetivos específicos para la fase.  Identificación de riesgo y reducción ◦ Riesgos son identificados y se realizan actividades para reducir los riesgos clave.  Desarrollo y validación ◦ Se escoge un modelo de desarrollo para el sistema que puede ser cualquiera de los modelos genéricos.  Planificación ◦ Se revisa el proyecto y se planifica la siguiente fase de la espiral.
  • 14. Diagramas de flujo de datos Representación gráfica de las trayectorias de los datos en un sistema. ia te nc a sis Calcular Calcular e ingresos sd descuentos Hoja se utos ba ……………………… do s br el su eso a bl Ta Ingr Base de datos de empleados
  • 15. Diagramas entidad-relación Representación gráfica de los elementos de información o entidades manipulados por el sistema, y de sus relaciones Profesor 1 n n n imparte clase Asiste a alumno
  • 16. Validación de Software  Verificación es mostrar que un sistema adhiere a las especificaciones.  Validación: alcanza los requerimientos del cliente del sistema.  Involucra los procesos de chequeo y revisión, y las pruebas del sistema.  Las pruebas del sistema consideran la ejecución del mismo con casos de prueba que se derivan desde la especificación de datos reales para ser procesados por el sistema.
  • 17. Documentación La documentación se requiere para los siguientes fines: ◦ Aprender a utilizar el sistema  Documentación del usuario ◦ Realizar modificaciones o mantención  Documentación técnica