Está en la página 1de 28

Estimacin de costos de desarrollo de software- ACC115

INTRODUCCIN

Para todo gerente de la unidad informtica se sabe muy bien que la realizacin de un proyecto
tiene que cumplir ciertas caractersticas como: Un buen anlisis, un diseo fcil de construir,
entrega a tiempo del proyecto, uso de las TIC, un presupuesto correcto, etc. Todas estas
caractersticas son vitales para el buen desarrollo de un proyecto informtico, pero toma un
papel de mucha importancia ms que las dems caractersticas: el presupuesto; debido a que
si esta caracterstica si no se cumple con lo que uno posee o planee tener durante la vida del
proyecto, todas las dems caractersticas pierden su importancia, siendo esta vital para la
entrega de los proyecto de manera eficiente.
El presupuesto se divide en varios factores como: sueldos, costos de agua, luz, hardware,
software, licencias, alquiler, etc. Para la realizacin de una buena estimacin de costos de
desarrollo de software es necesario tomar cada uno de estos factores y realizar un anlisis
detallado, as se reconocen los posibles problemas con alguno de ellos y pueda realizar una
justa reparticin de bienes para que no afecten las distintas fases del proyecto.
Para este Trabajo Ex-aula se ha desarrollado una estimacin de costos de desarrollo de
software como se describe a continuacin . En el apartado 1 se describe el macro diseo del
software, el cual se divide en las siguientes partes: Descripcin del software, estructura del
software, el cual es una jerarqua del sistema y los requerimientos tanto funcionales, operativos
y de desarrollo necesarios para la realizacin del desarrollo del software, cada uno de estos
tienen distintas caractersticas , por lo tanto es necesario hacer una anlisis para averiguar el
costo que surge en el desarrollo del proyecto. El apartado 2 trata de estimar el tamao del
software utilizando para ello la tcnica de estimacin por Puntos Funcin (PF) para saber el
alcance del software a realizar; el apartado 3 y 4 describe los costos que involucra las
personas tanto en el desarrollo (Fuerza de desarrollo) como en el soporte (Fuerza de Soporte)
del software, adems se aplica para el proyecto, saber el costo de hardware, software, equipo,
etc. ya que estos son importantes para un buen rendimiento del software; Luego en el apartado
5 y 6 se han estimado los costos del equipo y otros recursos.
En el apartado 7 se ha realizado el presupuesto 1, este presupuesto trata sobre una
estimacin a priori de los costos indirectos de un proyecto cuyo desarrollo se lleve a cabo sin
las incidencias de factores de riesgos sean estos contingenciales o ponderables. En el
apartado 8 y 9 se estiman los factores contingenciales y ponderable, los cuales pueden
afectar el presupuesto del desarrollo de un proyecto. En el apartado 10 se calcula el
presupuesto 2 que comprende los costos de factores contingenciales y ponderables, haciendo
una estimacin ms precisa del costo del proyecto.
Por ltimo en el apartado 11 se desglosan todas las actividades que se deberan realizar para
el desarrollo del proyecto con el tiempo estimado para cada una de dichas actividades.
Con todo lo descrito anteriormente , tendremos una estimacin de manera adecuada, basada
en la experiencia para la estimacin de costos para el desarrollo del software.

Estimacin de costos de desarrollo de software- ACC115

1.2 Estructura.
Figara 1.1. Estructura del software

El Sistema Bibliotecario a desarrollar servir para el funcionamiento, gestin y mantenimiento


de las actividades que se realizan en una biblioteca.
Dicho sistema se divide en los siguientes subsistemas:
Subsistema de Gestin de Material Bibliogrfico:
Este modulo se encargar de la gestin del material bibliogrfico y se divide en los
siguientes subsistemas:

Agregar Material Bibliogrfico:


Permitir guardar un nuevo registro de un material bibliogrfico, ya sea libro,
revista, peridico o tesis.

Modificar Material Bibliogrfico:


Permitir modificar los datos de un material bibliogrfico existente.

Eliminar Material Bibliogrfico:


Permitir eliminar de la bases de datos el registro de un material bibliogrfico
existente siempre y cuando dicho material no est prestado.

Subsistema de Gestin de Miembros:


Este modulo se encargar de la gestin de los miembros pertenecientes a la Biblioteca
y se divide en los siguientes subsistemas:

Agregar Miembro:
2

Estimacin de costos de desarrollo de software- ACC115

Permitir guardar un nuevo registro de una persona que no este registrada en el


sistema para poder hacer uso de los diferentes tipos de materiales bibliogrficos
pertenecientes a al biblioteca.

Modificar Miembro:
Permitir modificar los datos de una persona ya existente.

Eliminar Miembro:
Permitir eliminar el registro de una persona existente siempre y cuando esta
persona no tenga pendiente ningn prstamo.

Subsistema de Gestin de Usuarios:


Este modulo se encarga de la gestin de los usuarios que utilizaran el sistema
bibliotecario y se divide en los siguientes subsistemas:

Agregar Usuario:
Permitir guardar un nuevo registro de un usuario que ser parte del sistema
bibliotecario para usarlo.

Modificar Usuario:
Permitir modificar los datos de un usuario ya existente en el sistema.

Eliminar Usuario:
Permitir eliminar el registro de un usuario existente.

Subsistema de Prstamo:
Este modulo se encargar de la gestin de todos los prstamos que se realizan en la
Biblioteca y se divide en los siguientes subsistemas:

Realizar Prstamo:
Permitir guardar el registro de un nuevo prstamo realizado por un miembro de
la biblioteca.

Bsqueda de Material Bibliogrfico:


Permitir a un miembro realizar una bsqueda de un material bibliogrfico
deseado por diferentes criterios, ya sean estos por titulo, autor y palabras
claves.

Generar Boleta de Prstamo:


Permitir generar e imprimir la boleta de prstamo luego de que un usuario haya
aceptado realizar un prstamo de cierto material bibliogrfico.

Devolucin de Material Bibliogrfico:


Permitir la devolucin de un material bibliogrfico prestado, se debe verificar
que este haya cumplido con el periodo legal de prstamo, si esto no fuera as el
sistema bloquea al miembro automticamente por no entregar el material
bibliogrfico prestado en la fecha establecida, caso contrario solo se debe
actualizar el estado del material devuelto.

Subsistema de Generacin de Reportes:


3

Estimacin de costos de desarrollo de software- ACC115

Este modulo permitir la generacin e impresin de diferentes tipos de reportes sobre


el material bibliogrfico que ha presentado mayor cantidad de solicitud de prstamo
respecto al ttulo, autor, editorial, rea, etc. Estos reportes se pueden generar diarios,
mensuales o anuales.

1.3 Requerimientos funcionales.


Nivel operativo:
1. Informacin de los diferentes tipos materiales bibliogrficos.
2. Informacin de un prstamo realizado.
3. Listado de los Miembros pertenecientes a la Biblioteca
4. Listado de los Usuarios del sistema.
5. Bsqueda de material bibliogrfico y verificacin de la disponibilidad de los mismos.
6. Generar e imprimir la boleta de prstamo del material bibliogrfico correspondiente.
Nivel tctico:
7. Reportes de material bibliogrfico deteriorado, daado y/o extraviado.
8. Listado de miembros bloqueados.
9. Catlogo del material bibliogrfico y su disponibilidad en el stock.
Nivel estratgico:
10. Reporte de los materiales bibliogrficos mas solicitados por rea, editorial, autor, titulo.
11. Listado de los proveedores ms solicitados.

Estimacin de costos de desarrollo de software- ACC115

1.4 Requerimientos operativos.


Volmenes de actividad:
En busca del buen funcionamiento del software, este debe preveer cualquier cambio en los
volmenes de datos que se manejen dentro de la biblioteca. Para el anlisis de este punto
partimos de supuestos sobre los volmenes de datos en cargas mensuales y anuales de las
transacciones sobre cada uno de los mdulos que conforman el software bibliotecario. Estos
supuestos son estimaciones fundamentadas en conocimiento previo del funcionamiento del
sistema de informacin manual bajo estudio.
El volumen de actividades respecto a los diferentes mdulos que se realizarn en el sistema
bibliotecario se lista en el cuadro 1.1.
Cuadro 1.1 volmenes de actividades
Actividad

Volumen actual
(Transacciones)

Volumen proyectado
(Transacciones)

Carga
mensual

Carga
anual

Carga mensual

Carga anual

Gestin de material
bibliogrfico

72

72

Generacin de reportes

10

120

20

240

Gestin miembros

60

60

Gestin de usuarios

Generacin de Boleta de
Prstamo

300

3600

500

6000

Devolucin

300

3600

500

6000

Tiempos de respuesta:
Al poder estimar las cantidades de cargas a las cuales estar expuesto el software, es lgico
pensar en el benfico que implicar la automatizacin del proceso manual de la gestin
bibliotecaria en trminos de reduccin de tiempos, por lo cual se presenta una estimacin de
tiempos de respuesta actuales y proyectados este ltimo con la incidencia del software en las
transacciones de la biblioteca
El tiempo de respuesta respecto a los diferentes mdulos que se realizarn en el sistema
bibliotecario se lista en el cuadro 1.2.

Estimacin de costos de desarrollo de software- ACC115

Cuadro 1.2. Tiempos de respuesta


Actividad

Volumen actual

Volumen proyectado

(Tiempo de respuesta)

(Tiempo de respuesta)

Carga mensual

Carga
anual

Carga mensual

Carga
anual

Gestin de material
bibliogrfico

30 horas (5 horas por


Mat.Bibl.)

360
horas

6horas (1 hora por


Mat.Bibl.)

72
horas.

Generacin de
reportes

40 horas (4 horas por


reporte)

480
horas

0.4 horas (0.02 horas


por reporte)

4.8
horas

5 horas (1 hora por


miembro)

60 horas

0.85 hora (0.17 horas


por miembro)

10.2
horas

Gestin de usuarios

Generacin de boleta
de Prstamo

51 horas (0.17 horas


por boleta)

612
horas

10 horas (0.02 horas


por boleta)

120
horas.

Devolucin

24 horas (0.08 horas


por devolucin)

288
horas

10 horas(0.02 horas
por devolucin)

120
horas

Gestin miembros

Interrelacin con otros sistemas internos y externos:


Para este sistema no existe ninguna interrelacin con otros sistemas.
Marco jurdico:
Derechos de propiedad intelectual: Es conocido como el derecho del autor y copyright, es
conformado por dos elementos, la propiedad literaria y la artstica. El derecho de propiedad
literaria proviene del derecho continental, en particular del derecho francs, mientras el
segundo es de derecho anglosajn.
El derecho del autor se basa en la idea del derecho de propiedad que tiene un autor por cada
una de las obras que este produce, es fundamentado en una forma particular de identidad
entre el autor y su obra. En un mbito moral podemos decir que el derecho de autor es la
difusin de la personalidad del autor, es decir, es parte de la forma de expresin del autor y es
por su origen el deber de protegerlo.
Cabe resaltar que la proteccin se debe limitar hacia la obra, en ningn momento este derecho
cubre aspectos morales o ticos del autor no as la paternidad del mismo que tiene una gran
incidencia respecto al uso de cualquier material bibliogrfico.
Los derechos del autor han sido contemplados respecto a su uso y reproduccin en el libro del
derecho del autor1, el cual es un decreto legislativo que emerge ante la necesidad de la
proteccin hacia la propiedad intelectual.
Mecanismo de control:
Estndares internacionales de clasificacin bibliotecaria:

Derecho de Autor (Libro), Decreto Legislativo, 16/02/1994, N 808


6

Estimacin de costos de desarrollo de software- ACC115

Todo el material bibliogrfico ya sea tesis o libros tiene que estar clasificados de alguna
manera. La forma de clasificarlos se basa en estndares internacionales de clasificacin
bibliotecaria utilizando para ello las tablas de Cutter y el sistema DEWEY.

Sistema decimal Dewey:

El Sistema Dewey se basa en nmeros rabes. Estos tienen la ventaja de ser casi universales,
a diferencia de las letras, que tenemos varios alfabetos, adems de otras formas de
representacin.
Dewey decidi que todas las materias deban de tener por lo menos tres decimales. Esto
quiere decir que si tenemos una materia principal con un nmero bsico de solo una o dos
cifras aadimos un cero o dos para completar. Por ejemplo usamos 200 para religin y 220
para la Biblia. Si necesitamos ms de tres cifras separamos las cifras siguientes con un punto,
por ejemplo 224.94 Nahum.
En el esquema se escriben las tres cifras primeras al comienzo de la materia respectiva, para
luego escribirlas solamente al comienzo de cada pgina. Un punto seala que las tres primeras
cifras se han suprimido, con ello se hace ms fcil la lectura. En la subsiguiente subdivisin se
deja un espacio libre por cada tres cifras con el mismo fin. Cuando la biblioteca luego ha de
usar un nmero, los espacios intermedios no se usan.
El sistema es en principio jerrquico:
600 Tecnologa (Ciencias aplicadas)
620 Tcnica
621 Fsica aplicada
621.3 Electrotecnia
621.38 Electrnica
621.388 Televisin

Tablas de Cutter

El Nmero de autor esta compuesto por cuatro caracteres que corresponden a las primeras
letras del apellido del autor personal (el mencionado primero cuando existen mas de uno), o
las cuatro primeras letras del autor institucional, o las primeras letras del ttulo (sin considerar
los artculos si estos no son parte de un nombre propio), en los casos que no exista paternidad
reconocida en una obra.
El primer carcter corresponde a la primera letra del apellido del autor.
El segundo carcter es obtenido aplicando una de las siguientes reglas a la segunda
letra del apellido.

A continuacin en el cuadro 1.3 se muestra un ejemplo de esto.


Cuadro 1.3. Tabla Cutter
7

Estimacin de costos de desarrollo de software- ACC115

1. Despus de letra inicial vocal use


para la segunda letra use nmero:

b d l-m n p r s-t u-y


2 3 4 5 6 7 8 9

2. Despus de letra inicial S use para


la segunda letra

a ch e h-i m-p t u w-z


2 3 4 5 6 7 8 9

3. Despus de letras inciales Qu para


la tercera letra use nmero:

a e i o r t y
3 4 5 6 78 9

4.
Despus
de
cualquier
otra a e i o r u y
consonante inicial para la segunda 3 4 5 6 7 8 9
letra use nmero:
5.
Para
completar
los
cuatro a-d e-h i-l m-o p-s t-v w-z
caracteres use para la tercera y cuarta
3
4
5
6
7 8
9
letra:

Perfil de usuario:
Los perfiles de usuario representaran los distintos entes del medio ambiente del software, que
interactuaran con el sistema bibliotecario alimentndolo con informacin. Los perfiles actuaran
como una medida de control respecto a privilegios y tareas sobre el software del sistema
bibliotecario. Entre los perfiles a utilizar en el software tenemos: Administrador, Gerente
bibliotecario, Supervisor de biblioteca, bibliotecario.

Administrador: Es el en cargado de hacer la gestin de usuarios del sistema adems


de dar soporte al mantenimiento del mismo. Este tiene privilegios sobre el sistema, as
como el derecho de poder realizar las tareas de cualquier cuenta de usuario.

Gerente bibliotecario: Es un perfil creado para el gerente de la biblioteca, este perfil


esta realizado para la funcin de monitorizacin de reportes gerenciales para la toma
de decisiones.

Supervisor de biblioteca: Es el encargado de ser el intermediario entre el Gerente


bibliotecario y el bibliotecario y se encarga de monitorizar el trabajo del bibliotecario.

Bibliotecario: Es encargado de la gestin de material bibliogrfico, gestin de


miembros, gestin de prstamos y devolucin de material bibliogrfico.

Ubicaciones:
Es una aplicacin cliente servidor la cual tendr residencia dentro de un servidor dedicado para
la facilitacin de la aplicacin y 4 computadoras terminales, la distribucin de funciones de
cada computador se realizar de la siguiente manera, segn explica el cuadro 1.4:
8

Estimacin de costos de desarrollo de software- ACC115

Cuadro 1.4 Ubicacin fsica


Cantidad
computadores

Funcionalidad

Ubicacin fsica

Consulta de los miembros de la biblioteca.

Sala de lectura

Monitorizacin por pate del gerente de la biblioteca,

Gerencia de
biblioteca

Trabajo de bibliotecario.

Recepcin de
biblioteca

Administracin de la aplicacin (servidor).

Unidad informtica.

Aspecto de seguridad:
En busca de la confidencialidad, disponibilidad e integridad de la informacin se deben adoptar
medidas de seguridad que garanticen dichos principios sobre la informacin que el software
bibliotecario deber manejar es por ello que se atender el aspecto de seguridad con
funciones bsicas de identificacin - autentificacin, privilegios mnimos, garanta de
funcionalidad.

Identificacin y autentificacin de usuarios: Esto servir como un marco de


proteccin hacia personas ajenas a la biblioteca, garantizando por medio de usuarios y
password registrados en el sistema, que la persona que ingrese sea quien dice ser a
travs de una identificacin nica.

Privilegios mnimos: Gracias a la divisin de trabajo realizada a travs de perfiles de


usuario, permite una mejor administracin de privilegios restringidos para cada uno de
los usuarios que ostenten los diferentes perfiles dentro del software, dando les los
privilegios necesarios para el buen desempeo de sus labores dentro del software de la
biblioteca

Garanta de funcionabilidad: El software al estar permanentemente administrado


cuenta con un soporte inmediato sobre el mantenimiento o cualquier anomala en su
funcionamiento garantizando su disponibilidad en cada uno de sus mdulos

Estimacin de costos de desarrollo de software- ACC115

1.5 Requerimientos de Desarrollo.


Los requerimientos de desarrollo se definen a travs de los recursos tcnicos y tecnolgicos
que deben estar disponibles para el desarrollo del sistema informtico. Especificando
herramientas de desarrollo, sistema operativo en el que se desarrollar el software

Descripcin de requerimientos de desarrollo.


Se definen a continuacin en el cuadro 1.5 los recursos tcnicos y tecnolgicos deben estar
disponibles para el desarrollo del sistema informtico. Especificando tiempo del analistaprogramador, la herramienta de desarrollo a utilizar para la programacin y la plataforma
operativa sobre la cual se ejecutar la herramienta de desarrollo y el nuevo sistema de
informacin.
A. Requerimientos de Software
Cuadro 1.5. Requerimientos de desarrollo
ELEMENTO

REQUERIMIENTOS

SOFTWARE

LICENCIA

COSTO ($)

GPL3

0.0

GPL

0.0

GPL3

0.0

GPL

0.0

GPL

0.0

Base de Datos:
My SQL
Lenguaje de Programacin:
JAVA
Sistema Operativo:
GNU/Linux Deban Lenny o Superior
Libreras adicionales:
glibc 2.3.9
gcc 3.4
libaio 0.3.105
libstdc++ 3.4
sysstat 5.0.5
unixOBDC 2.2.11
IDE:
Eclipse
Administracion de Proyectos:
Gantt Proyect

B. Requerimientos de Hardware.
10

Estimacin de costos de desarrollo de software- ACC115

El hardware a utilizar debe cumplir con las especificaciones tcnicas tanto de las
plataformas operativas de red y estacionarias de trabajo, as como las sugeridas para el
funcionamiento sistema de informacin y los reportes que se generan con la informacin
que estos contienen. A continuacin en el cuadro 1.6 se detallan estos requerimientos:
Cuadro 1.6. Requerimientos de Hardware
ELEMENTO

REQUERIMIENTOS

HARDWARE

MNIMOS

RECOMENDADOS

Procesador

Intel Pentium 4

Dual Core 2.0

Memoria Cache

512 KB

1 MB

Memoria Video

8 MB

32 MB

Disco Duro

20 GB

40 GB

Mouse

PS/2

USB

Memoria RAM

512 MB

1 GB

Tarjeta Red

100 MB/s

100 MB/s

C. Tiempo de Desarrollo:
El tiempo de realizacin para el proyecto en condiciones normales esta planificado para cuatro
meses, pero segn una aproximacin de tiempos sobre el tiempo esperado para el proyecto lo
estimaremos en base a la formula de tiempo estimado 2, la cual se visualiza de la siguiente
manera:
TE= (TP+4TN+TO)/6
Donde:
TE= Tiempo esperado de realizacin del proyecto.
TN= Tiempo normal de realizacin del proyecto.
TO= Tiempo optimista de realizacin del proyecto.
TP= Tiempo pesimista de realizacin del proyecto.
La asignacin de los valores anteriores segn el equipo de planificacin se hace
siguiente manera:
TN=4 meses
TO=3 meses
TP=6 meses
TE= (6+4*4+3)/6
TE=25/6 =4.16 meses.

de la

Esto nos indica una aproximacin muy cercana hacia la proyeccin normal del proyecto del
software bibliotecario, lo cual nos da la pauta de esperar unos buenos resultados al no tener
ningn tipo de contingencia.
D. Perfil del Personal Tcnico
En el cuadro 1.7 se muestra la descripcin sobre cada uno de los diferentes puestos del
personal tcnico involucrado en el proyecto.
2

Msc. Carlos Ernesto Garca, Gerencia Informtica VI edicin, pg.52.

11

Estimacin de costos de desarrollo de software- ACC115

Cuadro 1.7. Perfil del personal tcnico


PUESTO

Director de proyecto

CONOCIMIENTOS
Administracin
de
Proyectos
Informticos:
Presupuestacin, Planificacin y Organizacin de
actividades y recursos, Control, Evaluacin de
alternativas, Gestin de Riesgos, Liderazgo.
Experiencia mnima 6 proyectos realizados.

Ingeniero de sistemas
informticos

Anlisis y Diseo de Sistemas, Tcnicas de


programacin, Redes de comunicacin, Bases de
Datos Nivel de programacin, Patrones de diseo
(MVC), Uso de Framework.
Experiencia mnima 2 aos.

Coordinador de anlisis

Anlisis y Diseo de sistemas, Patrones de Diseos


(MVC), Arquitectura Cliente-Servidor y 3 capas,
Modelos de Ciclo de Vida de desarrollo de proyectos.
Experiencia mnima 4 aos.

Tcnico analista

Anlisis y Diseo de Sistemas, Patrones de Diseos


(MVC).
Experiencia mnima 2 aos.

Coordinador de
programacin

Arquitectura Cliente-Servidor y 3 capas, Lenguaje de


Programacin Java, Uso de Framework, Tcnicas de
Programacin, Usos de IDE, Programacin Orientada
a Objetos.
Experiencia mnima 3 aos.

Tcnico Programador

Lenguaje de Programacin Java, Uso de Framework,


Tcnicas
de
Programacin,
Usos
de
IDE,
Programacin Orientada a Objetos.
Experiencia mnima 2 aos.

Probador de software

Conocimientos en el Negocio Bibliotecario, Nivel


intermedio de computacin.

Digitador

Nivel intermedio de computacin.

2. Tamao del software.


La determinacin del tamao del software se obtendr mediante la estimacin de puntos
funcionales, para ello se listarn las pantallas de entrada, pantallas de salida, consultas de
usuario, tablas de BD y archivos, interfaces externas y algoritmos especiales. Todos estos
parmetros sern clasificados segn su complejidad en simple, mediana o compleja, para ser
12

Pantallas de Salida
No.

Reportes

Complejidad

Estimacin de costos de desarrollo de software- ACC115

Libros ms prestados

Complejo

Tesis ms prestadas

Complejo

Revistas ms prestadas

Complejo

Peridicos ms prestados

Complejo

Editoriales ms prestadas

Complejo

Autores ms prestados

Complejo

Material deteriorado o daado

Complejo

Boleta de prestamos

No.

Pantallas

Media

Complejidad

Datos de nuevo libro ingresado

Complejo

10

Datos de nueva tesis ingresada

Complejo

11

Datos de nueva revista ingresada

Complejo

12

Datos de nuevo peridico ingresado

Complejo

13

Datos de libro modificado

Complejo

14

Datos de tesis modificado

Complejo

15

Datos de revista modificado

Complejo

16

Datos de peridico modificado

Complejo

17

Resultados de bsqueda de material

Complejo

18

Descripcin de material consultado

Complejo

19

Datos de nuevo miembro ingresado

Complejo

20

Datos de miembro modificado

Complejo

21

material eliminado

Simple

22

Miembro eliminado

Simple

23

Multas pendientes por miembro

24

Datos de proveedor ingresado

Medio

25

Datos de proveedor modificado

Medio

26

Proveedor eliminado

Simple

27

Listado de miembros bloqueados

Medio

28

Listado de libros

Complejo

29

Listado de tesis

Complejo

30

Listado de revistas

Complejo

31

Listado de peridicos

Complejo

posteriormente
multiplicados por
el
factor
de
complejidad
respectivo.
Los
siguientes
cuadros del 2.1 al
2.4
muestran
dichos
parmetros con
su
respectiva
complejidad:
Cuadro
Pantallas
Salida

2.1.
de

Complejo

13

Estimacin de costos de desarrollo de software- ACC115

Pantallas de Entrada
No.

Entradas

Complejidad

Validar usuario

Simple

Ingresar nuevo libro

Compleja

Ingresar nueva tesis

Compleja

Ingresar nueva revista

Compleja

Ingresar nuevo peridico

Compleja

Modificar libro

Compleja

Modificar tesis

Compleja

Modificar revista

Compleja

Modificar peridico

Compleja

10

Seleccin de libro a eliminar

Simple

11

Seleccin de tesis a eliminar

Simple

12

Seleccin de revista a eliminar

Simple

13

Seleccin de peridico a eliminar

Simple

14

Ingresar nuevo miembro

Compleja

15

Modificar miembro

Compleja

16

Seleccin de miembro a eliminar

Simple

17

Formulario de prstamo

Simple

18

Parmetros para historial de prstamo

Simple

19

Devolucin de material

Simple

20

Datos para boleta de prstamo

Simple

21

Ingresar nuevo proveedor

Media

22

Modificar proveedor

Media

23

Seleccin de proveedor a eliminar

Simple

24

Parmetros para reporte de libros ms prestados

Simple

25

Parmetros para reporte de tesis ms prestadas

Simple

26

Parmetros para reporte de revistas ms prestadas

Simple

27

Parmetros para reporte de peridicos ms


prestadas

Simple

28

Parmetros para reporte de editoriales ms


prestadas

Simple

29

Parmetros para reporte de autores ms prestadas

Simple

30

Parmetros para reporte de material deteriorado o


daado.

Simple

Cuadro 2.2.
Pantallas de
Entrada

Cuadro 2.3.
Consultas

14

Consultas
No.

Nombre

Complejidad

Estimacin de costos de desarrollo de software- ACC115

Consulta para reporte de libros ms prestados

Simple

Consulta para reporte de Tesis ms prestadas

Simple

Consulta para reporte de Revistas ms prestadas

Simple

Consulta para reporte de Peridicos ms prestados

Simple

Consulta para reporte de Editoriales ms prestadas

Simple

Consulta para reporte de Autores ms prestados

Simple

Consulta para reporte de Material deteriorado o


daado

Simple

Consulta para ingresar nuevo libro

Complejo

Consulta para ingresar nueva tesis

Complejo

10

Consulta para ingresar nueva revista

Complejo

11

Consulta para ingresar nuevo peridico

Complejo

12

Consulta para modificar libro

Complejo

13

Consulta para modificar tesis

Complejo

14

Consulta para modificar revista

Complejo

15

Consulta para modificar peridico

Complejo

16

Consulta para mostrar resultados de bsqueda de


material

Complejo

17

Consulta para mostrar descripcin de material


consultado

Complejo

18

Consulta para ingresar nuevo miembro

Simple

19

Consulta para modificar miembro

Simple

20

Consulta para eliminar material

Complejo

21

Consulta para eliminar miembro

Complejo

22

Consulta para mostrar multas pendientes por


miembro

Medio

23

Consulta para ingresar nuevo proveedor

Simple

24

Consulta para modificar proveedor

Simple

25

Consulta para eliminar proveedor

Simple

26

Consulta para mostrar listado de miembros


bloqueados

Simple

27

Consulta para mostrar listado de libros

Complejo

28

Consulta para mostrar listado de tesis

Complejo

29

Consulta para mostrar listado de revistas

Complejo

30

Consulta para mostrar listado de peridicos

Complejo

15

Estimacin de costos de desarrollo de software- ACC115

Cuadro 2.4. Algoritmos especiales

Algoritmos Especiales
No.

Nombre

Complejidad

Cdigo Dewey

Medio

Cdigo Cutter

Medio

Estimacin de Puntos Funcionales


Las cantidades totales de parmetros se muestras en el cuadro 2.5.
Cuadro 2.5. Resumen de cantidad de parmetros
Parmetros

Simple

Mediana

Compleja

Total

Entradas

19

30

Salidas

18

26

48

Consultas

16

16

37

Tablas BD

13

20

Interfaces Externas

Algoritmos especiales

La estimacin de puntos de funcin se realizara a partir del total de parmetros obtenidos y los
factores de complejidad presentadas en el cuadro 2.6.
Cuadro 2.6. Factor de complejidad
X Factor de complejidad
Parmetros

Cantidad Simple Mediana

Compleja

Total

1.pantallas de entrada

30

119

2.Pantallas de salida

48

274

3.Consultas de usuario

37

148

4.Tablas de BD y archivos

20

10

15

219

5.Interfaces externas

10

6.Algoritmos especiales

10

15

20

Conteo Total

780

Los puntos de funcin se obtienen a travs de la formula PF=ConteoTotal[0.65+0.01*(Fi)],

16

Estimacin de costos de desarrollo de software- ACC115

donde los Fi [i de 1 al 14] son conocidos como Valores de Ajuste por Complejidad, para ello
se suma el valor obtenido como respuesta de de las 14 preguntas presentadas en el cuadro
2.8, los valores a tomar en cuenta estn en un rango de 0 a 5, especificados en el cuadro 2.7:
Cuadro 2.7 Significado de factores de complejidad
Valor
0
1
2
3
4
5

Significado del valor


Sin influencia, factor no presente
Influencia insignificante, muy baja
Influencia moderada o baja
Influencia media, normal
Influencia alta, significativa
Influencia muy alta, esencial

Cuadro 2.8. Valores de Ajuste por Complejidad


Valores de ajuste por la complejidad
1. Requiere el sistema de procesos de backup y recuperacin confiables?

2. Requiere comunicacin de datos va modem o medio similar?

3. Hay funciones de procesamiento distribuido?

4. Es el rendimiento del software algo critico?

5. Operar el sistema en un ambiente operativo ya existente e intensamente


utilizado?

6. Requiere el sistema la captura de datos en lnea?

7. Requiere la captura de datos en lnea de mltiples pantallas u operaciones?

8. Se requiere que los archivos del sistema sean actualizados en lnea?

9. Son las entradas, salidas, archivos o consultas del sistema complejos?

10. Es el procesamiento interno complejo?

11. Se diseara cdigo de software para que sea reusable?

12. Incluye en el desarrollo del sistema, diseo de procesos de conversin o de


instalacin?

13. Se requiere el software para instalaciones mltiples en diferentes


organizaciones?

14. Se desarrollar el software teniendo en mente facilitar su mantenimiento o su


uso por los usuarios?

(Fi): 47

Estimacin de los puntos de funcin


PF= ConteoTotal [0.65+0.01*(Fi)]
PF=780[0.65+0.01*47]
17

Estimacin de costos de desarrollo de software- ACC115

PF=780[0.65+0.47]
PF=780[1.12]
PF=874
Al sustituir los respectivos datos en la formula obtenemos el tamao del software en PFs,
segn el dato obtenido el tamao del software es de 874 puntos de funcin.
Por lo que el tamao del software en PFs es de: 874 PF

3. Fuerza de programacin.
Para determinar la cantidad de personas necesarias para la programacin se realizara en base
a los puntos de funcin, tomando un estndar de rendimiento de 220 PF-finales/mes-hombre.
874 / 220 = 3.97 4
Segn el resultado obtenido anteriormente se estimara que para la etapa de programacin del
proyecto se necesitaran 4 personas a cargo. En el cuadro 3.1 se muestra el recurso humano
necesario para la fuerza de programacin y los costos en concepto de salario por servicios.
Cuadro 3.1 Fuerza de programacin
Recurso

Cantidad

Costo por
Servicios

Ingeniero de sistemas informticos

$400.00

Coordinador de programacin

$600.00

Tcnicos programadores

$400.00

TOTAL

$1400.00

18

Estimacin de costos de desarrollo de software- ACC115

4. Fuerza de soporte.
La fuerza de soporte es un recurso de ayuda donde descansa la administracin, anlisis,
diseo, documentacin y toda tarea que apoya de forma administrativa las actividades del cilo
de desarrollo del proyecto del software.
En el cuadro 4.1 se muestra la distribucin del personal involucrado en la fuerza del soporte la
cual comprende las etapas de direccin , anlisis, diseo y soporte en la construccin del
software bibliotecario.
Cuadro 4.1. Fuerza de soporte
Recurso

Cantidad Costo por


servicio

Director de proyecto

$1500.00

Ingeniero de sistemas informticos para anlisis y diseo 1

$539.00

Coordinador de anlisis

$600.00

Tcnico analista

$400.00

Probador de software

$207.00

Digitador

$207.00
TOTAL $3453.00

5. Equipo.
Para estimar el costo del equipo utilizado en el proyecto se har uso de la formula de
depreciacin aplicada a los cuatro meses que durar el proyecto. El calculo de dicha
depreciacin se muestra a continuacin:
Calculo de la estimacin del costo de estaciones de equipo:
D= (P-L)/N
D: depreciacin
P: Valor de adquisicin
L: Valor de recuperacin
N: Tiempo de depreciacin de inmueble.
Con un valor de compra de 500 dlares por computador podremos estimar un monto de 2000
dolares para las cuatro
P= 2000
L= 0
N= 5
D=(2000-0)/5)= 400 anual
400 anual / 12 meses = 33.33 depreciacin al mes
19

Estimacin de costos de desarrollo de software- ACC115

33.33 mensual * 4 meses = 133.32 134


Una ves obtenido los costos del equipo en los 4 meses que se estima que durar el proyecto
se suman otros costos de equipo utilizados durante dicho periodo, los cuales se presentan en
el cuadro 5.1

Cuadro 5.1. Costos de Equipo


Dispositivo
Impresor
Lneas de
comunicacin
Switch
Lnea
telefnica
Acceso a
internet
Estaciones de
trabajo

Cantidad
1
1

Costo
$45
$20

1
1

$20
$30

$40

$134
TOTAL $289.00

6. Otros recursos.
Podemos ver en este apartado la asignacin para las diferentes cantidades y costos en los
cuales se piensa incurrir en cuanto a consumibles y gastos indirectos del software.
Cuadro 6.1. Otros recursos
Viajes
Visitas a clientes
Facilidades Fsicas
Espacio para Oficinas
Energa Elctrica
Agua Potable
Consumibles
Papelera de Oficina
Cintas y tintas de
impresin
Medios Magnticos

Cantidad
8
Cantidad
-

Costo($)
$36
Costo($)/mes
500
40
10

2 resmas
1 Cartucho

$9
$20

2 Memorias
Flash
TOTAL

$30
$645

20

Estimacin de costos de desarrollo de software- ACC115

7. Presupuesto 1.
La estimacin del presupuesto del proyecto se realiza tomando en cuenta los valores
obtenidos en los costos de fuerza de programacin, fuerza de soporte, costos de equipo y
otros recursos. El cuadro 7.1 contiene el resumen de dichos costos junto a la suma total
correspondiente al costo de desarrollar el proyecto.

Cuadro 7.1. Estimacin de costos, presupuesto 1


Estimacin de Costo

Total($)

Fuerza de Soporte

3453.00

Fuerza programacin

1400.00

Costo Equipo

289.00

Otros Costos

645.00

COSTO TOTAL PRESUPUESTO 1

$ 5787.00

21

Estimacin de costos de desarrollo de software- ACC115

8. Factores contingenciales.
Los factores contingenciales son aquellos que no han sido tomados en cuenta al realizar las
estimaciones, y que adems se tiene la certeza de que estos ocurrirn en alguna medida
durante el transcurso del proyecto. La tabla 8.1 muestra los valores contigenciales tomados en
cuenta para la realizacin de este proyecto.

Cuadro 8.1. Factores contingenciales


Factor

Porcentaje promedio de
incremento en costos

Permisos

1%

Renuncias

2%

Despido de personal

2%

Prestaciones

1%

Incentivos laborales

2%

Fallas de equipo

5%

Interrupciones por
operaciones de
mantenimiento

5%

Permisos: 1% Se estima que los permisos no accedern de un da y no se darn en una


misma etapa del proyecto, que no permita avanzar en su desarrollo.
Renuncias y Despido de personal: 2%, se tendrn previamente currculos de personas que
podran tomar uno de los puestos, para llamarlos cuando sea necesario y evitarse todo el
proceso de contratacin de personal.
Prestaciones: 1% El personal consta de 11 personas, los cuales estn contratadas por 1, 2, 3 o
4 meses segn la etapa en la que participen, por lo que las prestaciones no representan un
aumento elevado en el costo.
Fallas de equipo: 5% la falla en el equipo, representara un atraso en el desarrollo al
remplazarlo o darle mantenimiento, sin embargo se elaborarn planes para responder
rpidamente a este tipo de inconveniencias.
Interrupciones por Operaciones de Mantenimiento: 5% el mantenimiento del equipo utilizado
en el proyecto representara un atraso en el desarrollo, sin embargo se elaborarn planes para
responder rpidamente a este tipo de inconveniencias.

22

Estimacin de costos de desarrollo de software- ACC115

9. Factores ponderables.
Los factores ponderables son aquellos factores que tienen la posibilidad de ocurrir y estn
presentes en el medioambiente en el q ser desarrollado el proyecto.
En el cuadro 9.1 se presentan los factores que tienen la posibilidad de ocurrir en el transcurso
del desarrollo del proyecto, junto a su respectivo impacto, expresado en porcentajes, en el
incremento del valor estimado.

Cuadro 9.1 Factores ponderables


Factor

Porcentaje promedio de
incremento en costos

Requerimientos vagamente
definidos

5%

Es para ms de un usuario

5%

Operara en tiempo real

5%

Los programadores carecen de


experiencia como analistas

5%

Computador para desarrollo es


diferente al de operacin

5%

El porcentaje en que estos factores pueden incrementar el valor estimado del presupuesto de
proyecto es de 5%, este valor fue tomado en base al impacto en que cada factor suele tener,
los cuales se encuentran en un rango de 5% a 15%3 .

Msc. Carlos Ernesto Garca, Gerencia Informtica VI edicin, pg.55.

23

Estimacin de costos de desarrollo de software- ACC115

10. Presupuesto 2.
El cuadro 10.1. Muestra el presupuesto final, el cual contiene lo obtenido en el presupuesto 1,
sumado a los factores contingenciales y factores ponderables tomados en cuenta para la
realizacin del proyecto.
Para los factores contingenciales se multiplicara el valor obtenido en el presupuesto 1 por el
5% que se considero que incrementara estos factores al costo, esto multiplicado por 5, ya que
son 5 factores de contingencia los que se toman en cuenta (ver cuadro 9.1).
Factores contingenciales = ( 5787 * 0.05) * 5 = 1446.75
Para las factores ponderables se multiplicara el valor obtenido en el presupuesto 1 por los
diferentes porcentajes en que se ve afectado cada factor (ver cuadro 8.1).
Factores ponderables = (5787*0.01 + 5787*0.02 + 5787*0.02 + 5787*0.01 + 5787*0.02 +
5787*0.05 + 5787*0.05) = 1041.66

Cuadro 10.1 Presupuesto 2


Estimacin de Costo

Total($)

Fuerza de Soporte

3453.00

Fuerza programacin

1400.00

Costo Equipo

289.00

Otros Costos

645.00

Factores Contingenciales

1446.75

Factores Ponderables

1041.66

COSTO TOTAL DEL PROYECTO

$ 8275.41

La obtencin de factores contingenciales y ponderables se obtuvo multiplicando el porcentaje


en el que incrementaba cada valor por el presupuesto 1.

24

Estimacin de costos de desarrollo de software- ACC115

11. Programa de actividades.


La programacin de las actividades se realizar asignando un porcentaje de la duracin total
(80 das) a cada una de las actividades, la cual se resume en la siguiente tabla:
Cuadro 11.1. programacin de actividades
Actividad
Anlisis

Sub Actividad

Duracin

Anlisis de situacin actual

6 das

Determinacin de requerimientos
informticos

6 das

Determinacin de requerimientos de
desarrollo

6 das

Determinacin de requerimientos de
produccin

6 das

Diseo de salidas, entradas y


procesos

5 das

Diseo de tablas e ndices

4 das

Modelo lgico de BD

4 das

Modelo fsico de BD

4 das

Plan de pruebas

3 das

Programacin de diseo fsico de la


BD

8 das

Programacin de entradas, procesos


y salidas

8 das

Pruebas mdulos individuales

4 das

Prueba mdulos integrados

4 das

Documentacin

Elaboracin de manual de usuario

1 das

7%

Elaboracin de manual instalacin

2 das

Elaboracin de manual tcnico

2 das

30%

Diseo
25%

Construccin
20%

Prueba
10%

Implementacin

Implementacin en paralelo

das

8%

25

Estimacin de costos de desarrollo de software- ACC115

12. Anexos.

12.1 Qu hemos aprendido de este trabajo?


Como grupo de trabajo hemos aprendido lo siguiente:

Elaborar estimaciones de presupuestos para un proyecto de desarrollo de un software


aplicando la metodologa de Metzger,
Estimar el tamao del software utilizando la tcnica de estimacin Por Puntos de Funcin.
Estimar los costos involucrados en el desarrollo de un proyecto, desde los costos indirectos
hasta los costos por factores ponderables y contingenciales.
Estimar los costos del personal involucrado en el desarrollo de un proyecto, los cuales se
dividen en Fuerza de Programacin y Fuerza de Soporte.
Estimar los costos en el desarrollo de un proyecto tomando en cuenta los requerimientos
tcnicos y requerimientos de desarrollo involucrados en el proyecto.
Conocer el rol que desempea un gerente informtico a cargo de elaboracin de
desarrollos de proyectos de software.

12.2 Herramientas de software utilizado.


Para el desarrollo del trabajo se ha hecho uso de las siguientes herramientas de software:
Microsoft Word 2003 para la elaboracin del documento.
Microsoft PowerPoint 2003 para la elaboracin de la presentacin.

26

Estimacin de costos de desarrollo de software- ACC115

12.3 Mtricas de trabajo.


Cuadro 12.1 Mtricas de trabajo
Actividad

Horas-hombre/actividad

Investigacin Preliminar

5 horas

Descripcin del software

2 horas

Elaboracin de la estructura del software

4 horas

Elaboracin de requerimientos funcionales

8 horas

Elaboracin de requerimientos operativos

8 horas

Elaboracin de requerimientos de desarrollo

8 horas

Estimacin de puntos funcionales

24 horas

Determinar tamao del software en PFs

1 horas

Estimar fuerza de programacin

1 hora

Estimar fuerza de soporte

1 hora

Determinacin costos de Equipo

1 hora

Determinacin de costos de otros recursos

2 horas

Elaboracin de presupuesto 1

2 horas

Estimacin de factores contingenciales

2 horas

Estimacin de factores ponderables

2 horas

Elaboracin de presupuesto 2

2 horas

Elaboracin del programa de actividades

2 horas

27

Estimacin de costos de desarrollo de software- ACC115

12.4 Porcentaje de aporte/alumno al trabajo.

Cuadro 12.2 Porcentaje de aporte


Alumno

Porcentaje

Barrera Castro, Jos Antonio

26%

Martinez Linares, Edwin Alejandro

24%

Melgar Flores, Rocio Belliny

24 %

Tutila Argueta, Nancy Marisol

26%
Total

100%

28

También podría gustarte