Está en la página 1de 81

Calidad

del Software

Versión 2.0
Calidad de software – Primer corte
Conceptos básicos de calidad y aseguramiento
de la calidad del software

Calidad de software – Primer corte


Resultados de aprendizaje

Al completar la unidad de aprendizaje, el alumno


será capaz de:

1. Identificar las características fundamentales de la calidad para


el desarrollo de software.
2. Distinguir la relación entre ingeniería de software y el
aseguramiento de la calidad de software (SQA).
3. Identificar los principales estándares de calidad aplicados en
el desarrollo de software definidos por las organizaciones de
estandarización (ISO, SPICE, CMM, TSP, PSP).

Calidad de software – Primer corte


Calidad de software – Primer corte
Objetivo I.

Identificar las características


fundamentales de la calidad para
el desarrollo de software.

Calidad de software – Primer corte


[…] el código defectuoso sigue siendo el duende de la
industria del software, es responsable hasta de 45% del
tiempo que están fuera los sistemas basados en
computadoras y costó a las empresas estadounidenses
alrededor de $100 mil millones de dólares el último
año en perdidas de productividad y reparaciones.

Standish Group

Calidad de software – Primer corte


El mal software es una plaga en casi todas las
organizaciones que emplean computadoras, lo que
ocasiona horas de trabajo perdidas por el tiempo que
están fuera de uso las máquinas, por datos perdidos o
corrompidos, oportunidades de ventas, costos elevados de
apoyo y mantenimiento, y poca satisfacción del cliente.

ComputerWorld

Calidad de software – Primer corte


“Dejemos de desperdiciar $78 mil millones de
dólares al año”.

“Las empresas estadounidenses gastan miles de millones


de dólares en software que no hace lo que se
supone que debe de hacer”
CIO Magazine

Calidad de software – Primer corte


En el mes de noviembre de 2000, en un
hospital de Panamá, 28 pacientes recibieron
dosis masivas de rayos gama durante su
tratamiento contra diversos tipos de cáncer.
En los meses que siguieron, 5 de estos
pacientes murieron por envenenamiento
radiactivo y 15 más sufrieron complicaciones
serias. ¿qué fue lo que ocasionó ésta
tragedia?

Calidad de software – Primer corte


Un paquete de software, desarrollado por una
compañía estadounidense, que fue modificado
por técnicos del hospital para calcular las
dosis de radiación para cada paciente.

Calidad de software – Primer corte


Los tres médicos panameños que
“pellizcaron” el software para que diera
capacidad adicional fueron acusados de
asesinato en segundo grado.

La empresa de Estados Unidos enfrentó


litigios serios en los dos países.

Calidad de software – Primer corte


Calidad de software – Primer corte
¿de quién es la
culpa?

Lluvia de ideas. Equipos

Calidad de software – Primer corte


Calidad de software – Primer corte
Ian Sommerville

Ley de Meskimen.

Nunca hay tiempo para hacerlo bien, pero


siempre hay tiempo para hacerlo otra vez.

Calidad de software – Primer corte


1994 – Standish Group
Caos Report

W. Demming
Calidad de software – Primer corte
Calidad de software – Primer corte
Calidad de software – Primer corte
2015 – Standish Group
Caos Report

W. Demming
Calidad de software – Primer corte
Calidad de software – Primer corte
Calidad de software – Primer corte
Calidad de software – Primer corte
“Un producto es de buena calidad si
le sirve a quien lo adquiere y si este lo
usa para realizar las tareas para lo
que fue concebido”

Calidad de software – Primer corte


¿Qué es Calidad?

Lluvia de ideas. Equipos

Calidad de software – Primer corte


Calidad implicaba cumplir con las
especificaciones del propio
fabricante, quien decidía cuál debía
ser la característica del producto, […]

Calidad de software – Primer corte


Calidad implicaba que los productos
satisficieran las condiciones para las
cuales habían sido adquiridos.

Calidad de software – Primer corte


A fines de los 80’s, los clientes empezaron a
demandar otros valores: disponibilidad,
confiabilidad, precio adecuado, entrega en
tiempo, economía, que no afecte al medio
ambiente, estética, etc.

Calidad de software – Primer corte


El conjunto de características de una
entidad que le confieren la aptitud para
satisfacer las necesidades establecidas e
implícitas.

Calidad de software – Primer corte


Facultad de un conjunto de características
inherentes de un producto, sistema o
proceso para cumplir los requisitos de los
clientes y de otras partes interesadas

Calidad de software – Primer corte


David Garvin, Harvard Business School

¿Cuáles son las diferentes maneras en las que puede verse la calidad?

Punto de vista del


producto
Calidad Punto de vista
trascendental
Funciones y Algo que se reconoce de
características del inmediato
producto Punto de vista basado en
el valor
Lo que el cliente está
dispuesto a pagar por un
producto
Punto de vista del
Punto de vista del
fabricante
usuario
Si el producto, cumple las
Si el producto lo
especificaciones
satisface
originales
Calidad de software – Primer corte
¿Qué es Calidad
del Software ?

Lluvia de ideas. Equipos

Calidad de software – Primer corte


Robert Persing

Calidad de software – Primer corte


Proceso eficaz de software que se aplica de manera que crea un
producto útil que proporciona valor medible a quienes lo producen
y a quienes lo utilizan.

Calidad de software – Primer corte


Factores cualitativos para la
medición de la calidad del
software

Calidad de software – Primer corte


Roberto Rodríguez Galán

Sin intentamos detallar lo que entendemos por calidad de software tendríamos


que hablar de:

Funcionamiento. El software debe funcionar


siempre, en todo momento; debe permitirnos
utilizarlo cuando sea necesario.

Funcionalidad. El software deberá cubrir


las funcionalidades que publica; en
resumen, debe hacer lo que dice que hace.

Usabilidad. No sólo un software debe hacer


lo que dice que hace; también debe
permitirnos hacerlo de forma adecuada,
natural.

Calidad de software – Primer corte


Desempeño

Percepción Características

Calidad
Estética del Confiabilidad

Software

Servicio Conformidad

Durabilidad
Garvin
Calidad de software – Primer corte
Robert Glass

Nota. Aunque, Glass también sostiene que la calidad es importante, pero que si el
usuario no está satisfecho, nada de los demás importa.

Calidad de software – Primer corte


Factores de la Calidad de McCall

Calidad de software – Primer corte


Factores ISO/IEC 25010: SQuaRE (Software
Product Quality Requirements and Evaluation)

Calidad de software – Primer corte


“La calidad de un producto está
directamente relacionada al
proceso utilizado para crearlo”
W. Demming

Calidad de software – Primer corte


H.W. Longfellow

Toma menos tiempo hacer algo bien que


explicar por qué se hizo mal.

Página 350

Calidad de software – Primer corte


Objetivo II.

Distinguir la relación entre


ingeniería de software y el
aseguramiento de la calidad de
software (SQA).

Calidad de software – Primer corte


Capas de la ingeniería de software

Calidad de software – Primer corte


Lograr la calidad del software

Métodos de la
Ingeniería de
Software

Técnicas de
Aseguramiento
Administración
de la Calidad
de Proyectos

Control de
Calidad

Calidad de software – Primer corte


¿Qué es
Aseguramiento de
la Calidad?

Calidad de software – Primer corte


Ian Sommerville

Es la definición de procesos y estándares


que deben conducir a la obtención de
productos de alta calidad y, en el proceso de
fabricación, a la introducción de procesos de
calidad.

Calidad de software – Primer corte


Roger. Pressman

Establece la infraestructura de apoyo a los


métodos sólidos de la ingeniería de software,
la administración racional de los proyectos y
las acciones de control de calidad.

Además, consiste en un conjunto de


funciones de auditoría y reportes para
evaluar la eficacia y completitud de las
acciones de control de calidad.

Calidad de software – Primer corte


Ian Sommerville

Un aspecto importante del aseguramiento de


calidad es la definición o selección de
estándares que deben aplicarse al proceso
de desarrollo de software o al producto de
software.

Calidad de software – Primer corte


Ian Sommerville

Estándares de producto. Incluyen:


• estándares de documentos (p.e. la
estructura de los documentos de
requerimientos),
• estándares de documentación (encabezado
de un comentario estándar para una
definición de clase de objeto), y
• estándares de codificación, los cuales
definen cómo debe usarse un lenguaje de
de programación.
Calidad de software – Primer corte
Ian Sommerville

Estándares de proceso

Los estándares de proceso pueden incluir


definiciones de especificación, procesos de
diseño y validación, herramientas de soporte
de proceso y una descripción de los
documentos que deben escribirse durante
dichos procesos.

Calidad de software – Primer corte


¿Qué es control
de calidad?

Calidad de software – Primer corte


Ian Sommerville

Control de calidad. Es la aplicación de dichos


procesos de calidad para eliminar aquellos
productos que no cuentan con el nivel
requerido de calidad.

Calidad de software – Primer corte


Objetivo III.

Identificar los principales modelos y


estándares de calidad aplicados en el
desarrollo de software definidos por
las organizaciones de estandarización
(ISO, SPICE, CMM, TSP, PSP).

Calidad de software – Primer corte


Para hacer que los proyectos de desarrollo
fueran predecibles se necesitó establecer
formas estándares en las prácticas y activos
de desarrollo para las diferentes tareas que se
realizaban a lo largo de su ciclo de vida.

Calidad de software – Primer corte


MODELOS DE CALIDAD DEL SOFTWARE

nivel proceso

Calidad de software – Primer corte


Calidad de software – Primer corte
Calidad de software – Primer corte
Calidad de software – Primer corte
Calidad de software – Primer corte
Calidad de software – Primer corte
Calidad de software – Primer corte
Calidad de software – Primer corte
Calidad de software – Primer corte
Calidad de software – Primer corte
Calidad de software – Primer corte
Calidad de software – Primer corte
Calidad de software – Primer corte
MODELOS DE CALIDAD DEL SOFTWARE

nivel producto

Calidad de software – Primer corte


Calidad de software – Primer corte
Calidad de software – Primer corte
Calidad de software – Primer corte
Calidad de software – Primer corte
Calidad de software – Primer corte
ESTÁNDARES DE CALIDAD DEL
SOFTWARE

nivel proceso

Calidad de software – Primer corte


Calidad de software – Primer corte
Calidad de software – Primer corte
Calidad de software – Primer corte
Calidad de software – Primer corte
ESTÁNDARES DE CALIDAD DEL
SOFTWARE

nivel producto

Calidad de software – Primer corte


Calidad de software – Primer corte
Calidad de software – Primer corte

También podría gustarte