domingo, 1 de julio de 2007

4 Método de puntos de casos de uso

Descripción

El método de Puntos de Casos de Uso es un método de estimación y cálculo de tamaño del software basado en cuentas hechas sobre los casos de uso para un sistema de software.

El método exige la existencia de un modelo de casos de uso, por lo que la labor deberá ser hecha cuando exista algún entendimiento del dominio del problema o cuando se esté realizando las labores de arquitectura y dimensionamiento del tamaño del sistema. Por lo general , estas condiciones están dadas al término de las actividades de Análisis.

En términos simples, el método requiere de casos de uso en modo textual y gráfico sólo en términos de mayor claridad, se revisan en detalle los casos de uso seleccionados en la etapa del proyecto que se defina y se realizan los siguientes pasos:

Cuantificación de caracaterísticas funcionales del Sistema:

· Clasificación de Actores, obtención del Peso de Actores Sin Ajustar (PASA).

· Clasificación de los Casos de Uso, obtención del Peso de Transacciones Sin Ajustar (PTSA)

· Obtención del Peso o Puntos de Casos de Uso Sin Ajustar (PCUSA).

Cuantificación de característias no funcionales del Sistema:

· Clasificación de Factores de Complejidad Técnica (FCT)

· Clasificación de Factores Ambientales (FA)

· Cálculo de Puntos de Casos de Uso Ajustados (PCU)

Cuantificación de características funcionales del Sistema.

La cuantificación de los requerimientos funcionales trata la extracción de información del modelo de caso de uso en su forma textual de acuerdo a una clasificación de Actores y Transacciones de los Casos de Uso.

Clasificación de Actores.

Se debe realizar un catastro de todos los actores del sistema y deben ser clasificados como Simple, Promedio y Complejo, de acuerdo al siguiente criterio:

  • Actor Simple: Se trata de otro sistema interactuando a través de una interfaz de programación definida y conocida (API).
  • Actor Promedio: Es otro sistema interactuando a través de un protocolo (como TCP/IP).
  • Actor Complejo: se trata de una persona interactuando con el sistema a través de una interfaz gráfica de usuario (GUI) o página Web.

Junto a la cuenta y clasificación de los actores se debe asociar un factor de peso de a cuerdo a la siguiente tabla:





Finalmente, se cuentan los actores de acuerdo a su clasificación o grado de complejidad, multiplicando cada subtotal por su factor de complejidad y sumando cada producto obteniéndose el peso de los actores sin ajustar (PASA).

Clasificación de Casos de Uso a partir de las Transacciones

Teniendo el modelo de casos de uso, cada uno de ellos debe clasificarse como Simple, Medio o Complejo, de acuerdo al número de transacciones descritas en el caso de uso, incluyendo los cursos de acción alternativos. La cuenta del número de transacciones puede ser hecha a través de la cuenta de los pasos descritos en el caso de uso en forma textual según el siguiente criterio:

  • Casos de Uso Simple: Tres o menos transacciones (o pasos).
  • Casos de Uso Promedio: entre 4 o 7 Transacciones.
  • Casos de Uso Complejos: Más de 7 Transacciones.

Los factores de peso asociados a la clasificación son los siguientes:






Al igual que las clasificación de los actoreslas cuentas de las transacciones de los casos de uso se multiplican por los factores de complejidad y finalmente se suman los productos obteniendose el peso de las transacciones sin ajustar (PTSA)

Obtención de Factores de Peso o Puntos de Casos de Uso Sin Ajustar (PCUSA).

Es la suma del Peso de los Actores Sin ajustar más el Peso de las Transacciones Sin Ajustar, es decir:

PCUSA = PASA + PTSA

Cuantificación de características no funcionales del Sistema.

El método considera las características de complejidad técnica tomando en cuenta algunos requerimientos no funcionales como un factor de ajuste al Sistema, y además, factores ambientales que se concentran en las características del equipo de desarrollo.

En ambos casosm, se debe evaluar cada Factor multiplicado por un valor que corresponde a los siguientes grados de influencia:

  • 0: Sin influencia
  • 3: Promedio
  • 5: Fuerte influencia

Clasificación de Factores de Complejidad Técnica (FCT)

Se adjunta tabla con los factores de peso que incorporan la complejidad técnica del sistema y algunas características no funcionales, en este caso, en cada uno de los ítems se tomaron en cuenta factores de complejidad propios de sistemas desarrollados bajo orientación a objetos.










Para obtener el factor final se debe multiplicar cada item (T1 a T13) por el grado de influencia sobre el sistema y se obtiene la suma llamada FactorT, de acuerdo a la siguiente Fórmula:

FCT = 0.6 + (0.01*FactorT)

Clasificación de Factores Ambientales (FA)

Corresponden en términos generales, las características del equipo de desarrollo en cuanto a perfiles, experiencia y capacidad técnica.


Para obtener el factor final se debe multiplicar cada item (F1 a F8) por el grado de influencia sobre el sistema y se obtiene la suma llamada FactorA, de acuerdo a la siguiente Fórmula:

FA = 1.4 + (-0.03*FactorA)

Cálculo de Puntos de Casos de Uso Ajustados (PCU)

Finalmente, se obtiene la siguiente fórmula que representa los puntos de casos de uso ajustados:

PCU = PCUSA* FCT*FA

No hay comentarios: