Copia Trabajo Calidad
Copia Trabajo Calidad
Copia Trabajo Calidad
1. ¿Qué es calidad?
2. Algunos conceptos sobre calidad
3. ¿Cómo se controla la calidad del software?
4. Aseguramiento de la calidad del software
5. Algunas operaciones SQA
6. Confiabilidad del software
7. Seguridad del software
8. El plan de SQA
9. El modelo de capacidad de Madurez (CMM)
Desarrollo
1. ¿Qué es calidad?
● Garantía de calidad
● Control de calidad
● Gestión de la calidad
● Costo de la calidad.
El costo de la calidad incluye todos los costos que se generan o que demandan el
desarrollo de las actividades relacionadas con la calidad. Los estudios de costo de
la calidad se llevan a cabo para ofrecer una línea base e identificar oportunidades
que reduzcan el costo de calidad y proporcionen una base que sirva de
comparación. La base de normalización casi siempre es monetaria, ya que se tienen
los datos necesarios para evaluar dónde se encuentran las oportunidades para
mejorar los procesos, se puede evaluar el efecto de los cambios en términos
monetarios. Los costos de calidad se dividen en:
2) Evaluación y fallas.
Estos costos incluyen actividades que permiten comprender mejor la condición del
producto a través de cada proceso. Algunos ejemplos de costos de valuación
incluye ni inspección en el proceso y procesos, calibración y mantenimiento de
equipo además de las pruebas correspondientes. Los costos de fallas son aquellos
que desaparecerán si no hubiese defectos antes de enviar el producto a los clientes.
Estos costos se subdividen en costos de fallas internas y externas.
En éste marco podemos ver a las inspecciones como una implementación de las
revisiones formales del software las cuales representan un filtro para el proceso de
ingeniería de software, éstas se aplican en varios momentos del desarrollo y sirven
para detectar defectos que pueden así ser eliminados. Freeman y Weinberg
argumentan de la siguiente forma la necesidad de revisiones:
El trabajo técnico necesita ser revisado por la misma razón que los lápices
necesitan gomas: “errar es humano”. La segunda razón por la que necesitamos
revisiones técnicas es que, aunque la gente es buena descubriendo algunos de sus
propios errores, algunas clases de errores se le pasan más fácilmente al que los
origina que a otras personas.
Una revisión es una forma de aprovechar la diversidad de un grupo de personas
para:
● Comprobación inadecuada.
● Problemas relacionados con cambios en la administración.
● Falta de control y análisis continuados.
● Errores en las operaciones.
● Código poco consistente.
● Ausencia de procesos de diseño de software de calidad.
● Interacción con aplicaciones o servicios externos.
● Condiciones de funcionamiento distintas (cambios en el nivel de uso,
sobrecargas máximas).
● Sucesos inusuales (errores de seguridad, desbordamientos en la difusión).
● Errores de hardware (discos, controladores, dispositivos de red, servidores,
fuentes de alimentación, memoria, CPU).
● Problemas de entorno (red eléctrica, refrigeración, incendios, inundaciones,
polvo, catástrofes naturales)
Se dice que un software es confiable si realiza lo que el usuario desea, cuando así
lo requiera. Cuando corregimos los errores del software sin introducir nuevos, la
confiabilidad final del software es mejorada.
En pocas palabras, el software que no tiene alta calidad es fácil de penetrar por
parte de intrusos y en consecuencia, el software de mala calidad
aumenta indirectamente el riesgo de la seguridad, con todos los costos y problemas
que eso conlleva.
8. El plan de SQA
El plan sirve para guiar las actividades de aseguramiento de la calidad que realiza el
responsable de SQA. En el plan de SQA se reflejan las evaluaciones a realizar, los
estándares a aplicar, los productos a revisar, los procedimientos a seguir en la
elaboración de los distintos productos y los procedimientos para informar de los
defectos detectados a sus responsables y realizar el seguimiento de los mismos
hasta su corrección.
El grupo de aseguramiento de calidad participa en la revisión de los productos
seleccionados para determinar si son conformes o no a los procedimientos, normas
o criterios especificados, siendo totalmente independiente del equipo de desarrollo.
CMM actúa hoy como un «sello de aprobación» en la industria del software. Ayuda
de muchas formas a mejorar la calidad del software.