Melgoza Toral Edith I
Melgoza Toral Edith I
Melgoza Toral Edith I
Maestría en Ingeniería de
Software
TESIS
ELABORÓ:
DIRIGIÓ:
Dra. María de los Ángeles Sumario López
ATENTAMENTE
“LIS DE VERACRUZ: ARTE, CIENCIA, LUZ”
Xalapa-Enríquez, Veracruz, a 10 de junio de 2009
Quiero agradecer a todos los que de una u otra manera me acompañaron mientras
cursaba mi maestría y llevaba a cabo mi tesis.
A los tres hombres más importantes en mi vida: José, Pablo y Armando. Mi papi, mi
ejemplo; mi abuelito, mi ángel guardián y mi corazón.
A toda mi familia y amigos que estuvieron conmigo a lo largo de toda esta parte de mi
vida.
Hoy he terminado una etapa de mi vida, mi Maestría, de la que puedo expresar que
me siento satisfecha del conocimiento adquirido a lo largo de dos años de estudios y
casi uno más en el trabajo de mi tesis, me alegra haber concluido llevando conmigo
muy buenos recuerdos, buenos amigos y buenos maestros.
Resumen
¿Cómo interpretar las métricas utilizadas en las empresas para estimar costos en las
PYMES de México?
Capítulo 1. Introducción.............................................................................. 1
1.1. Antecedentes............................................................................................ 1
4.1. Características........................................................................................ 53
Conclusiones.................................................................................................... 83
Bibliografía................................................... 86
Apéndices........................................................................................................ 88
Anexos........................................................................................................... 133
Lista de Ecuaciones
Ecuación 2.3. Cálculo del Peso de los Casos de Uso sin ajustar............................... 14
Figura 5.2. (b) Diagramas de clases correspondientes a la estimación del esfuerzo. ..68
Tabla 2.4. (a) Escala de valores para los modificadores de Puntosde Función........... 12
Tabla 2.4. (b) Ejemplo de asignación del grado de influencias para el modificador
actualización en línea......................................................................................... 12
Tabla 3.1. (c) Características utilizadas para medición del Software............. .'.......... 37
Tabla 3.2. (f) Información sobre comparaciones con proyectos previos................. ...42
1.1. Antecedentes
Resulta común que muchas pequeñas y medianas empresas (PYMES), al no contar con
la práctica mencionada anteriormente, carezcan de un modo confiable de estimar las
características de un proyecto de Software. Así pues, lo que las PYMES hacen, es
implementar sus propias heurísticas (métodos), basadas en su experiencia, para con
ellas cobrar a sus clientes el sistema de software que les desarrollarán 1. En su
mayoría, consideran al estimar un costo la complejidad del proyecto comparando éste
con sistemas desarrollados previamente. Ésta situación, además de resultar
impráctica, empobrece la imagen del informático en el mercado.
Dado el gran potencial con que cuenta México para desarrollar esta industria, la
Secretaría de Economía, en coordinación con organismos empresariales y empresas del
sector, diseñó el Programa para el Desarrollo de la Industria del Software (PROSOFT).
¿Cómo interpretar las métricas utilizadas en las empresas para estimar costos en las
PYMES de México?
1.6. Objetivos
Brindar ayuda a las PYMES dedicadas al desarrollo de Software para estimar costos
para el desarrollo de Software.
2 Para más información, revisar: http://www.nyce.org.mx/ donde aparece un listado de las empresas
certificadas y el nivel de certificación que tienen.
realizará una propuesta para el cálculo de estimación de costos que se adapte a
pequeñas y medianas empresas en México.
En las Conclusiones se presentan los logros alcanzados con este proyecto, los faltantes
y trabajos futuros.
Cada uno de los flujos fundamentales del desarrollo de software cuenta con al menos
una métrica, empleada para conocer algún aspecto del proyecto en el flujo específico
donde éste se encuentra.
Los Puntos de Función registran todas las entradas, salidas, consultas, archivos lógicos
o agrupaciones de datos de usuario e interfaces pertenecientes a una aplicación. Son
definidos por Albrecht para ser "beneficios del usuario final" y se utilizan en contratos y
negociaciones entre productores de software y sus clientes. A partir de los Puntos de
Función, puede obtenerse un estimado del esfuerzo en Horas/Persona [Jones, C.
(1996)].
Entradas Externas Procesos cuyo propósito principal es mantener uno más archivos
(EE) lógicos internos.
TDE
TRE
1 - 19 20 - 50 51 ó +
TDE
RA
1 - 5 6-19 20 ó +
TDE
RA
1 -4 5-15 16 ó +
EE 3 * n 4 * n 6 * n Suma EE
SE 4 * n 5 * n 7 * n Suma SE
CE 3 * n 4 * n 6 * n Suma CE
7. Eficiencia para el usuario final. Las funciones en línea provistas tendrán que
enfatizar un diseño para la eficiencia del usuario final.
Tabla 2.4. (a) Escala de valores para los modificadores de Puntos de Función.
Valor Descripción
2 La influencia es moderada.
4 La influencia es significativa.
Tabla 2.4. (b) Ejemplo de asignación del grado de influencias para el modificador
actualización en línea.
Valor Descripción
Además, la protección contra pérdida de datos es esencial que ser especialmente diseñada y
4
programada en el sistema.
Así mismo, se consideran dentro de los procesos de recuperación altamente automatizados con
5
intervención mínima def operador.
MC = (Sum*0.01) + 0.65
Ecuación 2.1. Cálculo del Multiplicador de Complejidad.
Donde el valor 0.01 se utiliza para convertir la sumatoria a un valor decimal y 0.65 es
una constante que permite crear el multiplicador de complejidad. Esto significa que el
valor del Modificador de Complejidad tiene un rango de 0.65 a 1.35.
Una vez que se cuenta con los Puntos de Función sin ajustar y el Multiplicador de
Complejidad se aplica la fórmula de la Ecuación 2.2 para calcular los Puntos de Función
ajustados (PF) .
pf = pfa*mc
Ecuación 2.2. Cálculo de Puntos de Función.
Antes de comenzar a definir esta métrica, es necesario explicar qué son los casos de
uso y dar una aproximación acerca de la forma en que se hace uso de éstos. "Un caso
de uso es, en esencia, una interacción típica entre un usuario y un sistema de
cómputo" [Fowler, M. (1999)].
Los casos de uso se componen de un actor, que es la persona o sistema que lleva a
cabo el proceso; y una generalización, que relaciona el actor con la actividad: el caso
de uso en sí. En la Figura 2.1 se puede apreciar un ejemplo de un diagrama de casos
de uso.
El primer paso para la estimación consiste en el cálculo de los Puntos de Casos de Uso
sin ajustar (Unadjusted Use Case Points, UUCP). Para lo cual debe determinarse el
peso de los Casos de Uso sin ajustar (Unadjusted Use Case Weight, UUCW) y el Peso
de los Actores sin Ajustar (Unadjusted Actor Weight, UAW).
Para calcular UUCW, se analizan los Casos de Uso presentes en el sistema y se separan
en tres categorías: simple, medio y complejo (Ver Tabla 2.5).
Una vez obtenida la cantidad de casos de uso simples, medios y complejos, se procede
a aplicar la fórmula presente en la Ecuación 2.3 para obtener el Peso de los Casos de
Uso sin ajustar.
Ecuación 2.3. Cálculo del Peso de los Casos de Uso sin ajustar.
4 Interacciones en una estructura de datos compleja, compuestas por procesos que se aplicarán uno después
del otro. La transacción debe ser equivalente a una interacción atómica. Es decir, que se realice de una sola
vez y que la estructura a medio manipular no sea jamás alcanzable por el resto del sistema hasta que haya
finalizado todos sus procesos.
Tipo de Factor de
Descripción
Actor Peso
Otro sistema que interactúa con el sistema a desarrollar mediante una interfaz
Simple 1
de programación (API, Application Programming Interface).
Complejo Una persona que interactúa con el sistema mediante una interfaz gráfica 3
Una vez que se obtienen los actores simples, medios y complejos, se procede a aplicar
la fórmula de la Ecuación 2.4, para obtener el Peso de los Actores sin ajustar.
Una vez obtenidos ambos pesos, se suman como se indica en la Ecuación 2.5 y se
obtienen los UUCP.
Para obtener los Puntos de Casos de Uso ajustados, es necesario calcular los Factores
de Complejidad Técnica (Technical Complexity Factor, TCF) y el Factor de Complejidad
del Ambiente (Environment Complexity Factor, ECF).
TCF se calcula mediante trece factores técnicos que permiten estimar el impacto en la
productividad (Ver Tabla 2.7). A cada uno de los factores se le asigna un valor en un
rango de 0 a 5, donde 0 significa un aporte irrelevante y 5 un aporte muy importante.
Factor Descripción Peso
TI Sistema distribuido 2
T8 Portabilidad 2
T9 Facilidad de cambio 1
TIO Concurrencia 1
Luego de asignar un valor a los trece factores, se aplica la fórmula en la Ecuación 2.6
para obtener el Factor de Complejidad Técnica.
TI 3
TCF = 0.6 + (0.01 * E Valor asignado, * Peso)
i=Tl
E5 Motivación 1
Una vez cuantificados los conceptos, el Factor de Complejidad del Ambiente se calcula
mediante la fórmula de la Ecuación 2.5.
es
EF = 1.4 - (0.3 * I Valor asignado¡ * Peso)
i=El
Al contar con ambos Factores, así como con los UUCP, se procede a obtener los UCP
empleando la fórmula de la Ecuación 2.8.
Nivel de diseño inicia!. Se utiliza en etapas tempranas del diseño del sistema,
después que los requerimientos han sido establecidos. Las estimaciones están
basadas en número de líneas de código.
Se basa en una estimación de puntos de aplicación con pesos o puntos objeto, la cual
se divide entre una cifra estándar de la productividad estimada (Ver Tabla 2.9) que
luego se ajusta de acuerdo con la dificultad de desarrollo de cada punto objeto. La
productividad del programador depende de la experiencia y de la capacidad del
desarrollador y de las características de las herramientas utilizadas.
Experiencia y capacidad de los desarrolladores Muy baja Baja Media Alta Muy Alta
Madurez y capacidad de las herramientas Muy baja Baja Medía Alta Muy Alta
PROD (NOP/mes5) 4 7 13 25 50
Una vez revisados los fundamentos teóricos de las métricas Puntos de Función y
Puntos de Casos de Uso, se presenta su aplicación, con la finalidad de ejemplificar la
aplicación de las métricas, en un proyecto real elaborado en la materia Taller de
Desarrollo II en el 2o Semestre de la Maestría en Ingeniería de Software, fue
desarrollado en conjunción con el L. I. Ulises Marinero Aguilar , el I. S. C. Fernando
Rivera Pelayo, la L. S. C. A. Liliana Velázquez Bello y la que escribe. En el proyecto se
Salidas Externas
RA TDE Complejidad
Ficha Corta 3 15 . Medio
Anexo XVIII 1 1 Bajo
Etiquetado 1 14 Bajo
Factura 6 25 Alto
Consultas Externas
RA TDE Complejidad
Catálogos 11 53 Alto
Una vez que se cuenta con las funciones y su complejidad se procede a calcular los
PFA (Ver Tabla 2.11).
Una vez que se cuenta con la suma del grado de influencia de los modificadores se
calcula MC utilizando la Ecuación 2.1, como se ilustra en la Ecuación 2.10 ya con el
total de la suma.
MC = (34*0.01) + 0.65
MC = 0.99
Ecuación 2.10. Obtención del Multiplicador de Complejidad.
PF = 133 * 0.99
PF = 131.67
Ecuación 2.11. Cálculo de Puntos de Función.
La obtención de Puntos de Casos de Uso sin ajustar, se realiza con. base en los
Diagramas de Casos de Uso del proyecto (Ver Apéndice A), de dichos diagramas se
identifican los Casos de Uso y su complejidad (Ver Tabla 2.13).
Caso de Uso Complejidad
Acceso al sistema Simple
Creación de Ficha Complejo
Generación de etiquetas Medio
Generación de Ficha Corta Complejo
Generación de Anexo XVIII Medio
Facturación Medio
Actualización de Catálogos Complejo
Sincronizar información Medio
Registrar Datos Simple
Posteriormente, con base en la Tabla 2.14, se procede a calcular el Peso de los Casos
de Uso sin ajustar (Ver Tabla 2.14).
UUCP = 95 + 7
UUCP = 102
Ecuación 2.12. Cálculo de Puntos de Casos de Uso sin ajustar.
Luego de tener los Puntos de Casos de Uso sin ajustar, se lleva a cabo la
determinación del peso de los Factores de Complejidad Técnica (Ver Tabla 2.17) con el
fin de ajustar posteriormente los Puntos de casos de uso.
Con todos los valores obtenidos, Puntos de Casos de Uso sin ajustar, Factores de
Complejidad Técnica y del Ambiente, se aplica la Ecuación 2.8 y se obtiene el valor de
los Puntos de Casos de Uso ajustados (Ver Ecuación 2.15).
Estimar quiere decir predecir el futuro, lo cual es una espada de dos filos, en la
antigüedad, los oráculos y adivinos eran ampliamente recompensados o sentenciados a
muerte si se equivocaban [Armour, P. (2002)]. Actualmente, aunque no se condena a
muerte por una mala estimación, si puede representar pérdidas para empresa. Lo que
se espera al estimar las características de un sistema de software, como por ejemplo el
tamaño del mismo, es un aproximado, con base en la información con la que se cuenta
en ese momento, según Humprey, un buen método de estimación debe [Humphrey,
W. S (2003)]:
Para conocer el esfuerzo necesario para realizar una aplicación una vez que se tiene el
tamaño de un proyecto por puntos de función, es necesario contar con una medida de
referencia. Lamentablemente no es posible establecer una sola medida ya que la
relación que existe entre tamaño y esfuerzo no se da de manera lineal, "... mientras
que ei tamaño de desarrollo de un proyecto se incrementa, el costo por punto de
función también aumenta" [Longstreet, D. (2008)]. En la Figura 2.9, se puede
.observar la curva de crecimiento, posteriormente se explica cómo se llegó a ésta y se
detalla mejor en la Tabla 2.19 [Tomado de Longstreet, D. (2008)].
c
o
o.
c.
o
O
c
□
U-
<D
0-
Ibv
3
O
Tamaño Horas/PF
50 1.3
100 1.4
500 1.6
1,000 2.0
2,000 2.7
3,000 3.6
4,000 4.9
5,000 6.6
6,000 9.0
7,000 12.1
8,000 16.3
Esta tabla puede servir como una referencia inicial para estimar el esfuerzo requerido
para un proyecto medido en Puntos de Función. En el cuarto capítulo se presenta un
ejemplo haciendo uso de la Tabla 2.19 para la estimación del esfuerzo en
Horas/Persona.
Para determinar el total estimado de horas por proyecto utilizando Puntos de Casos de
Uso (UCP), se obtiene multiplicando éstos por un Factor de Productividad (Productivity
Factor, PF). PF es el rango Horas/Persona de desarrollo necesarias por UCP y se puede
establecer por medio de datos históricos [Clemmons, R. (2006)]. Para obtener la
estimación del esfuerzo, se emplea la Ecuación 2.16.
Si no se cuenta con datos históricos, puede elaborarse una línea base utilizando los
datos de proyectos reales de otras empresas. También se, puede llevar a cabo la
estimación del esfuerzo evaluando la influencia de los Factores de Complejidad del
Ambiente (Ver Tabla 2.8) en el proyecto [Ribu, K. (2001)].
1. Se contabilizan cuántos factores de los que afectan al Factor de Complejidad
del Ambiente están por debajo del valor medio (3), para los factores El a E6.
Luego de sumar estos datos se considera el total para convertir los Puntos de Función
en esfuerzo
Cabe destacar que el modelo COCOMO II hace uso de puntos de objeto para llevar a
cabo la medición de tamaño similar a Puntos de Función y Puntos de Casos de Uso, y
con base en esto lleva a cabo una estimación del esfuerzo. Con base en el proyecto
descrito en el Apéndice A, se realizó la estimación del esfuerzo por medio del Nivel de
Construcción de Prototipos (Ver Apéndice A).
Aproximando el resultado teórico, nos lleva a que el proyecto se puede realizar con
diez personas durante un mes.
2.5. Contabilidad de Costos
Un aspecto que las empresas desarrolladoras de Software, por muy pequeñas que
sean, deben tener en cuenta es: la contabilidad de costos.
Costos variables. Son aquellos que se modifican de acuerdo con las actividades
de la empresa. Algunos ejemplos son: sueldos, materias primas y comisiones
sobre ventas. Los costos de producción y de comercialización, son costos
variables, debido a que su importe dependerá de la cantidad de productos que
desarrolle.
Al hablar de costos por asignación, se refiere a la relación que el costo tiene con
respecto al producto. Se dividen en: costos directos e indirectos.
El análisis de los costos tiene por objeto evaluar todos los elementos que intervienen
en la realización de los trabajos: personal, equipo y materiales utilizados. Para ello se
hace uso de los costos directos e indirectos. Con ello es posible comparar los
resultados obtenidos y decidir, entre otras cosas un presupuesto adecuado al
desarrollo del proyecto [Salas Rico, R. (1981)]. En el Capítulo 4 se abordan los costos
directos e indirectos más importantes en el desarrollo de un proyecto de software.
Capítulo 3. Estudio de Campo sobre el uso de métricas
y estimaciones
Para validar cualquier propuesta de modelo de estimación debe contrastarse con datos
reales de empresas con características similares a aquellas a las que va dirigida. En el
caso correspondiente a este trabajo, debe validarse con empresas de la región centro
dé Veracruz y que correspondan a tamaño pequeño, para esto se tomó una aleatoria
homogénea. Las características del estudio se describen en esta sección.
La finalidad de llevar a cabo el presente estudio es: obtener una fuente de información
del mundo real, confiable, con base en la cual elaborar un modelo de apoyo, para que
las PYMES desarrolladoras de Software puedan llevar a cabo la estimación de costos de
sus proyectos.
Los datos obtenidos en el estudio permitirán decidir cuáles son las métricas que más
se adaptan a las necesidades de las pequeñas y medianas empresas. Con base en el
resultado que brinde, se podrá obtener una estimación de costos más acertada,
confiable y fácil de emplear.
En esta sección, se describe cómo se llevará a cabo de cada una de las etapas del
estudio (Ver Figura 3.1).
Figura 3.1. Diagrama de actividades del estudio de campo
El estudio de campo se dividió en tres etapas:
Con la información obtenida en las etapas previas, se procederá a elaborar una nueva
entrevista, encaminada a conocer la postura de las PYMES ante los datos obtenidos en
las etapas anteriores y con ello poder sustentar la metodología.
Al inicio y final de cada etapa, se llevará a cabo un análisis, con la finalidad de:
elaborar las preguntas correspondientes para el cuestionario y la entrevista a PYMES, y
sustentar el modelo propuesto.
La primera etapa del estudio, se enfoca en identificar la manera en que las Empresas
Desarrolladoras de Software (EDSW) en México, llevan a cabo la transformación de
una métrica en una estimación.
Lo interesante de esta entrevista es que, al contar con procesos definidos, las EDSW
cuentan también con datos históricos de proyectos que ya han terminado, siendo éstos
la base para el cálculo de proyectos nuevos. Con base en ésto, se espera que sus
estimaciones puedan ser más precisas.
Para saber de qué forma las empresas certificadas llevan a cabo la estimación de
costos de software, se elaboró una entrevista, que se aplicó a algunas de ellas
mediante correo electrónico, por teléfono o personalmente. La entrevista permitió
conocer los siguientes puntos:
Una vez aplicada la entrevista a las empresas se pudo observar que una característica
muy utilizada, es la medición del esfuerzo de desarrollo de software y el
mantenimiento del mismo. Destacan como herramientas para la estimación, los casos
de uso, el análisis de riesgo y los requisitos técnicos de un sistema. Con la finalidad de
estimar utilizan la obtención del tamaño por medio de puntos de casos de uso, de
puntos de función, y para el tiempo, historiales. También realizan una comparación del
software con proyectos previos.
En las Tablas 3.1. (a) a 3.1 (i), se muestran los resultados completos obtenidos de las
entrevistas enviadas a veinte empresas certificadas, de las cuales sólo se obtuvo
respuesta de cuatro. Cabe aclarar que por cada pregunta hubo respuestas múltiples,
es por ello que el total de respuestas supera el 100%. El formato de la entrevista se
incluye en el Apéndice E.
7. JDK 25%
3. Rendimiento 25%
7. Fiabilidad 25%
8. Usabilidad 25%
9. Movilidad 25%
Al igual que las herramientas, las características de las que hacen uso las empresas
para medir el tamaño son variadas, destaca el mantenimiento. También en este caso
se emplea más de una.
Tabla 3.1. (d) Métricas de estimación de características del Software.
En esta pregunta, destacan los casos de uso, como una métrica utilizada para estimar
aspectos del software, aunque las empresas también afirmaron que los otros
conceptos también eran de mucha importancia.
Al igual que para las métricas, los casos de uso destacan como un concepto más
utilizado para realizar estimaciones, se observan también Puntos de Función e
Historiales.
Los conceptos que destacan más en las respuestas de las empresas certificadas son:
como modelo del ciclo de desarrollo de software, se utiliza un modelo iterativo. Para
estimar el tiempo, costo y esfuerzo, se utilizan casos de uso, puntos de función e
■historiales. Para establecer una relación entre las métricas aplicadas y un esfuerzo
estimado, se compara lo obtenido con los proyectos previamente elaborados. Destaca
sobre todo la importancia de la relación que consideran las empresas entre los
sistemas que llevarán a cabo y los que ya elaboraron, tomando para medir éstos los
casos de uso y los puntos de función.
El cuestionario inicia con una pregunta que solicita al encuestado mencionar la manera
en que su empresa lleva a cabo la estimación del esfuerzo de un proyecto, las
respuestas de ésta se basan en la información obtenida en la primera etapa, luego de
llevar a cabo un análisis de los resultados. Con base en esto, se consideraron los
temas más importantes para incluir en el estudio, que son:
Consejo de expertos.
Se envió cuestionario a veintidós empresas de la región Centro y Sur del país, de las
cuales contestaron todas. El formato del cuestionario se incluye en el Apéndice E. Los
resultados obtenidos se despliegan en la Tabla 3.2 (a) a (i), Posteriormente los más
importantes se detallan y grafican en la sección 3.3.2.1.
Tabla 3.2. (a) Datos Generales del Entrevistado.
Grado académico relacionado a la computación o informática:
a) Carrera técnica 0
b) Licenciatura 16
c) Especialización 0
d) Maestría 7
e) Doctorado 0
Lugar donde labora actualmente:
a) Empresa especializada en desarrollo de software 3
b) Empresa de otro giro en el departamento de desarrollo de sistemas 8
a) Métricas de Software 10
b) Consejo de un experto 3
c) Comparación con proyecto realizados previamente 10
d) Otro 3
e) CMMI 1
f) Decisión de los desarrolladores 1
g) No se estima el esfuerzo requerido 1
a) Un solo experto 3
b) Dos o tres expertos 7
c) Más de tres expertos 1
¿Qué aspectos toman en cuenta?
a) Tipo de proyecto 5
b) Funcionalidad solicitada 6
c) Rendimiento esperado 2
d) Valor agregado a la empresa cliente 2
e) Urgencia para terminarlo 3
f) Otros 0
Como se observa en la Figura 3.2 el 34.5% de las empresas utilizan métricas o llevan
a cabo una comparación con proyectos realizados previamente, seguido por la
estimación con base en el consejo de un experto con un 10.3%.
Se observa que las PYMES, sobre todo, dicen utilizar métricas y realizan una
comparación con proyectos previamente realizados. Por lo cual se consideró
conveniente indicar las métricas utilizadas por las PYMES para estimar el tamaño del
proyecto. En seguida se indican los porcentajes de utilización (Ver Tabla 3.3).
COCOMO II 11.1%
Tamaño 5.6%
Tiempo/Esfuerzo 5.6%
Los factores más importantes al momento de estimar el costo del proyecto, incluyen la
estimación del esfuerzo, con un 14.3%; la complejidad del proyecto, con un 40.0%; la
descomposición del precio en costos unitarios, con 8.6%; el tiempo de duración del
proyecto, con 28.6% y la capacitación especial para el personal con un 8.6%. En la
Figura 3.5 se observa un gráfico que indica dichos valores.
Factores para estimar el costo de un proyecto
personal
12
a) Por b) Por c) Por medio d) Por e) Por tiempo f) Tipo de g) Otro h) Conceptos
experiencia comparación de una dificultad y estimado tecnologías nuevos
con otros métrica magnitud del usadas
proyectos proyecto
Figura 3.6. Factores que se toman en cuenta por complejidad del proyecto.
Por último, los factores que se toman en cuenta para determinar el precio de venta son
la similitud con proyectos anteriores, con un 24.1%; los precios de otras empresas,
con un 31.0%; el beneficio para cliente, con un 37.9% y una empresa que representa
el 3.4%, solo elabora proyectos internos, así que no estima el costo. En la Figura 3.7
se observan dichos datos.
Es importante destacar que las PYMES, al igual que para las empresas certificadas,
estiman el esfuerzo por medio de métricas y comparando los proyectos a elaborar con
los realizados previamente. Lo cual va demostrando la importancia de elaborar una
metodología que permita ambos aspectos, siendo además las métricas de Software
más empleadas los Puntos de Casos de Uso y los Puntos de Función, es importante
incluir un proceso de medición haciendo uso de ellos.
También destaca el tiempo para elaborar la estimación, que a pesar de ser algo
disperso (8 a 40 horas), implica el uso de un tiempo valioso para el cual una
metodología más rápida permitiría reducirlo.
Siendo el la dificultad y magnitud del proyecto, además del tiempo requerido para
elaborarlo un aspecto importante a la hora de estimar el proyecto, también es
necesario considerar éstos en la elaboración de una metodología.
1. Modificadores de esfuerzo.
2. Modificadores de calendario.
3. Modificadores de costo.
Por su parte, en los modificadores al calendario se incluyeron todos los riesgos que en
genera! podrían afectar el desarrollo del software, incrementar su precio e inclusive
provocar el fracaso en la elaboración del mismo.
Finalmente los modificadores de costo no fueron incluidos para evitar una longitud
excesiva en la entrevista, además de que existe suficiente información práctica
documentada análisis de costos.
Se logró contactar a cinco PYMES, tres de las cuales ya tenían un conocimiento previo
del estudio de campo debido a que habían participado en la segunda etapa. Cuando se
interrogó acerca de la precisión de las estimaciones de tiempo que llevaban a cabo,
tres de ellas dijeron elaborar estimaciones exactas, una dijo estar en un rango del 70%
de exactitud y una dijo que generalmente el esfuerzo real resultaba el doble del
estimado. Cabe destacar que sólo dos empresas llevan a cabo el registro de datos
históricos.
Elemento Influencia
Riesgos Alta
Turnos Poca
4.1. Características
Por medio de la estimación por Puntos de Función o Puntos de Casos de Uso, será
posible realizar una estimación del tamaño del sistema que luego será ajustada con la
línea base, lo que permitirá a las empresas adaptar el estimado a su situación
particular. Conforme la empresa registre más datos de los proyectos que vaya
elaborando, tendrá un mayor acercamiento de su estimación a la realidad del proyecto.
Los pasos a seguir para llevar a cabo la metodología de estimación ajustada para
PYMES, y así obtener un estimado del costo, se describen en los siguientes párrafos.
En la Figura 4.1, se despliega un diagrama de flujo que detalla el proceso para mayor
comprensión de los elementos que conforman la metodología de Estimación de costos
para PYMES (EcPymes).
Figura 4.1. Diagrama de Flujo de la Metodología de Estimación de Costos.
A partir del marco teórico, se determinó que existen tres variables sujetas a la
estimación en un proyecto:
Para cada una de las variables existe una o más fórmulas o tablas para calcularse. Este
cálculo es más bien teórico y debe ajustarse a la realidad de las empresas,
especialmente en PYMES. Éste ajuste puede hacerse implementando una serie de
modificadores que se describen a continuación.
1. Estimar el tamaño, lo cual puede ser con Puntos de Casos de Uso o Puntos de
Función.
2. Posteriormente se presentan dos opciones, una con datos históricos y otra sin
datos históricos.
b) Sin datos históricos-, se lleva a cabo la estimación con las propuestas para
estimar el esfuerzo (Ver sección 2.4).
6. Una vez obtenido el costo estimado se lleva a cabo el desarrollo del proyecto.
Al término del desarrollo se registran los datos reales del proyecto elaborado que
pasarán a formar parte de los datos históricos.
El tamaño del sistema es de 131.67 Puntos de Función, dado que no se cuenta con
datos históricos, se aplicará directamente los valores de la Tabla 2.19 (Incremento del
*
costo por Punto de Función), de la sección 2.4.1. Como el tamaño del sistema de
software propuesto es mayor a 100 Puntos de función pero no excede los 500, el valor
de referencia a considerar será de 1.4 horas/pf, lo cual da un total de 184.34 horas de
trabajo totales (de acuerdo a la Tabla 2.19).
Una vez estimadas las 184.34 horas de esfuerzo, se procede a distribuirlo en días de
trabajo y desarrolladores. En la Tabla 4.1, se indica la distribución diaria y total
considerando un solo desarrollador por cada fase.
Requerimientos 4 9.22
Construcción 4 119.82
Es importante aclarar que aunque sea una misma persona quien lleve a cabo dos fases
de desarrollo distintas, como puede ser el caso de algunas PYMES, para efectos de la
estimación deben separarse las actividades por tipo de trabajo. Cabe mencionar que si
los desarrolladores llevan a cabo tareas que no corresponden al proyecto, no se
reportan.
Tomando como base cuatro desarrolladores y al líder de proyecto trabajando las horas
especificadas en la Tabla 4.1 durante cinco días a la semana, se alimenta la Tabla 4.2,
para indicar el salario para los mismos, los cuales representan costos directos.
Instrucción y capacitación al
$125.00 $500.00 $2,303.75
Usuario
Además de los salarios al personal, que implican costos directos, se añadirá al costo
total del proyecto algunos costos indirectos, entre los que se encuentra la adquisición
de un dispositivo óptico que permita registrar códigos de barras con un valor de
$1,500.00, también deben considerarse los costos de insumos relacionados con el
proyecto como papelería y consumibles; además de agua, luz, teléfono, entre otros,
cuyo costo se estimará de manera proporcional correspondiente a los días que tomará
desarrollar el proyecto los cuales se indican en la Tabla 4.3.
Tabla 4.3 Costos indirectos
Concepto Valor
Consumibles $500.00
Todo esto genera un valor total de $1,475.00, lo cual aunado al salario del equipo de
desarrollo, generará el costo total del proyecto. Dependiendo de las características de
la empresa, así como del proyecto, pueden añadirse o retirarse conceptos.
Sumando los valores obtenidos, se obtiene un costo total de $54,820.62. Hay que
aclarar que dentro de este valor representa el costo del proyecto y no el precio para el
cliente, por lo cual no se incluyen conceptos como la ganancia de la empresa.
Capítulo 5. Modelado del Sistema de Software
EcPymes
Una vez planteado el método, para tener mayor comprensión y facilidad de aplicación
por parte de las empresas del mismo, se desarrolló un pequeño sistema de software
denominado EcPymes (Estimación de costos para PYMES).
Dicho sistema permite al usuario calcular a partir del esfuerzo estimado, basado en
Puntos de Función o Puntos de Casos de Uso; obtener un calendario, para
posteriormente estimar un costo. Siendo que son tres las variables principales que
incluye la metodología, de manera análoga se separó en tres partes más una que
permita revisar datos históricos.
El presente capítulo incluye los modelos del sistema, así como una descripción del
funcionamiento de mismo. El manejo detallado del sistema se incluye en el Manual de
Operación del Apéndice B.
Cabe resaltar que además del diseño del sistema, se realizó una prueba de usabilidad
al programa la cual se detalla en el Apéndice C.
En el análisis que se llevó a cabo para el sistema EcPymes, se realizó un modelo que
incluye tres casos de uso correspondientes a las variables principales de la
metodología, uno más que permite revisar proyectos anteriores, uno que permite
guardarlos para su posterior apertura y uno correspondiente al manejo de datos
históricos. En la Figura 5.1, se ilustra el diagrama de Casos de Uso de EcPymes.
Figura 5.1. Modelo de Casos de Uso.
A continuación se detalla lo que cada Caso de Uso realiza y las restricciones que tiene
asociadas utilizando la anotación sugerida en [Sommerville, I. (2005), p. 271] para
descripción de cada uno.
Actores Usuario
Estímulo Oprimir el botón Calcular o Utilizar Histórico y luego el botón Calcular ajuste
Es necesario al menos ingresar la métrica del sistema, para que sea posible llevar a cabo la
Comentarios
estimación del esfuerzo
Actores Usuario
Número de miembros del equipo de desarrollo en cada fase, horas diarias y totales que
Datos
laborarán, días de la semana a laborar
Se incluye una sugerencia de tiempo de desarrollo en cada fase además de un apartado que
Comentarios permite calcular el tiempo necesario de desarrollo diario con base en restricciones hechas por
el cliente
Actores Usuario
Estímulo Oprimir el botón actualizar y en el caso de la pestaña Otros gastos oprimir el botón total
Comentarios Debido a que implican varios aspectos, cada uno se separó en pestañas
Una vez que ya se completó la estimación o si el usuario desea guardar el avance para
retomarlo posteriormente, este caso de uso proporciona la posibilidad de almacenar un
archivo con extensión *.ecp. En la Tabla 5.4 se presenta la descripción del mismo.
Tabla 5.4 Descripción del Caso de Uso Guarda Estimación
Actores Usuario
Si se ha almacenado un archivo *.ecp, éste puede retomarse a partir del punto en que
se guardó con este caso de uso. En la Tabla 5.5 se presenta la descripción del mismo.
Actores Usuario
Comentarios El sistema abre únicamente archivos con extensión propia del mismo
Con este caso el usuario puede, una vez terminado el proyecto, ingresar los datos
reales de tiempo y costo del proyecto elaborado y con ello crear una línea base más
adaptable a la empresa. En la Tabla 5.6 se presenta la descripción del mismo.
Tabla 5.6 Descripción del Caso de Uso Almacena Históricos
Actores Usuario
Datos Datos Históricos: métrica, tiempo real de desarrollo, costo estimado y costo real
Conforme se vayan creando datos históricos estos se irán promediando para ajustar el
Comentarios
esfuerzo a las características de la empresa.
%
usuario
- gui::Menu guí:: Panel Esfuerzo systerrE: Proyecto
T
i i
i i
i clic en nuevo proyectoQ i
A------------------------------------ te i
i
i
u
i
i
sd estimaCalendario
$
guiiPanelCalendario system: Proyecto
usuario
i i
i i
i i
i i
----------------- ------------- ^*1 1
1
1
diasTotalaLaborar() :double 1
1
*LI
1
duracionMinutos() :double
1
1
1
desarrolladoresTotales() :double 1
1
diasTotalaLaborarO :double 1
1
*u
calculoTiempoSugeridoO 1
1
1
1
[ F 1
1
1
JPanel
PanelCafendario
~ a_c: JTextField
~ a_hd: JTextField
- a.ht: JTextField
- c_c: JTextField
- c_hd. JTextField
- c_ht: JTextField
~ calcularTodo: JButton
- d_c: JTextField
- d_hd: JTextField
- d_ht: JTextField
- desarrolladoresTotale& JTextField
- diasjaborales JTextField
- diasTotales JTextField
- gbc. GridBagConstraints
- horasAcDiarias JTextField
~ horasNecesariasPlazo: JTextField
- horasPersona: JTextField
- I_c: JTextField
- l_hd: JTextField
* l_ht. JTextField
- o_c: JTextField
~ o_hd: JTextField
- o_ht: JTextField
~ proyecto: Proyecto
- t_c: JTextField
- t_hd: JTextField
- t_ht: JTextField
- tb: JTabbedPane
~ tiempoCliente: JTextField
añadeListenert): void
inidalizaComponentesO : void
PanelCalendario(Proyecto, JTabbedPane)
ponConstrains(Component. int, int int, int): void
valorCelda(JTextField): double
2. Ya sea cuando termina de ingresar los datos o luego de que ingresó los datos
en cada pestaña el usuario oprime el botón Actualizar para obtener el valor
total o parcial estimado del costo.
class gui
JPanel
PanelCosto
- actualizar JButton
- et1: JLabel
- gbc: GridBagConstraints
~ pestañasCostos JTabbedPane
~ proyecto: Proyecto
- total' JTextField
miaalizaCompO: void
+ PanelCosto(Proyecto)
- ponConstrainsíComponent, mt m! int. mt) void
2. El sistema almacena los datos ingresados al proyecto con una extensión *.ecp
Una situación semejante ocurre cuando el usuario desea exportar un archivo a *.pdf
para su manejo posterior, luego de invocar la clase MenuProyecto, Figura 5.5 (b), y la
utilidad que permite la creación del documento.
class gui /
ActionListener
MenuP royecto: :Gua rda rListener
+ actionPerformed(ActionEvent): void
ActionListener
M e nuP royecto: :G ua rda rComoLi ste ne r
+ actionPerfofmed(ActíonEvent): void
sd AbrirEstimacion
Serializable
DatosHistoricosPFyPCU
- d_PCU: LinkedList<DatoHistorico>
- d_Pf: LinkedList<DatoHistorico>
serialVersionUID: long =-71846328903293 {readQnly}
+ addHistoricoPCU(DatoHistorico): void
+ addHistoricoPF(DatoH¡storico): void
+ DatosH¡storicosPFyPCU(LinkedList<DatoHistonco> LinkedList<DatoHistorico>)
+ DatosHistoricosPFyPCUO
+ getD_PCU(): LinkedList<DatoHistorico>
+ getD_Pf(): LintedList<DatoHistorico>
+ setD_PCU(LinkedList<DatoHistorico>): void
+ setD Pf(Linl<edL¡st<DatoHistoríco>) : void
class system
class utils
Serializable
DatoHistorico
Estima Desarrolladores, tiempo por día, tiempo total, días Aparece la pestaña
Calendario
Calendario de trabajo, restricciones del cliente de costos
Abre Aparece el
Estimación Ruta, nombre del proyecto proyecto en Estimación abierta
previa pantalla
modelosTabla
a ++ modeloCapacitacion
gui H ModeloHardware
a + Menú a + ModeloSalarios
a + MenuProyecto a + modeloSoftware
a + PanelCalendario
panelesCostos
a + PanelCosto
+ PanelCapacitacion
a + PanetEsfuerzo
+ PanelOtrosGasto
a + PantailaPrincipal
+ PaneIRecursos
S + PruebaAbrirArchivo
+ VentanaProyecto
+ PaneiSalarios
s + modelosTabla
principal
□ + panelesCostos utils
Qj + uti,s a + Double
g + Principal
H + FormatoDec
+ LimitadorNumeros
B
+ MiFileFilter
B
+ OperacionesArchivo
system a
+ AdquisicionHardware
+ AdquiácionSoftware
+ Capacitación
+ CapacitacionyActualizacion
+ Desarrollador
+ Hardware
+ OtrosGastos
+ Proyecto
+ Software
+ TablaLongstreet
Con el fin de validar los resultados de cálculo de costos obtenidos con la metodología
EcPymes sobre varios sistemas de software, se planearon dos comparaciones distintas:
En el presente capítulo se plantean los sistemas de software que sirvieron como casos
de estudio, se estima su costo con base en la metodología propuesta y se presentan
los resultados obtenidos en la primera comparación y se comenta la segunda.
Sistema de
Sistema de control del presupuesto
Control y Municipio de Xalapa,
SICAP que permita su seguimiento y la Anexo A
Administración de Veracruz
obtención de reportes
Presupuesto
Sistema de
Sistema de manejo de reportes y
Control del SEDESOL, programa
SIAOP formatos así como de bases de Anexo B
Archivo de OPORTUNIDADES
datos
Oportunidades
En la Tabla 6.2, se presentan los cinco proyectos, su costo en bruto estimado por
medio de la metodología y su precio así como los precios estimados por los expertos.
Un reporte detallado de la estimación, proporcionado por el Sistema EcPymes, se
incluye en el Apéndice D.
Nombre del Puntos de Esfuerzo Costo en bruto Precio Precio Precio
Proyecto Función en Horas (CB) EcPymes CB*2+IVA experto 1 experto 2
Para estimar el precio a partir del costo en bruto, inicialmente se duplicó el valor del
proyecto, con ésto se incluye el pago de impuestos y una ganancia sugerida, además
de que ya incluye el Impuesto al Valor Agregado (IVA, 15%) a la cantidad previamente
obtenida ya que los precios de los expertos sí incluyen IVA.
Los precios que los expertos proporcionaron fueron estimados de acuerdo a Puntos de
Función y otros factores derivados de la experiencia propia (experto 1) y con base en
las estimaciones de costos que se llevan a cabo en proyectos de consultoría de
ingeniería civil y ajustados al software (experto 2).
Como puede observarse en la Tabla 6.2, los precios obtenidos haciendo uso de la
metodología se encuentran por debajo de los precios estimados por los expertos.
Lamentablemente no hubo respuesta por parte de ninguna de las PYMES, se les esperó
durante 6 meses y por falta de tiempo ya no fue posible seguir esperando.
Debido a ello esta fase de la comprobación queda abierta para ser un trabajo futuro
por parte de la autora así como de cualquier otra persona interesada en la estimación
de costos y la metodología descrita, sólo es necesario tomar como base de
comparación los costos estimados en la Tabla 6.2.
6.4. Conclusiones de la comprobación de la metodología
Se debe destacar que la metodología es una base teórica para las PYMES que no
cuentan con experiencia práctica, es importante que las empresas tomen como base el
costo y los datos proporcionados por la metodología y lo vayan adaptando para
obtener un costo más aproximado a su realidad y no terminen perdiendo.
El costo bruto que se obtiene a partir de la metodología permite a las empresas contar
con un punto de referencia inicial. A pesar de ser un valor mucho menor al estimado
por los expertos, puede representar un costo mínimo al cual las empresas se pueden
atener con la finalidad de no tener pérdidas.
Lamentablemente las PYMES a las que se solicitó cotizaran los casos de estudio no
pudieron enviar los costos por lo que no fue posible elaborar la segunda comparación.
Cabe la pena hacer notar que se buscaron tanto otras PYMES como otros expertos pero
sólo dos contestaron.
Conclusiones
En la parte final de este trabajo se presentan tanto los logros obtenidos como los
pendientes del trabajo así como una revisión crítica del mismo.
Para llevar a cabo la metodología, fue necesario considerar todas las características de
a
las PYMES, entre las cuales destaca la carencia de información. Es por ello, que
propone para la estimación del tamaño del software a elaborar, utilizar dos de las
métricas más comunes: Puntos de Función y Puntos de Casos de Uso; para luego
transformar el tamaño en tiempo de desarrollo con tablas de referencia.
Posteriormente, para obtener un tiempo de desarrollo en días, la empresa debe
repartir el trabajo en horas diarias y entre todos los desarrolladores que trabajarán en
el proyecto. Finalmente, al indicar los salarios y otros gastos del proyecto, se obtendrá
el costo total estimado.
Al unificar todos estos datos en una sola metodología de costos, una PYME podrá
conocer de antemano el costo aproximado de un proyecto a desarrollar, contando con
algunos datos de referencia, haciendo posible llevar a cabo un presupuesto.
Además de casos de prueba a corto plazo, es necesario llevar a cabo estudios de casos
a lo largo de un tiempo, es decir, que ya no únicamente incluyan estimaciones
independientes como referencia, sino además los resultados concretos de tiempo y
costo de desarrollo al finalizar el proyecto con la finalidad de comprobar la certeza con
la que la metodología lleva a cabo el procedimiento de estimación de costos.
Una vez que se tengan los resultados de las pruebas de seguimiento, puede comenzar
a depurarse los modificadores planteados por la metodología, añadir nuevos conceptos
e incluso corregir las tablas de referencia con la finalidad de adecuar la misma a las
necesidades de las PYMES.
Clemmons, R (2006) Project Estimation With Use Case Points; CrossTalk, The
Journal of Defense Software Engineering; Febrero; EEUU.
Duran Rubio, S. E. Puntos por Función. Una métrica estándar para establecer
(2003) el tamaño del software; Boletín de Política Informática
Núm. 6, México.
u) Cajas. v) Pilas.
Además de su encabezado con los datos del cliente, fecha, folio y proveedores de la
mercancía.
b) La ficha corta se envía a un agente aduanal para que realice los trámites
pertinentes y la mercancía pueda ser retirada del recinto aduanal.
1 Quiere decir etiquetado por despliegue, pero se menciona en inglés debido a que así lo maneja la empresa.
Descripción de la situación actual
Condiciones de entrada
AAD genera ED
Condiciones de salida
RES envía ME a los
Clientes
Debido a la situación actual, en la que el manejo de los productos se lleva casi manual,
se propuso elaborar un sistema de control de ingresos que incluya los siguientes
requisitos:
a) Ficha.
b) Ficha Corta.
c) Etiquetado.
d) Factura.
3. Será necesario que el sistema cuente con una serie de catálogos en los que se
incluyan datos referentes a:
a) Producto.
b) Clientes.
c) Proveedores.
Esto con el fin de facilitar la captura de las características de los productos que la
aduana de México solicita.
Condiciones de Salida
USR termina de capturar
ME
Modelo de Datos
Con el fin de tener una mayor comprensión del problema, además de los guiones del
sistema, se desarrolló un modelo Entidad Relación. Donde los utensilios detectados en
la parte de las Redes Semánticas Naturales (RSN) se plasman como una entidad y sus
respectivas relaciones entre ellas.
Las entidades más importantes son las de Producto y Ficha. El primero, incluye todos
los datos requeridos por las autoridades aduanales para describir los juguetes que la
compañía desea ingresar al país; y el segundo, se refiere a los datos de clientes,
proveedores, del producto mismo, entre otros que complementan la información
requerida. El modelo de Datos expresado en el modelo Entidad Relación se presenta a
continuación en la Figura ApA.5.
] [Mñ
ipüeT ’v
R) Id P*á7
SCfente ' •*
ifldaeñte p> Pila
in Nombre ¡4 voltios
,4 DormcSo 4 T«o
O RFC
Tiempo
Requerimientos
Forma de Comprobación Estimado
(Quinteta)
(horas)
USR realiza Una vez terminado el registro el usuario sincroniza la PDA con 8
sincronización con SC el sistema central en la PC
USR introduce login y El usuario introduce su cuenta por medio de teclado para 6
password ingresar al sistema en la PC
USR crea nueva FI El usuario solicita al sistema por medio del mouse crear una 10
Ficha nueva en base a la información recientemente obtenida
USR captura información El usuario agrega los campos faltantes del producto en la Ficha 4
de producto en FI creada por medio del teclado
USR solicita FC Una vez llenados los datos, el usuario selecciona por medio del 4
mouse la opción para crear la Ficha Corta
SIC genera FC Con todos los datos necesarios el sistema presenta en pantalla 4
la Ficha Corta para su guardado o impresión
USR envía FC a AAD Ya sea por correo o en formato impreso el usuario envía la
Ficha Corta al Agente Aduanal para validación
USR solicita FA El usuario selecciona por medio del mouse la opción para 10
elaborar la Factura referente a la Ficha Corta creada
anteriormente
Tabla ApA.2 Bitácora de desarrollo, segunda parte.
Tiempo
Requerimientos
Forma de Comprobación . Estimado
(Quinteta)
(horas)
Una vez elaborada el usuario envía la orden por medio de) mouse de
USR imprime FA 4
imprimir la Factura
Cada caso de uso tiene una descripción que narra la funcionalidad que se construirá en
el sistema propuesto. Un caso de uso puede "incluir" la funcionalidad de otro caso de
uso o "extender" a otro caso de uso con su propio comportamiento.
En la Figura ApA.6 se presenta el diagrama general de Casos de Uso que incluye los
requerimientos funcionales del sistema.
1 r hífEiUSF'' ¿
■ Archivo i Ayuda
Puntos de Función
Abrir Proyecto Casos de Uso
Historíeos
Resultando similar para el llenado de Puntos de Casos de Uso, como se puede apreciar
en la Figura ApB.5. En este caso en lugar de añadir el valor de tablas, el usuario debe
ingresar el Factor de Productividad (Horas por Punto de Caso de Uso) del que se hace
referencia en el Capítulo 2.4.2 y de la misma forma que con Puntos de Función,
estimar el esfuerzo. De manera análoga, el esfuerzo será enviado a la pestaña
"Calendario" para su uso posterior.
Figura ApB.5. Estimación del Esfuerzo por Puntos de Casos de Uso.
Cabe destacar que la suma de las horas totales de los desarrolladores, a excepción del
líder, así como el tiempo diario de trabajo son las que permiten saber el tiempo total
en días de desarrollo.
Si el cliente para el cual se esta elaborando el proyecto, indica alguna restricción con
respecto al tiempo, ésta puede introducirse en el campo destinado para ello y de esta
manera el sistema dará también un valor de tiempo estimado diario en horas que
puede tomar en cuenta la empresa para trabajar.
Una vez que se ha estimado el Calendario y se da click en el botón "Calcular" aparece
la pestaña "Costos" por lo que se puede proceder a obtener los mismos.
Estimación de Costos
Ya que se ha establecido un Calendario, se debe proceder a estimar el costo del
proyecto, comenzando por el salario que se pagará a cada desarrollador, como se
puede ver en la Figura ApB.7.
Una vez que se tienen todos los salarios, al hacer click en el botón Actualizar, se unirá
al total del costo estimado de desarrollo.
De la misma manera, para ingresar el costo por capacitación, en la pestaña con el
mismo nombre, se da click en el botón Añade y se introducen los valores como se
observa en la Figura ApB.8.
Archivo Ayuda
Finalmente, para agregar otros gastos al costo total del proyecto, en la pestaña
correspondiente se ingresa los valores indicados como pueden ser costo por asesorías
para el proyecto; el costo de outsourcing, si es que se requirió para el mismo; el costo
de papelería y consumibles (tintas, tonners) que se estima se utilizarán por proyecto y
gastos varios correspondientes a la ubicación física de la empresa, como pueden ser
agua, renta de local, de teléfono, de Internet (los cuales se consideran mensuales) y
luz (bimestral). Señalando el número de proyectos, junto con el que se esta
evaluando, que durante el mes o el bimestre se llevarán a cabo; así como el número
de meses de trabajo que tomará elaborar el proyecto (este valor puede tomarse de la
pestaña Calendario) finalmente es necesario ingresar los gastos que se incluirán en el
proyecto y el programa irá calculando automáticamente los gastos totales como se
observa en la Figura ApB.10. Cabe señalar que si un valor se omite, se considerará
como cero. Por otra parte si se desea eliminar o cambiar algún gasto, éste se borra o
modifica y posteriormente se da click una vez más en actualizar.
Posteriormente se elabora una serie de seis preguntas sobre los términos utilizados en
el sistema en la sección Terminología, donde el usuario debe plasmar su opinión sobre
la facilidad o dificultad para comprender instrucciones, mensajes, entre otros.
En la sección Aprendizaje, los usuarios del sistema indican la facilidad o dificultad que
tienen al manejar el sistema conforme va pasando el tiempo. Para ello se realizan
cinco preguntas.
Por último en la sección sobre la Instalación de! software, se realizan tres preguntas
sobre la facilidad o dificultad que tiene el usuario para la misma.
Resultados de la encuesta
Una vez aplicada la encuesta a veintidós estudiantes, se procedió a reunir todos los
resultados e interpretarlos. En la Tabla ApC.l (desde la a hasta la g) se presenta el
valor numérico que tuvo la mayor frecuencia por cada pregunta y su interpretación.
Cabe aclarar que si en alguna respuesta el número de incidencias es el mismo o muy
cercano se indicarán ambas.
1.1 3,4 Quiere decir que el sistema destaca de medio a alto nivel de relevancia.
Los elementos resaltados en las pestañas del sistema resultan de utilidad para el manejo
2.2 5
del mismo.
Los términos empleados siempre o casi siempre se relacionan con los utilizados en el
3.2 5,4
trabajo que el sistema realiza.
Las instrucciones que aparecen en pantalla son medianamente consistentes con lo que el
3.3 3
usuario debe realizar.
Los errores y funciones en pantalla son medianamente evidentes, dado que el sistema no
3.4 4,3
permite que se introduzcan valores que no correspondan al tipo de variable.
El sistema mantiene al usuario informado casi todo lo que esta haciendo ya que cabe
3.5 4
destacar que las operaciones son sencillas y rápidas de efectuar.
4.2 4,3 El realizar actividades un poco más complejas resulto medianamente sencillo.
El descubrir nuevas características mediante la prueba y error resultó alentador para los
4.3 4
usuarios.
5.3 3 La falta de sonidos de alerta por parte del sistema tuvo una aceptación media.
5.5 5 El uso del sistema resulta mucho más fácil conforme el usuario va ganando experiencia.
Tabla ApC.l (f). Resultados de la encuesta de Usabilidad (Ayuda en línea).
6.2 3, 1 La información que brinda el manual de usuario pocas veces resulta comprensible.
Como no se instala ningún archivo, si ocurren fallos en la copia del programa, el sistema
7.3 4
operativo informa al usuario acerca de los mismos.
Conclusiones
2. Ajustes al esfuerzo
Esfuerzo estimado: 184.34
Incremento al esfuerzo: 0.00
Decremento al esfuerzo: 0.00
Tiempo de duración de proyecto similar: 0.00
Esfuerzo ajustado: 184.34
4. Restricciones de Tiempo
Tiempo definido por el cliente:0.00
Días Laborales: 5.00
5.1 Salarios
2. Ajustes al esfuerzo
Esfuerzo estimado: 217.98
Incremento al esfuerzo: 0.00
Decremento al esfuerzo: 0.00
Tiempo de duración de proyecto similar: 0.00
Esfuerzo ajustado: 217.98
4. Restricciones de Tiempo
Tiempo definido por el cliente:0.00
Días Laborales: 5.00
5.1 Salarios
2. Ajustes al esfuerzo
Esfuerzo estimado: 372.09
Incremento al esfuerzo: 0.00
Decremento al esfuerzo: 0.00
Tiempo de duración de proyecto similar: 0.00
Esfuerzo ajustado: 372.09
4. Restricciones de Tiempo
Tiempo definido por el cliente.0.00
Días Laborales: 5.00 I
5.1 Salarios
2. Ajustes al esfuerzo
Esfuerzo estimado: 260.82
Incremento al esfuerzo: 0.00
Decremento al esfuerzo: 0.00
Tiempo de duración de proyecto similar: 0.00
Esfuerzo ajustado: 260.82
4. Restricciones de Tiempo
Tiempo definido por el cliente:0.00
Días Laborales: 5.00
5.1 Salarios
2. Ajustes al esfuerzo
Esfuerzo estimado: 215.60
Incremento al esfuerzo: 0.00
Decremento al esfuerzo: 0.00
Tiempo de duración de proyecto similar: 0.00
Esfuerzo ajustado: 215.60
4. Restricciones de Tiempo
Tiempo definido por el cliente:0.00
Días Laborales: 5.00
5.1 Salarios
Realizar un buen control presupuestal que controle de manera adecuada todos los
recursos de los departamentos con que cuenta la institución.
Así mismo, se muestran los problemas que no se resuelven con una computadora :
Mantenimiento de equipo.
Decisiones equivocadas.
Fallo de la red.
Propuesta Computacional
Escena 4: Transferencias
Condiciones de entrada : A selecciona parámetros
Deberá existir en PD ' ¿Hacer la transferencia?
Se visualiza la nueva información
Condiciones de salida :
AU podrá generar RC Escena 5:Registro de usuarios
A ingresa DU
¿Existen datos?
Enviar datos en pantalla
AU actualiza DU
Modelo de Datos
A través de una tabla se presenta una descripción más detallada de cada una de las
quintetas que conforman la propuesta computacional, asó como las operaciones que se
requerirán para llevarlas a cabo y una estimación del tiempo de desarrollo (Tablas
AxA.l hasta AxA.10).
En educación el Programa otorga becas escolares a los estudiantes que cursen a partir
de 3o. De primaria hasta el último grado de Bachillerato. El monto de la beca varía
según el grado que cursa el alumno y su sexo, siendo para el sexo femenino una beca
mayor al sexo masculino, debido a que estadísticamente la mujer ANXBandona
primero los estudios que el barón.
En cuanto a Salud el programa una consulta médica cada mes para todos los
integrantes de la familia. Estas consultas médicas se llevan a cANXBo en clínicas de
SSA y en el IMSS.
Ubicación Geográfica
Metas
Coordinación Interinstitucional.
Organigrama de la empresa
Los problemas anteriores son cuestiones que tienen que ver con el funcionamiento del
archivo de la Coordinación Estatal pero no se pueden resolver utilizando una aplicación
de software.
Es importante contar con una herramienta que apoye en la administración y control del
archivo dando indicadores y reportes que ayuden en el funcionamiento del mismo. Así
como la ayuda en consultas de información y búsquedas físicas de los formatos
solicitados.
Cuando existe una auditoría se requieren los documentos lo más rápido posible y si se
cuenta con una herramienta que facilite las búsquedas de los formatos evitaría mucho
tiempo invertido en realizar estas búsquedas.
Propuesta Computacional
El Guión computacional lo dividí en dos pistas, debido a que en una estoy considerando
todo lo referente a la administración y configuración del sistema y en otra pista
considero lo referente a captura de información.
Modelo de Datos
Dentro del análisis de requerimientos se define cuál será el modelo de datos que se
empleará para el desarrollo del sistema. En este caso el sistema se desarrollaría en
Java el cual es un lenguaje de programación orientado a objetos. En las Figura AxB.4
se muestra el modelo de datos del Sistema.
Bitácora de desarrollo
En la Tabla AxB.l muestra a detalle cada una de las quintetas que conforman la
propuesta computacional, así como las operaciones que se requerirán para llevarlas a
cabo y una estimación de tiempo de desarrollo. Esto último deberá ser comparado con
el tiempo real de desarrollo.
Tabla AxB.l (a). Bitácora de Desarrollo
Tiempo
Función Forma de comprobación Tiempo real
propuesto
El OP recibirá un
mensaje de bienvenida y
Validar acceso OP 8 53
podrá acceder al menú
principal.
El OP recibirá un
mensaje de "proceso
OP Genera bases de
terminado", una vez que 50 70
datos
haya creado todas las
bases de datos.
El OP visualizará en
OP consulta Bases de pantalla el contenido de
30 30
Datos la base de datos
seleccionada
El OP visualizará en
pantalla la compresión
de los archivos de la
OP Genera respaldo de
base de datos, y al 30 20
la Base de Datos
terminar el proceso
recibirá el mensaje de
"respaldo concluido"
El OP visualizará en
pantalla los archivos de
la base de datos
OP Carga Base de Datos descomprimidos, al 20 16
término del proceso
recibirá el mensaje de
"base restaurada"
El OP visualizará en
Op crea clave capturista pantalla el mensaje de 4 9
"usuario creado"
El OP visualizará en
pantalla los datos
Op edita clave capturista 2 9
correctos de la clave
editada
El OP recibirá un
mensaje de advertencia
OP desactiva clave para seguir con el
2 6
capturista proceso. Si se continúa
recibirá un mensaje de
"clave suspendida"
Tabla AxB.l (b). Bitácora de Desarrollo
Tiempo
Función Forma de comprobación Tiempo real
propuesto
El OP recibirá un
Op asigna permisos a mensaje de "permisos
2 6
cuentas de usuarios asignados", una vez
terminado el proceso
El CA recibirá un
OP, Ca, Crean caja mensaje de "caja 2 10
creada"
El CA visualizará en
Op, Ca, Registra
pantalla el folio 10 13
Formatos
agregado.
El OP visualizará en
OP Genera reportes pantalla los datos 30 30
generados
EL OP o el CA
OP, Ca, generan
visualizarán en pantalla 30 13
búsquedas
los datos generados
Tiene como misión legislar para adecuar la norma jurídica a las necesidades sociales y
propiciar con ello, el logro de los fines del estado de Veracruz de Ignacio de la Llave.
Como visión ser un congreso que realice la acción legislativa de manera plural,
transparente y comprometida con la sociedad a través de una eficaz práctica
parlamentaria sustentada en la consulta popular que genere instrumentos orientados
al incremento sistemático y continuo del desarrollo económico, político, social y
cultural de la entidad. En la Figura AxC.l se muestra el organigrama del congreso.
F Secrtti&Gehéfil j
cHíCwvjtTW í
— J irtvwtígaciortrt |
iCcmunka aóft Social f
l —
Archivo. •
Í jr ftlbtíoteca
I Serrícic*
r - ,.CT"
i-1
Dífettíón de
| ¡Recursos Matnain y j
J | $g¡v<jen i f Hrtanoeraj | Seguimiento
CoúUtMiidad Métodos I JÍ
íí ^Ví<! p
Oficina dé
3¡t*<wlofa
Después de analizar la situación actual, se puede ver que los principales problemas
son:
’b No se cuenta con un sistema que maneja la plantilla de personal, esto hace que las
solicitudes de información sean lentas y erróneas.
Los permisos del personal son llevados de manera manual, por lo que no existe un
registro organizado de los mismos, se tienen capturados en diversas hojas de
cálculo en Microsoft Excel.
Contar con un registro histórico de permisos del personal para consultas prontas.
Se requiere un sistema acorde a las necesidades propias del Congreso del Estado como
unidad administrativa independiente, con sus propios requerimientos y criterios para
aplicar las disposiciones de ley.
El problema, radica en la falta de un sistema acorde con las necesidades propias del
Congreso del Estado. Si bien es cierto que se cuenta con el Sistema de Recursos
Humanos de la Secretaría de Finanzas y Planeación, este no cubre los esquemas que
necesitan en el Congreso, mismo que no es de acceso 100% al personal que maneja la
plantilla del personal, por estar restringido a manejo de personal de plaza, razón por la
cual solo se puede tener controlada una parte de la totalidad del personal.
Se propone un sistema integral que maneje la plantilla del personal, en -todos sus
aspectos, adecuado a las necesidades del Congreso.
Propuesta Computacional
i,
PK MjiMetaa ;W emoHtdo
• obaüWrteáánl
PK 1<L emofeedo M emoteedo
C5SES
PK PK id trftta
detcnpcfon
nombre ■
epáteme *
r > rfc ec_rteú
cánp_dom
< ■u
nunvoceta,
tcdt_recete
nombre ,
dirección
II ematemo
kLpuesto * r
■+
cred^etoc
curp
fcfjopttee rfc
CP
»
i
PK M ¿frutado
<d9pto
dirección
.
’f
curt vKae
dóc_oompr
*T‘ '
telefono •c^necJí
nontn
«acción ' nf»_ert ifií^^wüWi
tdjxnteslon
pttMJncand PK idj>roft»lon
tech^nac pmfjcond
prométatelo nomjwofeiton
td_<fiput»do
tugor_rae
l-J------------
etfojtec ^erMrUrneregtjM’
«Mtedón
nOTT\jJ»pá PK WdeMrfertwnto PK M oveeto
nofftjfflimí
1■ - COfoná nombro ncrrtx»
cMgo_pottef tfirooofán
PK M careo
KÜ Mcreterit
C*; nom_Our*o dajrrmion
impenido nun^avd
!>'• erado dvi
fechjnicio
fe M>_tNnkio
mame - A PKFKl l
PKFK1 M omhd
fcehejrigr
ídjlepertamento <■
td_tíL»*rtv*
kl_edocM
PK W enwteedo
W W_a»so
t condujo
hcondueo
La forma en que se lleva actualmente el inventario físico origina varios problemas que
se pueden resolver utilizando las Terminales Portátiles:
1? j jjfj_■ «ifeBjtw
IdCfererxte£xfc
h: V
V *ir idGúágtórra IdCtdgofianá
«Ími Hhafo ,jg|
i WÍUttW '< I c |jH7ík¿OJ
Ftós ; ®SS
■K:?í JdCtt^a j>k7
•£ rt; atetó ^¿'•,: HtetóCPV .
1,.M. ■%: a.
&wtfe , Reducto - ct<
tótetó ¡ *# !¡gj. FHfcMfa|g£í' &QiEte«¿á Eátetóftte
ünti-táxn
DfStuerítffl) ‘* *fco
j: Km» 5&
s j** & .\V' '■ --
rtOTicta:
Oteen» « ( 1
Otearvadones i
7 DKMrtoGrpra GrttórUfet K¡ j Hora '□i
£ &.; Ftórtó jnu-J \i5tJ lerenda f kVktuefca
T DeswertoOrtcto . ftttóFtótó tíh‘ : EstadcCcja '£• <
Ftórtkáid p! >UTOX¿& ta.* ldtea< <
FttóMfco i(^^;
Mws Feteüntfc '
111. ¿JJxk
4' Sflñtío a
raxuqra
fttóCMÍO
Vnáfcrti |\wJ
Tátaarttó'v’ i
fafetaórtgái i
■ ¡
:
Se*/
SJF* pt* ■
, ^ÍJ
¿i
!(tí rJ
g ¿ fttóGtéo
ÜteRUfflto^
Rnrt&teteft ’;
$ fteítaK t-tk'
:I&nnd^¿ E ^h*4i
>)X k tedio
z~ r
J
fetaCqta
Iñafo r !'
taaarto
WrtQró
I Córtete,s5
»»
:suúrft'ú?
-; EttSjtó
Í. Jhro 7
Rtóó “
j Wttón <*£•* TiuflKSnto
tiptófal f ¡rafctswJT«¿; ■ 1ra r ■ A;ik1
irtütírtes ■. tóficfet 31
$
, ju.. í *V
Mhtafe. í^. StfturtAO. IvaHares j IctodgcBarraj
jggg. TopeOfeta ( jjK< í'-f’oo rtMfe ,■ .Jjgi ra^lQftód
$
Swgg" r cma
Fffmaoix l¡77 lítótófritó Strtutó ,L
l/¿
moOrata {^,o
77 'teí ‘itees^M 9 KñSSÍ<SI
JK catmií» IB bijpiffí.'^ís
r-
.^T.
afeitorouulH^u . SutwWt«$
: v títtót IdCcdgoBtór
yS hptaraSflrü ’
V" i £jodp6afra •■. íxitetó
tmWtoia ■*
fef ttóWotór Motes, L—,_.l Dftttrtó
45WW*’•■-’ V
* ♦ * k - V
4- **' Psaeo'"'’ í’
tes'
Retener jOnJjKSry
lílkfet.
35215
ággaíMga
WipcrtB"1 WJ'
Tiíft t
CrtóoCcrttesK
íhaan
)
& Víifel
5*1*
tí>
IcfnAjrftwT» ,2
•j
. «a
; ktataofcra
. Sefe
Feda
tíCodgcBana
atetó.
vstóí
1 RreóoGostc 1
4 Vitó3
ftedtfferte
Maqud
1
. Caitóad
14 Tetóal I i
I