Title: Atributos de Calidad para Componentes COTS
1Atributos de Calidad para Componentes COTS
- Manuel F. Bertoa y Antonio Vallecillo
- Universidad de Málaga
- bertoa,av_at_lcc.uma.es
2Motivación
- Desarrollo de software basado en componentes
- Componentes COTS
- Búsqueda, evaluación, selección de componentes
- Análisis de las aplicaciones construidas
- Los esfuerzos hasta ahora se han concentrado en
los aspectos funcionales - aspectos extra-funcionales?
- atributos de calidad?
- métricas para medir los atributos?
3Situación actual
- No existe una clasificación consensuada de los
atributos de calidad - Los estándares de calidad actuales
- Son demasiado generales
- No se adaptan a los requisitos específicos de los
componentes COTS - Están en proceso de revisión (e.g. SquaRE)
- Los fabricantes de componentes software no
proporcionan información de este tipo
4Objetivo de nuestro trabajo
- Clasificar las características de calidad (desde
el punto de vista del DSBC) - Definir un modelo de calidad para componentes
COTS - Características
- Atributos
- Métricas
- Apoyarnos en estándares internacionales (ISO
9126, IEEE 830-1993)
5Contenido
- 1. Características de calidad de componentes
(COTS) - 2. Clasificación de características
- 3. Atributos de los Componentes
- Medibles en tiempo de ejecución
- Medibles durante el ciclo de vida
- 4. Documentación de los componentes
6Características de calidad de componentes
- Terminología basada en ISO 9126
- Característica de Calidad
- Atributo
- Métrica
- Modelo de Calidad
7Características de calidad de componentes
- Característica de Calidad un conjunto de
propiedades mediante las cuales se evalúa y
describe la calidad de un producto - Una característica se puede refinar en múltiples
niveles de sub-características - Atributo una propiedad de calidad a la que puede
asignársele una métrica - Métrica es un procedimiento que examina un
componente y produce un dato simple
8Características de calidad de componentes
- Un Modelo de calidad es el conjunto de
características y sub-características, y de cómo
estas se relacionan entre sí. - El modelo de calidad a utilizar va a depender del
tipo de producto a evaluar. - Modelo de Calidad de ISO 9126
9Modelo de Calidad ISO/IEC 9126-1
Características
Subcaracterísticas
- Funcionalidad
- Fiabilidad
- Usabilidad
- Eficiencia
- Mantenibilidad
- Portabilidad
Idoneidad
Corrección
Seguridad
Interoperatividad
Conformidad
Reemplazabilidad
Adaptabilidad
Facilidad Instalación
Adecuación
10Modelo de Calidad para Componentes COTS
Desaparecen
11Modelo de Calidad para Componentes COTS
Cambian su sentido
Subcaracterísticas
Características
- Funcionalidad
- Fiabilidad
- Usabilidad
- Eficiencia
- Mantenibilidad
Seguridad
Idoneidad
Corrección
Interoperatividad
Conformidad
Madurez
Recuperabilidad
Cambiabilidad
Facilidad de Prueba
12Modelo de Calidad para Componentes
Caracteristicas
Subcaracteristicas
- Funcionalidad
- Fiabilidad
- Usabilidad
- Eficiencia
- Mantenibilidad
Compatibilidad
Idoneidad
Corrección
Seguridad
Interoperatividad
Conformidad
Madurez
Recuperabilidad
Complejidad
Aparecen
Cambiabilidad
Facilidad de Prueba
13Clasificaciones de las características de calidad
14Características de Calidad de Componentes.
Clasificaciones
- 1. Atendiendo a su ámbito de aplicación
- Características locales tienen sentido para los
componentes aislados - P.e. La "madurez''
- Características globales valoradas a nivel de la
arquitectura software. - P.e. La "tolerancia a fallos"
15Características de Calidad de Componentes.
Clasificaciones
- 2. Atendiendo al instante en el cual una
característica puede ser observada o medida - Observable en tiempo de ejecución
- (p.e. el Rendimiento)
- Observable durante el todo ciclo de vida del
producto software - (p.e. la Mantenibilidad)
16Características de Calidad de Componentes.
Clasificaciones
- 3. Dependiendo de los usuarios a los que se
dirige el modelo - Los arquitectos software que necesitan evaluar
los componentes COTS - Los usuarios finales
17Características de Calidad de Componentes.
Clasificaciones
- 4. Atendiendo al tipo de características que
observan del producto que miden - Métricas internas miden los atributos internos
del producto final o de los productos intermedios
- Métricas externas realizan las mediciones en
función del comportamiento del sistema
18Características observables en tiempo de ejecución
Subcaracterísticas
- Funcionalidad
- Fiabilidad
- Eficiencia
-
Seguridad
Corrección
Recuperabilidad
19Características observables durante el ciclo de
vida
Subcaracterísticas
- Funcionalidad
- Fiabilidad
- Usabilidad
- Mantenibilidad
Compatibilidad
Interoperatividad
Idoneidad
Conformidad
Madurez
Complejidad
Cambiabilidad
Facilidad de Prueba
20Atributos de los componentes
21Atributos de los componentes
- Tipos de métricas que utilizaremos
- Atributos medibles en tiempo de ejecución
- Atributos medibles durante el ciclo de vida
22Atributos de los componentes
- Métricas
- Presencial
- Tiempo
- Nivel
- Ratio
23Atributos de los componentes
- Presencial
- Esta métrica indica si un atributo está presente
en el componente o no - variable booleana
- variable de tipo string
- (false,) (true,implements interface Resource)
24Atributos de los componentes
- Tiempo
- Esta métrica se utiliza para medir intervalos de
tiempo. - variable de tipo entero (valor absoluto)
- variable de tipo string (unidades)
- (10, ms)
25Atributos de los componentes
- Nivel
- Se utiliza para indicar un grado de esfuerzo,
habilidad, etc... - Cuantifica medidas subjetiva dentro de una escala
de valores. - Variable entera
- 0 (Muy Bajo), 1 (Bajo), 2 (Medio), 3 (Alto), 4
(Muy Alto)
26Atributos de los componentes
- Ratio
- Se utiliza para expresar un porcentaje (entre 0 y
100) - variable de tipo entero
27Atributos de los componentesmedibles en tiempo
de ejecución
28Atributos de los componentesmedibles en tiempo
de ejecución
- Funcionalidad
- Corrección
- 1. Precisión Ratio
- 2. Exactitud computacional Ratio
- Seguridad
- 3. Cifrado de Datos Presencial
- 4. Capacidad de Control Presencial
- 5. Capacidad para Auditar Presencial
29Atributos de los componentesmedibles en tiempo
de ejecución
- Fiabilidad
- Recuperabilidad
- 6. Secuencializable Presencial
- 7. Persistente Presencial
- 8. Transaccional Presencial
- 9. Tratamiento de Errores Presencial
30Atributos de los componentesmedibles en tiempo
de ejecución
- Eficiencia
- Comportamiento Temporal
- 10. Tiempo de Respuesta Tiempo
- 11. Capacidad en Emisión Entero
- 12. Capacidad en Recepción Entero
- Utilización de Recursos
- 13. Requisitos de Memoria Entero
- 14. Utilización de Disco Entero
31Atributos de los componentesmedibles durante el
ciclo de vida
32Atributos de los componentesmedibles durante el
ciclo de vida
- Funcionalidad (1/2)
- Idoneidad
- 1. Cobertura Ratio
- 2. Exceso Ratio
- 3. Cobertura de Implementación Ratio
- Interoperatividad
- 4. Compatibilidad de los Datos Presencial
33Atributos de los componentesmedibles durante el
ciclo de vida
- Funcionalidad (2/2)
- Conformidad
- 5. Conformidad con Estándares Presencial
- 6. Certificaciones Presencial
- Compatibilidad
- 7. Compatibilidad hacia atrás Presencial
34Atributos de los componentesmedibles durante el
ciclo de vida
- Fiabilidad
- Madurez
- 8. Volatilidad Tiempo
- 9. Evulocionabilidad Entero
- 10. Fallos Eliminados Entero
35Atributos de los componentesmedibles durante el
ciclo de vida
- Usabilidad (1/2)
- Facilidad de Aprendizaje
- 11. Tiempo para Usar Correctamente Tiempo
- 12. Tiempo para Configurar Correct. Tiempo
- 13. Periodo para Administrar Correct. Tiempo
- 14. Periodo para Dominar Tiempo
36Atributos de los componentesmedibles durante el
ciclo de vida
- Usabilidad (2/2)
- Facilidad de Comprensión
- 15. Documentación de Usuario Nivel
- 16. Sistema de Ayuda Nivel
- 17. Documentación Computacional Presencial
- 18. Formación Presencial
- 19. Cobertura de la Demostración Ratio
37Atributos de los componentesmedibles durante el
ciclo de vida
- Usabilidad(3/3)
- Operatividad
- 20. Esfuerzo para Operar Nivel
- 21. Esfuerzo para Configurar Nivel
- 22. Esfuerzo para Administrar Nivel
- Complejidad
- 23. Interfaces Ofrecidas Entero
- 24. Interfaces Externas Utilizadas Entero
- 25. Índice de Complejidad Índice
38Atributos de los componentesmedibles durante el
ciclo de vida
- Mantenibilidad
- Cambiabilidad
- 26. Modificabilidad Entero
- 27. Índice de Modificabilidad Índice
- 28. Capacidad de control de cambio Nivel
- Facilidad de Prueba
- 29. Auto-test de Arranque Presencial
- 30. Batería de Pruebas Presencial
39Discusión y Conclusiones
- Modelo de Calidad para componentes COTS
- Particularización del modelo general de calidad
ISO
- Identificación de un conjunto de atributos de
calidad para componentes COTS, junto con una
serie de métricas para evaluarlos.
- Objetivo la mejora y posible automatización de
los procesos de evaluación y selección de
componentes COTS
40Discusión y Conclusiones
- Cuáles son los parámetros para medir la calidad?
- Quién facilita esta información?
- Definir y consensuar modelos de calidad para
productos muy específicos - Evaluación por entidades independientes
Hacia una Ingeniería del Software Basada en
Componentes
41Fin de la presentación
- http//www.lcc.uma.es/av/Publicaciones/02/ideas-9
7.pps