Control de Calidad de Software MODELOS PARA CALIDAD EN SOFTWARE La obtención de un software con...

20
Control de Calidad de Software MODELOS PARA CALIDAD EN SOFTWARE La obtención de un software con calidad implica la utilización de modelos o procedimientos estándares para el análisis, diseño, desarrollo y prueba del software que permitan uniformar la filosofía de trabajo, para lograr una mayor confiabilidad, mantenibilidad y facilidad de prueba, a la vez que eleven la productividad, tanto para la labor de desarrollo como para el control de la calidad del software.

Transcript of Control de Calidad de Software MODELOS PARA CALIDAD EN SOFTWARE La obtención de un software con...

Page 1: Control de Calidad de Software MODELOS PARA CALIDAD EN SOFTWARE La obtención de un software con calidad implica la utilización de modelos o procedimientos.

• Control de Calidad de Software

MODELOS PARA CALIDAD EN SOFTWARE

La obtención de un software con calidad implica la utilización de modelos o procedimientos estándares para el análisis, diseño, desarrollo y prueba del software que permitan uniformar la filosofía de trabajo, para lograr una mayor confiabilidad, mantenibilidad y facilidad de prueba, a la vez que eleven la productividad, tanto para la labor de desarrollo como para el control de la calidad del software.

Page 2: Control de Calidad de Software MODELOS PARA CALIDAD EN SOFTWARE La obtención de un software con calidad implica la utilización de modelos o procedimientos.

• Control de Calidad de Software

MODELOS PARA CALIDAD EN SOFTWARE

En todos los diferentes modelos para conseguir una certificación, no solo es necesario que la metodología o la documentación de los procesos cumpla con los requisitos del modelo, sino que es necesario además, que existan suficientes evidencias que demuestren el uso consistente y sistemático de las prácticas definidas en la organización.

Page 3: Control de Calidad de Software MODELOS PARA CALIDAD EN SOFTWARE La obtención de un software con calidad implica la utilización de modelos o procedimientos.

• Control de Calidad de Software

MODELOS PARA CALIDAD EN SOFTWARE

Por esta razón, el objetivo principal de acciones de mejora, no reside tanto en obtener la certificación en alguno de los niveles del modelo, sino en implantar unos procesos que, independientemente del reconocimiento de cara a clientes y proveedores, mejoran sustancialmente la calidad y el desempeño de los resultados y del propio proceso en estudio.

Page 4: Control de Calidad de Software MODELOS PARA CALIDAD EN SOFTWARE La obtención de un software con calidad implica la utilización de modelos o procedimientos.

• Control de Calidad de Software

MODELOS PARA CALIDAD EN SOFTWAREQUÉ ES KAIZEN?

Maasaki Imai, creador del concepto, plantea el kaizen como la conjunción de dos términos japoneses, kai, cambio y, zen, para mejorar, luego se puede decir que Kaizen es "cambio para mejorar", pero haciendo más extensivo el concepto, Kaizen implica una cultura de cambio constante para evolucionar hacia mejores prácticas, es lo que se conoce comúnmente como "mejoramiento continuo".

Page 5: Control de Calidad de Software MODELOS PARA CALIDAD EN SOFTWARE La obtención de un software con calidad implica la utilización de modelos o procedimientos.

• Control de Calidad de Software

MODELOS PARA CALIDAD EN SOFTWAREQUÉ ES KAIZEN?

Pilares del kaizen

•Equipos de trabajo

•El mejoramiento continuo es una filosofía que trasciende todos los aspectos de la vida, no solo al plano empresarial, ya que de por sí, los hombres tienen una necesidad de evolucionar hacia el autoperfeccionamiento. Esta base filosófica hace que la mejora continua se convierta en una "cultura para ser mejores" que va más allá de lo económico.

Page 6: Control de Calidad de Software MODELOS PARA CALIDAD EN SOFTWARE La obtención de un software con calidad implica la utilización de modelos o procedimientos.

• Control de Calidad de Software

MODELOS PARA CALIDAD EN SOFTWAREQUÉ ES KAIZEN?

Pilares del kaizen

•Además, Kaizen, al contrario de otras "filosofías empresariales", no se trata de realizar grandes cambios, más bien se enfoca en realizar mejoras pequeñas pero continuadas en todas las actividades, es una cuestión paso a paso y no de grandes revolcones.

Page 7: Control de Calidad de Software MODELOS PARA CALIDAD EN SOFTWARE La obtención de un software con calidad implica la utilización de modelos o procedimientos.

• Control de Calidad de Software

MODELOS PARA CALIDAD EN SOFTWARE

El modelo a seleccionar depende de lo que se quiera lograr y de la forma de trabajo.

La cantidad de modelos que se tienen actualmente es muy variada.

Page 8: Control de Calidad de Software MODELOS PARA CALIDAD EN SOFTWARE La obtención de un software con calidad implica la utilización de modelos o procedimientos.

• Control de Calidad de Software

MODELOS PARA CALIDAD EN SOFTWAREEntre los mas destacados estan:

CMM (Capability Maturity Model). Orientado a mejora de procesos en diferentes niveles de madurez, mas hacia proyectos específicos.

Gestión de calidad: Un modelo enfocado al estilo de gerencia de la empresa ha sido exitoso por su adaptabilidad a cualquier tipo de organización y definido mediante las normas ISO 9000.

Page 9: Control de Calidad de Software MODELOS PARA CALIDAD EN SOFTWARE La obtención de un software con calidad implica la utilización de modelos o procedimientos.

• Control de Calidad de Software

MODELOS PARA CALIDAD EN SOFTWARERECOMENDACIONES

1.Para implementar un modelo de calidad en software esimportante tener claro:

•Cual es la situación actual de la organización •A donde se quiere llegar, •Cómo llegar •Y como saber si ya se llegó.

2. Es poco probable lograrlo haciendo todo al mismo tiempo, existen fases que deben ser superadas.

3. Realizar pilotos previos a un despliegue a gran escala

Page 10: Control de Calidad de Software MODELOS PARA CALIDAD EN SOFTWARE La obtención de un software con calidad implica la utilización de modelos o procedimientos.

• Control de Calidad de Software

CERTIFICACIÓN• Demostración por parte de un tercero competente.

• En Ecuador están las empresas: SGS, COTECNA, BUREAU-VERITAS

• Se realizan visitas (normalmente semestrales o anuales) para verificar cumplimiento y MEJORA.

• No es el fin u objetivo la implementación de un modelo

Page 11: Control de Calidad de Software MODELOS PARA CALIDAD EN SOFTWARE La obtención de un software con calidad implica la utilización de modelos o procedimientos.

• Control de Calidad de Software

CERTIFICACIÓN

Empresas Certificadoras en Ecuador

Page 12: Control de Calidad de Software MODELOS PARA CALIDAD EN SOFTWARE La obtención de un software con calidad implica la utilización de modelos o procedimientos.

• Control de Calidad de Software

PROCESO DE IMPLEMENTACIÓN

Page 13: Control de Calidad de Software MODELOS PARA CALIDAD EN SOFTWARE La obtención de un software con calidad implica la utilización de modelos o procedimientos.

• Control de Calidad de Software

IMPLEMENTACIÓN DE MODELOS DE CALIDAD

Los modelos de calidad del software vienen a ayudar en la puesta en práctica del concepto general de calidad ofreciendo una definición más operacional.

Unos de los modelos de calidad más extendidos es el de McCall y de él han derivado otros modelos, como el de Boehm o el SQM.

En los modelos de calidad, la calidad se define de forma jerárquica.

Page 14: Control de Calidad de Software MODELOS PARA CALIDAD EN SOFTWARE La obtención de un software con calidad implica la utilización de modelos o procedimientos.

• Control de Calidad de Software

IMPLEMENTACIÓN DE MODELOS DE CALIDAD

Es un concepto que se deriva de un conjunto de sub-conceptos, cada uno los cuales se va a evaluar a través de un conjunto de indicadores o métricas.Tienen una estructura, por lo general, en tres niveles:

Calidad del SoftwareCalidad del Software

Factores de Calidad

Criterios de calidad del Producto

Métricas del Producto

Page 15: Control de Calidad de Software MODELOS PARA CALIDAD EN SOFTWARE La obtención de un software con calidad implica la utilización de modelos o procedimientos.

• Control de Calidad de Software

IMPLEMENTACIÓN DE MODELOS DE CALIDAD

En el nivel más alto de la jerarquía se encuentran los FACTORES de calidad, que representan la calidad desde el punto de vista del usuario.

Son las características que componen la calidad.

También se les llama Atributos de Calidad Externos.

-Cada uno de los factores se descompone en un conjunto de CRITERIOS de calidad.

Page 16: Control de Calidad de Software MODELOS PARA CALIDAD EN SOFTWARE La obtención de un software con calidad implica la utilización de modelos o procedimientos.

• Control de Calidad de Software

IMPLEMENTACIÓN DE MODELOS DE CALIDAD

Son atributos que, cuando están presentes, contribuyen al aspecto de la calidad que el factor asociado representa.

Se trata de una visión de la calidad desde el punto de vista del producto software.

También se les llama Atributos de Calidad Internos.

Page 17: Control de Calidad de Software MODELOS PARA CALIDAD EN SOFTWARE La obtención de un software con calidad implica la utilización de modelos o procedimientos.

• Control de Calidad de Software

IMPLEMENTACIÓN DE MODELOS DE CALIDAD

Para cada uno de los criterios de calidad se definen entonces un conjunto de MÉTRICAS, que son medidas cuantitativas de ciertas características del producto que, cuando están presentes, dan una indicación del grado en que dicho producto posee un determinado atributo de calidad.

La ventaja de los modelos de calidad es que la calidad se convierte en algo concreto, que se puede definir, que se puede medir y, sobre todo, que se puede planificar.

Page 18: Control de Calidad de Software MODELOS PARA CALIDAD EN SOFTWARE La obtención de un software con calidad implica la utilización de modelos o procedimientos.

• Control de Calidad de Software

IMPLEMENTACIÓN DE MODELOS DE CALIDAD

Los modelos de calidad ayudan también a comprender las relaciones que existen entre diferentes características de un producto software.

Una desventaja es que aún no ha sido demostrada la validez absoluta de ninguno de estos modelos.

Las conexiones que establecen entre características, atributos y métricas se derivan de la experiencia, y de ahí que existan múltiples modelos.

Page 19: Control de Calidad de Software MODELOS PARA CALIDAD EN SOFTWARE La obtención de un software con calidad implica la utilización de modelos o procedimientos.

• Control de Calidad de Software

IMPLEMENTACIÓN DE MODELOS DE CALIDAD

El modelo de McCallEl modelo de McCall organiza los factores en tres ejes o puntos de vista desde los cuales el usuario puede contemplar la calidad de un producto:

- Operación del producto- Revisión del producto-Transición del producto

El modelo de McCall se basa en 11 factores de calidad, que se organizan en torno a los tres ejes de la siguiente forma

Page 20: Control de Calidad de Software MODELOS PARA CALIDAD EN SOFTWARE La obtención de un software con calidad implica la utilización de modelos o procedimientos.

• Control de Calidad de Software

IMPLEMENTACIÓN DE MODELOS DE CALIDAD

El modelo de McCallPUNTO DE VISTA FACTORES

Operación del producto - Facilidad de uso

- Integridad

- Corrección

- Fiabilidad

- Eficiencia

Revisión del producto - Facilidad de mantenimiento

- Facilidad de prueba

- Flexibilidad

Transición del producto - Facilidad de reutilización

- Interoperabilidad

- Portabilidad