Puntos de Caso de Uso

30
Calidad en el desarrollo de software Puntos Casos de uso

Transcript of Puntos de Caso de Uso

Page 1: Puntos de Caso de Uso

5/7/2018 Puntos de Caso de Uso - slidepdf.com

http://slidepdf.com/reader/full/puntos-de-caso-de-uso-559abaa0601fe 1/30

 

Calidad en el desarrollo de

software

Puntos Casos

de uso

Page 2: Puntos de Caso de Uso

5/7/2018 Puntos de Caso de Uso - slidepdf.com

http://slidepdf.com/reader/full/puntos-de-caso-de-uso-559abaa0601fe 2/30

 

Contenido

Introducción

Puntos de caso de uso sin ajustar (UUCP)

Puntos de caso de uso ajustados (UCP)

Esfuerzo horas-hombre (E)

Page 3: Puntos de Caso de Uso

5/7/2018 Puntos de Caso de Uso - slidepdf.com

http://slidepdf.com/reader/full/puntos-de-caso-de-uso-559abaa0601fe 3/30

 

es un método de estimación deesfuerzo para proyectos de software, apartir de sus casos de uso.

Fue desarrollado por Gustav Karner en

1993, basándose en el método depunto de función, y supervisado porIvar Jacobson.

Ha sido analizado posteriormente enotros estudios, como la tesis deKirsten Ribu (Universidad de Oslo) en2001.

Puntos de caso de uso

Page 4: Puntos de Caso de Uso

5/7/2018 Puntos de Caso de Uso - slidepdf.com

http://slidepdf.com/reader/full/puntos-de-caso-de-uso-559abaa0601fe 4/30

 

El método utiliza los actores y casos deuso relevados para calcular el esfuerzoque significará desarrollarlos.

A los casos de uso se les asigna una

complejidad basada en transacciones,entendidas como una interacción entre elusuario y el sistema, mientras que a losactores se les asigna una complejidad

basada en su tipo, es decir, si soninterfaces con usuarios u otros sistemas.

También se utilizan factores de entorno yde complejidad técnica para ajustar el

resultado.

Puntos de caso de uso

Page 5: Puntos de Caso de Uso

5/7/2018 Puntos de Caso de Uso - slidepdf.com

http://slidepdf.com/reader/full/puntos-de-caso-de-uso-559abaa0601fe 5/30

 

Método

4

Factor de peso de los

actores sin ajustar (UAW)1

2

3

Factor de peso de los casosde uso sin ajustar (UUCW)

Puntos de caso de usoajustados (UCP)

Esfuerzo horas-hombre

Etapas

El método de punto de casos de uso consta de cuatro etapas, enlas que se desarrollan los siguientes cálculos:

Page 6: Puntos de Caso de Uso

5/7/2018 Puntos de Caso de Uso - slidepdf.com

http://slidepdf.com/reader/full/puntos-de-caso-de-uso-559abaa0601fe 6/30

 

Al inicio de un proyecto desoftware, cuando apenas seconocen los casos de uso y

sus actores asociados, sepuede proyectar una brevedescripción de cada caso de

uso, en el cual se describe deforma breve la funcionalidadque éste debe brindar.

Puntos de caso de uso sin ajustar (UUCP)

Page 7: Puntos de Caso de Uso

5/7/2018 Puntos de Caso de Uso - slidepdf.com

http://slidepdf.com/reader/full/puntos-de-caso-de-uso-559abaa0601fe 7/30

El UUCP son los puntos decasos de uso sin ajustar, estonos puede servir para tener una

idea un poco más precisa de ladificultad de los casos de uso einterfaces, tomando en cuenta

los pesos de los actores (UAW)y los pesos de los casos de uso(UUCW).

UUCP = UAW + UUCW

Puntos de caso de uso sin ajustar (UUCP)

 

Page 8: Puntos de Caso de Uso

5/7/2018 Puntos de Caso de Uso - slidepdf.com

http://slidepdf.com/reader/full/puntos-de-caso-de-uso-559abaa0601fe 8/30

UAW: Factor de peso de losactores sin ajustar.

UUCP: Puntos de casos deuso sin ajustar.

UUCW: Factor de peso de loscasos de uso sin ajustar.

Estassiglas

significan

 

Page 9: Puntos de Caso de Uso

5/7/2018 Puntos de Caso de Uso - slidepdf.com

http://slidepdf.com/reader/full/puntos-de-caso-de-uso-559abaa0601fe 9/30

Consiste en la evaluación de lacomplejidad de los actores conlos que tendrá que interactuar elsistema. Este puntaje se calculadeterminando si cada actor esuna persona u otro sistema,además evalúa la forma en la que

este interactúa con el caso deuso, y la cantidad de actores decada tipo.

Factor de peso de los actores sin ajustar (UAW)

 

Page 10: Puntos de Caso de Uso

5/7/2018 Puntos de Caso de Uso - slidepdf.com

http://slidepdf.com/reader/full/puntos-de-caso-de-uso-559abaa0601fe 10/30

Una persona que interactúa con el sistemamediante una interfaz gráfica (GUI).Complejo

Otro sistema interactuando a través de unprotocolo (ej. TCP/IP) o una personainteractuando a través de una interfaz enmodo texto.

Medio

1

2

3

Otro sistema que interactúa con el sistema adesarrollar mediante una interfaz deprogramación (API).

Simple

Tipo deactor Descripción Factor

La fórmula sería: UAW = Sum(cantidadDeUnTipoDeActor*Factor)

Tabla 1: Peso de los actores sin ajustar

 

Page 11: Puntos de Caso de Uso

5/7/2018 Puntos de Caso de Uso - slidepdf.com

http://slidepdf.com/reader/full/puntos-de-caso-de-uso-559abaa0601fe 11/30

Para realizar esta operación seríanecesario contar cuántos actores decada tipo existen en el sistema, esterepresentaría el valor

cantidadDeUnTipoDeActor en la fórmulay se tiene que multiplicar por el valorque tenga su factor correspondiente,

para obtener el resultado por cada tipode actor. Una vez terminado esto seprocede a sumar cada producto paraobtener el UAW.

 

Page 12: Puntos de Caso de Uso

5/7/2018 Puntos de Caso de Uso - slidepdf.com

http://slidepdf.com/reader/full/puntos-de-caso-de-uso-559abaa0601fe 12/30

Este punto funciona muy similar al anterior,pero para determinar el nivel de complejidadse puede realizar mediante dos métodos:basado en transacciones o basado en clases

de análisis. Una transacción es un conjunto de

actividades atómicas, lo que quiere decir quese ejecutan todas o no se ejecuta ninguna.

Basado en transacciones: Toma en cuenta elnúmero de transacciones que se puedenrealizar en un caso de uso y lo evalúa segúnla siguiente tabla:

Factor de peso de los casos de uso sinajustar (UUCW)

 

Page 13: Puntos de Caso de Uso

5/7/2018 Puntos de Caso de Uso - slidepdf.com

http://slidepdf.com/reader/full/puntos-de-caso-de-uso-559abaa0601fe 13/30

Más de 7 transaccionesComplejo

4 a 7 transaccionesMedio

5

10

15

3 transacciones o menosSimple

Tipo decaso Descripción Factor

Tabla 2: Peso de las transacciones.

 

Page 14: Puntos de Caso de Uso

5/7/2018 Puntos de Caso de Uso - slidepdf.com

http://slidepdf.com/reader/full/puntos-de-caso-de-uso-559abaa0601fe 14/30

Basado en clases de análisis:Toma en cuenta el número declases que tiene un caso de uso

y lo evalúa según la siguientetabla:

Factor de peso de los casos de uso sinajustar (UUCW)

 

Page 15: Puntos de Caso de Uso

5/7/2018 Puntos de Caso de Uso - slidepdf.com

http://slidepdf.com/reader/full/puntos-de-caso-de-uso-559abaa0601fe 15/30

Más de 10 clasesComplejo

5 a 10 clasesMedio

5

10

15

Menos de 5 clasesSimple

Tipo decaso Descripción Factor

Tabla 3: Peso de las clases de análisis.

 

Page 16: Puntos de Caso de Uso

5/7/2018 Puntos de Caso de Uso - slidepdf.com

http://slidepdf.com/reader/full/puntos-de-caso-de-uso-559abaa0601fe 16/30

Ahora independientemente del camino utilizado

para determinar el tipo de caso de uso, lafórmula es la misma y se presenta acontinuación: La fórmula sería: UUCW = Sum(CantidadDeUnTipoDeCasoUso*Factor)

Para realizar esta operación se debe contarcuántos casos de uso de cada tipo hay en elsistema y esta cantidad se sustituiría en elcampo nombrado como

CantidadDeUnTipoDeCasoUso y se multiplicapor el valor que tenga su factor correspondiente,para obtener el resultado por cada tipo de casode uso. Una vez hecho esto se suma cadaproducto para obtener el factor de peso de los

casos de uso sin ajustar (UUCW).

Factor de peso de los casos de uso sinajustar (UUCW)

 

Page 17: Puntos de Caso de Uso

5/7/2018 Puntos de Caso de Uso - slidepdf.com

http://slidepdf.com/reader/full/puntos-de-caso-de-uso-559abaa0601fe 17/30

Esta estimación es bastanteimprecisa debido principalmentea la escasa información que se

tiene, pero permitirá obtener unaidea del esfuerzo necesario parallevar adelante el mismo, y

podrá ser refinada a medida quese obtenga más información.

Factor de peso de los casos de uso sinajustar (UUCW)

 

Page 18: Puntos de Caso de Uso

5/7/2018 Puntos de Caso de Uso - slidepdf.com

http://slidepdf.com/reader/full/puntos-de-caso-de-uso-559abaa0601fe 18/30

Para esto se utilizan las siglas UCP y seobtiene al multiplicar el UUCP el TCF y elEF quedando la operación de la siguienteforma:

UCP = UUCP x TCF x EF Estas siglas significan:

UCP: Puntos de casos de uso ajustados.

UUCP: Puntos de casos de uso sinajustar.

TCF: Factores técnicos.

EF: Factores ambientales.

Puntos de caso de uso ajustados (UCP)

 

Page 19: Puntos de Caso de Uso

5/7/2018 Puntos de Caso de Uso - slidepdf.com

http://slidepdf.com/reader/full/puntos-de-caso-de-uso-559abaa0601fe 19/30

Este se compone de 13 puntos queevalúan la complejidad de losmódulos del sistema que sedesarrolla, cada uno de estos

factores tienen un peso definido conlos cuales se obtendrá puntosponderados por cada uno de ellos,

según la valoración que se le asigne.Para una mejor comprensión, acontinuación se mostrará una tabla

con los ítems:

Factores de complejidad técnica

 

Page 20: Puntos de Caso de Uso

5/7/2018 Puntos de Caso de Uso - slidepdf.com

http://slidepdf.com/reader/full/puntos-de-caso-de-uso-559abaa0601fe 20/30

Factores de complejidad técnica

Tabla 4: Peso de los factores de complejidad técnica.

 

Page 21: Puntos de Caso de Uso

5/7/2018 Puntos de Caso de Uso - slidepdf.com

http://slidepdf.com/reader/full/puntos-de-caso-de-uso-559abaa0601fe 21/30

Cada uno de estos puntos se debeevaluar según la siguiente escala:

Tabla 5: Escala de los factores de complejidad técnica.

Las fórmulas para este punto son:TFactor = Sum (Valor*Peso)TCF = 0.6 + (0.01 * TFactor)

 

Page 22: Puntos de Caso de Uso

5/7/2018 Puntos de Caso de Uso - slidepdf.com

http://slidepdf.com/reader/full/puntos-de-caso-de-uso-559abaa0601fe 22/30

Para realizar este cálculo, se debeevaluar cada factor, asignándole unvalor como se mencionaanteriormente, después se multiplicany se suma cada producto paraobtener el TFactor. Luego, se debeseguir la segunda fórmula

multiplicando el TFactor por 0.01 ysumar el resultado a 0.6, esto nos va adar el TCF.

 

Page 23: Puntos de Caso de Uso

5/7/2018 Puntos de Caso de Uso - slidepdf.com

http://slidepdf.com/reader/full/puntos-de-caso-de-uso-559abaa0601fe 23/30

Los factores sobre los cuales serealiza la evaluación son 8 puntos,que están relacionados con lashabilidades y experiencia del grupo

de personas involucradas con eldesarrollo del proyecto. Estosfactores se muestran a

continuación:

Factores ambientales

 

Page 24: Puntos de Caso de Uso

5/7/2018 Puntos de Caso de Uso - slidepdf.com

http://slidepdf.com/reader/full/puntos-de-caso-de-uso-559abaa0601fe 24/30

Tabla 6: Peso de los factores ambientales.

Cada uno de estos factores se debecalificar con un valor de 0 a 5.

 

Page 25: Puntos de Caso de Uso

5/7/2018 Puntos de Caso de Uso - slidepdf.com

http://slidepdf.com/reader/full/puntos-de-caso-de-uso-559abaa0601fe 25/30

Las fórmulas para este punto son:• EFactor = Sum(Valor * Peso)

• EF = 1.4 + (-0.03 * EFactor)

Para obtener el EFactor se debesumar todos los productos obtenidosal multiplicar el peso de cada puntopor el valor asignado, después semultiplica por -0.03 y se le suma el1.4. Así, se obtiene el peso de losfactores ambientales (EF).

 

Page 26: Puntos de Caso de Uso

5/7/2018 Puntos de Caso de Uso - slidepdf.com

http://slidepdf.com/reader/full/puntos-de-caso-de-uso-559abaa0601fe 26/30

Este cálculo se realiza con el fin detener una aproximación del esfuerzo,pensando solo en el desarrollosegún las funcionalidades de los

casos de uso.

Anteriormente, se sugería utilizar 20horas persona por UCP, pero a

través del tiempo se ha idomejorando. Está basado en losfactores ambientales y se calcula de

la siguiente manera:

Esfuerzo horas-hombre (E)

 

Page 27: Puntos de Caso de Uso

5/7/2018 Puntos de Caso de Uso - slidepdf.com

http://slidepdf.com/reader/full/puntos-de-caso-de-uso-559abaa0601fe 27/30

Primero se debe contar la cantidad de factoresambientales del E1 al E6 que tienen una puntuaciónmenor a 3, también contar la cantidad de estosmismos del E7 y E8 que son mayores que 3.

Tabla 7: Factor de el esfuerzo horas-persona.

 

Page 28: Puntos de Caso de Uso

5/7/2018 Puntos de Caso de Uso - slidepdf.com

http://slidepdf.com/reader/full/puntos-de-caso-de-uso-559abaa0601fe 28/30

Para evaluar el resultado o la cantidadtotal según la siguiente tabla:

Tabla 8: Cantidad de horas-persona según el valor.

El esfuerzo en horas-persona viene dado por:

E = UCP x CFEstas siglas significan:E: Esfuerzo estimado en horas-persona.UCP: Puntos de Casos de Uso ajustados.CF: Horas-Persona.

 

Page 29: Puntos de Caso de Uso

5/7/2018 Puntos de Caso de Uso - slidepdf.com

http://slidepdf.com/reader/full/puntos-de-caso-de-uso-559abaa0601fe 29/30

Al realizar la multiplicación del UCPpor las horas- persona, se consigueun esfuerzo estimado, que representauna parte del total del esfuerzo de

todo el proyecto, generalmente un40%.

Este 40% se refiere al esfuerzo total

para el desarrollo de lafuncionalidades especificadas en losCasos de Uso.

 

Page 30: Puntos de Caso de Uso

5/7/2018 Puntos de Caso de Uso - slidepdf.com

http://slidepdf.com/reader/full/puntos-de-caso-de-uso-559abaa0601fe 30/30

En la siguiente tabla se detallan ladistribución en porcentaje, para elesfuerzo total en el desarrollo delproyecto: