Вы находитесь на странице: 1из 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
Se gastaron US$250 billones* al ao en tecnologa de informacin 31% de los proyectos se cancelaron antes de su terminacin 53% de los proyectos costaron 189% ms de sus estimados originales Se gastaron $81 billones por los proyectos cancelados de software El 16% de los proyectos se terminaron en tiempo y en presupuesto
* Miles de millones

2004
Se gastaron US$255 billones al ao en tecnologa de informacin 15% de los proyectos se cancelaron antes de su terminacin 34% de los proyectos costaron 43% ms de los estimados originales Se gastaron $55 billones por los proyectos cancelados de software El 51% de los proyectos se terminaron en tiempo y en presupuesto 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

Вам также может понравиться