Estimacion basada en puntos de casos de uso

9,568 views
9,382 views

Published on

Estimacion de proyectos de software basada en Puntos de Casos de Uso

Published in: Education, Travel
3 Comments
4 Likes
Statistics
Notes
No Downloads
Views
Total views
9,568
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
493
Comments
3
Likes
4
Embeds 0
No embeds

No notes for slide

Estimacion basada en puntos de casos de uso

  1. 1. ESCUELA POLITECNICA NACIONAL<br />DESARROLLO DE SISTEMAS<br />ESTIMACION BASADA EN PUNTOS DE CASOS DE USO<br />DIANA PILA<br />TECNOLOGIA EN ANALISIS DE SISTEMAS INFORMÁTICOS<br />
  2. 2. TECNICAS DE ESTIMACION DE PROYECTOS DE SOFTWARE<br /> METODO DE LOS PUNTOS DE CASOS DE USO (UCP)<br />Es un método propuesto originalmente por Gustav Karner, desarrollado mientras trabajaba en Objectory AB, bajo supervisión de Ivar Jacobson (creador de los casos de uso). <br />Se trata de un método de estimación del tiempo de desarrollo de un proyecto mediante la asignación de "pesos" a un cierto número de factores que lo afectan, para finalmente, contabilizar el tiempo total estimado para el proyecto a partir de esos factores.<br />La principal ventaja de este método es su adaptación en empresas o proyectos que utilizan la técnica de los casos de uso.<br /> El método de Casos de Uso permite documentar los requerimientos de un sistema en términos de Actores y Casos de Uso.  <br />
  3. 3. DEFINICIONES PRELIMINARES<br />Un Actor representa a un usuario humano o a otro sistema que interactúa con el sistema bajo análisis. <br />Un Caso de Uso relata una secuencia de acciones que uno o más actores llevan a cabo en el sistema para obtener un resultado de valor significativo.<br />Análisis de Puntos de Función<br />Esta técnica permite cuantificar el tamaño de un sistema independientemente del lenguaje, herramientas o metodologías utilizadas en la implementación. <br />
  4. 4. METODO DE CASOS DE USO - PASOS<br />A continuación, se detallan los pasos a seguir para la aplicación de éste método.<br />Se deben revisar los aspectos clave de los requerimientos para calcular un recuento de Puntos Caso de Uso sin ajustar (UUCP - Unadjusted Use Case Points).<br />Estudiar los factores técnicos y el entorno para crear los factores de ajuste.<br />Ajustar los factores para llegar a obtener los Puntos Caso de Uso ajustados (UCP), que posteriormente se transformarán en una estimación de esfuerzo (horas-hombre).<br />
  5. 5.
  6. 6. CÁLCULO DE LOS PUNTOS CASO DE USO SIN AJUSTAR (UUCP-UNADJUSTED USE CASE POINTS)<br />Para realizar el cálculo de los Puntos Caso de Uso sin ajustar, se tienen que realizar los tres pasos definidos a continuación.<br />Clasificar cada interacción entre actor y caso de uso según su complejidad y asignarle un peso.<br />Calcular la complejidad de cada caso de uso según el número de transacciones o pasos del mismo. <br />Sumar los valores obtenidos y calcular UUCP<br />
  7. 7. Clasificar cada interacción entre actor y caso de uso según su complejidad y asignarle un peso.<br />Para clasificar la complejidad de los actores se debe determinar la forma en la que cada actor interactúa con el sistema que se va a desarrollar. <br />
  8. 8. Calcular UUCP<br /> Luego de realizar estos procedimientos, se calcula UUCP a partir de la siguiente ecuación:<br />UUCP = UAW + UUCW<br /> Donde:<br />UUCP: Puntos de Casos de Uso sin ajustar<br />UAW: Factor de Peso de los Actores sin ajustar<br />UUCW: Factor de Peso de los Casos de Uso sin ajustar<br /> <br />
  9. 9. CALCULO DEL FACTOR DE COMPLEJIDAD TÉCNICA (TCF)<br />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. <br />El Factor de complejidad técnica se calcula mediante la siguiente ecuación:<br />TCF = 0.6 + 0.01 x Σ (Pesoix Valor asignadoi)<br />
  10. 10.
  11. 11. Calcular la complejidad de cada caso de uso según el número de transacciones o pasos del mismo. <br />Para realizar el cálculo de la complejidad de un caso de uso se debe determinar el número de transacciones, incluyendo los caminos alternativos. <br />
  12. 12. CALCULO DEL FACTOR DE AMBIENTE (EF)<br />Este factor hace referencia a las habilidades y el entrenamiento del grupo involucrado en el desarrollo del proyecto de software. <br />El Factor de ambiente se calcula mediante la siguiente ecuación:<br />EF =1.4 - 0.03 x Σ (Pesoix Valor asignadoi)<br />
  13. 13. CALCULO DE PUNTOS DE CASOS DE USO AJUSTADOS (UCP)<br />Una vez que se tienen los Puntos de Casos de Uso sin ajustar, se debe ajustar éste valor mediante la siguiente ecuación:<br />UCP = UUCP x TCF x EF<br /> Donde:<br />UCP: Puntos de Casos de Uso ajustados<br />UUCP: Puntos de Casos de Uso sin ajustar<br />TCF: Factor de complejidad técnica<br />EF: Factor de ambiente<br />A través del cálculo de esta expresión obtenemos una estimación del tamaño y no del esfuerzo.<br /> <br />
  14. 14. ESTIMACIÓN DEL ESFUERZO<br />Como ocurre en otros métodos de estimación, una vez obtenido el tamaño, se puede obtener el esfuerzo. Para ello, se utiliza la siguiente expresión:<br /> <br />Esfuerzo = UCP * Factor de Productividad<br /> <br />Karner originalmente sugirió que cada Punto de Casos de Uso requiere 20 horas-hombre. Posteriormente, surgieron otros refinamientos que proponen seguir el procedimiento que se presenta a continuación:<br />Contar los factores de ambiente EF entre R1 y R6 cuya influencia es inferior a 3 (influencia promedio) y los factores de entorno entre R7 y R8 que son superiores a 3. <br /> Entonces:<br />20 horas-hombre por UCP si el valor es ≤2<br />28 horas-hombre por UCP si el valor es ≤4<br />36 horas-hombre por UCP si el valor es ≥5, en este caso se debería replantear el proyecto.<br />
  15. 15. EJEMPLO DE APLICACIÓN DEL METODO UCP<br />Un cajero automático brinda diferentes servicios a sus clientes: Permite realizar consultas de Saldo en las Cuentas, Retiro de efectivo, cambio de contraseña, Transferencias a otras cuentas.<br />Diagrama de Casos de Uso<br />
  16. 16. Calculo de los Puntos de Casos de uso no ajustados (UUCP)<br />Factor de Peso de los Actores sin Ajustar (UAW)<br />Factor de Peso de los Casos de Uso sin Ajustar (UUCW)<br />
  17. 17. Realizamos el calculo de UUCW<br />Sumando estos valores tenemos:<br />Son los puntos de Casos de Uso sin Ajustar<br />
  18. 18. Cálculo de Factor de Complejidad Técnica (TCF)<br />
  19. 19. El peso de los factores Técnicos será:<br />Cálculo de los Factores de Ambiente (EF)<br /> <br />
  20. 20. El resultado de los Factores de Ambiente es:<br />Los puntos de casos de Uso ajustados para este ejemplo son:<br /> <br />Considerando la propuesta del creador de esta técnica, asignamos 20 horas-hombre por punto de casos de uso, por lo que la estimación del esfuerzo sería:<br />

×