jueves, 16 de enero de 2014

Métricas del Software

¿Qué es la métrica?

Métrica es una unidad de medida estándar que calcula los resultados. Métricas de software se utilizan para la evaluación de producto de software y sus servicios
Es una metodología de planificación, desarrollo y mantenimiento de sistemas de información, promovida por el Ministerio de Hacienda y Administraciones Públicas (antiguo Ministerio de Administraciones Públicas ) del Gobierno de España para la sistematización de actividades del ciclo de vida de los proyectos software en el ámbito de las administraciones públicas.
Esta metodología propia está basada en el modelo de procesos del ciclo de vida de desarrollo ISO/IEC 12207 (Information Technology - Software Life Cycle Processes) así como en la norma ISO/IEC 15504 SPICE (Software Process Improvement And Assurance Standards Capability Determination)


Las métricas del Software comprenden un amplio rango de actividades diversas, estas son algunas:
Aseguramiento y control de calidad
Modelos de fiabilidad
Modelos y evaluación de ejecución
Modelos y medidas de productividad 

Clasificación de las métricas de Software
DE COMPLEJIDAD
Métricas que definen la medición de la complejidad: volumen, tamaño, anidaciones, y configuración.

DE CALIDAD
Métricas que definen la calidad del software: exactitud, estructuración o modularidad, pruebas, mantenimiento.

DE COMPETENCIA
Métricas que intentan valorar o medir las actividades de productividad de los programadores con respecto a su certeza, rapidez, eficiencia y competencia

DE DESEMPEÑO
Métricas que miden la conducta de módulos y sistemas de un software, bajo la supervisión del SO o hardware. Estilizadas

Métricas de experimentación y de preferencia: estilo de código,
Convenciones, limitaciones, etc

FACTORES QUE DETERMINAN LA CALIDAD DEL SOFTWARE

Operaciones del producto: características operativas


– Corrección (¿Hace lo que se le pide?)
         • El grado en que una aplicación satisface sus especificaciones y consigue los                 objetivos encomendados por el cliente

– Fiabilidad (¿Lo hace de forma fiable todo el tiempo?)
         • El grado que se puede esperar de una aplicación lleve a cabo las operaciones
especificadas y con la precisión requerida

– Eficiencia (¿Qué recursos hardware y software necesito?)
• La cantidad de recursos hardware y software que necesita una aplicación para realizar
las operaciones con los tiempos de respuesta adecuados

– Integridad (¿Puedo controlar su uso?)
• El grado con que puede controlarse el acceso al software o a los datos a personal no
Autorizado

– Facilidad de uso (¿Es fácil y cómodo de manejar?)
• El esfuerzo requerido para aprender el manejo de una aplicación, trabajar con ella,
introducir datos y conseguir resultados


Revisión del producto: capacidad para soportar cambios


– Facilidad de mantenimiento (¿Puedo localizar los fallos?)
• El esfuerzo requerido para localizar y reparar errores

– Flexibilidad (¿Puedo añadir nuevas opciones?)
• El esfuerzo requerido para modificar una aplicación en funcionamiento

– Facilidad de prueba (¿Puedo probar todas las opciones?)
• El esfuerzo requerido para probar una aplicación de forma que cumpla con lo
especificado en los requisitos
• Transición del producto: adaptabilidad a nuevos entornos

– Portabilidad (¿Podré usarlo en otra máquina?)
• El esfuerzo requerido para transferir la aplicación a otro hardware o sistema operativo

– Reusabilidad (¿Podré utilizar alguna parte del software en otra aplicación?)
• Grado en que partes de una aplicación pueden utilizarse en otras aplicaciones


– Interoperabilidad (¿Podrá comunicarse con otras aplicaciones o sistemas
informáticos?
• El esfuerzo necesario para comunicar la aplicación con otras aplicaciones o sistemas
informáticos
 




Calidad del software

¿Qué es la calidad?


Es el conjunto de propiedades y características de un producto o servicio que le confieren capacidad de satisfacer necesidades, gustos y preferencias, y de cumplir con expectativas en el consumidor.
Tipos de calidad:
*       Calidad que se espera: es cuando existen propiedades y características que los consumidores esperan  encontrarán en los productos o servicios. Cuando encuentran estas propiedades y características, los consumidores quedan satisfechos.

*       Calidad que satisface: Es cuando existen propiedades y características que los consumidores piden o necesitan  específicamente.
La calidad que satisface cumple con las expectativas del consumidor, pero sin llegar a superarlas.

*       Calidad que deleita: se da cuando existen propiedades y características que los consumidores no solicitan porque no saben que puedan existir, pero que cuando están presentes y agradan, los consumidores quedan muy satisfechos

La calidad que deleita supera las expectativas del consumidor.


"Calidad es traducir las necesidades futuras de los usuarios en características medibles, solo así un producto puede ser diseñado y fabricado para dar satisfacción a un precio que el cliente pagará; la calidad puede estar definida solamente en términos del agente".
                                               W. Edwards

Institutos que regulan la calidad


Al inicial el año 2006, existían treinta organismos de certificación en el país, reconocidos por la Dirección General de Normas (DGN) de la Secretaría de Economía (SE); y que fueron acreditados por la EMA
5 principales organismos extranjeros:
 En este caso se encuentran, AQSR Internacional, Inc. (AQSR); Asociación Alemana para la Certificación de Sistemas de Calidad (DQS); Enviroment and Quality Assuranced Internacional Systems (EQAICC); Intertek Testing Services (ITS), y KPMG Quality Registrar Inc. (KPMG), entre otros.
certificaciones a nivel nacional e internacional y cuantificar el número de certificaciones en ISO- 9001:2000 e ISO-14001 hasta 2006, el Conacyt se apoyó en la base de datos de la DGN, e incorporó otras fuentes de información sobre certificaciones, permitiendo desarrollar una actualización que contempla todos los establecimientos productivos certificados en el país.           


BIBLIOGRAFIA