Importancia de La Calidad en El Software
Importancia de La Calidad en El Software
Importancia de La Calidad en El Software
Resumen
A través de este documento se detallan diferentes conceptos que son necesarios conocer a la
hora de introducirse en el tema. Se explica lo que escalidad de software, la importancia de tener
en cuenta este tema en la producción de software.
En relación al tema se exponen los métodos, metodologías, control, aseguramiento,
certificación, métricas, factores de la misma, entre otros elementos a conocer. Además, se
desarrolla uno de los modelos de calidad de software existentes a la tesis de cada integrante del
equipo.
Introducción
Algunos conceptos a conocer
Calidad: Propiedad o conjunto de propiedades inherentes a algo, que permiten juzgar
su valor.
Software: Conjunto de programas, instrucciones y reglas informáticas para ejecutar ciertas
tareas en una computadora.
ISO: siglas de International Organisation for Standardization, Organización Internacional
de Normalización, organismo encargado de coordinar y unificar las normas nacionales. En
1926, 22 países se reunieron para fundar una federación internacional de los comités
nacionales de normalización, la ISA (International Standardizing Associations). Este
organismo fue sustituido en 1947 por la ISO, cuya sede está situada en Ginebra. Cada país
miembro está representado por uno de sus institutos de normalización, y se compromete a
respetar las reglas establecidas por la ISO relativas al conjunto de las normas nacionales. Esta
institución tiene por tarea desarrollar la normalización con carácter mundial y, a tal efecto,
pública normas internacionales conocidas como "normas ISO", que intentan acercar las
normas nacionales de cada Estado miembro. La ISO es un organismo consultivo de las
Naciones Unidas.
IEEE: Acrónimo de Institute of Electric and Electronics Engineers, Inc., Instituto de
Ingenieros Eléctricos y Electrónicos. Se trata de una asociación sin ánimo de lucro radicada en
Estados Unidos, aunque de ámbito internacional. Como una entidad separada, dentro del
propio IEEE, se encuentra laComputer Society, dedicada específicamente a todo lo relativo
al desarrollo de los ordenadores o computadoras.
A través de sus múltiples comités de trabajo se encarga de definir estándares para
las comunicaciones, la industria eléctrica, las aplicaciones biomédicas o
la electrónica profesional y de consumo. En sus estatutos constan como labores básicas la
difusión del conocimiento en su área de influencia y el promover el desarrollo y
la integración de las tecnologías dentro de la sociedad.
Creado en 1963, en la actualidad tiene alrededor de 380.000 asociados, de diversa índole,
pertenecientes a más de 150 países. El Instituto se organiza en 10 regiones (seis en Estados
Unidos, Canadá, Asia, América latina y Europa, África y Oriente Próximo), 37 sociedades, que
abarcan todas sus actividades por temas específicos, y más de 300 secciones profesionales.
EFQM: European Foundation for Quality Managernent. Es uno de los modelos utilizados para
la calidad.
Conceptos relativos a la gestión según ISO 9000:2000
Los términos que se incluyen aquí se han tomado de ISO 9000:2000 Sistemas de Gestión de la
Calidad. Fundamentos y vocabulario. Fecha: diciembre 2.000."
Sistema de gestión: Sistema para establecer la política y los objetivos, y para la consecución
de dichos objetivos.
Gestión de la calidad: Conjunto completo de procesos utilizados en un sistema de gestión de
la calidad.
Política de la calidad: Intenciones y dirección global de una organización relativas a la
calidad tal como se expresan formalmente por la alta dirección.
Planificación de la calidad: Parte de la gestión de la calidad enfocada al establecimiento
e interpretación de la política de la calidad y los requisitos de la calidad y específica cómo se va
a alcanzar.
Mejora de la calidad: Parte de la gestión de la calidad orientada a mejorar
su eficacia y eficiencia.
Proceso: Sistema de actividades, que utilizan recursos para transformar entradas en salidas.
Autor:
Niurka San Gabino Merino
Camilo Hernández Pérez
Darcy Javier Noriega Quintana
Universidad de Matanzas "Camilo Cienfuegos".
Facultad de Informática.
Maestría de Informática Aplicada.
Año 2007
Los fallos de software afectan a todos los sectores y a todos los países, actualmente se desarrolla
software fiable y correcto a un costo razonable. Los auténticos profesionales y las empresas bien
organizadas son prudentes y saben que deben aplicar distintas técnicas de control y prevención,
además de un buen proceso de desarrollo.
La calidad de un producto no es algo que se añade al final como si se pintara de un color su exterior,
es algo que se cuida a lo largo de todo el proyecto de construcción. En el software esto es
especialmente cierto, ya que es un resultado básicamente intelectual dependiente del trabajo de los
profesionales especializados. Los datos indican que los problemas de los proyectos de software se
van reduciendo progresivamente desde mediados de los noventa gracias a la introducción de
métodos de trabajo más sistemáticos y fiables.
Ha crecido de manera considerable el número de empresas que tienen certificados sus procesos de
trabajo para cumplir dichos estándares, produciendo un efecto beneficioso en la calidad del
software.
El estudio también informa de otro aspecto clave para el fomento de la calidad: la exigencia de la
misma por parte de los clientes. Las grandes organizaciones son las que exigen más certificados y
garantías a sus proveedores.
Más allá de los certificados y estándares generales, se ha querido analizar con algo más de detalle
uno de los aspectos clave para la calidad. Se trata de las pruebas de software: es la técnica presente
en todos los proyectos y consiste en realizar ensayos de funcionamiento de las aplicaciones en
entornos controlados, a fin de detectar los posibles defectos presentes antes de que el producto se
ponga en funcionamiento y pueda originar cualquier tipo de fallo.Si las pruebas no son eficaces,
pueden permitir que software defectuoso llegue al cliente causando graves problemas.
Al comprobar esta situación, se plantea un último análisis para detectar cuáles podrían ser los
factores que favorecen estos resultados. Tras consultar a un panel de expertos y preguntar a
profesionales, finalmente se concluye que la presión de tiempo para las pruebas (se hacen al final de
los proyectos, cuando se acumulan retrasos), la tentación de recortar en calidad cuando hay
problemas de tiempo o de recursos, la falta de formación de profesionales y directivos, así como las
deficiencias en esta área en la educación son los factores que más influyen en que exista esta
situación. El software es un producto intelectual que depende al 100% de la habilidad y formación
de los profesionales que lo desarrollan.
Fuentes:
http://www.baquia.com/articulos/
La industria de desarrollo de software ha realizado intensos trabajos para aplicar los conceptos de
calidad en el ámbito del software. Hablar de calidad del software implica la necesidad de contar con
parámetros que permitan establecer los niveles mínimos que un producto de este tipo debe alcanzar
para que se considere de calidad.
El problema es que la mayoría de las características que definen al software no se pueden cuantificar
fácilmente; generalmente, se establecen de forma cualitativa, lo que dificulta su medición, ya que se
requiere establecer métricas que permitan evaluar cuantitativamente cada característica
dependiendo del tipo de software que se pretende calificar.
En este sentido se han realizado muchos trabajos que establecen propuestas para el establecimiento
de los factores cualitativos que afectan la calidad del software. Entre los principales están los
factores de calidad de McCall y aquellos propuestos por Hewlett-Packard (FURPS:
Funcionality,Usability, Reliability; Performance, Supportability) .
Además se han hecho varios intentos por estandarizar los mecanismos de evaluación de calidad del
software. Entre los principales están la familia de normas ISO 9000 (en especial la ISO 9001 y la
ISO 9003–2)[5], el modelo de niveles madurez CMM (Capability Maturity Model)[7], el estándar
para el aseguramiento de planes de calidad del IEEE 730:1984 [7], el plan general de garantía de
calidad del Consejo Superior de Informática