Você está na página 1de 32

Conceptos Bsicos de la

Calidad del Software


Introduccin
Calidad del Software
Evolucin de las Propuestas de Calidad

Fundamentos de la Calidad del


Software

Fundamentos de la
Calidad del Software
Introduccin
Los computadoras estn siendo usadas en una
amplia y creciente variedad de reas de
aplicacin y su operacin correcta es a menudo
crtica para el xito de los negocios y la
seguridad humana

Fundamentos de la
Calidad del Software
Introduccin
Hoy en da programas altamente complejos
controlan aspectos fundamentales de nuestras
vidas, desde cuestiones mnimas como el
funcionamiento de nuestro telfono mvil hasta
situaciones esenciales, como las constantes
vitales de un enfermo
Desarrollar o seleccionar productos de software
de alta calidad es por lo tanto un asunto de
primera importancia

Fundamentos de la
Calidad del Software
Introduccin
La calidad en el desarrollo y el mantenimiento
del software se ha convertido hoy en da en uno
de los principales objetivos estratgicos de las
organizaciones, debido a que cada vez ms, los
procesos principales de las organizaciones y su
supervivencia - dependen de los sistemas
informticos para su buen funcionamiento

Fundamentos de la
Calidad del Software
Introduccin
Parece claro que todas las aplicaciones que
pueden tener el software deben ser productos
de alta calidad: fciles de usar, confiables y
seguros, tan rpidos como necesite el cliente,
baratos en relacin con sus prestaciones,
flexibles y fciles de mantener y modificar
En cierto sentido no debe hacerse distincin
entre construir un programa y fabricar
cualquier otro bien de consumo

Fundamentos de la
Calidad del Software
Introduccin
Sin embargo la realidad nos muestra cmo
estamos acostumbrados a buscar el certificado
de calidad cuando adquirimos, por ejemplo,
una lavadora, pero por otro lado, aceptamos
que muchas aplicaciones que usamos no
cumplan con mnimos requisitos de calidad
exigibles a cualquier otra mercanca

Fundamentos de la
Calidad del Software
Introduccin
La similitud no slo alcanza a las caractersticas
del producto, sino que cada vez ms afecta a su
proceso de produccin; as pues se habla acerca
del concepto de fbrica del software

Fundamentos de la
Calidad del Software
Introduccin
Adems, en la industria, normas internacionales hablan
acerca de que la especificacin de gran amplitud y la
evaluacin de los productos de software son un factor
clave para asegurar la calidad adecuada del software
(ISO/IEC 9126-1:2001)
Otro de los conceptos que se maneja es el de Ingeniera
del Software que incluye una serie de principios,
metodologas, tcnicas y herramientas para el
desarrollo de software

Fundamentos de la
Calidad del Software
Introduccin
El objetivo primordial de la ingeniera de
software es producir un sistema, aplicacin o
producto de software de alta calidad
Para lograr este objetivo, los ingenieros del
software deben aplicar mtodos efectivos junto
con herramientas modernas dentro del contexto
de un proceso maduro de desarrollo de
software

Fundamentos de la
Calidad del Software
Introduccin
Existen estudios y estadsticas que representan
con claridad la problemtica del desarrollo de
software
Slo el 51% de los proyectos de software
tienen xito
Standish Group, CHAOS Report, 2004

Fundamentos de la
Calidad del Software
Introduccin
Existe una mejora al revisar los datos de aos
anteriores, pues se han implantado prcticas de
calidad de software, tales como la aplicacin
de programas de mejora de procesos

Fundamentos de la
Calidad del Software
Introduccin
1995

2004

Se gastaron US$250 billones* al ao


en tecnologa de informacin

Se gastaron US$255 billones al ao


en tecnologa de informacin

31% de los proyectos se cancelaron


antes de su terminacin

15% de los proyectos se cancelaron


antes de su terminacin

53% de los proyectos costaron 189%


ms de sus estimados originales

34% de los proyectos costaron 43%


ms de los estimados originales

Se gastaron $81 billones por los


proyectos cancelados de software

Se gastaron $55 billones por los


proyectos cancelados de software

El 16% de los proyectos se


terminaron en tiempo y en
presupuesto

El 51% de los proyectos se


terminaron en tiempo y en
presupuesto

* Miles de millones

http://www.standishgroup.com/chaos.html

Fundamentos de la
Calidad del Software
Definicin de Calidad
Por lo anterior, se hace necesario de principio,
definir qu es Calidad
Una definicin es la siguiente
Es la totalidad de las caractersticas de una entidad
que dan soporte a su capacidad de satisfacer
necesidades manifiestas e implcitas
ISO 8402:1994

La entidad relevante en nuestro caso es un


producto de software

Fundamentos de la
Calidad del Software
Definicin de Calidad del Software
Concordancia con los requisitos funcionales y
de rendimiento explcitamente establecidos,
con los estndares de desarrollo explcitamente
establecidos, con los estndares de desarrollo
explcitamente documentados y con las
caractersticas implcitas que se espera de todo
software desarrollado profesionalmente
[Pressman 98]

Fundamentos de la
Calidad del Software
Definicin de Calidad del Software
La definicin anterior sirve adems para hacer
hincapi en tres aspectos:
Los requisitos (requerimientos) de software se deben
cumplir, en caso contrario, indican claramente la
falta de calidad
Los estndares definen un conjunto de criterios de
desarrollo que deben seguirse de manera explcita
Las caractersticas implcitas de calidad, a menudo
no mencionadas, tambin deben ser cumplidas

Fundamentos de la
Calidad del Software
Definicin de Calidad del Software
Segn la norma IEEE 1601 la calidad de un
producto de software se define como el grado
en que posee una combinacin adecuada de
determinadas caractersticas como son el
rendimiento, la fiabilidad o la seguridad
Como se puede observar, se puede considerar
esta definicin un tanto vaga debido a la
subjetividad inherente en el trmino

Fundamentos de la
Calidad del Software
Definicin de Calidad del Software
Por la razn anterior, son muchos los autores
que han propuesto marcos de trabajo en los que
caracterizan la calidad y trabajan con ella de
una forma sistemtica

Fundamentos de la
Calidad del Software
Evolucin de las Propuestas de Calidad
MacCall y otros en 1977, y Cavano y MacCall en
1978, fueron de los primeros que ofrecieron
propuestas en este sentido
Segn los autores, la calidad puede llegar a
cuantificarse tan slo mediante el anlisis de un
conjunto de factores

Fundamentos de la
Calidad del Software
Evolucin de las Propuestas de Calidad
Estos factores se agrupan de acuerdo con las
caractersticas operativas del software, su
capacidad para aceptar cambios y su
adaptabilidad a nuevos entornos

Fundamentos de la
Calidad del Software
Evolucin de las Propuestas de Calidad
Los factores que considera esta propuesta estn
organizados segn 3 grupos:
Factores de Revisin
Factores de Transicin
Factores de Operacin

Fundamentos de la
Calidad del Software
Evolucin de las Propuestas de Calidad
Los Factores de Revisin incluyen:
Flexibilidad
Mantenibilidad
Contestacin

Los Factores de Transicin incluyen:


Portabilidad
Reusabilidad
Interoperabilidad

Fundamentos de la
Calidad del Software
Evolucin de las Propuestas de Calidad
Los factores de Operacin incluyen:

Eficiencia
Integridad
Usabilidad
Fiabilidad
Correccin

Fundamentos de la
Calidad del Software
Evolucin de las Propuestas de Calidad
Dado que en la mayora de los casos es casi
imposible realizar medidas directas de los
mismos tambin definieron un conjunto de
atributos de calidad que cuantificados
subjetivamente entre 0 y 10 permiten valorar la
calidad de un producto como una medida
ponderada de esos valores

Fundamentos de la
Calidad del Software
Evolucin de las Propuestas de Calidad
Otros autores como Boehm y otros (1978),
Grady y Caswell (1987) y la ISO (1991) siguieron
los pasos de MacCall y Cavano y profundizaron
en el conocimiento de los factores ms comunes
que influyen en la calida del software

Fundamentos de la
Calidad del Software
Evolucin de las Propuestas de Calidad
El resultado ms significativo de esta primera
generacin de marcos de calidad fue la
creacin de un conjunto de catlogos
jerrquicos de factores de calidad, as como
una primera aproximacin sistemtica al
proceso de evaluacin de la misma, an cuando
tuviese una fuerte componente subjetiva

Fundamentos de la
Calidad del Software
Evolucin de las Propuestas de Calidad
Por desgracia, ninguna de estas propuestas
deslindaba claramente el concepto de atributo
de calidad (medidas) y requisito de calidad
(restricciones sobre estas medidas), por lo que
en muchas ocasiones resultaban confusos

Fundamentos de la
Calidad del Software
Evolucin de las Propuestas de Calidad
Ms adelante, Gilb (1998), Keller y otros (1995)
y Olsina (1999), profundizaron en el problema y
llegaron a la conclusin de que no es posible
determinar un conjunto de atributos
universalmente vlido, por lo que sus marcos
estaban basados en la creacin de catlogos ad
hoc que en algunas ocasiones se obtenan como
concreciones de normas internacionales

Fundamentos de la
Calidad del Software
Evolucin de las Propuestas de Calidad
Adems, se empez a separar claramente entre
ofertas y demandas de calidad, aunque el
concepto de atributo, por desgracia, an se
confunda con el de requisito

Fundamentos de la
Calidad del Software
Evolucin de las Propuestas de Calidad
Una limitacin comn a todos los marcos de
segunda generacin es la falta de lenguajes
formales para expresar la calidad
Estos marcos proponen plantillas, tcnicas o
mtodos para trabajar con ella, pero nunca un
lenguaje dotado de una semntica
rigurosamente definida que permita construir
herramientas tiles a su alrededor

Fundamentos de la
Calidad del Software
Evolucin de las Propuestas de Calidad
Frlud y Koistinen, Franch (en 1998) y Burgus y
Franch (2000), entre otros, son los abanderados
de una tercera generacin de marcos de calidad
en los que el objetivo ha sido proporcionar
estos lenguajes

Fundamentos de la
Calidad del Software
Evolucin de las Propuestas de Calidad
Existen tambin hoy en da propuestas para una
posible cuarta generacin orientada
principalmente a la calidad en aplicaciones en
servicios web utilizados en portales y comercio
electrnico, tales como la de Ruiz-Corts (2000)
y Corchuelo y otros (2002)

Conceptos Bsicos de la
Calidad del Software
Introduccin
Calidad del Software
Evolucin de las Propuestas de Calidad

Fin de la Presentacin
Contine en la siguiente actividad

Você também pode gostar