Sei sulla pagina 1di 23

“Somos lo que hacemos

de forma repetitiva.

La excelencia, entonces,
no es un acto, sino un
hábito.”
Aristóteles
Problemática de desarrollo de
Software.
No se suelen cumplir los plazos previstos ni los
costos estipulados.

Tampoco se cumplen los requisitos especificados


por el usuario.

Aumento constante en tamaño y complejidad de los


proyectos.
Problemática de desarrollo de
Software.
Dificultades para conseguir productos totalmente
depurados.

Mantenimiento del software existente costoso.

Baja productividad.

Procesos artesanales de producción.


MOTIVOS.
Falta la aplicación de metodológicas
rigurosas y sistemáticas de métodos,
procedimientos y normas de ingeniería de
software.

Necesitamos objetivos mayores como


productividad, cumplimiento, fiabilidad y
calidad del producto.
La calidad del software.

Desarrollo

Prueba

Explotación y
Mantenimiento

En los sistemas actuales:


Los costos de explotación y mantenimiento pueden alcanzar
de 1 a 4 veces los costos de desarrollo.
Las pruebas del sistema llegan a alcanzar el 50% de los costos
de desarrollo.
Mitos sobre Calidad en
Software.
La calidad solo se puede abordar a través de la
vía estadística.

Sólo los especialistas en calidad están


capacitados para tratar los problemas de
mejorar la calidad.
En Realidad.

La calidad es asunto de todos.


Conceptos básicos.
La garantía de calidad de software SQA es un
modelo planificado y sistemático de todas las
acciones para que el producto cumpla con los
requisitos establecidos.
Conceptos básicos.

Cero defectos en software indica la conformidad


total con las exigencias especificaciones y nivel
exigidos.

La calidad de un producto software comprende


un conjunto de características relacionadas con
su capacidad para satisfacer los requisitos dados.
Conceptos básicos.
El control de calidad consiste en aquellas
acciones que me dan un medio contra el cual
controlar determinadas características.
Conceptos básicos.
La métrica de la calidad es una medida
cuantitativa de los atributos del software.

El manual de calidad del software, es un


conjunto de normas y directivas.
Conceptos básicos.
El plan de calidad de un producto de software
es el conjunto de actividades que deben
realizarse para asegurar la calidad.

El sistema de evaluación de la calidad permite


describir de forma cuantitativa las ausencias y
los cumplimientos con respecto a los
requisitos.
Garantía de calidad del software (SQA)

50 – 60 Responsabi-
lidad exclusiva
del programador

70s
Estándares de SQA
En contratos militares

Responsabilidad repartida entre


diferentes miembros de la
organización (ingenieros de software,
gestores, clientes,...)
PRINCIPIOS BÁSICOS DE LA CALIDAD

LA CALIDAD COMO PRIORIDAD

ORIENTACIÓN HACIA EL CLIENTE

PREVENCIÓN Y MEJORA CONTINUA

GESTIÓN CON DATOS

EMPLEADOS INVOLUCRADOS

EQUIPOS TRANSFUNCIONALES

CONFIANZA E INCENTIVOS
Garantía de calidad del software (SQA)
• Garantía de calidad: actividad de PROTECCIÓN,
esencial en cualquier actividad de producción, y que se
aplica en todo el proceso de desarrollo. Engloba:

Métodos y herramientas de
análisis, diseño, codificación y Revisiones técnicas formales
prueba

Control de la documentación del


Estrategia de prueba
software y los cambios

Procedimientos de ajuste a los Mecanismos de medición e


estándares de desarrollo información
El aseguramiento de la calidad.

Aplicación de metodológicas y técnicas.


Realización de revisiones técnicas formales,
revisiones en equipo, inspecciones etc..
Prueba del software.
Ajuste de los estándares.
Control de configuración.
Métricas de la calidad.
Registro y realización de informes.
El aseguramiento de la calidad
pretende.
Mejorar el seguimiento del producto.
Reducir los costos de desarrollo.
Prevenir los defectos.
Reducir el esfuerzo en la fase de pruebas,
concentrarlo en las primeras fases del ciclo de
vida.
Reducir las modificaciones y el costo de los
fallos.
Mejorar la productividad.
El aseguramiento de la calidad
debemos.
Dotar a los proyectos software de un sistema de
métricas, específicos para cada fase del ciclo de
vida.
Establecer objetivos de calidad y productividad
tanto generales como particulares.
Establecer un ciclo de vida para los proyectos,
que requiere la selección de la metodología que
mejor se adapte al problema que se quiere
resolver.
Mejorar los entornos de desarrollo.
Prevención y eliminación de
defectos.
Revisiones continuas a través del ciclo de
vida.

Análisis de código fuente.

Realización de pruebas reales.


CALIDAD DEL
- Los requisitos son la base de las medidas
SOFTWARE
de la calidad.
Concordancia con los
- Los estándares definen los criterios de
requisitos funcionales y de
desarrollo
rendimiento explícitamente
- Existen requisitos implícitos (p.e., bajo
documentados y con las
mantenimiento)
características implícitas que
se esperan de todo software
desarrollado profesionalmente

FACTORES QUE INFLUYEN EN LA CALIDAD: medibles directa e indirectamente

OPERACIONES DEL
REVISIÓN DEL PRODUCTO TRANSICIÓN DEL PRODUCTO
PRODUCTO Corrección
Facilidad de mantenimiento Portabilidad Fiabilidad
Flexibilidad Reusabilidad Eficiencia
Facilidad de prueba Interoperabilidad Integridad
Facilidad de uso
Métricas de Calidad.
Corrección: El grado en que un programa satisface
sus especificaciones y consigue los objetivos de la
misión encomendada por el cliente.
Fiabilidad: El grado en que se puede esperar que
un programa lleve a cabo sus funciones esperadas
con la precisión requerida.
Eficiencia: La cantidad de recursos de ordenador y
de código requeridos por un programa para llevar a
cabo sus funciones.
Integridad: El grado en que puede controlarse el
acceso al software o a los datos por personal no
autorizado.
Métricas de Calidad.
Facilidad de uso: El esfuerzo requerido para
aprender, utilizar, preparar la entrada e interpretar la
salida de un programa.
Facilidad de mantenimiento. El esfuerzo requerido
para localizar y arreglar un error en un programa.
Flexibilidad: El esfuerzo requerido para modificar un
programa.
Facilidad de prueba (verificación y validación): El
esfuerzo requerido para probar un programa de forma
que se asegure que realiza la función requerida.
Métricas de Calidad.
Portabilidad: El esfuerzo requerido para transferir
el programa desde un entorno hardware o software
a otro.
Reusabilidad: El grado en que un programa o
componente se puede reutilizar en otras
aplicaciones.
lnteroperatividad: El esfuerzo requerido para
acoplar un sistema a otro.

Potrebbero piacerti anche