SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
• José Cobo
• Joel Villao
• Anthony Lozano
• José Lema
• Samuel Hereira
El término “Crisis del Software” fue acuñado a principios de los años 70, cuando la
ingeniería de software era prácticamente inexistente.
El término expresaba las dificultades del desarrollo de software frente al rápido
crecimiento de la demanda por el mismo, de la complejidad de los problemas a ser
resueltos y de la inexistencia de técnicas establecidas para el desarrollo de sistemas
que funcionaran adecuadamente o pudieran ser validados.
La crisis del software se refiere a un conjunto de problemas encontrados en el
desarrollo del software de computadoras. Los problemas no están limitados al
software que “no funciona adecuadamente”.
La crisis del software abarca los problemas asociados con cómo desarrollar el
software, cómo mantener un volumen creciente de software existente y cómo
podemos esperar satisfacer la demanda creciente de software.
Aunque la referencia a una “crisis del software” puede ser criticada por ser algo
melodramático, la frase sirve como un propósito útil para alumbrar los problemas
reales encontrados en todas las áreas de desarrollo del software.
Causas
Uno de los principales problemas en el desarrollo de software de hoy en día es que
muchos proyectos empiezan la programación tan pronto se definen y concentran
mucho de su esfuerzo en la escritura de código.
Últimamente el desarrollo de software se ralentizado. El estudio de este fenómeno es
importante porque la existencia de software científico libre facilita que cualquier
laboratorio del mundo pueda desarrollar ciencia libre usando este software como
herramienta de trabajo.
Algunas de las causas que indican que el software se encuentra en un periodo de crisis
son:
• Baja Calidad del Software.
• Tiempo y Presupuesto Excedido.
• Confiabilidad Cuestionable.
• Altos Requerimientos de Personal para desarrollo y mantenimiento
Consecuencias
▪ Tanto en sus inicios, como en la época actual, una gran cantidad de proyectos de
software tuvieron diversos problemas con respecto al tiempo y presupuesto que se
le había estimado, causando accidentes que más allá de costos, involucraban daños
a propiedades, y en el peor de los casos, la muerte de personas.
Algunos ejemplos son:
Accidente de un F-18 (1986): En abril de 1986 un avión de combate se estrelló por
culpa de un giro descontrolado atribuido a una expresión “if then”, para la cual no
había una expresión “else”, debido a que los desarrolladores del software lo
consideraron innecesario.
Muertes por el Therac-25 (1985-1987): El Therac-25 fue una máquina de radioterapia
que causó la muerte de varios pacientes en diversos hospitales de Estados Unidos y
Canadá, debido a las radiaciones de alto poder aplicadas sin control, las cuales fueron
atribuidas a la falta de control de calidad del software médico.
▪ Sobrecosto, retraso y cancelación en el sistema del Bank of America (1988): En el
año de 1988, este banco invirtió 23 millones de dólares en un sistema
computarizado llamado MasterNet, el cual servía para contabilidad y reportes de
fideicomisos. No obstante, para que el sistema funcionara, se tuvo que invertir 60
millones de dólares más, por lo que finalmente el sistema fue cancelado.
La Solución
La Ingeniería del Software, según R.Pressman, es “Una disciplina que integra
métodos, herramientas y procedimientos para el desarrollo de SW de computador”.
Es decir, es una disciplina que intenta racionalizar el proceso de desarrollo de
software y establecer unas pautas a seguir para el desarrollo que minimicen tiempo,
esfuerzo, y coste de desarrollo y maximicen la calidad del software.
Estos factores son:
▪ Aumento del poder computacional.
• Reducción del costo del hardware.
• Rápida obsolescencia de hardware y software.
• Aceptación de la computarización en las empresas.
• Incremento en el número de usuarios de los sistemas de software.
• Tipo de usuario no homogéneo aun en sistemas hechos a la medida.
• Personal de desarrollado y mantenimiento diferente.
• La magnitud del proyecto impacta en:
- Tiempo costo y número de desarrolladores.
- Control.
▪ Universidad Regional Autonoma de los Andes
▪ http://carlos1193.blogspot.com/2013/04/la-crisis-del-software.html
▪ Universidad Politécnica de Valencia
▪ https://histinf.blogs.upv.es/2011/01/04/la-crisis-del-software/

Más contenido relacionado

La actualidad más candente

¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?Software Guru
 
Clasificacion de las Metodologias de Desarrollo de Software
Clasificacion de las Metodologias de Desarrollo de SoftwareClasificacion de las Metodologias de Desarrollo de Software
Clasificacion de las Metodologias de Desarrollo de Softwaremireya2022
 
Ejercicios de diagramas de flujo en raptor
Ejercicios de diagramas de flujo en raptorEjercicios de diagramas de flujo en raptor
Ejercicios de diagramas de flujo en raptorMaryRomero77
 
Unidad 7 Mad Modelado DiseñO Contratos Y Casos De Uso Reales
Unidad 7 Mad Modelado DiseñO    Contratos Y Casos De Uso RealesUnidad 7 Mad Modelado DiseñO    Contratos Y Casos De Uso Reales
Unidad 7 Mad Modelado DiseñO Contratos Y Casos De Uso RealesSergio Sanchez
 
Metodologia incremental
Metodologia incrementalMetodologia incremental
Metodologia incrementalAnel Sosa
 
Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.nayis2010
 
Metodología Incremental
Metodología IncrementalMetodología Incremental
Metodología Incrementalandreilouis
 
Cuadro comparativo de los modelos de proceso del software (1)
Cuadro comparativo  de los modelos de proceso del software (1)Cuadro comparativo  de los modelos de proceso del software (1)
Cuadro comparativo de los modelos de proceso del software (1)Erik Emanuel Amador Saldaña
 
Bases de Datos - Parte 5/10 Modelo relacional
Bases de Datos - Parte 5/10 Modelo relacionalBases de Datos - Parte 5/10 Modelo relacional
Bases de Datos - Parte 5/10 Modelo relacionalCarlos Castillo (ChaTo)
 
Identificación y seguimiento de artefactos en el proceso de desarrollo de sof...
Identificación y seguimiento de artefactos en el proceso de desarrollo de sof...Identificación y seguimiento de artefactos en el proceso de desarrollo de sof...
Identificación y seguimiento de artefactos en el proceso de desarrollo de sof...eccutpl
 
Tema N° 14 Especificación de Requisitos del Software
Tema N° 14 Especificación de Requisitos del SoftwareTema N° 14 Especificación de Requisitos del Software
Tema N° 14 Especificación de Requisitos del SoftwareSaraEAlcntaraR
 
metodologia de prototipos
metodologia de prototiposmetodologia de prototipos
metodologia de prototiposKeiner Valerio
 
Modelo basado en prototipos - Ingeniería de Software
Modelo basado en prototipos - Ingeniería de SoftwareModelo basado en prototipos - Ingeniería de Software
Modelo basado en prototipos - Ingeniería de SoftwareJoan Fernando Chipia Lobo
 
ETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XP
ETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XPETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XP
ETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XPJglory22
 
Importancia del análisis de requerimientos
Importancia del análisis de requerimientosImportancia del análisis de requerimientos
Importancia del análisis de requerimientosalmarza1
 

La actualidad más candente (20)

¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
 
Clasificacion de las Metodologias de Desarrollo de Software
Clasificacion de las Metodologias de Desarrollo de SoftwareClasificacion de las Metodologias de Desarrollo de Software
Clasificacion de las Metodologias de Desarrollo de Software
 
Ejercicios de diagramas de flujo en raptor
Ejercicios de diagramas de flujo en raptorEjercicios de diagramas de flujo en raptor
Ejercicios de diagramas de flujo en raptor
 
Unidad 7 Mad Modelado DiseñO Contratos Y Casos De Uso Reales
Unidad 7 Mad Modelado DiseñO    Contratos Y Casos De Uso RealesUnidad 7 Mad Modelado DiseñO    Contratos Y Casos De Uso Reales
Unidad 7 Mad Modelado DiseñO Contratos Y Casos De Uso Reales
 
Metodologia incremental
Metodologia incrementalMetodologia incremental
Metodologia incremental
 
Diseño caso de pruebas
Diseño caso de pruebasDiseño caso de pruebas
Diseño caso de pruebas
 
Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.
 
Metodología Incremental
Metodología IncrementalMetodología Incremental
Metodología Incremental
 
Cuadro comparativo de los modelos de proceso del software (1)
Cuadro comparativo  de los modelos de proceso del software (1)Cuadro comparativo  de los modelos de proceso del software (1)
Cuadro comparativo de los modelos de proceso del software (1)
 
Programación extrema (xp)
Programación extrema (xp)Programación extrema (xp)
Programación extrema (xp)
 
Bases de Datos - Parte 5/10 Modelo relacional
Bases de Datos - Parte 5/10 Modelo relacionalBases de Datos - Parte 5/10 Modelo relacional
Bases de Datos - Parte 5/10 Modelo relacional
 
Identificación y seguimiento de artefactos en el proceso de desarrollo de sof...
Identificación y seguimiento de artefactos en el proceso de desarrollo de sof...Identificación y seguimiento de artefactos en el proceso de desarrollo de sof...
Identificación y seguimiento de artefactos en el proceso de desarrollo de sof...
 
Tema N° 14 Especificación de Requisitos del Software
Tema N° 14 Especificación de Requisitos del SoftwareTema N° 14 Especificación de Requisitos del Software
Tema N° 14 Especificación de Requisitos del Software
 
Requerimientos norma ieee830
Requerimientos norma ieee830Requerimientos norma ieee830
Requerimientos norma ieee830
 
Dsdm
DsdmDsdm
Dsdm
 
metodologia de prototipos
metodologia de prototiposmetodologia de prototipos
metodologia de prototipos
 
Conceptos basicos algoritmos
Conceptos basicos algoritmosConceptos basicos algoritmos
Conceptos basicos algoritmos
 
Modelo basado en prototipos - Ingeniería de Software
Modelo basado en prototipos - Ingeniería de SoftwareModelo basado en prototipos - Ingeniería de Software
Modelo basado en prototipos - Ingeniería de Software
 
ETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XP
ETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XPETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XP
ETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XP
 
Importancia del análisis de requerimientos
Importancia del análisis de requerimientosImportancia del análisis de requerimientos
Importancia del análisis de requerimientos
 

Similar a La Crisis del Software (Grupo #2)

Software de ingeniería.diana.2ºc
Software de ingeniería.diana.2ºcSoftware de ingeniería.diana.2ºc
Software de ingeniería.diana.2ºcdianafani
 
Evolucion del software crisis y mitos
Evolucion del software crisis y mitosEvolucion del software crisis y mitos
Evolucion del software crisis y mitosCarlos Vega Valqui
 
Evolucion del software crisis y mitos
Evolucion del software crisis y mitosEvolucion del software crisis y mitos
Evolucion del software crisis y mitosCarlos Vega Valqui
 
Evolucion del software crisis y mitos
Evolucion del software crisis y mitosEvolucion del software crisis y mitos
Evolucion del software crisis y mitosCarlos Vega Valqui
 
Evolucion del software crisis y mitos
Evolucion del software crisis y mitosEvolucion del software crisis y mitos
Evolucion del software crisis y mitosCarlos Vega Valqui
 
Ornelas muñizdavid actividad1.1_grupo_si5-2
Ornelas muñizdavid actividad1.1_grupo_si5-2Ornelas muñizdavid actividad1.1_grupo_si5-2
Ornelas muñizdavid actividad1.1_grupo_si5-2David Ornelas Muñiz
 
Unidad i ing_soft
Unidad i ing_softUnidad i ing_soft
Unidad i ing_softUCC
 
Crisis del software
Crisis del softwareCrisis del software
Crisis del softwareecasteloc
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de softwareIngryd Cobain
 

Similar a La Crisis del Software (Grupo #2) (20)

La crisis del software
La crisis del softwareLa crisis del software
La crisis del software
 
Software de ingeniería.diana.2ºc
Software de ingeniería.diana.2ºcSoftware de ingeniería.diana.2ºc
Software de ingeniería.diana.2ºc
 
Evolucion del software crisis y mitos
Evolucion del software crisis y mitosEvolucion del software crisis y mitos
Evolucion del software crisis y mitos
 
Evolucion del software crisis y mitos
Evolucion del software crisis y mitosEvolucion del software crisis y mitos
Evolucion del software crisis y mitos
 
Evolucion del software crisis y mitos
Evolucion del software crisis y mitosEvolucion del software crisis y mitos
Evolucion del software crisis y mitos
 
Evolucion del software crisis y mitos
Evolucion del software crisis y mitosEvolucion del software crisis y mitos
Evolucion del software crisis y mitos
 
Evolucion del software crisis y mitos
Evolucion del software crisis y mitosEvolucion del software crisis y mitos
Evolucion del software crisis y mitos
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
Software
Software Software
Software
 
Ornelas muñizdavid actividad1.1_grupo_si5-2
Ornelas muñizdavid actividad1.1_grupo_si5-2Ornelas muñizdavid actividad1.1_grupo_si5-2
Ornelas muñizdavid actividad1.1_grupo_si5-2
 
Unidad i ing_soft
Unidad i ing_softUnidad i ing_soft
Unidad i ing_soft
 
Crisis del software
Crisis del softwareCrisis del software
Crisis del software
 
Estado del arte_ing sistemas
Estado del arte_ing sistemasEstado del arte_ing sistemas
Estado del arte_ing sistemas
 
Crisis del Software.pptx
Crisis del Software.pptxCrisis del Software.pptx
Crisis del Software.pptx
 
Introducción procesos desarrollo software
Introducción procesos desarrollo software Introducción procesos desarrollo software
Introducción procesos desarrollo software
 
ciclosdevidadelsoftware.ppt
ciclosdevidadelsoftware.pptciclosdevidadelsoftware.ppt
ciclosdevidadelsoftware.ppt
 
Separata de metodologia desarrollo software
Separata de metodologia desarrollo softwareSeparata de metodologia desarrollo software
Separata de metodologia desarrollo software
 
02 Mitos de la ingeniería de software
02 Mitos de la ingeniería de software02 Mitos de la ingeniería de software
02 Mitos de la ingeniería de software
 
Ensayo (El Software)
Ensayo (El Software)Ensayo (El Software)
Ensayo (El Software)
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 

La Crisis del Software (Grupo #2)

  • 1. • José Cobo • Joel Villao • Anthony Lozano • José Lema • Samuel Hereira
  • 2. El término “Crisis del Software” fue acuñado a principios de los años 70, cuando la ingeniería de software era prácticamente inexistente. El término expresaba las dificultades del desarrollo de software frente al rápido crecimiento de la demanda por el mismo, de la complejidad de los problemas a ser resueltos y de la inexistencia de técnicas establecidas para el desarrollo de sistemas que funcionaran adecuadamente o pudieran ser validados.
  • 3. La crisis del software se refiere a un conjunto de problemas encontrados en el desarrollo del software de computadoras. Los problemas no están limitados al software que “no funciona adecuadamente”. La crisis del software abarca los problemas asociados con cómo desarrollar el software, cómo mantener un volumen creciente de software existente y cómo podemos esperar satisfacer la demanda creciente de software. Aunque la referencia a una “crisis del software” puede ser criticada por ser algo melodramático, la frase sirve como un propósito útil para alumbrar los problemas reales encontrados en todas las áreas de desarrollo del software.
  • 4. Causas Uno de los principales problemas en el desarrollo de software de hoy en día es que muchos proyectos empiezan la programación tan pronto se definen y concentran mucho de su esfuerzo en la escritura de código. Últimamente el desarrollo de software se ralentizado. El estudio de este fenómeno es importante porque la existencia de software científico libre facilita que cualquier laboratorio del mundo pueda desarrollar ciencia libre usando este software como herramienta de trabajo.
  • 5. Algunas de las causas que indican que el software se encuentra en un periodo de crisis son: • Baja Calidad del Software. • Tiempo y Presupuesto Excedido. • Confiabilidad Cuestionable. • Altos Requerimientos de Personal para desarrollo y mantenimiento
  • 6. Consecuencias ▪ Tanto en sus inicios, como en la época actual, una gran cantidad de proyectos de software tuvieron diversos problemas con respecto al tiempo y presupuesto que se le había estimado, causando accidentes que más allá de costos, involucraban daños a propiedades, y en el peor de los casos, la muerte de personas. Algunos ejemplos son:
  • 7. Accidente de un F-18 (1986): En abril de 1986 un avión de combate se estrelló por culpa de un giro descontrolado atribuido a una expresión “if then”, para la cual no había una expresión “else”, debido a que los desarrolladores del software lo consideraron innecesario. Muertes por el Therac-25 (1985-1987): El Therac-25 fue una máquina de radioterapia que causó la muerte de varios pacientes en diversos hospitales de Estados Unidos y Canadá, debido a las radiaciones de alto poder aplicadas sin control, las cuales fueron atribuidas a la falta de control de calidad del software médico.
  • 8. ▪ Sobrecosto, retraso y cancelación en el sistema del Bank of America (1988): En el año de 1988, este banco invirtió 23 millones de dólares en un sistema computarizado llamado MasterNet, el cual servía para contabilidad y reportes de fideicomisos. No obstante, para que el sistema funcionara, se tuvo que invertir 60 millones de dólares más, por lo que finalmente el sistema fue cancelado.
  • 9. La Solución La Ingeniería del Software, según R.Pressman, es “Una disciplina que integra métodos, herramientas y procedimientos para el desarrollo de SW de computador”. Es decir, es una disciplina que intenta racionalizar el proceso de desarrollo de software y establecer unas pautas a seguir para el desarrollo que minimicen tiempo, esfuerzo, y coste de desarrollo y maximicen la calidad del software.
  • 10. Estos factores son: ▪ Aumento del poder computacional. • Reducción del costo del hardware. • Rápida obsolescencia de hardware y software. • Aceptación de la computarización en las empresas. • Incremento en el número de usuarios de los sistemas de software. • Tipo de usuario no homogéneo aun en sistemas hechos a la medida. • Personal de desarrollado y mantenimiento diferente. • La magnitud del proyecto impacta en: - Tiempo costo y número de desarrolladores. - Control.
  • 11. ▪ Universidad Regional Autonoma de los Andes ▪ http://carlos1193.blogspot.com/2013/04/la-crisis-del-software.html ▪ Universidad Politécnica de Valencia ▪ https://histinf.blogs.upv.es/2011/01/04/la-crisis-del-software/