LA IMPORTANCIA DE LA CALIDAD EN EL DESARROLLO DE
PRODUCTOS DE SOFTWARE
Gérald Lomprey1 y Saulo Hernandez2
Facultad de Ingeniería y Tecnología, Universidad de Montemorelos, México
1.
[email protected], 2.
[email protected]
Technical Report COMP-018-2008
ABSTRACT
This paper emphasizes the importance of
INTRODUCCIÓN
quality
in software development based on
Muchos descubrimientos se han hecho a
studies of various
researchers. Also,
it
través del mundo hoy en día. El progreso de la
formulates solutions to avoid the lack of quality
tecnología figura casi en todas las noticias. Las
in the product according to well-established
necesidades
aumentan en
todos
lados
quality standards.
El artículo
tiene como objetivo de
enfatizar en la importancia de la calidad en el
desarrollo de software. Basándose en los
estudios hechos por varios
investigadores
analizándose las consecuencias. Entonces,
formulara soluciones para corregir algunos
fallos por el mejoramiento del producto. Porque,
La industria de desarrollo de software no es la
excepción, por lo que en los últimos años se han
especialmente en la ciencia. Las tecnologías se
mueven a gran velocidad. Todo va muy rápido.
Los desarrolladores por
su parte,
elaboran
software
usando
los
nuevos
descubrimientos. Dado que el mercado es muy
competitivo, el software es desarrollado con
precipitación. A menudo, esto se considera
como una de las razones por las cuales que no se
cumplen las tareas y se respetan los factores y
criterios de elaboración.
realizado intensos trabajos para aplicar los
Conociendo la importancia del software,
conceptos de calidad en el ámbito del software.
las necesidades del mercado y cuan exigente es
el cliente.
¿Pueden
los desarrolladores
1
permitirse desarrollarlo de cualquier manera?
así controlar el proceso para asegurar que no se
Las preguntas son numerosas como: ¿Es que se
repitan las causas de los mismos.
debe desarrollar un software solo por desarrollar
sin darse cuenta de los estándares? ¿Qué tipo de
software puede satisfacer el usuario? ¿Qué
necesita el usuario? ¿Un software por poco
tiempo? ¿Busca la calidad en el software?
¿Cómo desarrollar un producto de software de
calidad? ¿Por qué enfatizar la calidad como
parte muy importante en la elaboración y
específicamente en el diseño? Son preguntas
que el autor va tratar de responder basándose en
el análisis de varios investigadores. Además,
acentuar el rol de la calidad en el desarrollo de
software e insistir en la garantía que necesita el
usuario y su importancia.
También se aborda el proceso a seguir
para poder desarrollar un software de calidad.
También
tiene como objetivo enfatizar
la
importancia del producto. Basándose en las
normas de estándares y los resultados de los
investigadores. Con el objetivo de presentar un
modelo adecuado al usuario. Porque la calidad
del software es un problema cotidiano. Se lo
encuentra de una forma u otra en nuestra vida
diaria. Cuando en un cajero se pide una
cantidad de dinero y recibe otra cantidad de
otro tipo de billete, ¿Es que eso no puede ser un
problema de
software? Cuando
en un
restaurante se bloquean los terminales de cobro
El articulo habla del uso de
los
y anotación de pedidos, ¿No estamos ante un
Estándares de Calidad ISO 9000 que describe
problema de calidad del software?
un sistema de garantía de calidad en términos
genéricos que se aplican a cualquier negocio sin
importar los productos o servicios, ofreciendo
un sistema de garantía de calidad, bien
estructurado,
organizacional,
con
responsabilidades y procedimientos.
El artículo propone un sistema para
garantizar que el software sea representado de
acuerdo con los estándares, y mejorar el proceso
eliminando las causas originales de los defectos
Así profundizaremos y analizaremos el
impacto de los defectos en la calidad del
software. Considerando igualmente los puntos
anteriormente mencionados y propondremos
algunos elementos de solución como veremos a
continuación.
2
1. DEFINICIÓN DE LA CALIDAD DE
el análisis, diseño, programación y prueba del
SOFTWARE
Primeramente definimos
la calidad
relacionado al desarrollo de software. Según
Pressman [1] y [2] la calidad del software es “la
concordancia con los requisitos funcionales y
de rendimiento explícitamente establecidos, con
los estándares de desarrollo explícitamente
software que permitan uniformar la filosofía de
trabajo, en aras de
lograr una mayor
confiabilidad, mantenibilidad y facilidad de
prueba, a la vez que eleven la productividad,
tanto para la labor de desarrollo como para el
control de la calidad del software.
Del mismo modo se define de las
documentados
y
con
las
características
maneras siguientes:
implícitas que se espera de todo software
desarrollado profesionalmente”.
1.- La totalidad de las funciones y
características de un producto software que
Según el Departamento de Defensa [3] de los
influyen en
su capacidad de
satisfacer
Estados Unidos es la capacidad de un producto
determinadas necesidades; por ejemplo, el
software para satisfacer sus requerimientos
cumplimiento de las especificaciones.
específicos.
Se define como
la capacidad del
producto de software para permitirles a usuarios
específicos lograr las metas [4] propuestas con
eficacia,
productividad,
seguridad
y
2.- El grado en el que el software posee
una combinación de atributos deseada.
3.- El grado en el que un cliente o
usuario percibe que el software satisface sus
satisfacción, en contextos especificados de uso.
expectativas globales.
Se considera como la totalidad de las
características de un producto o servicio que le
confieren su aptitud para satisfacer unas
necesidades expresadas o implícitas [5] por
4.- Aquellas características globales del
software que determinan el grado en el que el
software que se está utilizando satisfará las
expectativas del cliente. Según [6] Enrique J.
Norma UNE 66-001-92 traducción de ISO
Abril Pérez.
8402.
La calidad del software la obtención de
un software con calidad implica la utilización de
metodologías o procedimientos estándares para
La calidad del software puede ser
entendida como el grado con el cual el usuario
percibe que
el
software
satisface
sus
expectativas [7] IEEE 729-83.
3
La calidad del software es el grado con
Otro ejemplo bien documentado se
el que un sistema, componente o proceso
produjo con el lanzamiento en [12] y [13] 1996
cumple los requerimientos especificados y las
del primer cohete Arianne 5 de la Agencia
necesidades o expectativas del cliente o usuario.
Espacial Europea. Este ingenio que costó 10
[8] IEEE, Std. 610-1990.
años y 7.000 millones de euros desarrollar,
También la calidad del software es el
conjunto de cualidades que lo caracterizan y que
determinan su [9] utilidad y existencia. La
calidad es sinónimo de eficiencia, flexibilidad,
corrección,
confiabilidad, mantenibilidad,
explotó por un defecto en el software de control
interno antes de que pasara un minuto de vuelo.
Cuando el ordenador intento convertir un dato
de velocidad lateral del coche de 64 bits a 16
bits [14] y [15] hubo erro de overflow.
portabilidad, usabilidad, seguridad e integridad
Es muy probable que hayamos sufrido
2. IMPACTO DE LA CALIDAD
SOBRE EL PRODUCTO
los efectos de estos problemas de calidad en
forma de retrasos, pérdidas de tiempo o dinero,
etc.
como
simples
ciudadanos.
Lamentablemente, estos problemas pueden ser
Los fallos de software afectan a todos
mucho más graves si afectan a sistemas críticos;
los sectores y a todos los países, como puede
es decir, aquellos cuyo fallo puede provocar
constatarse en la recopilación de incidentes
graves pérdidas económicas o problemas
documentados por [10] Peter Neumann desde
ambientales o sociales e, incluso, la pérdida de
1987
vidas humanas.
Un ejemplo,
las deficiencias en el
Además, El impacto de los errores de
software de manejo de equipajes retrasaron
software va mucho más allá del coste de su
durante 16 meses la inauguración del nuevo
reparación. La pérdida de
ingresos,
las
Aeropuerto de Denver, desde octubre de 1993 a
oportunidades de mercado perdidas, los pedidos
febrero de 1995. Como consecuencias, Según
tramitados incorrectamente y los errores de
Jones, [11] presidente de la firma Software
facturación, son factores todos ellos que hacen
Productivity Research, el retraso costó a las
perder dinero a la empresa. Y hay que tener en
líneas aéreas y a la ciudad de Denver un millón
cuenta también el coste de la insatisfacción de
de dólares al día.
los clientes, intangible pero real.
4
3. ¿CUÁLES SON LAS PRINCIPALES
deficiente en control de calidad. Según, [17]
CAUSAS DE LOS FALLOS DE UN
Software Productivity Research.
SOFTWARE?
Como es por muchos conocidos, la
Comentarios de: La importancia de la calidad en el desarrollo de productos de software (0)
No hay comentarios