Está en la página 1de 8

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/265964918

Calidad del software, el camino al éxito

Article · October 2009


DOI: 10.13140/2.1.2684.0322

CITATION READS
1 15,887

1 author:

Alma Delia Chávez Rojas


Instituto Tecnológico de Colima
8 PUBLICATIONS   4 CITATIONS   

SEE PROFILE

All content following this page was uploaded by Alma Delia Chávez Rojas on 23 September 2014.

The user has requested enhancement of the downloaded file.


Décima Primera Reunión de Otoño de Potencia, Electrónica y Computación del IEEE, XI ROPEC , Morelia 2009

Calidad del Software. “El camino al éxito”


L.I. Alma Delia Chávez Rojas,Instituto Tecnológico de Colima,Av. Tecnológico no. 1,Villa de
Álvarez, Colima, México,aldechar@ieee.org

bien Lic. en Informática; pero en los orígenes de la enseñanza,


Resumen— Los profesionistas egresados de las carreras se les proporciona a los estudiantes las bases para que sean
relacionadas con las Ciencias Computacionales se confrontan al magníficos programadores, ya durante la carrera, ven tópicos
dilema, entre desarrollar software para un mercado local limitado complementarios, los cuales los llevan al término de ésta, a
o generar productos para competir en un mundo globalizado. ser excelentes Ingenieros o Licenciados.
Obviamente la segunda opción es la más atractiva, a pesar de que
implica la producción de software basada en normas y estándares
¿Pero y dónde quedó la calidad del software? Se supone que
internacionales, también representa mayores beneficios
económicos. según las definiciones, la calidad debe de estar inmersa a todo
Producir software por producir, eso muchos profesionales lo lo largo del ciclo de vida seleccionado, para elaborar el
hacen, pero producir software para satisfacer las necesidades producto de software.
reales de los usuarios, basados en estándares o modelos de
calidad, no cualquiera lo realiza. En la realidad, las asignaturas, en ciertos planes de estudio,
Este documento describe una revisión a la literatura de las están tan desvinculadas, que se considera a la calidad del
principales normas y modelos aplicados para generar productos software como un ente aparte, como un tópico
de software de calidad. Esta descripción tiene como objetivo,
complementario, como un aporte que no tiene nada que ver
motivar al lector a conocer los usos, costos y beneficios, de la
aplicación de la Calidad del Software. con las cuestiones de programación. Entonces ¿Cómo se puede
dar calidad a un software, bajo estas condiciones?

Temas claves— IEEE, ISO, SPICE, CMM, Boostrap, SQA,


Moprosoft. II. FUNDAMENTACIÓN

Antes que nada se debe de entender la importancia de la


calidad del software, en cómo influye en el proceso a
I. INTRODUCCIÓN automatizar, en las herramientas y métodos a utilizar, incluso
cómo impacta al usuario el estar utilizando normas y/o

S egún la IEEE 729-83[a], la calidad del software es:


modelos de calidad, al momento del desarrollo del producto.
Figura 0.
“Grado con el cual el cliente o usuario percibe que el software
satisface sus expectativas”. La norma ISO 8402:1984 [b], la
define como “Conjunto de propiedades y de características de
un producto o servicio, que le confieren aptitud para satisfacer
necesidades explícitas o implícitas”.

Roger Pressmann la define como :“Concordancia del software


producido con los requerimientos explícitamente establecidos,
con los estándares de desarrollo prefijados y con los
requerimientos implícitos no establecidos formalmente, que
desea el usuario”

Hablar acerca de la calidad que un software debe de tener, es


un tema bastante amplio y en ocasiones desconcertante.
Por años las Escuelas de Educación Media Superior y Superior Figura 0. Impacto de la calidad del software
en México, se han afanado en ofrecer a sus educandos,
especialidades y carreras relacionadas con la generación de Según el modelo de calidad descrito en la ISO 9126 [3] ,
productos de software, como por ejemplo: Técnico analista- figura 1, la calidad de un proceso contribuye a mejorar la
programador, o Ingeniería en Sistemas Computacionales o calidad del producto, y, a su vez, la calidad del producto
contribuye a mejorar la calidad en su uso.

Alma Delia Chávez Rojas, labora en el Instituto Tecnológico de Colima
desde 1996. Tiene la responsabilidad del departamento de División de La finalidad de la calidad en uso, es medir la efectividad,
Estudios Profesionales y esta adscrita al área de Sistemas y Computación. productividad, seguridad y la satisfacción de los usuarios
(e-mail: aldechar@ieee.org).
pertenecientes a perfiles determinados que interactúan con el
Décima Primera Reunión de Otoño de Potencia, Electrónica y Computación del IEEE, XI ROPEC , Morelia 2009
producto en escenarios específicos de uso [1]. Cuando se habla características que debe de cumplir toda aplicación para que
de características de un producto, existen dos tipos de calidad: sea un producto de calidad: [1]
calidad de diseño, calidad de concordancia. Calidad de diseño,
se refiere a las características que los diseñadores especifican
para un elemento. La calidad de concordancia es el grado en el
que las especificaciones de diseño se aplican durante la
fabricación.

Fig. 2. El estándar ISO 9126 [9]

1. Funcionalidad :
Es la capacidad de un software de satisfacer los requisitos
funcionales prescriptos y las necesidades implícitas de los
usuarios
Fig. 1. Calidad del Proceso. ISO 9126 [9]
2. Fiabilidad :
Es la capacidad de un software de mantener su nivel de
desempeño, bajo condiciones establecidas, por un periodo
Al principio de éste artículo se mencionó que la calidad del de tiempo
software puede ser desconcertante, ¿Por qué?, por que desde el
primer momento en que uno se sumerge en éste tópico, se abre 3. Usabilidad:
ante nosotros un mundo totalmente nuevo y desconocido. Es la capacidad de un software de ser comprendido,
Cada vez que uno camina un paso más en el concepto de la aprendido, usado, atractivo y conforme con las
calidad del software, se encuentra con información tan nueva, reglamentaciones y guías de usabilidad
tan variada, tan amplia, que pareciera ser que no terminara
nunca. 4. Eficiencia:
Se empiezan a conocer, los modelos y las métricas, cada una Es la capacidad de un software de proporcionar un
con sus conceptos, definiciones, alcances y aplicaciones. rendimiento apropiado, de acuerdo a la cantidad de recursos
Todas igualmente importantes, todas igualmente complejas. usados bajo condiciones establecidas
Entonces, nos damos cuenta, de que cada paso del ciclo de
vida para el desarrollo de productos de software, tiene una 5. Mantenibilidad:
norma ISO. Es la capacidad de un software para ser modificado. Las
Empezamos a conocer las ventajas que tiene el trabajar bajo modificaciones pueden incluir correcciones, mejoras o
normas de calidad: disminución de costos, eficiencia en el adaptación del software a cambios en el entorno, en los
mantenimiento, construcción de mejores productos, aumento requisitos o en las especificaciones funcionales
en la competitividad, funcionalidad, rendimiento, usabilidad y
aseguramiento de la calidad. [2] 6. Portabilidad:
Es la capacidad de un software de ser transferido de un
ambiente a otro
Normalmente, se escucha o aplica, la norma ISO 9001:2000, Nota: El ambiente puede ser organizacional, de software o
para acreditar algún proceso administrativo u organización, de hardware [5]
pero ¿Cuántas normas ISO conocemos para el desarrollo de
productos de software?. Pero hay muchos más estándares en el mercado: ISO 9000-3
[d] , ISO 9004-2 [e] , ISO/IEC 12207 [f] , ISO/IEC 15504 [g]
mejor conocida como SPICE y modelos: CMM (en todas sus
La ISO 9126 [c] figura 2, (Internacional Standard “Information versiones), Boostrap , WQM, PQM, PSP [6], PSE [6] y el
technology – Software Product Quality”), define 6 estándar mexicano Moprosoft [3].
Décima Primera Reunión de Otoño de Potencia, Electrónica y Computación del IEEE, XI ROPEC , Morelia 2009
Algunos de los anteriores se aplican a la generación del Bootstrap: Figura 5. Propone un método y los instrumentos
producto del software y algunos otros, a medir la madurez de necesarios que permiten identificar los puntos débiles de la
los procesos mediante los cuales se produce el mismo. organización, además de presentar los cambios necesarios para
obtener una mejora de la situación. [7]
II.A: PRINCIPALES CARACTERISTICAS DE NORMAS Y MODELOS
- Enfocado a pequeñas y medianas empresas
.
ISO 9001 [h] e ISO 9000-3 [i] Figura 3: - Valora la madurez global de una organización
- Muy útil en compañías que además de software fabrican -Examina procesos individuales de software y valora la
equipos conveniencia y el impacto de nuevas tecnologías
- Define los procesos de calidad tanto en compañías de
hardware como de software.
- Muy utilizado en Europa.

Figura 5. Proceso de valoración del modelo Bootstrap

SPICE: (“Software Process Improvement and Capability


Figura 3. Categorías del ISO 9000
Determination”)

- Combina elementos de ISO, CMM y Bootstrap


CMM (Capability Maturity Model) del Instituto de Ingeniería
- Enfocado a estudiar el nivel de madurez de los procesos
del Software. Figura 4.
individuales (tiene en cuenta el contexto de los procesos
evaluados). Figura 6.
- El modelo más empleado y maduro valora el desarrollo de
software en sistemas de gran complejidad
Incluye 6 niveles de madurez:
- Visión completa del proceso de madurez organizacional
- No realizado. Es imposible identificar salidas en los
- Incluye mecanismos para mejora continua de los procesos
procesos.

- Realizado informalmente. No se identifican muchos


procesos y éstos no están debidamente planificados

- Planificado y seguido. Los procesos están bien


planificados y administrados.

- Bien definido. Procesos bien adaptados, planificados y


documentados. Se inician con el estándar.

- Cuantitativamente
Controlado. Hay medición, control y retroalimentación en
los procesos.

- Mejoramiento continuo. Los procesos se basan en los


objetivos de la organización, el estándar forma parte de su
forma de trabajo y se busca la mejora continua.
Figura 4. Niveles de madurez del CMM
Décima Primera Reunión de Otoño de Potencia, Electrónica y Computación del IEEE, XI ROPEC , Morelia 2009
- Objetivo: definir un marco común de referencia en el Hasta el momento, se percibe que el ámbito de la calidad del
que convivan el resto de los modelos mencionados. software es sumamente amplio, que va inmerso dentro del
- Produce un perfil del proceso, en vez de un resultado ciclo de vida y aún más allá. ¿Pero, es a caso que los
válido/no válido. programadores deben ser también expertos en calidad del
software? ¿Quién corrobora que se esté aplicando
realmente?

Contestando la primera pregunta, los programadores y todos


los que tienen que ver con el desarrollo de un producto de
software, deben de conocer, el estándar de calidad sobre el
cual se va a trabajar. Si el equipo de trabajo no lo conoce y no
lo sabe aplicar, dudosamente se llegará a un producto
terminado bajo un esquema de calidad.

II.B: ASEGURAMIENTO DE LA CALIDAD DEL


SOFTWARE

La calidad del software siempre va de la mano de otro tópico


igual de importante, el SQA. No puede existir uno sin la
Figura 6. Modelo SPICE presencia del otro. El aseguramiento de la calidad del software
(SQA), es un conjunto de actividades planificadas y ejecutadas
sistemáticamente que aseguraran que el software que se está
Moprosoft (Modelo de procesos de la industrial del software) construyendo es de alta calidad.
[3] Figura 7.
- Cumple con los requerimientos expresados por la En los procesos de calidad del software actúan dos tipos de
industria de software nacional integrantes diferentes: Los ingenieros de software que realizan
el trabajo técnico y, un grupo SQA que tiene la
- Modelo alineado con SPICE y CMM responsabilidad de planificar, supervisar, guardar registros,
analizar y reportar la garantía de calidad, auxilian al equipo de
- Orientado a mejorar los procesos para contribuir a los desarrollo a obtener un producto final de alta calidad. [4]
objetivos del negocio y no simplemente ser un marco de
referencia de certificación El grupo de SQA se encarga de:

- Práctico y fácil de aplicar, sobre todo en organizaciones - Preparar un plan de SQA para un proyecto.
pequeñas. - Participar en el desarrollo de la descripción del proceso de
software del proyecto.
- Revisar las actividades de ingeniería del software
- Auditar productos de trabajo de software seleccionados
- Garantiza que las desviaciones en el trabajo de SW y en los
productos de trabajo estén documentadas.
- Registra cualquier falta de ajuste
- Las revisiones del software son un filtro para el proceso de
software, es un medio efectivo para descubrir errores y
mejorar la calidad del software.
- Corroboran la fiabilidad del software
- Evalúan continuamente la seguridad del software. Figura 8.
- Determinan la confiabilidad del software

Figura 7. Categorías y procesos del Moprosoft [10]

Los anteriores, son de los más usados, aunque eso no indica


que sean los más importantes, ya que todos fueron concebidos
con un único propósito: “Brindar calidad al producto de
software, satisfaciendo los requerimientos del cliente”.
Décima Primera Reunión de Otoño de Potencia, Electrónica y Computación del IEEE, XI ROPEC , Morelia 2009
II.D CONCLUSIONES
Al principio de este artículo hacía una pregunta ¿Dónde quedó
la calidad del software?:

En ocasiones se trabaja de manera heurística, tomando ideas


de una u otra parte, leyendo libros o navegando en Internet. Se
crean productos de software sin tener idea alguna de que
existen estándares de calidad para ellos y grupos SQA, ni nada
de lo que mencionamos anteriormente.
Figura 8. Desglose de la evaluación del software [6]
Pero curiosamente esos productos de software funcionan y
II.C: COSTOS Y BENEFICIOS satisfacen las necesidades actuales del cliente, claro solo son,
minoristas locales independientes. Con éxito, pero solo eso,
Como se puede observar, para el desarrollo de un producto de simples propuestas sin competitividad real. Al seguir al pie de
software, deben de intervenir dos equipos: el primero, el que la letra el ciclo de vida seleccionado, se esta generando
generará el producto final basado en un estándar de calidad y productos con una calidad mínima.
el segundo, el que corroborará que ese estándar se encuentre
bien aplicado. Al revisar la ISO 9126, nuevamente, es claro, que los
productos que se generan, siguen esos preceptos. Solamente
Todo lo anterior se lee fantástico, un producto de software, que no se había efectuado esa percepción por desconocimiento
con una garantía asegurada de calidad, a la vista de usuario es de las normas.
una oportunidad única de satisfacer sus necesidades y
expectativas de una sola vez. La calidad del software esta ahí, en espera de tomar la decisión
y entrar en su mundo, solo hace falta dar el paso, ser
Pero, ¿Cuánto cuesta?, los productos de software generados constantes, poner todo nuestro empeño y dedicación y sobre
mediante esta vía, son productos caros, porque es de todos todo, no olvidar que está presente a todo lo largo del ciclo de
sabido, que la calidad cuesta, tanto a quien la adquiere, como vida.
quien la aplica.
Con todo lo anterior, es claro que la calidad del software,
La buena calidad cuesta mucho llevarla a cabo, (se invierte definitivamente no es un tópico aparte, va de la mano,
tiempo, dinero y mucho esfuerzo), pero es mayor el costo de la entrelazada, con las bases de datos, los sistemas distribuidos,
mala calidad, el mal servicio y no cumplir con los en red, en Web y todos los demás desarrollos que realicemos.
requerimientos especificados por el cliente.
La actualización debe ser constante ya que este tópico, como
El llevar a una empresa arraigada en el mercado por la senda todos los demás, en el área de Sistemas e Informática se
de los estándares de calidad del software, puede costarle años mueve rápido. La calidad del software cada vez se hace más
de lucha constante, y demasiados gastos administrativos; pero indispensable en este mundo globalizado. Si se quiere
el resultado final siempre es el mismo: La empresa logra competir y ganar el mercado, hay que utilizar estándares, en
reconocimiento no solo a nivel local, regional o nacional, todos los ámbitos. Seguir la senda de la calidad es la receta
obtiene un reconocimiento internacional. para tener un éxito asegurado.

No volverán a ser una empresa más en el mercado, serán una


organización que marque la diferencia con respecto a las otras. II.E APLICACIONES
Además, el beneficio no solo será organizacional, sino también
personal, cada individuo que labore ahí, tendrá un crecimiento
profesional, porque aprenderán a trabajar con la calidad que su Actualmente, se está realizando una investigación en el
giro reclama. municipio de Colima y Villa de Álvarez, pertenecientes al
estado de Colima, para determinar el grado de aplicación de
modelos y/o estándares de calidad, en el desarrollo de
productos de software. Con la finalidad de ofertar cursos
Una empresa que obtenga
preparatorios o de consultoría y con esto fortalecer la
acreditaciones bajo un estándar o
generación de software robusto que cumpla con las
modelo de calidad, garantiza que los
necesidades y expectativas reales de los clientes, permitiéndole
productos de software generados en
una ventaja competitiva internacional.
ella, cumplen los requerimientos
explícitos de sus clientes.
Se tiene previsto encuestar a 30 empresas y a 3 instituciones,
tanto de Educación Media Superior como Superior. Los
resultados de la investigación se procesarán durante el mes de
Décima Primera Reunión de Otoño de Potencia, Electrónica y Computación del IEEE, XI ROPEC , Morelia 2009
Noviembre del 2009 y se tendrán resultados, junto con sus [i] ISO 9000-3 Quality systems: Model of quality assurance in final
inspection and test – 1994
respectivas recomendaciones en Enero del 2010.
Glosario:
III. REFERENCIAS ISO significa Organización Internacional de Estandarización

WQM: Web Quality Model [11]. Modelo tridimensional de calidad de los


Reportes técnicos: sitios web que puede utilizarse para clasificar tanto las métricas web, como
[1] Mtl Lourdes Cahuich, “Calidad del software, apoyo SSD4” Disponible en: los trabajos de investigación realizados sobre la misma. Fig. 11.
http://www.slideshare.net/lcahuich/calidad-del-software-presentation#stats-
bottom

[2] Dra. Coral Calero Muñoz, “Modelos de calidad. WQM, PQM, e-


commerce, portlets”. Calidad de sistemas de información. Departamento de
Informática, Universidad de Castilla.La Mancha. 9 de mayo del 2005.

[3] Hanna Oktaba, AMCIS, UNAM y Claudia Alquicira Avantare


Consultores. “Modelo de Procesos para la Industria de Software MoProSoft”.
30 dic 2008.

[4] Dra. Coral Calero Muñoz . “Gestión de calidad. Procesos de ingeniería de


software”. Calidad de sistemas de información. Departamento de Informática,
Universidad de Castilla.La Mancha. 18 de junio del 2007.

[5] Ing. César Chávarry Arias. Calidad del software. Semana de Ingeniería de
Sistemas 2005.

[6] Leonardo Sarango Romero y Ruth Hidalgo Tene. El proceso del software.
15 octubre 2008 Figura 11. Modelo WQM (Web Quality Model)

[9] Abraham Dávila (edavila@pucp.edu.pe), Karin Melendez PQM: Tiene como objetivo definir un modelo de calidad para portales,
(melendez.ka@pucp.edu.pe) y Luis Flores (flores.la@pucp.edu.pe), Sección denominado PQM, para lo que se ha utilizado el método GQM. El modelo
Ingeniería Informática, Pontificia Universidad Católica del Perú, Lima, Perú. consta de 6 dimensiones: tangibles (adaptabilidad y transparencia),
“Determinación de los requerimientos de calidad del producto software confiabilidad (disponibilidad y calidad en la búsquedas), capacidad de
basado en normas internacionales” respuesta (escalabilidad y velocidad), aseguramiento (confidencialidad),
empatía (navegación, presentación, integración y personalización) y calidad
[10] Paola Yuritzy Reyes Delgado1, Ma. Lourdes Y. Margain Fuentes1, de los datos (calidad de los datos intrínseca, representación, accesibilidad,
Francisco Javier, Álvarez Rodríguez2 , y Jaime Muñoz Arteaga. “Diseño de calidad de los datos contextual).
un Instrumento de Auto-evaluación para Diagnosticar el Estatus de las
Organizaciones en México con Respecto al Modelo ProSoft: Proceso de PSP: Proceso de software personal, propuesto por Watts Humphrey.[6].
Gestión de Procesos de la Categoría de Gestión” Figura 9.
[11] Dr. Vidal Alonso Secades, Cesar Parejas Llanovarced, “Propuesta de un
modelo de calidad del software aplicado a la Web”. Programa de doctorado
en ingeniería en software. Universidad Pontificia de Salamanca. Facultad de
Informática.

[12] Christian A. Estay-Niculcar, “Fundamentos de gestión de proyectos: e la


teoría de proyectos a la gestión de proyectos según el PMBOK”.

Libros
[7] Jesús Ma. Minguet Melián y Juan Francisco Hernández Ballesteros. La
calidad del software y su medida. Editorial: Centro de estudios Ramón
Areces, S.A. ISBN: 84-8004-611-2

[8] Christian A. Estay-Niculcar, Dr ©. Fundamentos de gestión de proyectos.


De la teoría de proyectos a la gestión de proyectos según PMBOK. Libro
electrónico de Universidad Técnica Federico Santa María- Chile.
Departamento de Informática.

Estándares:
Figura 9. Fases del PSP
[a] IEEE 729-83
[b] ISO 8402:1984 International standard, Quality management and quality
PSE: Proceso de software en equipo, propuesto por Watts Humphrey [6].
assurance – vocabulary international organisation for standarisation 1994 39
Figura 10.
pp.
[c] ISO/IEC 9126, Software engineering - Product quality – 2001
[d] ISO 9000-3. Guideline for application of ISO 9001 to the development,
supply and maintenance of software, 1991
[e] ISO 9004-2 Quality management and quality systems elements –
guideline- 1987
[f] ISO/IEC 12207 Framework of software life cycle processes
[g] ISO/IEC 15504 Information technology. Software proccess assessment
[h] ISO 9001Revision of ISO 9000: 1994
Décima Primera Reunión de Otoño de Potencia, Electrónica y Computación del IEEE, XI ROPEC , Morelia 2009

IV. BIOGRAFÍA

Alma Delia Chávez Rojas. Nació en la Ciudad


de Colima, Colima, México, el 5 de Septiembre
de 1967. Se graduó del Instituto Tecnológico de
Colima de la carrera de Lic. En Informática
Figura 10. Fases del PSE
Su experiencia profesional incluye la institución
Trillium: Modelo de madurez de gestión de proyectos.2000. Figura 12. El bancaria Bancomer, S.A., Editorial Diario de
modelo ha sido diseñado para ser aplicado a sistemas de software Colima, Constructora Primavera y el Instituto
‘empotrados’ tales como sistemas de telecomunicaciones, no obstante buena Tecnológico de Colima. Sus áreas de interés
parte del modelo puede ser aplicado a otros segmentos de la industria del incluyen, la Ingeniería de Software.
software como sería el área de Management Information Systems.[8]
TA: INCLUIR AL FINAL DEL ARTÍCULO LA

Figura 12. Arquitectura de Trillium [12]

View publication stats

También podría gustarte