Вы находитесь на странице: 1из 11

ITESCO Calidad de Software Sexto Semestre

Unidad II
Aseguramiento de la Calidad del Software ( SQA )

OBJETIVO:

Comprender la relacin entre ingeniera de software y el aseguramiento de la calidad de software.


Ral Monforte Chulin - MORCH Systems

ITESCO Calidad de Software Sexto Semestre

2.1 Relacin de la Ingeniera de Software con SQA


INGENIERA DE SOFTWARE

SOFTWARE: Programas, procedimientos y posiblemente, la documentacin asociada y los datos pertenecientes a las operaciones de un sistema computacional.
INCLUYE: Entrenamiento Soporte al consumidor Instalacin
Ral Monforte Chulin - MORCH Systems

ITESCO Calidad de Software Sexto Semestre

CARACTERISTICAS: Elemento lgico, no fsico Desarrollado, no fabricado No se estropea, pero se deteriora (deterioro por cambios) Mayoritariamente cerrado: usar todo o nada Construccin a la medida Mantenimiento complicado INGENIERA DE SOFTWARE: es el establecimiento y uso de principios slidos de la ingeniera para obtener econmicamente un software confiable y que funcione de modo eficiente en mquinas reales.
Ral Monforte Chulin - MORCH Systems

ITESCO Calidad de Software Sexto Semestre

El IEEE (Instituto de Ingenieros Electricistas y Electrnicos), ha elaborado una definicin que establece:

Es la aplicacin de un enfoque sistemtico, disciplinado y cuantificable al desarrollo y mantenimiento del software.


La ingeniera de software es una tecnologa estratificada. , debe estar sustentado en un compromiso con la calidad. La gestin de calidad total, sigma seis y enfoques similares fomentan una cultura de mejora continua del proceso y es una cultura la que al final conduce al desarrollo de enfoques muy afectivos para la ingeniera de software. La base que soporta la ingeniera del software es un enfoque de calidad.
Ral Monforte Chulin - MORCH Systems

ITESCO Calidad de Software Sexto Semestre

Desarrollo de software a pequea escala:


Proceso simple Modelado mnimo Herramientas simples Puede hacerlo una sola persona Desarrollo artesanal Bajo costo

No precisa, apenas requiere de ingeniera


Ral Monforte Chulin - MORCH Systems

ITESCO Calidad de Software Sexto Semestre

Desarrollo de software a gran escala:


Proceso complejo Modelado y diseo Herramientas sofisticadas Equipo de trabajo Costo elevado Gestin del proyecto Posiblemente plazos de terminacin

Necesidad de ingeniera
Ral Monforte Chulin - MORCH Systems

ITESCO Calidad de Software Sexto Semestre

Perspectiva histrica del desarrollo de software


Dcada 50-60 Dcada 60-70 Dcada 70-80
Software como un aadido Desarrollo artesanal, a la medida Lenguaje de bajo nivel Software como producto Dcada lenguajes y compiladores Crisis de software Tecnologa de SGBD, SO. Nuevos paradigmas de programacin y de productos

90 a la fecha:

POO, Programacin visual Anlisis y diseo OO Tecnologa CASE Mtodos agiles Componentes y reutilizacin Interoperabilidad Internet Correo electrnico
Ral Monforte Chulin - MORCH Systems

ITESCO Calidad de Software Sexto Semestre

La problemtica actual del software


Incapacidad para estimar tiempo, costo, y esfuerzo para el desarrollo de un producto de software. Falta de calidad del producto de software.
Avance del hardware y necesidad de aplicaciones ms complejas.

Ral Monforte Chulin - MORCH Systems

ITESCO Calidad de Software Sexto Semestre

Problemas del software:


Porqu lleva tanto tiempo terminar los programas? Porqu es tan elevado su costo? Porqu no debemos encontrar todos los errores antes de entregar el software a nuestros clientes? Porqu nos resulta difcil constatar el progreso conforme se desarrolla el software?

Ral Monforte Chulin - MORCH Systems

ITESCO Calidad de Software Sexto Semestre

Algunas causas:
Naturales no fsica de la programacin Problemas derivados de la intervencin de grupos Problemas de comunicacin con los clientes Poco esfuerzo en el anlisis y diseo Problemas de gestin A veces, el software debe solucionar los problemas del sistema global. Difusin limitada a las nuevas tcnicas, mtodos y herramientas.
Ral Monforte Chulin - MORCH Systems

ITESCO Calidad de Software Sexto Semestre

Diferencias en comparacin a otras disciplinas:


El software es un producto mental Se desarrolla, no se fabrica. Los costos se concentran en las tareas de ingeniera. El software no se deteriora con el tiempo. Es artesanal en gran medida. Su mantenimiento es mucho ms complejo. Los cambios son engaosamente fciles. Como disciplina el desarrollo de software es joven. Se debe satisfacer una amplia gama de entes. Es necesario crear una cultura de calidad.
Ral Monforte Chulin - MORCH Systems