1 / 41

Atributos de Calidad para Componentes COTS

Atributos de Calidad para Componentes COTS. Manuel F. Bertoa y Antonio Vallecillo Universidad de Málaga {bertoa,av}@lcc.uma.es. Motivación. Desarrollo de software basado en componentes Componentes COTS Búsqueda, evaluación, selección de componentes Análisis de las aplicaciones construidas

lyndon
Download Presentation

Atributos de Calidad para Componentes COTS

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Atributos de Calidad para Componentes COTS Manuel F. Bertoa y Antonio Vallecillo Universidad de Málaga {bertoa,av}@lcc.uma.es

  2. Motivació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? Atributos de Calidad para Componentes COTS

  3. Situació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 Atributos de Calidad para Componentes COTS

  4. Objetivo 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) Atributos de Calidad para Componentes COTS

  5. Contenido 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 Atributos de Calidad para Componentes COTS

  6. Características de calidad de componentes • Terminología: basada en ISO 9126 • Característica de Calidad • Atributo • Métrica • Modelo de Calidad Atributos de Calidad para Componentes COTS

  7. Caracterí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 Atributos de Calidad para Componentes COTS

  8. Caracterí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 Atributos de Calidad para Componentes COTS

  9. Madurez Tolerancia a Fallos Recuperabilidad Facilidad de aprendizaje Operatividad Facilidad de comprensión Comportamiento Temporal Utilización de Recursos Analizabilidad Cambiabilidad Estabilidad Facilidad de Prueba Modelo de Calidad ISO/IEC 9126-1 Características Subcaracterísticas • Funcionalidad • Fiabilidad • Usabilidad • Eficiencia • Mantenibilidad • Portabilidad Idoneidad Corrección Interoperatividad Seguridad Conformidad Adaptabilidad Facilidad Instalación Adecuación Reemplazabilidad Atributos de Calidad para Componentes COTS

  10. Características Subcaracterísticas • Funcionalidad • Fiabilidad • Usabilidad • Eficiencia • Mantenibilidad • Portabilidad Idoneidad Corrección Interoperatividad Seguridad Conformidad Madurez Tolerancia a Fallos Recuperabilidad Facilidad de aprendizaje Operatividad Facilidad de comprensión Comportamiento Temporal Utilización de Recursos Analizabilidad Cambiabilidad Estabilidad Facilidad de Prueba Adaptabilidad Facilidad Instalación Adecuación Reemplazabilidad Modelo de Calidad para Componentes COTS Desaparecen Atributos de Calidad para Componentes COTS

  11. Facilidad de aprendizaje Facilidad de aprendizaje Operatividad Operatividad Facilidad de comprensión Facilidad de comprensión Comportamiento Temporal Utilización de Recursos Modelo de Calidad para Componentes COTS Cambian su sentido Características Subcaracterísticas • Funcionalidad • Fiabilidad • Usabilidad • Eficiencia • Mantenibilidad Idoneidad Corrección Interoperatividad Seguridad Conformidad Madurez Recuperabilidad Cambiabilidad Facilidad de Prueba Atributos de Calidad para Componentes COTS

  12. Facilidad de aprendizaje Facilidad de aprendizaje Operatividad Operatividad Facilidad de comprensión Facilidad de comprensión Comportamiento Temporal Utilización de Recursos Modelo de Calidad para Componentes Caracteristicas Subcaracteristicas Compatibilidad • Funcionalidad • Fiabilidad • Usabilidad • Eficiencia • Mantenibilidad Idoneidad Corrección Interoperatividad Seguridad Conformidad Madurez Recuperabilidad Complejidad Aparecen Cambiabilidad Facilidad de Prueba Atributos de Calidad para Componentes COTS

  13. Clasificaciones de las características de calidad

  14. Caracterí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" Atributos de Calidad para Componentes COTS

  15. Caracterí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) Atributos de Calidad para Componentes COTS

  16. Caracterí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 Atributos de Calidad para Componentes COTS

  17. Caracterí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 Atributos de Calidad para Componentes COTS

  18. Comportamiento Temporal Utilización de Recursos Características observables en tiempo de ejecución Subcaracterísticas • Funcionalidad • Fiabilidad • Eficiencia Corrección Seguridad Recuperabilidad Atributos de Calidad para Componentes COTS

  19. Facilidad de aprendizaje Operatividad Facilidad de comprensión Características observables durante el ciclo de vida Subcaracterísticas • Funcionalidad • Fiabilidad • Usabilidad • Mantenibilidad Compatibilidad Interoperatividad Conformidad Idoneidad Madurez Complejidad Cambiabilidad Facilidad de Prueba Atributos de Calidad para Componentes COTS

  20. Atributos de los componentes

  21. Atributos de los componentes • Tipos de métricas que utilizaremos • Atributos medibles en tiempo de ejecución • Atributos medibles durante el ciclo de vida Atributos de Calidad para Componentes COTS

  22. Atributos de los componentes • Métricas: • Presencial • Tiempo • Nivel • Ratio Atributos de Calidad para Componentes COTS

  23. Atributos 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”) Atributos de Calidad para Componentes COTS

  24. Atributos 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”) Atributos de Calidad para Componentes COTS

  25. Atributos 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) Atributos de Calidad para Componentes COTS

  26. Atributos de los componentes • Ratio • Se utiliza para expresar un porcentaje (entre 0 y 100) • variable de tipo entero Atributos de Calidad para Componentes COTS

  27. Atributos de los componentesmedibles en tiempo de ejecución

  28. Atributos 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 Atributos de Calidad para Componentes COTS

  29. Atributos de los componentesmedibles en tiempo de ejecución Fiabilidad • Recuperabilidad • 6. Secuencializable Presencial • 7. Persistente Presencial • 8. Transaccional Presencial • 9. Tratamiento de Errores Presencial Atributos de Calidad para Componentes COTS

  30. Atributos 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 deDisco Entero Atributos de Calidad para Componentes COTS

  31. Atributos de los componentesmedibles durante el ciclo de vida

  32. Atributos 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 Atributos de Calidad para Componentes COTS

  33. Atributos 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 Atributos de Calidad para Componentes COTS

  34. Atributos de los componentesmedibles durante el ciclo de vida Fiabilidad • Madurez • 8. Volatilidad Tiempo • 9. Evulocionabilidad Entero • 10. Fallos Eliminados Entero Atributos de Calidad para Componentes COTS

  35. Atributos 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 Atributos de Calidad para Componentes COTS

  36. Atributos 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 Atributos de Calidad para Componentes COTS

  37. Atributos 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 Atributos de Calidad para Componentes COTS

  38. Atributos 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 Atributos de Calidad para Componentes COTS

  39. Discusió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 Atributos de Calidad para Componentes COTS

  40. ¿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 Discusión y Conclusiones Hacia una “Ingeniería” del Software Basada en Componentes Atributos de Calidad para Componentes COTS

  41. Fin de la presentación http://www.lcc.uma.es/~av/Publicaciones/02/ideas-97.pps

More Related