MÉTRICAS DE SOFTWAREINGENIERIA DE SOFTWARE
MÉTRICAS DE SOFTWAREHugo CarreónFrancisco Javier GarcíaMaría Concepción PadillaAlberto TrinidadHéctor Hugo Hernández	Universidad Autónoma de AguascalientesTecnologías de Información 6 AMarzo 2010
CONCEPTOEl 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.
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.
RAZONES PARA MEDIR UN PRODUCTOPara indicar la calidad del producto.
Para evaluar la productividad de la gente que desarrolla el producto.
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.
Para establecer una línea de base para la estimación.
 Para ayudar a justificar el uso de nuevas herramientas o de formación adicional. ANTECEDENTESMétricas de software son un intento de cuantificar todos los aspectos de los productos de software incluidos  en el código del programa, la especificación funcional, diseño de sistemas y diseño detallado.
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.
USO DE LAS MÉTRICASCapacidad para ser entendidoCapacidad 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 aprendidoCapacidad del producto software que permite al usuario aprender sobre su aplicación.Capacidad para ser operadoCapacidad del producto software que permite al usuario operarlo y controlarlo.
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.
Estimar casos de prueba
Ayudar a entender rangos de productividad amplios
Ayudar a entender el crecimiento de Proyectos
Ayudar a calcular el costo real del software

Metricas de Software

  • 1.
  • 2.
    MÉTRICAS DE SOFTWAREHugoCarreónFrancisco Javier GarcíaMaría Concepción PadillaAlberto TrinidadHéctor Hugo Hernández Universidad Autónoma de AguascalientesTecnologías de Información 6 AMarzo 2010
  • 3.
    CONCEPTOEl concepto demé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 planificaun 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.
    RAZONES PARA MEDIRUN PRODUCTOPara indicar la calidad del producto.
  • 6.
    Para evaluar laproductividad de la gente que desarrolla el producto.
  • 7.
    Par evaluar losbeneficios en términos de productividad y de calidad, derivados del uso de nuevos métodos y herramientas de la ingeniería de software.
  • 8.
    Para establecer unalínea de base para la estimación.
  • 9.
    Para ayudara justificar el uso de nuevas herramientas o de formación adicional. ANTECEDENTESMétricas de software son un intento de cuantificar todos los aspectos de los productos de software incluidos en el código del programa, la especificación funcional, diseño de sistemas y diseño detallado.
  • 10.
    ANTECEDENTES (CONT)Métricas desoftware 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 LASMÉTRICASCapacidad para ser entendidoCapacidad 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 aprendidoCapacidad del producto software que permite al usuario aprender sobre su aplicación.Capacidad para ser operadoCapacidad del producto software que permite al usuario operarlo y controlarlo.
  • 12.
    Capacidad de atracción Capacidaddel 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.
  • 13.
  • 14.
    Ayudar a entenderrangos de productividad amplios
  • 15.
    Ayudar a entenderel crecimiento de Proyectos
  • 16.
    Ayudar a calcularel costo real del software
  • 17.
    Estimar el costode proyectos, la programación y el esfuerzo
  • 18.
    Ayudar a entenderlos costos de mantenimiento
  • 19.
    Ayudar con lasnegociaciones de contratoUTILIDADES
  • 20.
    CATEGORIASAunque se hapropuesto 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álisisMétricas para el modelo de diseñoMétricas para el código fuenteMétricas para pruebas
  • 21.
    PARA EL MODELODE ANALISISAtienden varios aspectos del análisis:Funcionalidad entregadaTamaño del sistemaCalidad de la especificación
  • 22.
    PARA EL MODELODE DISEÑOCuantifican los atributos del diseño de manera que permite al ingeniero evaluar la calidad de diseño, incluyendo:Métricas arquitectónicasMétricas a nivel de componenteMétricas de diseño de la interfazMétricas especializadas en diseño orientado a objetos
  • 23.
    PARA EL CÓDIGOFUENTEMiden 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 HalsteadMétricas de ComplejidadCalidad de longitud
  • 24.
    MÉTRICAS PARA PRUEBASAyudana diseñar casos de prueba efectivos y a evaluar la eficacia de las pruebas:Métricas de cobertura de instrucciones y ramasMétricas relacionadas con los defectosEfectividad de la pruebaMétricas en el proceso
  • 25.
    BIBLIOGRAFIAIngeniería de Software.Un enfoque práctico. 6ta Edición. Roger S. PressmanSoftware Quality. Concepts and Practices. R A Khan, K Mustafa, S I Ahson. AlphaSciencieInternational Ltd. oxfordU.K