You are on page 1of 12

CALIDAD DE

SOFTWARE
Estándares de Calidad

Ing. Leidy Jaramillo


“La gente olvida cuán rápido
hiciste un trabajo, pero siempre
recuerda cuán bien lo
realizaste.”

Howard Newton
CALIDAD DEL SOFTWARE

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

1. Un proceso eficaz de software establece la infraestructura que da apoyo a cualquier


esfuerzo de elaboración de un producto de software de alta calidad.
2. Un producto útil entrega contenido, funciones y características que el usuario final
desea; sin embargo, de igual importancia es que entrega estos activos en forma
confiable y libre de errores.
3. Al agregar valor para el productor y para el usuario de un producto, el software de alta
calidad proporciona beneficios a la organización que lo produce y a la comunidad de
usuarios finales.
ASEGURAMIENTO DE LA CALIDAD DEL SOFTWARE

Meta:
Producir software a tiempo y de alta calidad. Pero : “¿Qué es calidad del
software?”.

No basta hablar por hablar para decir que la calidad del software es importante.
Tiene que:

1) Definirse explícitamente lo que quiere decir “calidad del software”,


2) Crearse un conjunto de actividades que ayuden a garantizar que todo producto de la
ingeniería de software tenga alta calidad,
3) Desarrollarse el control de calidad y las actividades para asegurar ésta en todo
proyecto de software
4) Usarse métricas para desarrollar estrategias a fin de mejorar el proceso del software y, en
consecuencia, la calidad del producto final.
ASEGURAMIENTO DE LA CALIDAD DEL SOFTWARE

¿Quién lo hace? Todos los involucrados en el proceso de ingeniería de software


son los responsables de la calidad.

¿Por qué es importante? Las cosas pueden hacerse bien o pueden volverse a
hacer. Si un equipo de software pone el énfasis en la calidad en todas las
actividades de la ingeniería de software, se reduce la cantidad de repeticiones
que debe hacer. Eso da como resultado costos más bajos y, lo que es más
importante, un mejor tiempo para llegar al mercado.

¿Cuáles son las etapas? Antes de iniciar las actividades de aseguramiento de la


calidad del software (ACS), es importante definir la calidad del software en varios
niveles diferentes de abstracción. Una vez que se entiende lo que es la calidad, el
equipo de software debe identificar un conjunto de actividades de ACS que
filtren los errores de los productos del trabajo antes de que se aprueben.
ASEGURAMIENTO DE LA CALIDAD DEL SOFTWARE

El aseguramiento de la calidad del software (ACS) incluye lo siguiente:

1) Un proceso de ACS
2) Tareas específicas de aseguramiento y control de la calidad (incluidas
revisiones técnicas y una estrategia de pruebas relacionadas entre sí
3) Prácticas eficaces de ingeniería de software (métodos y herramientas)
4) Control de todos los productos del trabajo de software y de los cambios que
sufren
5) Un procedimiento para garantizar el cumplimiento de los estándares del
desarrollo de software (cuando sea aplicable)
6) Mecanismos de medición y reporte.
DIMENSIONES DE LA CALIDAD DE GARVIN FACTORES DE LA CALIDAD DE MCCALL

• Calidad del desempeño


• Calidad de las características
• Confiabilidad
• Conformidad
• Durabilidad
• Servicio
• Estética
• Percepción

FACTORES DE LA CALIDAD ISO 9126

• Funcionalidad
• Confiabilidad
Para hacer la evaluación, se
• Usabilidad
necesita determinar atributos
• Eficiencia
específicos y medibles
• Facilidad de recibir mantenimiento
• Portabilidad
ESTÁNDARES DE CALIDAD

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, con esto
se eleva la productividad y el control en la calidad de software, parte de la gestión
de la calidad se establecen a mejorar su eficacia y eficiencia.

Los estándares definen un conjunto de criterios que


guían 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.
Estándares
de calidad
de software
ESTÁNDARES EN PROGRAMACIÓN ORIENTADA A OBJETOS

La orientación a objetos se configura como la metodología de desarrollo de software predominante para los próximos
años, sin embargo, no se cuenta con estándares para su desarrollo.

Tres principales métodos:

Booch: Metodología ampliamente usada en el diseño de software orientado a objetos. Fue desarrollada por Grady
Booch mientras trabajaba para Rational Software (hoy parte de IBM).
Los aspectos notables de la metodología de Booch han sido superados por el Lenguaje Unificado de Modelado, que
combina elementos gráficos de la metodología que fueron incorporados en varias metodologías y procesos, siendo la
principal de ellas el Proceso Racional Unificado (RUP).

OMT: pone énfasis en la importancia del modelo y uso de modelos para lograr una abstracción , en el cual el análisis
está enfocado en el mundo real, está construido alrededor de descripciones de estructura de datos, constantes,
sistemas para
procesos de transacciones.

OOSE: El método desarrollado por Ivar Jacobson OOSE ha sido llamado “un enfoque para el manejo de casos de
uso”, en este enfoque el modelo de casos de uso sirve como un modelo central del cual todos los otros modelos son
derivados. Un modelo de casos de uso describe la funcionalidad completa del sistema, identificando como, todo lo que
está fuera del sistema, interactúa con él.
TRANSICIÓN A UN PUNTO DE VISTA CUANTITATIVO

En las subsecciones anteriores se presentaron varios factores cualitativos para la


“medición” de la calidad del software. La comunidad de la ingeniería de software
trata de obtener mediciones precisas de la calidad de éste y a veces se ve frustrada
por la naturaleza subjetiva de la actividad.

En el próximo tema se presenta un conjunto de unidades de medida aplicables a la


evaluación cuantitativa de la calidad del software (métricas). En todos los casos, las
unidades representan mediciones indirectas, es decir, nunca miden realmente la
calidad, sino alguna manifestación de ella. El factor que complica todo es la
relación precisa entre la variable que se mide y la calidad del software.

Cuando se enfrente al dilema de la


calidad (y todos lo hacen en un
momento u otro), trate de alcanzar
el balance: suficiente esfuerzo para
producir una calidad aceptable sin
que sepulte al proyecto.
Gracias!!

You might also like