SlideShare una empresa de Scribd logo
1 de 10
Ingeniería del software
¿Qué es?
• En 1968 se produjo una crisis del software, debido a
  ello surgió el campo de la Ingeniería del software.
• Éste término se introdujo por primera vez en 1968 en
  una conferencia de la ingeniería del software de la
  OTAN.
• Era necesario realizar una gran cantidad de cambios a
  la hora de desarrollar software.
• El objetivo primario de la ingeniería del software es
  construir un producto de alta calidad de una manera
  oportuna.
• El término ingeniería según la RAE se definiría como:
    "Estudio y aplicación, por especialistas, de las diversas ramas de
     la tecnología”,
    “Actividad profesional del ingeniero“.
Capas en Ingeniería del
           software.
• La ingeniería del software es una tecnología
  multicapa, cualquier enfoque de ingeniería debe
  apoyarse sobre un compromiso de organización de la
  calidad.
Ciclo de vida del software.
• Todo software exige llevar a cabo numerosas tareas
  antes de ser lanzado por los desarrolladores.
• Principalmente hay tres pasos generales:
   – En la fase de definición se intenta determinar qué información
     ha de usar el sistema, qué funciones ha de realizar, qué
     condicionantes existen, cuáles han de ser las interfaces del
     sistema, y qué criterios de evaluación se usarán.
   – En la fase de construcción se diseñan las estructuras de los
     datos y de los programas. Posteriormente, se
     escribe, documenta y prueba el software.
   – La fase de mantenimiento comienza cuando el sistema ya está
     desarrollado y finaliza cuando el producto ya no se utiliza.
Ciclo de vida del software.
• El ciclo de vida clásico consta de varias fases secuenciales
  siguiendo un esquema en cascada con el mismo orden que el
  esquema general.
Ciclo de vida del software.
• Los ciclos de vida normalmente varían en el alcance
  del ciclo, dependiendo de hasta dónde llegue el
  proyecto correspondiente, las características de las
  fases en que dividen el ciclo y de la organización,
  estructura y sucesión de las etapas, si hay
  realimentación entre ellas o si tenemos libertad de
  repetirlas.
• Otros modelos son:
      Modelo en V.
      Iterativo.
      De desarrollo incremental.
      En espiral.
      De prototipos.
Metodologías del desarrollo
      del software.
• Una metodología es un conjunto integrado de
  técnicas y métodos que permite abordar de
  forma homogénea y abierta cada una de las
  actividades del ciclo de vida de un proyecto de
  desarrollo.
• Las metodologías se basan en una combinación
  de los modelos de proceso genéricos.
• Definen artefactos, roles y actividades, junto con
  prácticas y técnicas recomendadas.
• Hay dos tipos de metodologías: las tradicionales
  y las ágiles.
Desarrollo iterativo e
            incremental.
• Es un proceso de desarrollo de software cíclico desarrollado en
  respuesta a la debilidad del modelo en cascada.
• Empieza con una planificación inicial y termina con el
  despliegue, con la iteración cíclica en el medio.
Desarrollo ágil.
• La ingeniería del software ágil combina una
  filosofía y un conjunto de directrices de
  desarrollo.
• La filosofía busca la satisfacción del cliente y la
  entrega temprana de software incremental.
• Las directrices de desarrollo resaltan la entrega
  sobre el análisis y el diseño y la comunicación
  activa y continua entre los desarrolladores y
  los clientes.
• Están especialmente ambientadas para
  desarrollar proyectos software pequeños.
Reingeniería.
• El principal objetivo de la reingeniería es reducir el tiempo y los
  recursos empleados en el mantenimiento del software
  mejorando la productividad del proceso.
• Un modelo de reingeniería incluye una estrategia operativa y
  define seis actividades.

Más contenido relacionado

La actualidad más candente

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
 
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 de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de softwarejairo sanchez
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del softwaremasferrer1998
 
El Proceso De Desarrollo De Software
El Proceso De Desarrollo De SoftwareEl Proceso De Desarrollo De Software
El Proceso De Desarrollo De Softwareahias arosemena
 
Etapas de Desarrollo Software
Etapas de Desarrollo SoftwareEtapas de Desarrollo Software
Etapas de Desarrollo SoftwareDaniel Román
 
Ciclo De Vida
Ciclo De VidaCiclo De Vida
Ciclo De VidaJgperez
 
Ciclo de vida
Ciclo de vidaCiclo de vida
Ciclo de vidaFSILSCA
 
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa CondeProceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa CondeSam Espinosa
 
Metodologias de desarrollo del software
Metodologias de desarrollo del softwareMetodologias de desarrollo del software
Metodologias de desarrollo del softwaregeurquizo
 
Metodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de softwareMetodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de softwareDeisy Sapaico
 
Metodologias de desarrollo de software
Metodologias de desarrollo de softwareMetodologias de desarrollo de software
Metodologias de desarrollo de softwareyinethperez
 
Ciclo de vida del sw
Ciclo de vida del swCiclo de vida del sw
Ciclo de vida del swRVintimilla
 
Metodologias Rup Xp
Metodologias Rup XpMetodologias Rup Xp
Metodologias Rup Xpda4
 
Metodologias de desarrollo de software
Metodologias de desarrollo de softwareMetodologias de desarrollo de software
Metodologias de desarrollo de softwarehernandezcris
 
Modelos de ciclo de vida del software
Modelos de ciclo de vida del softwareModelos de ciclo de vida del software
Modelos de ciclo de vida del softwareIEO Santo Tomás
 

La actualidad más candente (20)

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
 
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 de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
 
Jovanni jimenez v.
Jovanni jimenez v.Jovanni jimenez v.
Jovanni jimenez v.
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del software
 
Modelos
ModelosModelos
Modelos
 
El Proceso De Desarrollo De Software
El Proceso De Desarrollo De SoftwareEl Proceso De Desarrollo De Software
El Proceso De Desarrollo De Software
 
Etapas de Desarrollo Software
Etapas de Desarrollo SoftwareEtapas de Desarrollo Software
Etapas de Desarrollo Software
 
Ciclo De Vida
Ciclo De VidaCiclo De Vida
Ciclo De Vida
 
Ciclo de vida
Ciclo de vidaCiclo de vida
Ciclo de vida
 
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa CondeProceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Metodologias de desarrollo del software
Metodologias de desarrollo del softwareMetodologias de desarrollo del software
Metodologias de desarrollo del software
 
Unidad 2. Metodologías de Desarrollo
Unidad 2. Metodologías de DesarrolloUnidad 2. Metodologías de Desarrollo
Unidad 2. Metodologías de Desarrollo
 
Metodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de softwareMetodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de software
 
Metodologias de desarrollo de software
Metodologias de desarrollo de softwareMetodologias de desarrollo de software
Metodologias de desarrollo de software
 
Ciclo de vida del sw
Ciclo de vida del swCiclo de vida del sw
Ciclo de vida del sw
 
Metodologias Rup Xp
Metodologias Rup XpMetodologias Rup Xp
Metodologias Rup Xp
 
Metodologias de desarrollo de software
Metodologias de desarrollo de softwareMetodologias de desarrollo de software
Metodologias de desarrollo de software
 
Modelos de ciclo de vida del software
Modelos de ciclo de vida del softwareModelos de ciclo de vida del software
Modelos de ciclo de vida del software
 

Similar a 13. ingeniería del software

Ingeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadIngeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadXKWDX
 
Fundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdfFundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdfBibliotecaenlineaUNI
 
Cuestionario (primer parcial)
Cuestionario (primer parcial)Cuestionario (primer parcial)
Cuestionario (primer parcial)RONNYSOSSAOCHOA
 
Los modelos de desarrollo de software (hendrick rodriguez )
Los modelos de desarrollo de software (hendrick rodriguez )Los modelos de desarrollo de software (hendrick rodriguez )
Los modelos de desarrollo de software (hendrick rodriguez )Hendrick Rodriguez
 
Ingenieria en software
Ingenieria en softwareIngenieria en software
Ingenieria en softwareEl Tory
 
Metodología de desarrollo de software
Metodología de desarrollo de softwareMetodología de desarrollo de software
Metodología de desarrollo de softwareAbner Garcia
 
Modelos de proceso del software
Modelos de proceso del softwareModelos de proceso del software
Modelos de proceso del softwareDiego Llusco
 
procesos de desarrollo de sw
procesos de desarrollo de swprocesos de desarrollo de sw
procesos de desarrollo de swLuis Lucho
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de softwareLuiscolmenares46
 
ciclo de vida de un software
ciclo de vida de un softwareciclo de vida de un software
ciclo de vida de un softwareVenusUwu
 
Dialnet del manifiestoagilsusvaloresy-principios-4809645
Dialnet del manifiestoagilsusvaloresy-principios-4809645Dialnet del manifiestoagilsusvaloresy-principios-4809645
Dialnet del manifiestoagilsusvaloresy-principios-4809645QAexpert
 
metodologías para el análisis y diseño de sistemas
metodologías para el análisis y  diseño de sistemas  metodologías para el análisis y  diseño de sistemas
metodologías para el análisis y diseño de sistemas BrainQC
 

Similar a 13. ingeniería del software (20)

Ingeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadIngeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidad
 
Ingeniería de software 2
Ingeniería de software 2Ingeniería de software 2
Ingeniería de software 2
 
Fundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdfFundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdf
 
Cuestionario (primer parcial)
Cuestionario (primer parcial)Cuestionario (primer parcial)
Cuestionario (primer parcial)
 
Cuestionario (primer parcial)
Cuestionario (primer parcial)Cuestionario (primer parcial)
Cuestionario (primer parcial)
 
METODOLOGIAS.pptx
METODOLOGIAS.pptxMETODOLOGIAS.pptx
METODOLOGIAS.pptx
 
Los modelos de desarrollo de software (hendrick rodriguez )
Los modelos de desarrollo de software (hendrick rodriguez )Los modelos de desarrollo de software (hendrick rodriguez )
Los modelos de desarrollo de software (hendrick rodriguez )
 
Ingenieria en software
Ingenieria en softwareIngenieria en software
Ingenieria en software
 
Cuestionario examen
Cuestionario examenCuestionario examen
Cuestionario examen
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Metodología de desarrollo de software
Metodología de desarrollo de softwareMetodología de desarrollo de software
Metodología de desarrollo de software
 
Mod 6.2 introducción al análisis
Mod 6.2 introducción al análisisMod 6.2 introducción al análisis
Mod 6.2 introducción al análisis
 
Clase 11
Clase 11Clase 11
Clase 11
 
Modelos de proceso del software
Modelos de proceso del softwareModelos de proceso del software
Modelos de proceso del software
 
procesos de desarrollo de sw
procesos de desarrollo de swprocesos de desarrollo de sw
procesos de desarrollo de sw
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
 
ciclo de vida de un software
ciclo de vida de un softwareciclo de vida de un software
ciclo de vida de un software
 
Dialnet del manifiestoagilsusvaloresy-principios-4809645
Dialnet del manifiestoagilsusvaloresy-principios-4809645Dialnet del manifiestoagilsusvaloresy-principios-4809645
Dialnet del manifiestoagilsusvaloresy-principios-4809645
 
Ciclo de Vida y roles
Ciclo de Vida y roles Ciclo de Vida y roles
Ciclo de Vida y roles
 
metodologías para el análisis y diseño de sistemas
metodologías para el análisis y  diseño de sistemas  metodologías para el análisis y  diseño de sistemas
metodologías para el análisis y diseño de sistemas
 

Más de Daniel Merchan

Más de Daniel Merchan (20)

12. virus y antivirus informáticos
12. virus y antivirus informáticos12. virus y antivirus informáticos
12. virus y antivirus informáticos
 
13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del software
 
12. virus y antivirus informáticos
12. virus y antivirus informáticos12. virus y antivirus informáticos
12. virus y antivirus informáticos
 
11. quinta era
11. quinta era11. quinta era
11. quinta era
 
11. quinta era
11. quinta era11. quinta era
11. quinta era
 
10. cuarta era
10. cuarta era10. cuarta era
10. cuarta era
 
10. cuarta era
10. cuarta era10. cuarta era
10. cuarta era
 
9. tercera era
9. tercera era9. tercera era
9. tercera era
 
8. segunda era
8. segunda era8. segunda era
8. segunda era
 
7. primera era
7. primera era7. primera era
7. primera era
 
9. tercera era
9. tercera era9. tercera era
9. tercera era
 
8. segunda era
8. segunda era8. segunda era
8. segunda era
 
7. primera era
7. primera era7. primera era
7. primera era
 
6. software libre y software propietario
6. software libre y software propietario6. software libre y software propietario
6. software libre y software propietario
 
5. tipos de software
5. tipos de software5. tipos de software
5. tipos de software
 
6. software libre y software propietario
6. software libre y software propietario6. software libre y software propietario
6. software libre y software propietario
 
5. tipos de software
5. tipos de software5. tipos de software
5. tipos de software
 
Modo de utilizar
Modo de utilizarModo de utilizar
Modo de utilizar
 
4. la etapa electromecánica
4. la etapa electromecánica4. la etapa electromecánica
4. la etapa electromecánica
 
4. la etapa electromecánica
4. la etapa electromecánica4. la etapa electromecánica
4. la etapa electromecánica
 

13. ingeniería del software

  • 2. ¿Qué es? • En 1968 se produjo una crisis del software, debido a ello surgió el campo de la Ingeniería del software. • Éste término se introdujo por primera vez en 1968 en una conferencia de la ingeniería del software de la OTAN. • Era necesario realizar una gran cantidad de cambios a la hora de desarrollar software. • El objetivo primario de la ingeniería del software es construir un producto de alta calidad de una manera oportuna. • El término ingeniería según la RAE se definiría como:  "Estudio y aplicación, por especialistas, de las diversas ramas de la tecnología”,  “Actividad profesional del ingeniero“.
  • 3. Capas en Ingeniería del software. • La ingeniería del software es una tecnología multicapa, cualquier enfoque de ingeniería debe apoyarse sobre un compromiso de organización de la calidad.
  • 4. Ciclo de vida del software. • Todo software exige llevar a cabo numerosas tareas antes de ser lanzado por los desarrolladores. • Principalmente hay tres pasos generales: – En la fase de definición se intenta determinar qué información ha de usar el sistema, qué funciones ha de realizar, qué condicionantes existen, cuáles han de ser las interfaces del sistema, y qué criterios de evaluación se usarán. – En la fase de construcción se diseñan las estructuras de los datos y de los programas. Posteriormente, se escribe, documenta y prueba el software. – La fase de mantenimiento comienza cuando el sistema ya está desarrollado y finaliza cuando el producto ya no se utiliza.
  • 5. Ciclo de vida del software. • El ciclo de vida clásico consta de varias fases secuenciales siguiendo un esquema en cascada con el mismo orden que el esquema general.
  • 6. Ciclo de vida del software. • Los ciclos de vida normalmente varían en el alcance del ciclo, dependiendo de hasta dónde llegue el proyecto correspondiente, las características de las fases en que dividen el ciclo y de la organización, estructura y sucesión de las etapas, si hay realimentación entre ellas o si tenemos libertad de repetirlas. • Otros modelos son:  Modelo en V.  Iterativo.  De desarrollo incremental.  En espiral.  De prototipos.
  • 7. Metodologías del desarrollo del software. • Una metodología es un conjunto integrado de técnicas y métodos que permite abordar de forma homogénea y abierta cada una de las actividades del ciclo de vida de un proyecto de desarrollo. • Las metodologías se basan en una combinación de los modelos de proceso genéricos. • Definen artefactos, roles y actividades, junto con prácticas y técnicas recomendadas. • Hay dos tipos de metodologías: las tradicionales y las ágiles.
  • 8. Desarrollo iterativo e incremental. • Es un proceso de desarrollo de software cíclico desarrollado en respuesta a la debilidad del modelo en cascada. • Empieza con una planificación inicial y termina con el despliegue, con la iteración cíclica en el medio.
  • 9. Desarrollo ágil. • La ingeniería del software ágil combina una filosofía y un conjunto de directrices de desarrollo. • La filosofía busca la satisfacción del cliente y la entrega temprana de software incremental. • Las directrices de desarrollo resaltan la entrega sobre el análisis y el diseño y la comunicación activa y continua entre los desarrolladores y los clientes. • Están especialmente ambientadas para desarrollar proyectos software pequeños.
  • 10. Reingeniería. • El principal objetivo de la reingeniería es reducir el tiempo y los recursos empleados en el mantenimiento del software mejorando la productividad del proceso. • Un modelo de reingeniería incluye una estrategia operativa y define seis actividades.