Universi ni versidad dad Abierta Ab ierta y a Dis istanci tancia a de Mé Méxi xico co Ingenierí Ingeni ería a en Desa Desarr rrol ollo lo de Sof Softw tware are As A s i g n atu at u r a: Modelos de Calidad de Software Unidad Unid ad 2. Normalización en calidad de software Evidencia de Ap rendizaje: rendizaje: Análisis del Proceso de Certificación y las Normas de Calidad
Actividad 2: Análisis del proceso de certificación
Propósito: Analizar el proceso de certificación de productos de software para obtener el certificado AENOR Conform de MANTENIBILIDAD y/o ADECUACIÓN FUNCIONAL con base a la norma ISO/IEC 25010.
Instrucciones: 1.- Analiza y expone las características del software de la empresa expuesta en el caso de estudio “Certificación de la Mantenibilidad del Producto Software: Un Caso Práctico”. Publicado en la siguiente URL: https://www.researchgate.net/publication/283699208_Certificacion_de_la_Mantenibilidad_del _Producto_Software_Un_Caso_Practico 2.- Analiza y expone los requisitos para la evaluación y certificación del producto que fueron evaluadas como parte del proceso con base a la norma ISO/IEC 25010 según corresponda. 3.- Analiza y expone el ecosistema para la evaluación y certificación del producto software (organismos participantes) 4.- Describe los pasos de la EVALUACIÓN Y CERTIFICACIÓN DE LA CALIDAD DEL PRODUCTO SOFTWARE 5.- Menciona las características evaluadas 6- Explica los Resultados Obtenidos
Actividad 2: Análisis del proceso de certificación
Desarrollo: 1.- Características del s oftware de la empresa expuesta en el caso de estudi o
Las características evaluadas por la norma ISO/IEC 25010 son las siguientes:
• • • • • • • •
Funcionalidad Rendimiento Compatibilidad Usabilidad Fiabilidad Seguridad Mantenimiento Portabilidad
Estas características las definió en un modelo de calidad del producto software según la norma antes mencionada y cuya imagen se muestra a continuación:
Actividad 2: Análisis del proceso de certificación
•
evaluaran. Algunas características a evaluar pueden ser: funcionalidad, usabilidad, seguridad, etc. Proceso de evaluación: el objetivo es definir las actividades que se deben realizar para poder llevar a cabo la evaluación de la calidad del producto. El proceso de evaluación debe iniciarse por la selección de las partes del producto que se van a evaluar y estas pueden ser: el código fuente, los requisitos, los modelos, casos de prueba, la ejecución del producto, etc.
Además, durante el proceso se den identificar las características que se van a evaluar. Características de calidad que se han definido previamente en un modelo de calidad. El ultimo objetivo de este paso es generar un informe con los resultados obtenidos, asegurando que dicho informa sea completo, repetible y legible para el publico objetivo de dicho informe. •
Entorno tecnológico de soporte: su objetivo es el de asistir al proceso anterior y a recolectar métricas y umbrales definidos en el modelo de calidad. Estas herramientas deben automatizar los algoritmos de medición, de manera que a partir de las métricas base que se hayan tomado, se puedan ir escalando dichos valores para obtener los indicadores de calidad.
Dentro de este tipo de herramientas hay que diferenciar aquellas que realizan medición de la calidad del producto software, obteniendo métricas de bajo nivel e indicadores. De aquellas herramientas que evalúan la calidad del producto software, escalando las métricas anteriores para dar una valoración de las sub-características y características de calidad del modelo.
Actividad 2: Análisis del proceso de certificación
suele tener una duración estimada de 2-3 semanas, dependiendo de las características del producto bajo evaluación. Paso 2: El resultado del paso anterior es un informe de evaluación con los resultados obtenidos, que es entregado a la organización solicitante. En este paso, puede ocurrir que el nivel de calidad obtenido por el producto software no sea suficientemente bueno, en cuyo caso la organización solicitante, apoyada por los consultores expertos del ecosistema, deberán refactorizar el producto para mejorar el nivel de calidad. En este caso, el tiempo que puede transcurrir dependerá el número de defectos que se deben solucionar y de la cantidad de recursos que la organización pueda dedicar para tal fin. Una vez refactorizado el producto, la organización deberá repetir el paso 1 del proceso para volver a obtener un informe de evaluación favorable. Paso 3: Cuando el producto software ha obtenido en la evaluación un nivel de calidad favorable, la organización podrá contactar a AENOR solicitando la certificación del producto e indicando la referencia previa de la evaluación que ha pasado realizada por un laboratorio acreditado. Pasos 4 y 5: AENOR contacta con AQC Lab (Paso 4) para comprobar que la empresa realmente ha evaluado su producto de software y el nivel obtenido es adecuado para la certificación. En este caso, el Laboratorio facilita a AENOR el informe de evaluación (paso 5), quien lo contrasta con la información facilitada por la empresa. Paso 6: Finalmente AENOR, analizará el informe de evaluación facilitado por el laboratorio y realizará una visita a la organización solicitante para, siguiendo con su reglamento interno de
Actividad 2: Análisis del proceso de certificación
6- Explica los Resultados Obtenidos
Se realizaron dos evaluaciones donde en los resultados entre una y otra se puede observar la importancia de una certificación, los resultados de la primera evaluación son: •
•
•
•
•
Baja Analizabilidad: lo que penalizaba al equipo de desarrollo a la hora de poder detecta qué partes del producto implementaban una funcionalidad concreta. Baja Modularidad: lo que suponía un riesgo a la hora de corregir un módulo sin que otros independientes se vieran afectados. Baja Capacidad para ser modificado: lo que afectaba a la facilidad para introducir cambios en el producto sin introducir nuevos errores. Baja Capacidad para ser reutilizado: lo que representaba un riesgo de que los módulos del producto no se pudieran reutilizar por su acoplamiento con otras partes. Baja Capacidad para ser probado: lo que impedía confiar en que las pruebas realizadas al sistema fueran lo suficientemente completas.
En la segunda evaluación se obtuvieron los siguientes resultados: •
Alto nivel de mantenibilidad del producto: la primera consecuencia obtenida por Enxenio en el proyecto piloto es que la mantenibilidad del producto se ha mejorado de forma efectiva. Esta mejora redundará en menores costes de mantenimiento, evolución y adaptación del producto a las necesidades de los nuevos clientes. Desde este punto de vista, el esfuerzo de refactorización del producto se ve como una inversión que
Actividad 2: Análisis del proceso de certificación
•
•
Así, para Enxenio la evaluación y certificación de calidad de producto conforme a ISO 25000 supone una forma de ofrecer a sus futuros clientes una garantía de calidad aún mayor. Incorporación de evaluación de producto a los procesos de la empresa: tras esta experiencia, Enxenio ha incorporado a sus procesos de gestión y desarrollo aspectos de evaluación de la calidad de los productos. Así, la gestión de la calidad no se centra solo en los procesos, sino que llega a los productos generados.
A continuación, se muestran los ciclos de evaluación en un grafico y se pueden observar de una manera más fácil lo que se logro con esta evaluación:
Actividad 2: Análisis del proceso de certificación
Bibliografía: UnADM. (2017). Unidad 2. Normalización en Calidad de Software. 2018, de UnADM. Recuperado de: https://unadmexico.blackboard.com/bbcswebdav/institution/DCEIT/2016_S1B2/DS/06/DMCS/U2/Unidad_2_normalizacion_en_calidad_de_software.pdf Enlaces Virtuales. (2016). MoProSoft. 2018, de Enlaces Virtuales Sitio web: http://enlacesvirtuales16.blogspot.com/ Mario Gpe Aguilar Cruz. (2013). ¿Que es Moprosoft?. 2018, de WordPress Sitio web: https://sistemascalidad.wordpress.com/que-es-moprosoft/ Escuela Europea de Excelencia. (2017). Norma ISO 9001: Diseño y desarrollo en la industria del software. 2018, de Escuela Europea de Excelencia Sitio web: https://www.nueva-iso-90012015.com/2017/02/norma-iso-9001-desarrollo-software/ Norberto Osorio Beltrán, Gloria Castro León. (2011). Gestión de calidad en desarrollo de
Actividad 2: Análisis del proceso de certificación
Link del guion gráfico: https://Pixton.com/ic:iufj3d23
UNADM | DCEIT | DS | DMCS
9