Articulo Calidad Del Software El Camino Al Exito Ver. Revisada

3,929 views

Published on

Importancia de la calidad del software al momento de desarrollar productos informáticos

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,929
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
214
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Articulo Calidad Del Software El Camino Al Exito Ver. Revisada

  1. 1. 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
  2. 2. 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].
  3. 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
  4. 4. 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”.
  5. 5. 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
  6. 6. 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
  7. 7. 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]

×