SlideShare a Scribd company logo
1 of 14
Introducción a la calidad del software
Dr. Juan Pablo Carvallo Vega
jpcarvallo@gmail.com
INTRODUCCIÓN Y MOTIVACIÓN
La crisis del software (1)
 La crisis del software aparece en la segunda era de la
evolución de los sistemas informáticos (alrededor de
1968).
 Crecimiento desmedido en
 Las actividades de mantenimiento del software
 corrección de fallas,
 modificación por cambios de requerimientos de
usuarios,
 adaptación a nuevos dispositivos
 Esfuerzo empleado en dicho mantenimiento comenzó
a absorber recursos en una medida alarmante.
La crisis del software (2)
 ¿Por qué toma tanto tiempo desarrollar software?
 ¿Por qué es tan elevado su costo?
 ¿Por qué no se puede entregar programas libres de
errores?
 ¿Por qué es tan costoso su mantenimiento?
 ¿Por qué resulta tan difícil constatar el progreso del
desarrollo de software?
La crisis del software (3)
 Son los sucesivos fracasos de las distintas metodologías
para:
 Dominar la complejidad del software, lo que implica el
retraso de los proyectos de software
 Las desviaciones por exceso de los presupuestos
fijados y la existencia de deficiencias respecto a los
requisitos del cliente.
El Reporte GAO (1979)
Usado tal
como se
entregó
2%
Usado
despues de
cambios
3%
Usado pero
amplimente
reelaborado o
abandonado
después
19%
Pagado pero
no entregado
29%
Entregado
pero nunca
usado
satisfactoriam
ente
47%
El Reporte CHAOS (1995)
Terminado y
operativo pero
fuera de
presupuesto y
sin satisfacer
todos los
requisitos
53%
Terminado
dentro de
plazo y
presupuesto
cumpliendo
todos los
requisitos
16%
Cancelado
durante el
desarrollo
31%
State Of the Art Report (SOAR 2003)
 Las compañías desarrolladoras de software están liberando
productos a sus clientes con 15% de defectos en el producto.
 Muchas compañías de desarrollo se gastan entre 30% y 40%
de su tiempo y dinero en correcciones y ajustes a los productos.
 Sólo un50% de las compañías emplean cronogramas.
 Alrededor del 25% de los proyectos de software son
cancelados.
 El costo de obtener y mantener el software en los 80´s fue el
doble de lo que costó su desarrollo.
 Durante los 90´s el costo de licenciamiento y mantenimiento se
incrementó en un 30% más que en los 80´s.
 La mitad de los proyectos de software se pasaron del
cronograma definido.
 Las tres cuartas partes de todo el software liberado para uso
por el cliente tiene fallas.
El reporte CHAOS a lo largo del tiempo
Uso real de las funciones requeridas
Nunca
45%
Raramente
19%
Algunas veces
16%
Frecuente-
mente
13%
Siempre
7%
James Johnson from the Standish Group (XP 2002)
Sistemas de Software Simples
 Suelen estar construidos y
mantenidos por una sola
persona
 Ciclo de vida corto
 Pueden construirse
aplicaciones alternativas en
un período razonable de
tiempo
 No requieren grandes
esfuerzos en análisis y diseño
Sistemas de Software Complejos
 Software de dimensión
industrial
 Difícil o imposible que pueda
un desarrollador individual
comprender todas las
sutilezas de su diseño
 La complejidad es una
propiedad esencial, que
puede dominarse, pero no
eliminarse
La Complejidad del Desarrollo de Software
La Complejidad del dominio del problema
 Gran cantidad de requisitos que compiten entre sí, incluso
contradiciéndose
 La forma habitual de especificar los requisitos consiste en
grandes cantidades de texto con unos pocos dibujos
 Desacoplamiento de impedancias entre usuarios del sistema y
desarrolladores
 Los usuarios suelen tener ideas vagas de lo que desean
 Dificultades de comunicación
 Distintas perspectivas de la naturaleza del problema
 Modificación de los requisitos con el paso del tiempo, pues los
usuarios y desarrolladores comienzan a compenetrarse mejor
 Mantenimiento de software (cuando se corrigen errores)
 Evolución del software (cuando se responde a requisitos que
cambian)
 Conservación del software (se emplean medios extraordinarios
para mantener en operación un elemento software anticuado y
decadente
Un Ejemplo
 Robots en Marte:
 Utilizo las técnicas de validación mas complejas
conocidas hasta el momento
 100’000.000 de líneas de código
 7 actualizaciones mayores al software del sistema
durante el viaje
 Fallo en controlador de memoria flash nada mas
haber iniciado su operación
El costo de la mala calidad del software
IEEE Spectrum, Sep. 2005

More Related Content

What's hot

Características del lenguaje de programación
Características del lenguaje de programaciónCaracterísticas del lenguaje de programación
Características del lenguaje de programación
oviedospablo
 

What's hot (19)

Modelos espiral
Modelos espiralModelos espiral
Modelos espiral
 
Metodologia de desarrollo
Metodologia de desarrolloMetodologia de desarrollo
Metodologia de desarrollo
 
Segulife
SegulifeSegulife
Segulife
 
Dpss u3 a2_vimp
Dpss u3 a2_vimpDpss u3 a2_vimp
Dpss u3 a2_vimp
 
Presentacio carmen definiciones de prueba
Presentacio carmen definiciones de pruebaPresentacio carmen definiciones de prueba
Presentacio carmen definiciones de prueba
 
Teoria de sistema Venta y reparacion de equipos
Teoria de sistema Venta y reparacion de equipos  Teoria de sistema Venta y reparacion de equipos
Teoria de sistema Venta y reparacion de equipos
 
TRABAJO FINAL METRICAS RESUMEN
TRABAJO FINAL METRICAS RESUMENTRABAJO FINAL METRICAS RESUMEN
TRABAJO FINAL METRICAS RESUMEN
 
Diapositiva niveles
Diapositiva nivelesDiapositiva niveles
Diapositiva niveles
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del software
 
Mule investigation (jeiner gonzalez.b)
Mule investigation (jeiner gonzalez.b)Mule investigation (jeiner gonzalez.b)
Mule investigation (jeiner gonzalez.b)
 
ciclo_de_vida_software
ciclo_de_vida_softwareciclo_de_vida_software
ciclo_de_vida_software
 
Expo.da2
Expo.da2Expo.da2
Expo.da2
 
Características del lenguaje de programación
Características del lenguaje de programaciónCaracterísticas del lenguaje de programación
Características del lenguaje de programación
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
 
Dddd
DdddDddd
Dddd
 
Eitzelcruz
EitzelcruzEitzelcruz
Eitzelcruz
 
Anthoni cedeño ensayo
Anthoni cedeño ensayoAnthoni cedeño ensayo
Anthoni cedeño ensayo
 
Ciclodevida 1.1
Ciclodevida 1.1Ciclodevida 1.1
Ciclodevida 1.1
 
Crisis2 1
Crisis2 1Crisis2 1
Crisis2 1
 

Viewers also liked

Desarrollo De Software
Desarrollo De SoftwareDesarrollo De Software
Desarrollo De Software
guesta11255
 
1_1 Introduccion
1_1 Introduccion1_1 Introduccion
1_1 Introduccion
landeta_p
 
Modelo De Calidad De Desarrollo De Software Cmmi
Modelo De Calidad De Desarrollo De Software CmmiModelo De Calidad De Desarrollo De Software Cmmi
Modelo De Calidad De Desarrollo De Software Cmmi
guest768516
 

Viewers also liked (13)

Ingenieria de calidad
Ingenieria de calidadIngenieria de calidad
Ingenieria de calidad
 
Desarrollo De Software
Desarrollo De SoftwareDesarrollo De Software
Desarrollo De Software
 
Diapositivas Calidad de desarrollo del software
Diapositivas Calidad de desarrollo del softwareDiapositivas Calidad de desarrollo del software
Diapositivas Calidad de desarrollo del software
 
Trabajo final
Trabajo finalTrabajo final
Trabajo final
 
Ingenieria del-software
Ingenieria del-softwareIngenieria del-software
Ingenieria del-software
 
Calidad en el desarrollo de software
Calidad en el desarrollo de softwareCalidad en el desarrollo de software
Calidad en el desarrollo de software
 
1_1 Introduccion
1_1 Introduccion1_1 Introduccion
1_1 Introduccion
 
Sesión 11. Introducción al desarrollo de software
Sesión 11. Introducción al desarrollo de softwareSesión 11. Introducción al desarrollo de software
Sesión 11. Introducción al desarrollo de software
 
Modelo De Calidad De Desarrollo De Software Cmmi
Modelo De Calidad De Desarrollo De Software CmmiModelo De Calidad De Desarrollo De Software Cmmi
Modelo De Calidad De Desarrollo De Software Cmmi
 
ingenieria del software
ingenieria del softwareingenieria del software
ingenieria del software
 
GESTION DEL RIESGO
GESTION DEL RIESGOGESTION DEL RIESGO
GESTION DEL RIESGO
 
Unidad 1 - La calidad en el desarrollo de software
Unidad 1 - La calidad en el desarrollo de softwareUnidad 1 - La calidad en el desarrollo de software
Unidad 1 - La calidad en el desarrollo de software
 
Calidad en el desarrollo de software
Calidad en el desarrollo de softwareCalidad en el desarrollo de software
Calidad en el desarrollo de software
 

Similar to 1. introduccion a la calidad del software

Diapositivas guia 1 de software.melissa burgos
Diapositivas guia 1 de software.melissa burgosDiapositivas guia 1 de software.melissa burgos
Diapositivas guia 1 de software.melissa burgos
Melissa Burgos
 
Trabajo diapositiva modulo 3 de josue
Trabajo diapositiva modulo 3 de josueTrabajo diapositiva modulo 3 de josue
Trabajo diapositiva modulo 3 de josue
Josue Zelaya
 
Tecnicas de ingenieria de software
Tecnicas de ingenieria de softwareTecnicas de ingenieria de software
Tecnicas de ingenieria de software
'Jorge Martinez
 
Diapocitivas preguntas
Diapocitivas preguntasDiapocitivas preguntas
Diapocitivas preguntas
guest9d5e52
 
Diapocitivas preguntas
Diapocitivas preguntasDiapocitivas preguntas
Diapocitivas preguntas
guest9d5e52
 
Diapocitivas preguntas
Diapocitivas preguntasDiapocitivas preguntas
Diapocitivas preguntas
guest9d5e52
 
Diapocitivas preguntas
Diapocitivas preguntasDiapocitivas preguntas
Diapocitivas preguntas
guest9d5e52
 

Similar to 1. introduccion a la calidad del software (20)

Crisis software
Crisis softwareCrisis software
Crisis software
 
Tema 2 Modelos de Proceso del Software_para imprimir.pdf
Tema 2 Modelos de Proceso del Software_para imprimir.pdfTema 2 Modelos de Proceso del Software_para imprimir.pdf
Tema 2 Modelos de Proceso del Software_para imprimir.pdf
 
Diapositivas guia 1 de software.melissa burgos
Diapositivas guia 1 de software.melissa burgosDiapositivas guia 1 de software.melissa burgos
Diapositivas guia 1 de software.melissa burgos
 
Trabajo diapositiva modulo 3 de josue
Trabajo diapositiva modulo 3 de josueTrabajo diapositiva modulo 3 de josue
Trabajo diapositiva modulo 3 de josue
 
Trabajo diapositiva Software por Jhonatan Ruiz
Trabajo diapositiva  Software por Jhonatan RuizTrabajo diapositiva  Software por Jhonatan Ruiz
Trabajo diapositiva Software por Jhonatan Ruiz
 
Trabajo diapositiva modulo 3 de jhonatan
Trabajo diapositiva modulo 3 de jhonatanTrabajo diapositiva modulo 3 de jhonatan
Trabajo diapositiva modulo 3 de jhonatan
 
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
 
Tecnicas de ingenieria de software
Tecnicas de ingenieria de softwareTecnicas de ingenieria de software
Tecnicas de ingenieria de software
 
Diapocitivas preguntas
Diapocitivas preguntasDiapocitivas preguntas
Diapocitivas preguntas
 
Diapocitivas preguntas
Diapocitivas preguntasDiapocitivas preguntas
Diapocitivas preguntas
 
Diapocitivas preguntas
Diapocitivas preguntasDiapocitivas preguntas
Diapocitivas preguntas
 
Diapocitivas preguntas
Diapocitivas preguntasDiapocitivas preguntas
Diapocitivas preguntas
 
Diapocitivas preguntas
Diapocitivas preguntasDiapocitivas preguntas
Diapocitivas preguntas
 
Diapocitivas preguntas
Diapocitivas preguntasDiapocitivas preguntas
Diapocitivas preguntas
 
Diapocitivas preguntas
Diapocitivas preguntasDiapocitivas preguntas
Diapocitivas preguntas
 
Dpss u3 a2_nigm
Dpss u3 a2_nigmDpss u3 a2_nigm
Dpss u3 a2_nigm
 
Unidad i ing_soft
Unidad i ing_softUnidad i ing_soft
Unidad i ing_soft
 

More from Juan Pablo Carvallo (6)

7. introduccion a cmmi
7. introduccion a cmmi7. introduccion a cmmi
7. introduccion a cmmi
 
6. seleccion de componentes
6. seleccion de componentes6. seleccion de componentes
6. seleccion de componentes
 
5. construccion de modelos de calidad
5. construccion de modelos de calidad5. construccion de modelos de calidad
5. construccion de modelos de calidad
 
4. introduccion a los modelos de calidad
4. introduccion a los modelos de calidad4. introduccion a los modelos de calidad
4. introduccion a los modelos de calidad
 
2. sistemas hibridos
2. sistemas hibridos2. sistemas hibridos
2. sistemas hibridos
 
3. conceptos de calidad del software
3. conceptos de calidad del software3. conceptos de calidad del software
3. conceptos de calidad del software
 

Recently uploaded

6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 

Recently uploaded (20)

LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 

1. introduccion a la calidad del software

  • 1. Introducción a la calidad del software Dr. Juan Pablo Carvallo Vega jpcarvallo@gmail.com
  • 3. La crisis del software (1)  La crisis del software aparece en la segunda era de la evolución de los sistemas informáticos (alrededor de 1968).  Crecimiento desmedido en  Las actividades de mantenimiento del software  corrección de fallas,  modificación por cambios de requerimientos de usuarios,  adaptación a nuevos dispositivos  Esfuerzo empleado en dicho mantenimiento comenzó a absorber recursos en una medida alarmante.
  • 4. La crisis del software (2)  ¿Por qué toma tanto tiempo desarrollar software?  ¿Por qué es tan elevado su costo?  ¿Por qué no se puede entregar programas libres de errores?  ¿Por qué es tan costoso su mantenimiento?  ¿Por qué resulta tan difícil constatar el progreso del desarrollo de software?
  • 5. La crisis del software (3)  Son los sucesivos fracasos de las distintas metodologías para:  Dominar la complejidad del software, lo que implica el retraso de los proyectos de software  Las desviaciones por exceso de los presupuestos fijados y la existencia de deficiencias respecto a los requisitos del cliente.
  • 6. El Reporte GAO (1979) Usado tal como se entregó 2% Usado despues de cambios 3% Usado pero amplimente reelaborado o abandonado después 19% Pagado pero no entregado 29% Entregado pero nunca usado satisfactoriam ente 47%
  • 7. El Reporte CHAOS (1995) Terminado y operativo pero fuera de presupuesto y sin satisfacer todos los requisitos 53% Terminado dentro de plazo y presupuesto cumpliendo todos los requisitos 16% Cancelado durante el desarrollo 31%
  • 8. State Of the Art Report (SOAR 2003)  Las compañías desarrolladoras de software están liberando productos a sus clientes con 15% de defectos en el producto.  Muchas compañías de desarrollo se gastan entre 30% y 40% de su tiempo y dinero en correcciones y ajustes a los productos.  Sólo un50% de las compañías emplean cronogramas.  Alrededor del 25% de los proyectos de software son cancelados.  El costo de obtener y mantener el software en los 80´s fue el doble de lo que costó su desarrollo.  Durante los 90´s el costo de licenciamiento y mantenimiento se incrementó en un 30% más que en los 80´s.  La mitad de los proyectos de software se pasaron del cronograma definido.  Las tres cuartas partes de todo el software liberado para uso por el cliente tiene fallas.
  • 9. El reporte CHAOS a lo largo del tiempo
  • 10. Uso real de las funciones requeridas Nunca 45% Raramente 19% Algunas veces 16% Frecuente- mente 13% Siempre 7% James Johnson from the Standish Group (XP 2002)
  • 11. Sistemas de Software Simples  Suelen estar construidos y mantenidos por una sola persona  Ciclo de vida corto  Pueden construirse aplicaciones alternativas en un período razonable de tiempo  No requieren grandes esfuerzos en análisis y diseño Sistemas de Software Complejos  Software de dimensión industrial  Difícil o imposible que pueda un desarrollador individual comprender todas las sutilezas de su diseño  La complejidad es una propiedad esencial, que puede dominarse, pero no eliminarse La Complejidad del Desarrollo de Software
  • 12. La Complejidad del dominio del problema  Gran cantidad de requisitos que compiten entre sí, incluso contradiciéndose  La forma habitual de especificar los requisitos consiste en grandes cantidades de texto con unos pocos dibujos  Desacoplamiento de impedancias entre usuarios del sistema y desarrolladores  Los usuarios suelen tener ideas vagas de lo que desean  Dificultades de comunicación  Distintas perspectivas de la naturaleza del problema  Modificación de los requisitos con el paso del tiempo, pues los usuarios y desarrolladores comienzan a compenetrarse mejor  Mantenimiento de software (cuando se corrigen errores)  Evolución del software (cuando se responde a requisitos que cambian)  Conservación del software (se emplean medios extraordinarios para mantener en operación un elemento software anticuado y decadente
  • 13. Un Ejemplo  Robots en Marte:  Utilizo las técnicas de validación mas complejas conocidas hasta el momento  100’000.000 de líneas de código  7 actualizaciones mayores al software del sistema durante el viaje  Fallo en controlador de memoria flash nada mas haber iniciado su operación
  • 14. El costo de la mala calidad del software IEEE Spectrum, Sep. 2005