Tecnológico Nacional de México. Instituto Tecnológico de Tuxtla Gutiérrez Fundamentos de Ingeniería de Software Docente: María Guadalupe Monjaras Velasco Alumnos: Bonilla Balbuena EmmanuelN.L1_4 Cruz Sarmiento Fabricio Ernesto N.L1_ 8 González Vázquez Andrés de JesúsN.L_12 Meneses López Adrián ManuelN.L1_18 Pérez Barrios Kevin DanielN.L1_24 S5A 30 de noviembre de 2021 CALIDAD DE SOFTWARE Aseguramiento de la calidad de software. Estándares. Mediciones de calidad. ASEGURAMIENTO DE LA C ALIDAD DE SOFTWARE El aseguramiento de la calidad del software es un área importante de proceso, que persigue evaluar la calidad del producto de software, en gran medida, mediante el establecimiento de un plan de aseguramiento de la calidad. Implica revisar y auditar los productos y actividades de software para verificar que se cumplen los procedimientos y los estándares, además de proveer a las gerencias apropiadas con los resultados de estas revisiones. SQA envuelve al PROCESO de desarrollo de software completo: monitoreando y mejorando el proceso; asegurándose que cualquier estándar y procedimientos adoptados sean seguidos; y, asegurándose que los problemas sean encontrados y tratados. Definición SQA es un set de actividades sistemáticas que aseguran el proceso del software y productos conformados por requerimientos, estándares, y procedimientos. Los procesos incluyen todas las actividades involucradas en el diseño, codificación, pruebas y mantenimiento; Los productos incluyen software, datos asociados, documentación, y toda la documentación para soporte y reportes. Este aseguramiento tiene asociado dos constitutivos diferentes: • Los ingenieros del Software que realizan el trabajo técnico. • Un grupo de SQA (Software Quality Assurance) que se responsabiliza en la planificación de aseguramiento de la calidad, supervisión, mantenimiento de registros, análisis e informes. Las actividades del grupo de SQA son: • Establecimiento de un plan de SQA para un proyecto. • Participación en el desarrollo de la descripción del proceso de software del proyecto. • Revisión de las actividades de Ingeniería del Software para verificar su ajuste al proceso de software definido • Asegurar que las desviaciones del trabajo y los productos del software se documentan y se manejan de acuerdo con un procedimiento establecido. • Registrar lo que no se ajuste a los requisitos e informar a sus superiores. ESTÁNDARES Los estándares de calidad de software hacen parte de la ingeniería de software, utilización de estándares y metodologías para el diseño, programación, prueba y análisis del software desarrollado, con el objetivo de ofrecer una mayor confiabilidad, mantenibilidad en concordancia con los requisitos exigidos, para elevar la productividad y el control en la calidad de software. Los estándares definen un conjunto de criterios rigen la forma en que se aplican procedimientos y metodologías al software desarrollado. La certificación de calidad permite una valoración independiente de la organización, donde se demuestra la capacidad de desarrollar productos y servicios de calidad. Ejemplos de Estándares. ISO-12207 Estándar para los procesos de ciclo de vida del software de la organización. Este estándar se concibió para aquellos interesados en adquisición de software, así como desarrolladores y proveedores. El estándar indica una serie de procesos desde la recopilación de requisitos hasta la culminación del software. • El estándar comprende 17 procesos lo cuales son agrupados en tres categorías: • Principales • De apoyo • De organización Este estándar agrupa las actividades que se pueden llevar a cabo durante el ciclo de vida del software en cinco procesos principales, ocho procesos de apoyo y cuatro procesos organizativos ISO-9126 El estándar ISO 9126 ha sido desarrollado en un intento de identificar los atributos clave de calidad para el software evalúa los productos de software, esta norma nos indica las características de la calidad y los lineamientos para su uso. El estándar identifica 6 atributos clave de calidad: MÉTRIC AS Las Métricas de Calidad proporcionan una indicación de cómo se ajusta el software, a los requerimientos implícitos y explícitos del cliente. Desarrollando y analizando una línea base de métricas de calidad, una organización puede actuar con objeto de corregir esas áreas de proceso del software que son la causa de los defectos del software. Con la creación de estas métricas los ingenieros del software pueden obtener una vision más profunda del trabajo que realizan y del producto que elaboran. Las métricas han tenido considerable atención tres áreas: • Corrección de los programas, medida como el número de efectos: Un programa debe operar correctamente o proporcionará poco valor a sus usuarios. La corrección es el grado en el que el Software lleva a cabo su función requerida. • Fiabilidad del Software, calculada partir del dato anterior: En está época de intrusos informáticos y de virus, la integridad del software ha llegado ha tener mucha importancia. Este atributo mide la habilidad de un sistema para resistir ataques ( tanto accidentales como intencionales ) contra su seguridad.} • Mantenibilidad del Software, que se mide a partir de otro conjunto de métricas, incluidas las de complejidad: La facilidad de mantenimiento es la facilidad con la que se puede corregir un programa si se encuentra un error, se puede adaptar si su entorno cambia, o mejorar si su cliente desea un cambio de requisitos. MODELOS DE MADUREZ MODELOS DE MADUREZ EMPRESAS MODELOS DE MADUREZ Métodos y prendimientos Que definen las relaciones entre las tareas B A D C Gente con Habilidades, Capacitadas Y motivadas Procesos Herramientas Y equipo MODELOS DE MADUREZ ELECCION DE DICIPLINA ADECUADA MODELOS DE MADUREZ Niveles de Madures Niveles de Capacidad MODELOS DE MADUREZ