Web viewESTIMACIÓN PUNTOS DE CASOS DE USO. Puntos de caso de uso es un método de...

16
ESTIMACIÓN PUNTOS DE CASOS DE USO Puntos de caso de uso es un método de estimación de esfuerzo que utiliza los casos de uso y los actores del sistema. A los primeros se les asigna una complejidad basada en las transacciones o el número de clases, mientras que a los segundos se les asigna basada en su tipo, es decir, si son interfaces con usuarios u otros sistemas. También se utilizan factores de entorno y de complejidad técnica para ajustar el resultado. En la siguiente grafica se mostrará el procedimiento que utiliza puntos de casos de uso para generar los resultados. Este ejemplo contempla bases teóricas y el desarrollo del ejemplo de forma manual y automática. Figura 1 Representación del cálculo por puntos de casos de uso

Transcript of Web viewESTIMACIÓN PUNTOS DE CASOS DE USO. Puntos de caso de uso es un método de...

ESTIMACIÓN PUNTOS DE CASOS DE USO

Puntos de caso de uso es un método de estimación de esfuerzo que utiliza los casos de uso y los actores del sistema. A los primeros se les asigna una complejidad basada en las transacciones o el número de clases, mientras que a los segundos se les asigna basada en su tipo, es decir, si son interfaces con usuarios u otros sistemas. También se utilizan factores de entorno y de complejidad técnica para ajustar el resultado.

En la siguiente grafica se mostrará el procedimiento que utiliza puntos de casos de uso para generar los resultados. Este ejemplo contempla bases teóricas y el desarrollo del ejemplo de forma manual y automática.

Figura 1 Representación del cálculo por puntos de casos de uso

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.

La realización de la siguiente estimación se realizó en la herramienta web brindada por la Universidad Francisco de Paula Santander, la cual no solo sirve para hacer estimaciones con puntos de caso de uso, sino que también para estimaciones con puntos de fusión, de Historia y la posibilidad de converger varios tipos de estimación [1].

Inicialmente en la página hay que ingresar unos datos base. Aquí algunos de los datos:

Figura 2 Información solicitada por la Herramienta de estimación

Paso 1. Clasificación de los Actores:

Consiste en la evaluación de los actores, con los que tendrá que interactuar el sistema. Este valor se obtiene con la suma de los factores de cada uno:

Actor Clasificación Factor

Estudiante Complejo 3

Administrador-Jefe Bienestar Universitario

Complejo 3

Trabajadora Social Complejo 3

TOTAL – UAW 9

Tabla 1 - Complejidad de los Actores

Paso 2. Clasificación de los Casos de Uso:

Este punto funciona muy similar al anterior, pero para determinar el nivel de complejidad se puede realizar mediante dos métodos: basado en transacciones o basado en clases de análisis. En esta oportunidad se utilizará el segundo método y se mostrarán los resultados en la siguiente tabla:

Tabla 2 - Complejidad de los Actores

La siguiente tabla muestra la clasificación de los casos de uso en la página:

Caso de Uso Clasificación FactorGestión de trabajadoras

socialesBajo 5

Gestión de convocatorias Bajo 5

Gestión de Visitas domiciliarias

Bajo 5

Gestión Solicitudes Reliquidación

Bajo 5

Gestión de reportes Bajo 5

TOTAL - UUCW 25

Figura 3- Recolección de Casos de Uso en la Aplicación

Paso 3. Casos de Uso sin ajustar (UUCP)

El UUCP son los puntos de casos de uso sin ajustar, esto nos puede servir para tener una idea un poco más precisa de la dificultad de los casos de uso e interfaces, tomando en cuenta los pesos de los actores (UAW) y los pesos de los casos de uso (UUCW). 2

UUCP = UAW + UUCW UUCP = 34

Estas siglas significan:

- UUCP: Puntos de casos de uso sin ajustar.

- UAW: Peso de los actores.

- UUCW: Peso de los casos de uso.

Paso 4. Factores Técnicos (TCF)

Este coeficiente se calcula mediante la cuantificación de un conjunto de factores que determinan la complejidad técnica del sistema. Cada uno de los factores se cuantifica con un valor de 0 a 5, donde

0 significa un aporte irrelevante y 5 un aporte muy importante. En la siguiente tabla se muestra el significado, el peso de cada uno de estos factores3 y el valor respectivo.

Factor Descripción Peso Factor

T1 Sistema distribuido. 2 2

T2 Objetivos de performance o tiempo de respuesta. 1 3

T3 Eficiencia del usuario final. 1 3

T4 Procesamiento interno complejo. 1 3

T5 El código debe ser reutilizable. 1 3

T6 Facilidad de instalación. 0.5 2

T7 Facilidad de uso. 0.5 5

T8 Portabilidad. 2 3

T9 Facilidad de cambio. 1 3

T10 Concurrencia. 1 2

T11 Incluye objetivos especiales de seguridad. 1 4

T12 Provee acceso directo a terceras partes. 1 1

T13 Se requiere facilidades especiales de entrenamiento a usuario.

1 2

Tabla 3 - Factores técnicos - Puntos Casos de Uso

Las fórmulas para este punto son:

TFactor = Sum (Valor*Peso) TCF = 0.6 + (0.01 * TFactor) TCF= 0.965

Para realizar este cálculo, se debe multiplicar nuestra valoración con el peso del factor. La suma de todos ellos nos permite obtener el TFactor. Luego multiplicamos el TFactor por 0.01 y le adicionamos al resultado un valor de 0.6.

Paso 5. Factores ambientales (EF)

Las habilidades y el entrenamiento del grupo involucrado en el desarrollo tienen un gran impacto en las estimaciones de tiempo. Estos factores son los que se contemplan en el cálculo del Factor de ambiente. El cálculo del mismo es similar al cálculo del Factor de complejidad técnica, es decir, se trata de un conjunto de factores que se cuantifican con valores de 0 a 5.4

En la siguiente tabla se muestra el significado, el peso de cada uno de estos factores y su valor respectivo:

Factor Descripción Peso Factor

E1 Familiaridad con el modelo de proyecto utilizado. 1.5 3

E2 Experiencia en la aplicación. 0.5 3

E3 Experiencia en orientación a objetos. 1 3

E4 Capacidad del analista líder. 0.5 3

E5 Motivación. 1 3

E6 Estabilidad de los requerimientos 2 3

E7 Personal part-time -1 5

E8 Dificultad del lenguaje de programación -1 3

Tabla 4- Factores Ambientales - Puntos de Casos de Uso

Las fórmulas para este punto son:

EFactor = Sum(Valor * Peso) EF = 1.4 + (-0.03 * EFactor) EF = 1.055

Para realizar este cálculo, se debe multiplicar nuestra valoración con el peso del factor. La suma de todos ellos nos permite obtener el EFactor. Luego multiplicamos el EFactor por -0.03 y le adicionamos al resultado un valor de 1.4.

En el caso de los factores técnicos y ambientales, la página los solicita en la misma interfaz. En la siguiente grafica se muestran los datos:

Figura 4- Recolección de Factores Técnicos y Ambientales

Paso 6. Puntos de Casos de Uso (UCP)

El cálculo se este valor se basa en la suma de los Factores Ambientales (EF), los Factores Técnicos

(TCF) y los Casos de Uso Sin Ajustar (UUCP)

UCP = EF * TCF * UUCP UCP = 34,615

Paso 7. Esfuerzo horas-hombre

Este cálculo se realiza con el fin de tener una aproximación del esfuerzo, pensando solo en el desarrollo según las funcionalidades de los casos de uso. Anteriormente, se sugería utilizar 20 horas persona por UCP, pero a través del tiempo se ha ido mejorando. 5

Está basado en los factores ambientales y se calcula de la siguiente manera:

- Primero se debe contar la cantidad de factores ambientales del E1 al E6 que tienen una puntuación menor a 3, también contar la cantidad de estos mismos del E7 y E8 que son mayores que 3.

Factor Filtro

De E1 a E6 Factor < 3

De E7 a E8 Factor > 3

Tabla 5 - Clasificación de factores ambientales

Clasificación de factores ambientales

- Para evaluar el resultado o la cantidad total según la siguiente tabla:

Horas-Persona (CF) Descripción

20 Si el valor es<=2

28 Si el valor es<=4

36 Si el valor es>=5

Tabla 6 -Horas por persona según clasificación de factores ambientales

El esfuerzo en horas-persona viene dado por:

E = UCP x CF E = 34,615x 20

E = 692 Horas

Estas siglas significan:

- E: Esfuerzo estimado en horas-persona.

- UCP: Puntos de Casos de Uso ajustados.

- CF: Horas-Persona.

En la página los resultados se ven de la siguiente manera:

Figura 5 - Resultados de la página para la Implementación

Al realizar la multiplicación del UCP por las horas- persona, se consigue un esfuerzo estimado, que representa una parte del total del esfuerzo de todo el proyecto, generalmente un 40%. Este 40% se refiere al esfuerzo total para el desarrollo de las funcionalidades especificadas en los Casos de Uso.

En la siguiente tabla se detallan la distribución en porcentaje, para el esfuerzo total en el desarrollo del proyecto:

Actividad Porcentaje

Análisis 15%

Diseño 15%

Programación 40%

Pruebas 15%

Sobrecarga 15%

Tabla 7- Porcentaje de esfuerzo para cada fase

Estos valores no son absolutos sino que pueden variar de acuerdo a las características de la organización y del proyecto. Con éste criterio, y tomando como entrada la estimación de tiempo calculada a partir de los Puntos de Casos de Uso, se pueden calcular las demás estimaciones para obtener la duración total del proyecto.6

En la página se visualizan así:

Figura 6- Resultados del proyecto en general

Estimación aplicada para 3 personas en el desarrollo del proyecto.

Figura 7- Estimación para 3 Personas

RESULTADOS COMPLETOS GENERADOS POR LA APLICACIÓN DE ESTIMACION

ESTIMACION DE PROYECTOS DE SOFTWAREUNIVERSIDAD FRANCISCO DE PAULA SANANTADERGRUPO DE INVESTIGACION Y DESARROLLO DE INGENIERIA DE SOFTWAREMETRICA - PUNTOS DE CASOS DE USO

PROYECTO: SIAR-UFPSUSUARIO: EstudianteTIPO DE PROYECTO: Nuevo ProyectoAREA: AdministrativaLENGUAJE: PhpALCANCE: Proyecto interdisciplinario para la administración de las reliquidaciones de la universidad francisco de paula Santander

FACTORES TECNICOSSISTEMA DISTRIBUIDO: 2TIEMPO DE RESPUESTA: 3EFICIENCIA DEL USUARIO FINAL: 3PROCESAMIENTO INTERNO COMPLEJO: 3CODIGO REUTILIZABLE: 2FACILIDAD DE INSTALACION: 2FACILIDAD DE USO: 5PORTABILIDAD: 3FACILIDAD DE CAMBIO: 3CONCURRENCIA: 2OBJETIVOS DE SEGURIDAD: 4ACCESO DIRECTO A 3ERAS PARTES: 1ENTRENAMIENTO A USUARIOS: 2

FACTORES AMBIENTALESFAMILIARIDAD - MODELO DEL PROYECTO: 3EXPERIENCIA EN LA APLICACION: 3EXPERIENCIA - ORIENTACION A OBJETOS: 3CAPACIDAD DEL ANALISTA LIDER: 3MOTIVACION: 3ESTABILIDAD DE LOS REQUERIMIENTOS: 3PERSONAL PART-TIME 5DIFICULTAD DEL LENGUAJE: 3

NUMERO DE HORAS / PUNTO CASO DE USO: 20

------------------------RESULTADOS DE LA METRICA

MODULO: Todo el SoftwarePESO DE LOS ACTORES: 9PESO DE LOS CASOS DE USO: 25PUNTOS DE CASOS DE USO AJUSTADOS: 34,615

SUMATORIA PUNTOS AJUSTADOS: 34,615

-----------------------------ESFUERZO NO AJUSTADO POR METRICA en HORAS

MODULO 1: Todo el Software

ANALISIS: 15% 260DISENO: 15% 260IMPLEMENTACION: 40% 692PRUEBAS: 15% 260SOBRECARGA: 15% 260TOTAL: 100% 1732

TOTAL DEL PROYECTO: 1732

-----------------------------ESFUERZO NO AJUSTADO POR FASE en HORAS

ANALISIS: 15% 260DISENO: 15% 260IMPLEMENTACION: 40% 692PRUEBAS: 15% 260SOBRECARGA: 15% 260TOTAL: 100% 1732

REFERENCIAS

[1]: Herramienta Web para estimaciones, Universidad Francisco de Paula Santander, http://ingsistemas.ufps.edu.co:8084/estimacionufps/jsp/index.jsp