DIVISIÓN DE INGENIERÍA EN SISTEMAS COMPUTACIONALES INVESTIGACION CALIDAD EN EL SOFTWARE FUNDAMENTOS DE INGIENERIA DE SOFTWARE 2019-2 Tabla de contenido INDICE DE ILUSTRACIONES __________________________________________________________________ 3 INDICE DE TABLAS ________________________________________________________________________ 4 DEFINICION DE CALIDAD ___________________________________________________________________ 4 IMPORTANCIA DE LA CALIDAD ______________________________________________________________ 6 FACTORES DE LA CALIDAD __________________________________________________________________ 7 ASEGURAMIENTO DE LA CALIDAD____________________________________________________________ 9 ESTANDARES Y METRICAS DE CALIDAD _______________________________________________________ 10 2 INDICE DE ILUSTRACIONES Ilustración 1 Calidad II ................................................................................................................................................................................ 6 Ilustración 2Calidad III ............................................................................................................................................................................... 8 Ilustración 3 Calidad IV .............................................................................................................................................................................. 8 3 INDICE DE TABLAS Tabla 1Factores .......................................................................................................................................................................................... 7 DEFINICION DE CALIDAD Calidad 4 La calidad es una herramienta básica e importante para una propiedad inherente de cualquier cosa que permite que la misma sea comparada con cualquier otra de su misma especie. La palabra calidad tiene múltiples significados. De forma básica, se refiere al conjunto de propiedades inherentes a un objeto que le confieren capacidad para satisfacer necesidades implícitas o explícitas. Por otro lado, la calidad de un producto o servicio es la percepción que el cliente tiene del mismo, es una fijación mental del consumidor que asume conformidad con dicho producto o servicio y la capacidad del mismo para satisfacer sus necesidades. Por tanto, debe definirse en el contexto que se esté considerando, por ejemplo, la calidad del servicio postal, del servicio dental, del producto, de vida, etc. DESARROLLO AGIL PRUEBAS IMPORTANCIA DE LA CALIDAD REFACTORIZACION ANALISIS PRUEBAS APRENDIZAJE CONTINUO DESARROLLO AGIL 5 IMPORTANCIA DE LA CALIDAD DEFINICIÓN DE LA CALIDAD DE SOFTWARE Primeramente, definimos la calidad relacionado al desarrollo de software. Según Pressman 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 documentados y con las características implícitas que se espera de todo software desarrollado profesionalmente”. Según el Departamento de Defensa de los Estados Unidos es la capacidad de un producto software para satisfacer sus requerimientos específicos. Se define como la capacidad del producto de software para permitirles a usuarios específicos lograr las metas propuestas con eficacia, productividad, seguridad y satisfacción, en contextos especificados de uso. 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 por Norma UNE 66-001-92 traducción de ISO 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 el análisis, diseño, programación y prueba del 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 maneras siguientes: 1.- La totalidad de las funciones y características de un producto software que influyen en su capacidad de satisfacer determinadas necesidades; por ejemplo, el cumplimiento de las especificaciones. 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 expectativas globales. 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. Ilustración 1 Calidad II 6 FACTORES DE LA CALIDAD Entre los factores que Determinan la Calidad existen dos tipos de factores: Factores que pueden ser medidos directamente (errores/KLDC/unidad de tiempo). Factores que solo pueden ser medidos indirectamente (la facilidad de uso o de mantenimiento). En ambos casos se puede medir la calidad, debemos comparar el software (documentos, programas, etc.) con alguna referencia y llegar a una indicación de calidad. (Marquez, 2018) Factores de Calidad según McCall PUNTO DE VISTA FACTOR REVISIÓN DEL PRODUCTO Mantenibilidad Flexibilidad Testeabilidad TRANSICIÓN DEL PRODUCTO Portabilidad Reusabilidad Interoperabilidad OPERACIÓN DEL PRODUCTO Correctitud Confiabilidad Eficiencia Integridad Usabilidad Tabla 1Factores 7 Factores de Calidad según Boehm El modelo que presenta Boehm presenta una jerarquía de características donde cada una de ellas contribuye a la calidad global. Dentro de los factores que se describen en el modelo se toman muchos de los que propone McCall. Parte de la estructura del modelo de Boehm se presenta en la siguiente figura, se hace énfasis en los factores presentes en dicho modelo. En total el modelo de Boehm presenta siete factores: (Draco, 2016) Ilustración 2Calidad III Factores de Calidad según ISO 9126 Es un modelo jerárquico con seis atributos especiales. Ilustración 3 Calidad IV 8 ASEGURAMIENTO DE LA CALIDAD Las normas ISO 9000 establecen que el aseguramiento de la calidad son todas las acciones sistemáticas y planificadas, necesarias para proporcionar una confianza adecuada de que un producto o servicio satisfaga los requisitos dados de calidad. Para conseguir, mantener y mejorar la calidad, las organizaciones desarrollan y utilizan su Sistema de Calidad. Estos sistemas de calidad deben diseñarse de acuerdo con ISO 9004 y evaluarse de acuerdo con la norma apropiada, que en el caso del software es ISO 9001. Los productos no pueden cumplir los estándares ISO 9001, las organizaciones si, y eso es lo que se pretende: garantizar el uso de un sistema de calidad por el cual se asegura que el proceso de fabricación del software cumple los requisitos establecidos por la calidad. Los sistemas de calidad pueden establecer la necesidad de confeccionar y cumplir el sistema de calidad del proyecto, de modo que cada uno en particular se regirá por las normas establecidas en el propio sistema del proyecto. Básicamente un sistema de calidad se compone de: El programa de garantía de calidad: Documentación en el que se establece la política de aseguramiento de la calidad, de acuerdo con las direcciones y estrategias de la organización. Manuales de normas y procedimientos: Comprenden el manual de organización, los manuales de administración, producción, etc., los cuales regulan las actividades que afectan a la calidad de los productos, asignando responsabilidades y describiendo las técnicas aplicables. Estos dos componentes básicos del sistema (programa y manual) se complementan para facilitar su integración con las actividades propias del desarrollo del proyecto. (Garcia, 2008 ) 9 ESTANDARES Y METRICAS DE CALIDAD ESTÁNDARES Los estándares de calidad de software son normas emitidas por organismos específicos, que sirven para sentar un marco con el que comparar si un proceso de desarrollo es o no de calidad. Las normas de calidad del software más conocidas han sido desarrolladas por ISO, y son la serie ISO-9000. 1.-ISO 9000 Las normas ISO-9000 son un estándar de calidad para todo tipo de industrias; contiene una normativa específica para el desarrollo de software, la ISO-9003. Consiste en una serie de cláusulas que deben aplicarse en el marco de trabajo, en el ciclo de vida del proyecto y en las actividades de apoyo al mismo. 2.-CMMI CMM fue desarrollado por el Software Engineering Institute en estados unidos, sirve para comprobar la habilidad de los procesos de las organizaciones para realizar determinados proyectos. 3.-SPICE SPCE es el modelo de madurez propuesto por ISO, similar a CMMI. -Factores de calidad Los factores de calidad sirven para descomponer el concepto genérico de “calidad”; para facilitar su control y su medición. Se clasifican en: 1)Factores operativos Los factores operativos son aquellos que afectan al uso del software. 2)Factores de mantenimiento Los factores de mantenimiento son aquellos que se aplican a la capacidad de modificación del software. 3)Factores evolutivos Los factores evolutivos son aquellos que indican si el software se puede trasladar con facilidad a otra máquina o a otro producto de base (SO, SGBD). MÉTRICAS Las métricas del producto son una medida cuantitativa que permite a la gente del software tener una visión profunda de la eficacia del proceso del software y de los proyectos que dirigen utilizando el proceso como un marco de trabajo;son analizadas y evaluadas por los administradores del software. 10 -VENTAJAS DEL USO DE METRICAS: -Determina la calidad del producto. -Evalúa la productividad de los desarrolladores. -Se tiene conocimiento cuantitativo de las características del proceso y del producto. -Se tiene un soporte para la estimación y la planificación. Se evalúan los beneficios (en cuanto a calidad y productividad) derivados del uso de nuevos métodos y herramientas de ingeniería del software. -Establece una línea base para la estimación CARACTERISTICAS DE LAS METRICAS: -ExactasPrecisas: No se debe perder información en los redondeos ya que la información se desvirtúa. -Consistentes: Una medición de un atributo debe dar el mismo valor independientemente de la medición. (Draco, 2016) Bibliografía Draco, E. (8 de Septiembre de 2016). SW . Obtenido de Calidad en el software : https://ingsotfwarekarlacevallos.wordpress.com/2015/07/07/factores_calidad/ Garcia, A. (28 de Marzo de 2008 ). Software . Obtenido de Diagramas : https://ingsotfwarekarlacevallos.wordpress.com/2015/07/07/Software/ Villareal, A. (9 de octubre de 2018).Factoress. Obtenido de Blogspot: https://ingsotfwarekarlacevallos.wordpress.com/2015/07/07/software/ 11