Fondo

Los puntos de función COSMIC son una unidad de medida del tamaño funcional del software. Hay otras formas de evaluar el tamaño del software, pero COSMIC Sizing es el enfoque más universal, significativo y útil. El tamaño funcional es consistente independientemente de la tecnología utilizada para construirlo. El tamaño se puede estimar o, si se dispone de todos los requisitos, medirlo. La estimación temprana es muy útil para planificar y gestionar proyectos de software (proyectos o gestión de productos). El proceso de medir el tamaño del software se llama medición del tamaño funcional (FSM). La medición del tamaño funcional de COSMIC es aplicable al software empresarial, al software en tiempo real y al software de infraestructura en cualquier nivel de descomposición (desde un sistema de software completo hasta un único componente reutilizable o una historia de usuario). El tamaño funcional (incluidos los puntos de función COSMIC – CFP) es independiente de la tecnología o los procesos utilizados para desarrollar el sistema. COSMIC es un estándar ISO. Es una mejora refinada con respecto a sus predecesores (IFPUG y Mark II FP). La unidad de tamaño es el Punto de Función CÓSMICA o CFP.

Usos

Una vez que haya medido (o estimado) el tamaño en puntos de función COSMIC, podrá utilizarlo como métrica base para:

  • Estimar el esfuerzo de desarrollo.
  • Estimar la duración del proyecto
  • Estimar la calidad del proyecto. logro
  • Estimar el esfuerzo de la prueba
  • Control del alcance del control
  • Como base para contratos de precio fijo
  • Evaluar el costo de reposición de un activo de software
  • Estimar los costos de mantenimiento y reemplazo.
  • Evaluar el logro de la calidad (tasas de eliminación de defectos)
  • y más..
Estándar de ingeniería

COSMIC es un estándar internacional para medir el tamaño del software: ISO/IEC 19761:2011.

¿Por qué estimar el tamaño?

Estimamos el tamaño del software con anticipación por muchas razones, entre ellas:
  1. A evaluar la viabilidad de hacer el trabajo.
  2. A dimensionar correctamente el equipo y asignar tiempo suficiente para realizar un trabajo de calidad.
  3. A saber el costo, al evaluar las propuestas de subcontratación.
  4. A saber cuándo ¿Se hará?
  5. A defectos de pronóstico (potencial, descubrimiento y eliminación)
  6. A reducir el riesgo. Si estimamos bien podemos evitar que el proyecto $1m se convierta en un problema del $3m.

Basado en principios

El método de dimensionamiento del punto de función COSMIC para medir los requisitos de software se basa en dos principios fundamentales:

1. El 'modelo de contexto de software'

Define el software a medir.

  • El software está limitado por el hardware y normalmente estructurado en capas.
  • El alcance de cualquier pieza de software a medir dependerá de la objetivo de la medición y estará confinado completamente dentro de una sola capa.
  • El usuarios funcionales de una pieza de software a medir se identificarán a partir de sus Requisitos Funcionales de Usuario (FUR) como los remitentes y/o destinatarios previstos de los datos hacia/desde el software, respectivamente..
  • Una medición precisa del tamaño COSMIC de una pieza de software requiere que su FUR se conozca en un nivel de granularidad en el que su procesos funcionales y se pueden identificar subprocesos.
  • Una medición aproximada del tamaño COSMIC es posible si sus FUR se miden con un alto nivel de granularidad mediante un enfoque de aproximación y se escalan al nivel de granularidad de los procesos funcionales.

2. El 'modelo de software genérico'

Conceptos genéricos aplicables a todo el software.

  • Una pieza de software interactúa con sus usuarios funcionales a través de un Perímetro, y con almacenamiento persistente dentro del límite.
  • El FUR de una pieza de software se puede asignar a procesos funcionales.
  • Cada proceso funcional se inicia por su Activando la entrada movimiento de datos. El grupo de datos movido por la entrada desencadenante es generado por un usuario funcional en respuesta a una evento desencadenante.
  • Un proceso funcional incluirá al menos un movimiento de datos de entrada y un movimiento de datos de escritura o de salida. No existe un límite superior para la cantidad de movimientos de datos en un proceso funcional.Los puntos de función cósmica se miden utilizando el modelo de software genérico.
  • Cada proceso funcional consta de subprocesos, movimientos de datos (DM) y manipulaciones de datos.
  • Como aproximación a efectos de medición, el método COSMIC supone que la funcionalidad de cualquier manipulación de datos se explica por el movimiento de datos al que está asociada.
  • Hay cuatro tipos de movimiento de datos, Entrada, Salida, Escritura y Lectura.
  • Un movimiento de datos mueve un solo grupo de datos, que consiste en un conjunto único de atributos de datos que describen un solo objeto de interés.

Puntos de función cósmica y el modelo de contexto del software

Coherente

COSMIC se basa en principios, por lo que funciona en cualquier tipo de software.

Por qué recomendamos COSMIC

Los principios de dimensionamiento funcional en COSMIC están inspirados en el trabajo original de Allan Albrecht, quien creó la idea del punto de función IFPUG. COSMIc es un replanteamiento que tiene varias ventajas sobre su predecesor:

  1. Conserva una fuerte correlación entre el tamaño y el esfuerzo de COSMIC.
  2. Es más sencillo de aprender y utilizar que sus predecesores.
  3. No requiere conocimiento de todos los requisitos para realizar una medición de talla.
  4. Está diseñado para software multicapa.
  5. Está diseñado para sistemas integrados y software de aplicación.
  6. La estimación COSMIC se puede automatizar con mayor precisión que IFPUG.
  7. Es 100% de aprendizaje y uso gratuito.

Tres pasos para contar los puntos de función cósmica

1 Estrategia de medición: determinar el propósito de la medición

según el contexto del software definido anteriormente, por ejemplo, ¿estamos midiendo una aplicación completa o solo un componente/capa? ¿Quiénes son los usuarios funcionales que interactúan con el software?

2 Determinar los parámetros del 'Modelo de Software Genérico'

De los requisitos funcionales del usuario (FUR)

  1. Desencadenando eventos
  2. Los procesos funcionales
  3. Objetos de interés (y grupos de datos)
  4. Movimientos de datos

3. Cuente los movimientos de datos

Para una nueva aplicación: cuente los nuevos movimientos de datos (DM)

Para modificaciones del sistema: agregue los nuevos DM, los DM modificados y los DM eliminados.

Y eso es todo, ¡la suma de los DM es el total de la CFP!

Medir una aplicación

Lo más común es que midamos una aplicación completa tratando cada capa de forma independiente, así que simplemente cuente todas las nuevas funciones y tendrá el tamaño total.

Definiciones

Palabra clave Definición
Proceso funcional Un conjunto de movimientos de datos... para el software que se está midiendo, que es único dentro de esos FUR y que puede definirse independientemente de cualquier otro proceso funcional en esos FUR.

Cada proceso funcional comienza a procesarse al recibir un grupo de datos movido por su movimiento de datos de entrada desencadenante.

El conjunto de todos los movimientos de datos de un proceso funcional es el conjunto que se necesita para cumplir con su FUR para todas las respuestas posibles a su Entrada desencadenante.

Usuario funcional los 'remitentes o destinatarios previstos de los datos' (pueden ser sistemas o dispositivos humanos o conectados, como sensores)
Requisito funcional de usuario (FUR) Declaraciones de requisitos funcionales, por ejemplo. especificación de software o historias de usuario.
Objeto de interés cualquier 'cosa' (física o conceptual) en el mundo de la usuario funcional, sobre el cual el software que se está midiendo debe procesar o almacenar/recuperar datos
Grupo de datos consta de uno o más atributos de datos que todos describen un solo objeto de interés
Evento desencadenante Cada proceso funcional se inicia por su desencadenando la entrada movimiento de datos. El grupo de datos movido por la entrada desencadenante es generado por un usuario funcional en respuesta a una evento desencadenante.

Puntos de función COSMIC automatizados

Acelere su dimensionamiento con ScopeMaster

Ahora que le hemos presentado los principios y fundamentos detrás de la metodología de dimensionamiento COSMIC, querrá probarla. Si está buscando un atajo, una forma rápida de realizar una estimación rápida, simplemente importe sus historias a ScopeMaster y deje que él haga el trabajo por usted. ScopeMaster analiza historias de usuarios escritas y automatiza la estimación del tamaño en COSMIC Function Points (CFP).