Aseguramiento de la calidad y pruebas de software
ISO 9126SCAMPI
Blanca A. Vargas Govea [email protected]
Mayo 3, 2013
ISO, IEEE, CMM...
2
Objetivo
● Conocer el estándar ISO 9126 -Software product quality.
● Conocer el modelo SCAMPI (Standard CMMI Appraisal Method for Process Improvement).
3
ISO 9126 – Calidad de productos de software
ISO (the International Organization for Standardization) and IEC (the International ElectrotechnicalCommission)
4
Objetivo del estándar
Proporcionar un framework para la evaluación de la calidad de software.
5
¿Qué proporciona?
ISO/IEC 9126 define un modelo de calidad aplicable a cada tipo de software.
Define seis características de calidad y sub-características.
Modelo de calidad Características de calidad
6
Requerimientos para la calidad
Evaluación
Calidad interna
Calidad externa
Calidad en uso
Calidad cuando el software es ejecutado, generalmente en un ambiente controlado.
Calidad del producto de software en su desarrollo, revisión, pruebas.
Punto de vista del usuario cuando el software se usa en un ambiente específico. Mide el alcance en el que los usuarios pueden lograr sus objetivos.
7
Modelo de calidad
● La calidad del software debe evaluarse usando un modelo de calidad.
● El modelo se usa para establecer las metas de calidad para productos de software.
● El estándar define un modelo de calidad compuesto de características que puede usarse como checklist.
8
Portabilidad
Funcionalidad
Confiabilidad
Usabilidad
Eficiencia
ISO/IEC9126
Mantenibilidad
¿El software dispone de las funciones requeridas?
¿Qué tan confiablees el software?
¿Es el software fácil de usar?
¿Es el software fácil de usar?
¿Qué tan fácil de modificar es el software?
¿Qué tan fácil de transferir a otro ambiente es el software?
Características
9
Sub-características
Funcionalidad
Confiabilidad
Idoneidad
Precisión
Seguridad
Interoperabilidad
Conformidad
Madurez
Tolerancia a fallas
Recuperabilidad
Conformidad
Usabilidad
Entendible
Fácil de aprender
Operable
Atractivo
Conformidad
10
Sub-características
Portabilidad
Mantenibilidad
EficienciaConformidad
Tiempo
Recursos
Analizable
Aceptar cambios
Estabilidad
Pruebas
Conformidad
Adaptabilidad
Instalabilidad
Co-existencia
Reemplazabilidad
Conformidad
11
Preguntas
1. ¿Para qué sirve el estándar ISO 9126?
2. ¿Cómo aplicarías el estándar en un plan de aseguramiento de la calidad?
12
SCAMPI (Standard CMMI Appraisal Method for Process Improvement)
Método de evaluación para mejora de procesos que siguen el modelo CMMI
CMMI - Capability Maturity Model Integration
13
CMMI● Las organizaciones
que siguen el modelo CMMI no se certifican. Son evaluadas y con base en su resultado se les asigna un nivel.
● Las evaluaciones se hacen basándose en el estándar SCAMPI.
14
SCAMPI
● Metodología de evaluación.
● Proporciona puntos de referencia de calidad.
● Identifica fortalezas y debilidades.
● Se enfoca a las mejoras de acuerdo al nivel de madurez.
● Tres clases de evaluación: A, B y C.
● Clase A: método más riguroso. Proporciona rating.
● Clase B: proporciona opciones en el alcance, una escala fija en las prácticas implementadas.
● Clase C: proporciona amplia gama de opciones, escala definida por el usuario.
15
SCAMPI
http://plays-in-business.com/
16
SCAMPI A / SCAMPI B
● Rating de nivel de madurez.
● Fuerzas y debilidades de la organización.
● Consenso con respecto a los procesos.
● Base de datos de evaluación.
● Fuerzas y debilidades detalladas.
● Indicaciones de la probabilidad de que las prácticas evaluadas satisfagan las necesidades del modelo.
● Base de datos FIDO para evaluación.
FIDO - Fully Integrated Data & Operations -
17
SCAMPI C
● Fuerzas y debilidades de los procesos evaluados.
● Resumir la adecuación de los procesos evaluados al modelo.
● Acciones recomendadas para mejora de los procesos.
● Base de datos FIDO.
18
Preguntas
● ¿Para qué sirve SCAMPI?● ¿Cómo integrarías SCAMPI a un plan de calidad?
– Clase A– Clase B– Clase C
19
Preguntas
20
Ejemplo de parte 1
21
Mejoras auto-propuestas al curso
22
● Incorporar xUnit al iniciar las pruebas del software.
● Incorporar unidades de software para evaluar.● Registro de estándares y su aplicación en el plan
de calidad.
23
Actividad 26 - equipo
● Proponer mejoras al curso.
24
¡terminamos!
25
Referencia
● Photo Credit: <a href="http://www.flickr.com/photos/21404006@N00/55563478/">Marko_K</a> via <a href="http://compfight.com">Compfight</a> <a href="http://creativecommons.org/licenses/by-nc-sa/2.0/">cc</a>
● Photo Credit: <a href="http://www.flickr.com/photos/32961941@N03/3166085824/">mt 23</a> via <a href="http://compfight.com">Compfight</a> <a href="http://creativecommons.org/licenses/by-sa/2.0/">cc</a>
● Photo Credit: <a href="http://www.flickr.com/photos/53611153@N00/8385599034/">Darwin Bell</a> via <a href="http://compfight.com">Compfight</a> <a href="http://creativecommons.org/licenses/by-nc/2.0/">cc</a>