Ver Mensaje Individual
  #8  
Antiguo 04-06-2011
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Reputación: 25
Delphius Va camino a la fama
Cita:
Empezado por andresenlared Ver Mensaje
Sobre usar las lineas de codigo en metricas lo coloque porque encontre algo relacionado en este enlace.
Pues si lees el libro que cité te encontrarás un montón de métricas e indicadores basados en LDC.

A lo que voy con todo el rollo es que no debemos quedarnos como si fueran exactas (y no por ello, hay que abandonar cualquier intento de traer orden a la casa). Tiene sus pros y contras... y no sólo es la medida LDC sino que aplica a TODAS.
A veces los números nos ayudan a comprender las cosas, pero no por ello van a ser una fiel y exacta representación.

Muchos piensan que por el sólo hecho de medir, se harán las cosas con calidad. Con y/o sin medidas, métricas e indicadores se pueden hacer las cosas bien como mal. Y esa es una advertencia que te hago.

Sólo recalqué la dualidad y lo abstracto y relativo que puede ser tomar decisiones UNICAMENTE por lo que digan las líneas de código. Como he dicho, aún se le puede sacar utilidad; pero mientras sepamos centrarnos (y centrarlas) el contexto en que se las aplica. Por ejemplo, a un nivel interno/micro puede ser de mucha ayuda, para un análisis global/macro va perdiendo significado y utilidad y es por ello que se las suele combinar con otras para obtener indicadores más "calibrados". En el ejemplo del MPC que mencioné, es un caso. En el contexto OO, medir una clase por las LDC como que está desentonando, pero se puede aprovechar tanto la V(G) como la LDC para obtener mediciones relativas y normalizadas de complejidad de cada método. Luego, se asume que la clase posee una complejidad proporcional, a la cantidad de métodos.

La conclusión a la que llega MPC es que cuantos más métodos y más complejos sean el valor será más alto, indicando que la clase es más compleja.

Cuanto más abstractos y general nos vamos haciendo la exactitud que pudiera ofrecernos cualquier métrica va disminuyendo. (en el ejemplo de PMC se ha pasado de un estrema estructurado, a uno orientado a objetos) Es como si tuviéramos un microscopio, a su máxima capacidad le podemos apreciar muchos detalles, en cuanto vamos quitando zoom menos vamos distinguiendo y todo nos resulta una cosa borrosa o lo mismo. Con las métricas sucede lo mismo, en cuanto se las saca de contexto, va perdiendo sentido, y necesario ajustarlas a la nueva visión que estamos enfrentando.

¿Me explico?

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita