Subido por Andres Gamer xD

Aseguramiento de la calidad de software

Anuncio
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
Descargar