/  6
 
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA
Calculador de puntos de función y COCOMO
 
Generalidades del proyecto
Carlos Valdez 200217159Jorge Yass 200413054Gustavo Ayapan 200412831Adie Juárez 200412978
08/01/2009
This article shows the general on the planning, development and launch of an application able tocalculate and estimate costs, resources and time of software projects. The main idea is to automatemanual processes and calculations that involve some risk of not being accurate. Thus, the programbecomes a useful tool for systems analyst, and the general professional to make estimates.
 
1.
 
Introducción
En la actualidad, se hace de imprescindibleimportancia la estimación del tiempo dedesarrollo de un proyecto, porque una malaplanificación de este tiempo, puede conllevar apresentarle fechas apresuradas a los clientes ypor tanto a entregar un software que no tendríala calidad deseada ni mínima a cumplir. En elámbito de desarrollo de software, existenmétodos para estimar dicho tiempo y recursos,algunos empíricos, además de algunos métodosmás objetivos.La técnica más utilizada actualmente es la dePuntos de Función (es un método empírico), estaconsiste en utilizar registros de proyectosanteriores, para tratar de hacer una proyeccióndel proyecto actual en cuestión de tiempo ygastos. Sin embargo el cálculo por esta técnicaes muy tediosa sobre todo cuando se tienengrandes registros o estos son demasiados.Nuestro proyecto titulado PFCalculator, pretendereducir ampliamente el tiempo invertido en esto,simplificando en gran manera el proceso,resumiendo a ingresar algunos de losparámetros utilizados en el cálculo de puntos defunción. Sin embargo, los puntos de función, porsi solos, no nos dan mayor información. Esnecesario utilizarlos en combinación con otrosmétodos de estimación, como COCOMO, el cualnos permite estimar el esfuerzo, tiempo ypersonal necesario para realizar un proyecto,basándose en los puntos de función. Es por elloque nuestro programa también puede hacerestimaciones utilizando COCOMO, lo que le da unmatiz de herramienta indispensable al analistade sistemas.
2.
 
Descripción de la aplicación
Este es un software que estima los puntos defunción para los módulos de un proyecto, quepuede almacenar dichos módulos por proyecto, yque puede almacenar los puntos de función decada módulo. Además, permite que se guardeinformación adicional y futura sobre los módulos,como por ejemplo, el tiempo de desarrollo, decorrección de fallas, etc. También, permite enbase a los puntos de función, estimar medianteel modelo constructivo de costos (COCOMO) elesfuerzo requerido en meses/hombre, el tiempode desarrollo en meses, y el tamaño del equipoque se necesitaría para realizar el proyecto.
3.
 
Estimaciones de recursos y costos
Utilizando el método de puntos de función, serealizo un cálculo (someramente temprano)sobre la estimación de puntos de funciónajustados que nos llevaría el proyecto, paraluego, estimar el esfuerzo, tiempo y tamaño delequipo para desarrollarlo. Dicha estimación nosdio un resultado de 335 puntos de función.A continuación, se uso el modelo orgánico y laversión básica de COCOMO para estimar elesfuerzo requerido (se eligieron porque elproyecto es pequeño, y no tiene una complejidadalta) y nos dio un resultado (en meses) de 9aproximadamente. Este dato fue tomado comoerróneo por un margen muy alto, ya que elegimosutilizar TIMEBOXES de una semana, y la entregadel proyecto se acordó en 3 semanas (2originalmente) por lo que el desarrollo no iba a tomar ni siquiera un mes. Luego, se estimo el tamaño del equipo, aquí el método nos dio unresultado de 3.22, el dato fue tomado como 4, loque estuvo bastante bien, dado que en el equipode desarrollo habíamos 4 personas.En resumen, sabíamos que por los TIMEBOXES teníamos que entregar el proyecto en 3semanas, pero se hicieron las estimacionescorrespondientes para tenerlas como referencia.Sin duda, la elección de la versión Detallada deCOCOMO nos hubiera presentado un tiempo másajustado a la realidad.
 
 
4.
 
Estimación de Riesgos
Elementode ControlRiesgo Probabilidad Indicadores Categoría
PSGR
Análisis
Mal diseño delcronograma deactividades45% 2 Realizar un buenestudio de lashistoria de usuarioy capacidades delequipo dedesarrollo.
Desarrollo
Incumplimiento delos tiempos deentregasestablecidas.40% Trabajo atrasadodurante el desarrollode la iteración.2 Mediante lasreuniones diariasse determina elestado de laiteración, y dealgún modoacelerar el ritmode trabajo sincomprometer lacalidad delproducto.
Desarrollo
Mal diseño de labase de datos25% Almacenamiento oconsulta de datos concierto grado dedificultad.Evaluar lasposibles consultasque se realizaranen la aplicación.
Desarrollo
Mala integración delos módulos con labase de datos20% 3 Se realizaranpruebas paraverificar laconexión y elmanejo de losdatos antes depasar aproducción.
Cualquierfase
Mala comunicaciónentre el equipo dedesarrollo50% El proceso decodificación puede no tener mayor avance.2 Incentivar alequipo dedesarrollo paraque exponga susdudas.
Análisis
Mal entendimientode losrequerimientos60% No se obtiene lassalidas esperadas
2
Permitir unacomunicaciónmayor y fluidaentre el equipo y elcliente.

Share & Embed

More from this user

Add a Comment

Characters: ...