Ejemplos de software Obtención de puntos objeto y puntos función Ejemplo1. http://blogadmi23.files.wordpress.com/2009/12/manuarapeq2.pdf a) Puntos objeto requerimos conocer las pantallas, reportes y tipo de complejidad. Si observamos el pdf manualrapeo2 notamos que tiene 4 pantallas negras. Fue hecho en lenguaje c, Un servidor. Reportes: 1 manual. Y 2 reportes de asignación de tareas:3 http://blogadmi23.files.wordpress.com/2009/12/tarea4.pdf Tipo de complejidad: Sí utilizo 3GL Checo tabla 7 y asigno valores con tabla 8 Pantallas: Simple= 1 Reportes: Simple= 2 Complejidad:3GL= 10 Total: 13 OP=13 Puntos OBJETO b) Puntos función: necesitamos conocer c) puntos función No ajustados y factor de complejidad. Requerimos detectar: entradas externas, salidas externas, archivos lógicos, archivos externos de interfase y consultas externas. Solo contiene la función principal, no tiene funciones secundarias(checa el pdf); Tiene Entradas internas o inputs: 8 (lo que se ve visualmente en la pantalla negra) La tabla tiene 27 rubros x 6 renglones (los dos renglones finales son resultados) por lo tanto de forma general tiene 162 inputs. Salidas externas o outputs: 162 +27x2 renglones de resultados=216 No tiene archivos, ni interfases, ni consultas a base de datos. Checo tabla 9 y obtengo valores de tabla 10. Entradas externas=promedio Factor de complejidad= 4 Salidas Externas=promedio Factor de complejidad= 5 DEMAS = 0 UFP: cantidad de elementos x peso= 216(5)+162(4)=1080+648= 1728 Ahora encontrar factor de complejidad: TCF F1: Mecanismos de recuperación y back up confiables: no se realizaron:0 F2: Comunicación de datos: No hubo comunicación con otras instancias:0 F3: Func. De proc. Distribuido: NO:0 F4:Perfomance:NO:0 F5 Configuracion rigurosa: NO:0 F6 Entrada de datos On line:0 F7: Factibilidad operativa:si: 5
F8: Actualizacion de datos on_line:no:0 F9: Interfases complejas:0 F10: Procesamiento interno: total: 5 F11: Reusabilidad: 0 F12: fácil instalación: SI:5 F13: Soporte de múltiples instalaciones : si: 5 F14: Facilidad de Cambios y amigabilidad: si: 5 Total de Fs=25 TCF=0.65+0.01* 25 =0.9 UFP=1728 FP=UFPXTCF Por lo tanto FP= 1728x0.9=1555.2 FP=1555.2 PUNTOS FUNCION Ejemplo 2. http://blogadmi23.files.wordpress.com/2009/12/manual ceq71.pdf a) Puntos objeto requerimos conocer las pantallas, reportes y tipo de complejidad. Si observamos el pdf manual ceq7 notamos que tiene 16 pantallas Un servidor. Fue hecho en lenguaje java. Reportes: manual de usuario y 2 reportes de asignación de tareas:3 http://blogadmi23.files.wordpress.com/2009/12/tarea4.pdf Tipo de complejidad: Sí utilizo 3GL Checo tabla 7 y asigno valores con tabla 8 Pantallas: Simple= 1 Reportes: Simple= 2 Complejidad:3GL= 10 Total: 13 OP=13 Puntos OBJETO b) Puntos función: necesitamos conocer c) puntos función No ajustados y factor de complejidad. Requerimos detectar: entradas externas, salidas externas, archivos lógicos, archivos externos de interfase y consultas externas. Tiene Entradas internas o inputs: 14 generales y 17 x modulo(3)=65 inputs La tabla tiene 27 rubros x 6 renglones (los dos renglones finales son resultados) por lo tanto de forma general tiene 162 inputs.
Salidas externas o outputs: 2 pantallas completas d resultados. Una para refrescar y otra después de introducir el costo mensual(caja de dialogo) Archivos lógicos: 12, Interfases:8, consultas a base de datos: todas las tablas:10 Checo tabla 9 y obtengo valores de tabla 10. Entradas externas=alto Factor de complejidad= 6 Salidas Externas=alto Factor de complejidad= 7 DEMAS = 0 UFP: cantidad de elementos x peso= 65(6)+2(7)=390+14=404 Ahora encontrar factor de complejidad: TCF F1: Mecanismos de recuperación y back up confiables: no se realizaron:0 F2: Comunicación de datos:8 F3: Func. De proc. Distribuido: NO:0 F4:Perfomance: considero que tiene modulos independientes y califico con 5 F5 Configuración rigurosa: 5 F6 Entrada de datos On line:5 F7: Factibilidad operativa:si: 5 F8: Actualizacion de datos on_line:5 F9: Interfases complejas:3 F10: Procesamiento interno: total: 5 F11: Reusabilidad: 5 F12: fácil instalación: SI:2 F13: Soporte de múltiples instalaciones : si: 5 F14: Facilidad de Cambios y amigabilidad: si: 5 Total de Fs=50 TFC = 0.65+0.01* suma14(fi)=1.15 UFP=404 FP=UFPXTCF Por lo tanto FP= 404x1.15=464.6 FP=464.6 PUNTOS FUNCION
Ejemplo3 http://blogadmi23.files.wordpress.com/2009/12/manual.pdf a) Puntos objeto requerimos conocer las pantallas, reportes y tipo de complejidad. Si observamos el pdf manual notamos que tiene 2 pantallas Un servidor. Fue hecho en lenguaje visualbasic. Reportes : manual de usuario y 2 reportes de asignación de tarea:3 http://blogadmi23.files.wordpress.com/2009/12/tarea4.pdf Tipo de complejidad: Sí utilizo 3GL Checo tabla 7 y asigno valores con tabla 8 Pantallas: Simple= 1 Reportes: Simple= 2 Complejidad:3GL= 10 Total: 13 OP=13 Puntos OBJETO b) Puntos función: necesitamos conocer c) puntos función No ajustados y factor de complejidad. Requerimos detectar: entradas externas, salidas externas, archivos lógicos, archivos externos de interface y consultas externas. Tiene Entradas internas o inputs: 1 pantalla de 6 entradas,1 mas=7 La tabla tiene 27 rubros x 6 renglones (los dos renglones finales son resultados) por lo tanto de forma general tiene 162 inputs. (al informe le falto mas info para saber) Salidas externas o outputs: muestra por modulo: 3: 3*(27x2)=162 tiene archivos: SalL.txt, no interfases, ni consultas a base de datos. Checo tabla 9 y obtengo valores de tabla 10. Entradas externas=bajo Factor de complejidad= 3 Salidas Externas= bajo Factor de complejidad= 4 DEMAS = 0 UFP: cantidad de elementos x peso=7(3)+162(4)=21+648= 669 Ahora encontrar factor de complejidad: TCF F1: Mecanismos de recuperación y back up confiables: no se realizaron:0 F2: Comunicación de datos: No hubo comunicación con otras instancias:0 F3: Func. De proc. Distribuido: NO:0 F4:Perfomance:NO:0 F5 Configuracion rigurosa: NO:0 F6 Entrada de datos On line:0 F7: Factibilidad operativa:si: 5 F8: Actualizacion de datos on_line:no:0 F9: Interfases complejas:0 F10: Procesamiento interno: total: 5
F11: Reusabilidad: 0 F12: fácil instalación: SI:5 F13: Soporte de múltiples instalaciones : si: 5 F14: Facilidad de Cambios y amigabilidad: si: 5 UFP=0.65+0.01*25=0.9 Por lo tanto FP= 669x0.9=6021 FP=6021 PUNTOS FUNCION Resumamos por proyecto Puntos objeto Puntos Función 1 13 1555.2 2 13 464.6 3 13 6021 Notemos que hay un poco de diferencia entre pantallas de los puntos objetos de cada proyecto, sin embargo obtuve mismo valor en los puntos objeto. Ya sabiendo estos valores podremos obtener el esfuerzo del primer modelo que se llama modelo de composición de aplicación. PM= NOP/PROD NOP es por nuevos puntos objeto que es = NOP=OP*(100 %reuso)/100 OP son los puntos objetos encontrados. %resuso es bastante porque se supone que se utilizara para cada proyecto que iniciemos para darle un costo al cliente por lo tanto %resuso= 98%= 98 La productividad tenemos que para el proyecto 1 los desarrolladores ya tenia experiencia=50, en el proyecto 2 tenían poca experiencia:13 y en el proyecto 3 casi no tenían experiencia en programar:4
Realicemos el cálculo para cada proyecto de ejemplo. Puntos objeto Puntos Función NOP PROD PM 1 13 1555.2 13*0.02=0.26 50 0.0052 2 13 464.6 13*0.02=0.26 13 0.02 3 13 6021 13*0.02=0.26 4 0.065 Los puntos objetos se utilizaran para los otros dos modelos. Con estos valores ya tenemos una referencia para cobrar un proyecto, por ejemplo el 1 cuesta muy poco, el proyecto 2 cuesta más y el proyecto 3 medio cuesta (costo mas porque la gente no sabia mucho programar).