COSMIC, Único Método de Medición de Tamaño Funcional de Segunda Generación

¿Por qué COSMIC es el único método de segunda generación que existe para la medición del tamaño funcional del software y qué ventajas tiene sobre los demás métodos?

Los métodos de medición de tamaño funcional del software (FSM) se dividen en métodos de primera generación como son: IFPUG (ISO 20926), MKII (ISO 20698), NESMA (ISO 24570), FISMA (ISO 29881); y de segunda generación COSMIC (ISO 19761).

El primer método de medición de tamaño funcional fue creado a final de los años 70’s por Allan J. Albrecht’s de IBM quien desarrolló una forma de medición funcional del software, actualmente llamada Function Points (IFPUG Method); el resto de los métodos de medición de tamaño funcional de primera generación son variantes del método IFPUG con filosofías similares.

La segunda generación de métodos de FSM está representada por COSMIC (Common Software Measurement International Consortium), este estándar se generó considerando como base el estándar ISO 14143 (este estándar establece lo que debe ser considerado por cualquier método de medición), y la experiencia de los métodos de la primera generación, lo que implica que resuelve la mayoría de los problemas presentados por dichos métodos, como el manejo de conceptos de aquella época que actualmente no son vigentes, el alcance de aplicación de los métodos y una escala de medición más práctica y homogénea, aunado a lo anterior tiene un dominio de aplicación mayor, por lo que se puede utilizar para todo tipo de software vigente al día de hoy.

Para entender porque COSMIC es un método de segunda generación es importante entender que por ejemplo, el método IFPUG considera para el cálculo de los puntos de función (FP) elementos como entradas externas, salidas externas, consultas externas, archivos lógicos, y archivos de interfaz; los cuales se identifican con base a reglas definidas por el método; sin embargo tienen un grado de incertidumbre al existir clasificaciones subjetivas (baja, media, alta); con estas reglas los puntos de función no ajustados obtenidos (UFP), deben ser ajustados a través de un factor de ajuste de ± 35% dependiendo de cómo influyen una serie de 14 características relativas al sistema en particular como por ejemplo: rendimiento, nivel de transacciones, reutilización, eficiencia del usuario final, etc.; sin embargo este ajuste está fundamentado primero en características subjetivas y segundo está calibrado por medio de un estudio estadístico de proyectos de dicha época y de una empresa en particular; lo cual ingresa al método dependencia de tecnologías y características particulares de los sistemas, así como de la subjetividad de quien pondera estas características; lo cual sin duda alguna conlleva a involucrar el juicio de experto en el cálculo de los puntos de función ajustados y por tanto la imprecisión y no repetibilidad de la medición si es ejecutada por otro medidor diferente. Algunos otros problemas de los Function Points han sido identificados por algunos autores como (Barbara Kitchenham, 1997)

Son precisamente estos aspectos subjetivos los cuales son eliminados por completo del estándar de segunda generación COSMIC, quitando así estas fuentes de inexactitud y logrando métodos completamente independientes de cualquier característica propia del sistema a medir, así como de cualquier dependencia tecnológica.

COSMIC como método de segunda generación va hacia la esencia de lo que hace cualquier software, no importando sus características ni tecnologías; es decir lo que contabiliza COSMIC son solo movimientos de datos sobre grupos de datos; estos movimientos pueden ser entradas (E), salidas (S), lecturas (R) y escrituras (W). La dependencia de tecnologías o características propias de los sistemas son aspectos que deberán ser considerados por los modelos de estimación, dado que dichas características si afectan, sin duda, el esfuerzo necesario para la construcción, pero no afectan de ninguna manera el tamaño funcional del software y además dichas características no pueden ser medidas de una manera estandarizada.

Otra diferencia importante entre los métodos de medición de tamaño funcional de primera y segunda generación, radica en que los métodos de primera generación están enfocados solo a aplicaciones del tipo MIS (Management Information System); sin embargo, en la actualidad existen otros tipos de aplicaciones como lo son aplicaciones en tiempo real, ERP, DWH, etc.; para las cuales es aplicable el método COSMIC.

Así COSMIC tiene las siguientes características:

  • Basado en principios no en reglas
  • Unidad de medida claramente definida (CFP:Cosmic Function Point)
  • No se deriva del esfuerzo
  • No se deriva de una arquitectura específica
  • Cumple con la norma ISO/IEC 14143 la cual fue desarrollada para garantizar que todos los métodos de Medición de Tamaño Funcional sean basados en conceptos similares y que puedan ser probados para asegurar un comportamiento similar.

En la siguiente figura se muestra un estudio (Izak Pierre Erasmus, 2012); donde se califican características como para los diversos métodos de medición, donde observamos que la puntuación más alta (12 puntos) la tiene el método COSMIC seguido por IFPUG (7 puntos).

Mem: Método con alto número de miembros

Cert: Método que ofrece certificación con una alta puntuación

Acces: Método con documentación clara y accesible

Stad: Método es un estándar ISO/IEC

Guid: Método con guías claras

Appl: Aplicabilidad del método desde etapas tempranas y durante cualquier fase del desarrollo de software

Dom: Método de medición creado y probado en aplicaciones del dominio de negocios

Comp: Método menos complejo en su aplicación

Effo: Método que requiere menos esfuerzo en ser aplicado

Mod: Método más actual

PS: Método creado para poder proyectos grandes

En conclusión, el método de medición COSMIC se clasifica como de segunda generación, porque se caracteriza en primer lugar por su objetividad evitando completamente las percepciones subjetivas, esto se logra porque se enfoca únicamente en los movimientos de los grupos de datos, en segundo lugar, su gama de aplicación es muy amplia, técnicamente para cualquier tipo de software y de cualquier tamaño; es decir es factible aplicarlo a sistemas muy pequeños o grandes. La herramienta MENSURA® (mensura.com.mx), dispone de un módulo que permite automatizar la medición usando el método COSMIC una vez que la información de los requerimientos ha sido cargada en la herramienta; esta herramienta logra disminuir los tiempos necesarios para hacer mediciones de tamaño funcional aplicando el método COSMIC y elimina cualquier tipo de error humano al ejecutar la medición.

Leave A Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *