2. MÉTRICAS DE SOFTWARE Hugo Carreón Francisco Javier García María Concepción Padilla Alberto Trinidad Héctor Hugo Hernández Universidad Autónoma de Aguascalientes Tecnologías de Información 6 A Marzo 2010
3. CONCEPTO El concepto de métrica es el termino que describe muchos y muy variados casos de medición. Siendo una métrica una medida estadística (no cuantitativa como en otras disciplinas ejemplo física) que se aplica a todos los aspectos de calidad de software, los cuales deben ser medidos desde diferentes puntos de vista como el análisis, construcción, funcional, documentación, métodos, proceso, usuario, entre otros.
4. Cuando se planifica un proyecto se tiene que obtener estimaciones del costo y esfuerzo humano requerido por medio de las mediciones de software que se utilizan para recolectar los datos cualitativos acerca del software y sus procesos para aumentar su calidad. En la mayoría de los desafíos técnicos, las métricas nos ayudan a entender tanto el proceso técnico que se utiliza para desarrollar un producto, como el propio producto. El proceso para intentar mejorarlo, el producto se mide para intentar aumentar su calidad.
5.
6. Para evaluar la productividad de la gente que desarrolla el producto.
7. Par evaluar los beneficios en términos de productividad y de calidad, derivados del uso de nuevos métodos y herramientas de la ingeniería de software.
10. ANTECEDENTES (CONT) Métricas de software realmente comenzó a principios de los años ochenta con el trabajo realizado por dos académicos de la Universidad de Iowa Kafuraoennis y Sally Henry. Ellos trataron de investigar el diseño del sistema métrico que podría ser extraído de un diseño de sistema, y que podría ser utilizado para predecir factores tales como la facilidad de mantenimiento.
11. USO DE LAS MÉTRICAS Capacidad para ser entendido Capacidad del producto software que permite al usuario entender si el software es adecuado y cómo puede ser usado para unas tareas o condiciones de uso particulares. Capacidad para ser aprendido Capacidad del producto software que permite al usuario aprender sobre su aplicación. Capacidad para ser operado Capacidad del producto software que permite al usuario operarlo y controlarlo.
12. Capacidad de atracción Capacidad del producto software para ser atractivo al usuario. Cumplimiento de la usabilidad Capacidad del producto software para adherirse a normas, convenciones, guías de estilo o regulaciones relacionadas con la usabilidad.
20. CATEGORIAS Aunque se ha propuesto una gran variedad de taxonomías métricas, las siguientes atienden las áreas más importantes de las métricas. Métricas para el modelo de análisis Métricas para el modelo de diseño Métricas para el código fuente Métricas para pruebas
21. PARA EL MODELO DE ANALISIS Atienden varios aspectos del análisis: Funcionalidad entregada Tamaño del sistema Calidad de la especificación
22. PARA EL MODELO DE DISEÑO Cuantifican los atributos del diseño de manera que permite al ingeniero evaluar la calidad de diseño, incluyendo: Métricas arquitectónicas Métricas a nivel de componente Métricas de diseño de la interfaz Métricas especializadas en diseño orientado a objetos
23. PARA EL CÓDIGO FUENTE Miden el código fuente y se utiliza para medir la complejidad, además de la facilidad con la que se mantiene y prueba: Métricas de Halstead Métricas de Complejidad Calidad de longitud
24. MÉTRICAS PARA PRUEBAS Ayudan a diseñar casos de prueba efectivos y a evaluar la eficacia de las pruebas: Métricas de cobertura de instrucciones y ramas Métricas relacionadas con los defectos Efectividad de la prueba Métricas en el proceso
25. BIBLIOGRAFIA Ingeniería de Software. Un enfoque práctico. 6ta Edición. Roger S. Pressman Software Quality. Concepts and Practices. R A Khan, K Mustafa, S I Ahson. AlphaSciencieInternational Ltd. oxfordU.K