Documentos de Académico
Documentos de Profesional
Documentos de Cultura
0
2017
2. Introduccin...................................................................................................................... 1
3. Fundamento Terico......................................................................................................... 2
3.1. Descripcin del Sistema.............................................................................................2
3.2. Modelo de Casos de Uso...........................................................................................2
3.3. Puntos de Casos de Uso (UCP).................................................................................3
3.4. Pasos de la Tcnica UCP..........................................................................................3
4. Desarrollo de la Aplicacin de la Tcnica..........................................................................7
4.1. Requisitos del sistema...............................................................................................7
4.2. Diagrama de casos de uso extendido......................................................................18
4.3. Clculo del Peso del actor no ajustado....................................................................19
4.4. Calculo del Peso del Caso de Uso no Ajustado.......................................................19
4.5. Calculo de los Puntos de Caso de Uso sin Ajuste....................................................20
4.6. Clculo del Factor Tcnico.......................................................................................20
4.7. Clculo del Factor de Entorno..................................................................................21
4.8. Clculo de los Puntos de Casos de Uso Ajustado....................................................22
4.9. Clculo del Esfuerzo estimado del Proyecto Bledge................................................22
5. Conclusiones.................................................................................................................. 23
6. Referencias..................................................................................................................... 24
ndice de Ilustraciones
Ilustracin 1 Diagrama de casos de uso extendido BLEDGE....................................................18
1
ndice de Tablas
1. Objetivos
2
1.2. Objetivos Especficos
2. Introduccin
Existen diversas tcnicas que permiten realizar la estimacin de proyectos software, cada una
con sus enfoques diferentes de aplicacin, as como sus ventajas y desventajas, puesto que no
es tarea fcil estimar o cuantificar el software [2]. Por otro lado, Somerville afirma que es difcil
la estimacin de un calendario del proyecto y que probablemente se deba hacer estimaciones
iniciales sobre la base de una definicin de requerimientos de usuario a altos niveles [4].
2
puntos de caso de uso, aplicada al software denominado Base de Conocimientos BLEDGE; y
que permite realizar estimaciones a partir de modelos orientados a objetos con una precisin
bastante aceptable [5].
3. Fundamento Terico
BLEDGE pretende ser una aplicacin web, que funcione como una base de conocimiento, la
misma que facilite el acceso a la informacin para dar solucin a problemas comunes que se
presenten en la Unidad de Tecnologas de la Informacin y Comunicacin de las Universidad
de las Fuerzas Armadas - ESPE.
La base de conocimiento tiene como objetivo el centralizar la informacin de las reas de:
software, redes y soporte de la UTIC, adems de permitir la administracin y gestin de la
informacin, la cual se realizar en base al manejo de distintos roles de usuario con
permisos especficos para cada uno.
Un caso de uso es una tcnica de modelado usada para describir lo que debera hacer un
sistema nuevo o lo que hace un sistema que ya existe [6].
3
como una mejora al mtodo de puntos de funcin pero basando las estimaciones en el
modelo de casos de uso, producto del anlisis de requerimientos. Segn el autor la
funcionalidad vista por el usuario constituye la base para estimar el tamao del software [7].
El objetivo de esta tcnica es estimar las horas necesarias para ejecutar un conjunto de
casos de uso. Es decir, se busca predecir cunto tiempo llevar el desarrollo de software y
cuantas personas se requieren para realizarlo. Este mtodo depende principalmente de
casos de uso bien estructurados y definidos, se debe aclarar que un caso de uso por s solo
no permite efectuar una estimacin de esfuerzo ni de tiempos, solamente representan una
herramienta para el anlisis. La idea central de esta tcnica es estimar el tamao
(cuantificar) del software a partir de los requerimientos de los casos de uso [5].
Existen diversas categorizaciones de pasos a seguir para aplicar esta tcnica de estimacin
de esfuerzo en proyectos de software, por esta razn hemos considerado los 7 pasos
propuestos por Nassif, Capretz y Ho [8], que estn propuestos de la siguiente forma:
En la UCP, los actores deben ser clasificados y se les debe asignar un peso para cada
categora, como lo indica la tabla 1 a continuacin:
Tipo de Descripcin Pe
Actor so
Simple Otro Sistema con una API definida. 1
Otro sistema interactuando con
algn protocolo o una persona
Medio 2
interactuando a travs de una
interfaz en modo texto.
Una persona interactuando a travs
Complejo de una interfaz grfica de usuario 3
(GUI).
4
El Peso del actor no ajustado se calcula con la siguiente frmula:
UUCP=UAW +UUCW
5
3.4.4. Factor Tcnico (TF)
Factor Peso
Descripcin
Tcnico Wi
T1 Sistema Distribuido. 2
Rendimiento o tiempo de
T2 1
respuesta.
T3 Eficiencia del usuario final. 1
T4 Procesamiento interno complejo. 1
T5 El cdigo debe ser analizable. 1
T6 Facilidad de Instalacin. 0.5
T7 Facilidad de Uso. 0.5
T8 Portabilidad. 2
T9 Facilidad de cambio. 1
T10 Concurrencia. 1
Caractersticas especficas de
T11 1
seguridad
Provee acceso directo a terceras
T12 1
partes.
Se requiere facilidades especiales
T13 1
de entrenamiento a usuarios.
13
TF=C 1+C 2 FiW i
i=1
Dnde: C1 = 0.6, C2 = 0.01 y Fi es un factor que puede tomar valores entre 0 y 5 segn
lo muestra la tabla 4 a continuacin.
Descripci Valor
n
Irrelevan 0a2
te
Medio 3a4
Esencial 5
6
Tabla 4 Escalas de Estimacin de Fi
8
EF =C 1+C 2 FiW i
i=1
El valor de los Puntos de Casos de Uso Ajustado se calcula con la siguiente frmula:
UCP=UUCPTFEF
3.4.7. Esfuerzo
7
Esta es la etapa final de la tcnica de puntos de Casos de Uso. Karner propone 20
horas/persona para cada UCP. Se representa con la siguiente frmula:
Esfuerzo=
Dnde size es el tamao de software calculado en los puntos de casos de uso ajustado
UCP y el esfuerzo se mide en persona/hora.
El software escogido para aplicar la tcnica de puntos de Casos de Uso para estimar su
esfuerzo es el sistema web Bledge, descrito en el punto 3.4 de este documento. El software
cuenta con los siguientes requisitos funcionales, mismos que han sido previamente
revisados y aprobados por el cliente.
Descripcin La aplicacin web debe permitir agregar los datos necesarios para la
agregacin de un problema a la base de conocimiento.
8
Problema agregado con xito.
Precondiciones Haber ingresado a la aplicacin web con cualquier de los siguientes roles:
Administrador de rea.
Administrador general
Usuario
Prioridad Alta
Descripcin La aplicacin web debe permitir agregar los datos necesarios para la
creacin de una solucin a un problema de la base de conocimiento.
9
Precondiciones Haber ingresado a la aplicacin web con cualquier de los siguientes roles:
Administrador de rea.
Administrador general
Usuario
Post condiciones La solucin al problema ser guardado con xito en la base de datos.
Prioridad Alta
Efectos Colaterales Si ya existe una calificacin para dicha solucin, ser remplazada por la
nueva.
Prioridad Baja.
10
Id. Requerimiento BC-RF0004
Salidas -Se mostrar el problema con sus soluciones con sus respectivos pasos a
seguir.
Prioridad Alta.
11
Entradas Requisito: Buscar problema con cdigo: BC-RF0004
Prioridad Media.
12
datos.
Prioridad Media
13
Id. Requerimiento BC-RF0007
Prioridad Media.
Tabla 12 Requerimiento Funcional 7
14
Problema modificado con xito.
-La solucin ser modificada de la tabla <<UZBTPROBLE>> de la base de
datos.
Prioridad Media
15
RF0002.
Efectos Colaterales La Solucin debe estar contenida en los tickets de la base de datos del
aplicativo Service desk.
Prioridad Baja
Precondiciones Ninguna
Prioridad Media.
16
Id. Requerimiento BC-RF0011
Prioridad Media.
17
- Descripcin de elemento.
Precondiciones Ninguna
Prioridad Media.
De los requisitos funcionales del proyecto Bledge se obtuvo el siguiente diagrama de casos
de uso extendido necesarios para aplicar la tcnica de estimacin del esfuerzo.
18
Ilustracin 1 Diagrama de casos de uso extendido BLEDGE
Para proceder al clculo del se debe asignar el peso para cada caso de uso en base a la
tabla 1 de Categorizacin y Peso de los actores mostrada anteriormente. La tabla 6 muestra
los pesos asignados a los casos de uso del proyecto:
19
Problema
Gestionar Categora 3
Gestionar Subcategora 3
Gestiona Elemento 3
Importar Soluciones 3
Con los casos de uso ya asignados un peso se procede a calcular el valor total del Peso del
actor no ajustado que tambin es conocido como Complejidad del actor.
UAW =36
Para proceder al clculo del se debe asignar el peso para cada caso de uso en base a la
tabla 2 de Categorizacin y Peso de los Casos de Uso mostrada anteriormente. La tabla 6
muestra los pesos y tipo de Caso de uso asignados a los casos de uso del proyecto:
20
Tabla 19 Peso del caso de uso no ajustado
UUCW =90
UAW = 36
UUCW = 90
UUCP=36+ 90
UUCP=126
Para asignar un valor al factor Fi, se debe considera la Tabla 4 de Escalas de Estimacin
para este valor.
Factor Descripcin Peso Fi Fi * Wi
Tcnico Wi
T1 Sistema Distribuido. 2 0 0
Rendimiento o tiempo de
T2 1 3 3
respuesta.
T3 Eficiencia del usuario final. 1 5 5
T4 Procesamiento interno complejo. 1 0 0
T5 El cdigo debe ser analizable. 1 3 3
T6 Facilidad de Instalacin. 0.5 5 2.5
T7 Facilidad de Uso. 0.5 5 2.5
T8 Portabilidad. 2 3 6
T9 Facilidad de cambio. 1 0 0
T10 Concurrencia. 1 3 3
Caractersticas especficas de
T11 1 3 3
seguridad
Provee acceso directo a terceras
T12 1 0 0
partes.
T13 Se requiere facilidades 1 3 3
especiales de entrenamiento a
21
usuarios.
TOTAL 31
Una vez asignado el valor de Fi se procede a calcular el valor total del Factor de impacto del
proyecto.
13
TF=C 1+C 2 FiW i
i=1
TF=0.6+0.0131
TF=0.91
Para asignar un valor al factor Fi, se debe considera la Tabla 4 de Escalas de Estimacin
para este valor.
Factor de Peso
Descripcin Fi Fi * Wi
Entorno Wi
Familiaridad con el modelo del
E1 1.5 3 4.5
Proyecto utilizando UML
E2 Personal tiempo parcial -1 0 0
E3 Capacidad de analista lder 0.5 5 2.5
E4 Experiencia en la aplicacin 0.5 3 1.5
Experiencia en orientacin a
E5 1 3 3
objetos
E6 Motivacin 1 3 3
Dificultad del Lenguaje de
E7 -1 5 -5
Programacin
E8 Estabilidad de los requerimientos. 2 3 6
TOTAL 15.5
Una vez asignado el valor de Fi se procede a calcular el valor total del Factor de entorno del
22
proyecto.
8
EF =C 1+C 2 FiW i
i=1
EF=1.40.0315.5
EF =0.935
UUCP = 126
TF = 0.91
EF = 0.935
UCP=127.845
Entonces, las horas necesarias para ejecutar el conjunto de casos de uso que comprende
el proyecto es de 2556.9 hrs/hombre. Sin embargo, el tiempo requerido para desarrollar el
proyecto puede variar en funcin del nmero de integrantes del equipo de desarrollo as
como del nmero de horas de trabajo diarias.
5. Conclusiones
- La estimacin del costo y del esfuerzo del software nunca ser una ciencia exacta. Son
demasiadas variables humanas, tcnicas, de entorno, polticas, que pueden afectar el
costo final del software y del esfuerzo aplicado para desarrollarlo. Sin embargo, la
estimacin del proyecto de software puede dejar de ser un arte obscuro para convertirse
en una serie de pasos sistemticos que proporcionen estimaciones con un grado de
riesgo aceptable.
- La tcnica de puntos de casos de uso permite cuantificar eficientemente las
23
estimaciones del esfuerzo de un proyecto de software, y es muy til ya que esta basada
en metodologas orientadas a objetos y estas son las principales herramientas de inicio
de un proyecto de desarrollo de software.
- La ventaja de esta tcnica es que trabaja bien con diferentes tipos de software, muestra
buen rendimiento en proyectos pequeos, medianos y grandes. En tanto que el principal
inconveniente es que a pesar de que existe el estndar UML para escribir casos de uso,
cada ingeniero de software escribe el caso de uso segn comprenda los requerimientos
del sistema.
- Al momento de aplicar esta tcnica de estimacin hay que tener en cuenta que los
tiempos estimados por etapa (anlisis, diseo, programacin, documentacin, etc.), as
como los costos por hora son criterio del equipo de desarrollo y dependen en gran
medida de su experiencia.
- La planeacin es una fase de vital importancia para un proyecto y aplicar este tipo de
tcnica de estimacin es de vital importancia para la organizacin, ya que gestionar
adecuadamente los recursos, permitir sentar bases slidas y adecuadas para el
desarrollo adecuado de los proyectos de software.
6. Referencias
[1] R. S. Pressman, Ingeniera de Software: Un enfoque prctico, New York: ISBN, 2010, pp.
640-654.
[2] A. L. Prez, L. Gonzlez, A. Duque, F. Millane y G. Ospina, Modelo Dinmico para la
Estimacin Temprana del Esfuerzo en Proyectos de Desarrollo de Software, Revista
Ingenieras, n 5, pp. 11-20, 2006.
[3] D. Del Valle Roque, E. Cueto Ible y P. E. Navarro Guerrero, DISEO DE MTRICAS
PARA CALCULAR EL COSTO EN EL PROCESO DE DESARROLLO DE SOFTWARE,
2014.
[4] I. Sommerville, Ingeniera de Software, Madrid: Pearson, 2006.
[5] S. Valero Orea, ESTIMACIN DE PROYECTOS DE SOFTWARE CON PUNTOS DE
CASOS DE USO, 2011.
[6] E. Mediavilla, Unican, 2010. [En lnea]. Available:
http://www.ctr.unican.es/asignaturas/MC_OO/Doc/Casos_de_uso.pdf. [ltimo acceso: 25
Febrero 2017].
[7] C. A. Remn y P. Thomas, Anlisis de Estimacin de Esfuerzo aplicando Puntos de Caso
de Uso, de CACIC XVI Congreso Argentino de Ciencias de la Computacin, La Plata,
2010.
[8] A. B. Nassif, L. F. Capretz y D. Ho, Estimating Software Effort Based on Use Case Point
Model Using Sugeno Fuzzy Inference System, de 23rd IEEE International Conference on
24
Tools with Artificial Intelligence, 2011.
[9] J. Garzs, Grados de TI, 2010. [En lnea]. Available:
http://233gradosdeti.com/articulos/metodo-de-estimacion-de-puntos-de-caso-de-uso/.
[ltimo acceso: 25 Febrero 2017].
25