Página 4

MÉTODOS DE MÉTRICAS DEL SOFTWARE ORIENTADAS A PUNTOS DE FUNCIÓN
UTILIZADOS ACTUALMENTE EN EL MUNDO


 
 

1.3 Método de análisis de puntos de función COSMIC-FFP

La organización desarrolladora de este método fue COSMICON (Common Software Measurement International Consortium) que es el consorcio de la medida común del software con sede en los Estados Unidos, en un principio se basó en la recolección de datos sobre proyectos del software, para luego establecer pruebas patrones denominadas Cosmic-ffp (full function points).

Cosmic-ffp se creó para contar con métodos más precisos para estimación y medición de las características del software que sean igualmente fiables para todos los tipos del mismo, bajo las siguientes necesidades:

  1. Conocer la talla funcional del software como componente importante de la medición y de las características que se necesiten.
  2. Estimar los requerimientos en la talla del software, como paso a calcular costos del proyecto.

Las aplicaciones de Cosmic son muy diversas, entre ellas se pueden destacar: Software de aplicación, de tiempo real, híbrido, sistemas expertos, de simulación, de aprendizaje, de proyección meteorológica, y otros; así como variables continúas como sonidos, voz y vídeo (juegos e instrumentos).

Este método funciona de la siguiente manera: como entradas son necesarios los requerimientos del usuario para luego generar como resultado un subconjunto de los FUR (requerimientos funcionales del usuario) que serán incluidos en la estimación de la talla del software, en COSMIC se hace referencia a dos tipos de software, el miss típico y el multipieza; en el primero los FUR son asignados al nivel de aplicación del software, en tanto que en el segundo estos asignan una parte a la aplicación y otra parte es asignada a otra pieza del software.

COSMIC basa su medición utilizando un modelo de contexto, una fase de medición y una de representación.

 

1.3.1 Elementos: El modelo de contexto presenta tres elementos principales:

  • Capas: Nivel de abstracción particular basado en los intercambios funcionales entre el medio de operación del software.
  • Frontera: Criterio percibido a través de los FUR que permite establecer una distinción entre el software y el ambiente en que este opera.
  • Usuarios del software: Pueden ser seres humanos, dispositivos de ingeniería u otros sistemas software.

1.3.2 Requerimientos Funcionales del Usuario: partes de los requerimientos del software que describen la naturaleza de las funciones a ser provistas.

La fase de representación es desarrollada de la siguiente manera:

  • Identificar las capas: Una capa es una partición del software, en el cual todos los procesos funcionales son ejecutados a un mismo nivel de abstracción.
  • Identificación de las fronteras: Permite distinguir, lo que es parte del software, de lo es parte de su ambiente operativo.
  • Identificar procesos Funcionales: Conjunto único de movimientos de datos (entrada/salida/lectura/escritura) que implementan un conjunto lógico y coherente de las FUR.
  • Identificar grupos de datos: Conjunto distinto, no nulo, no ordenado y no redundante de atributos de datos. La persistencia de los grupos de datos es la cualidad que describe la longitud del periodo de retención y puede ser: transitoria (los datos no sobreviven a la transacción), corta (sobrevive a la transacción pero no a la operación del software), indefinida (sobrevive a la operación del software).
 
 
 
1 2 3 4 5 6 7 8