estimación del costo y duración del desarrollo de un software para biblioteca
DESCRIPTION
Caso: Estimación del costo y duración del desarrollo de un software para bibliotecaTRANSCRIPT
UNIVERSIDAD DE EL SALVADOR
Estimacin de costos de desarrollo de software- ACC115
INTRODUCCINPara 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.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: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: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.
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 actividadesActividadVolumen actual (Transacciones)Volumen proyectado (Transacciones)
Carga mensualCarga anualCarga mensualCarga anual
Gestin de material bibliogrfico672672
Generacin de reportes1012020240
Gestin miembros560560
Gestin de usuarios0000
Generacin de Boleta de Prstamo30036005006000
Devolucin30036005006000
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.
Cuadro 1.2. Tiempos de respuestaActividadVolumen actual
(Tiempo de respuesta)Volumen proyectado
(Tiempo de respuesta)
Carga mensualCarga anualCarga mensualCarga anual
Gestin de material bibliogrfico30 horas (5 horas por Mat.Bibl.)360 horas6horas (1 hora por Mat.Bibl.)72 horas.
Generacin de reportes40 horas (4 horas por reporte)480 horas0.4 horas (0.02 horas por reporte)4.8 horas
Gestin miembros5 horas (1 hora por miembro)60 horas0.85 hora (0.17 horas por miembro)10.2 horas
Gestin de usuarios0000
Generacin de boleta de Prstamo51 horas (0.17 horas por boleta)612 horas10 horas (0.02 horas por boleta)120 horas.
Devolucin24 horas (0.08 horas por devolucin)288 horas10 horas(0.02 horas por devolucin)120 horas
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 autor, 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:
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 Tcnica621 Fsica aplicada621.3 Electrotecnia621.38 Electrnica621.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 Cutter1. 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 7 8 9
4. Despus de cualquier otra consonante inicial para la segunda letra use nmero:a e i o r u y
3 4 5 6 7 8 9
5. Para completar los cuatro caracteres use para la tercera y cuarta letra:a-d e-h i-l m-o p-s t-v w-z
3 4 5 6 7 8 9
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:
Cuadro 1.4 Ubicacin fsicaCantidad computadoresFuncionalidadUbicacin fsica
2Consulta de los miembros de la biblioteca.Sala de lectura
1Monitorizacin por pate del gerente de la biblioteca,Gerencia de biblioteca
1Trabajo de bibliotecario.Recepcin de biblioteca
1Administracin 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
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 analista-programador, 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 SoftwareCuadro 1.5. Requerimientos de desarrolloELEMENTOREQUERIMIENTOS
SOFTWARELICENCIACOSTO ($)
Base de Datos:
My SQLGPL30.0
Lenguaje de Programacin:
JAVAGPL0.0
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.11GPL30.0
IDE:
EclipseGPL0.0
Administracion de Proyectos:
Gantt ProyectGPL0.0
B. Requerimientos de Hardware.
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 HardwareELEMENTOREQUERIMIENTOS
HARDWAREMNIMOSRECOMENDADOS
ProcesadorIntel Pentium 4Dual Core 2.0
Memoria Cache512 KB1 MB
Memoria Video8 MB32 MB
Disco Duro20 GB40 GB
MousePS/2USB
Memoria RAM512 MB1 GB
Tarjeta Red100 MB/s100 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, 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 de la siguiente manera:
TN=4 meses
TO=3 meses
TP=6 meses
TE= (6+4*4+3)/6
TE=25/6 =4.16 meses.
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.
Cuadro 1.7. Perfil del personal tcnicoPUESTOCONOCIMIENTOS
Director de proyectoAdministracin 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 informticosAnlisis 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 analistaAnlisis y Diseo de Sistemas, Patrones de Diseos (MVC).
Experiencia mnima 2 aos.
Coordinador de programacinArquitectura 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 ProgramadorLenguaje de Programacin Java, Uso de Framework, Tcnicas de Programacin, Usos de IDE, Programacin Orientada a Objetos.
Experiencia mnima 2 aos.
Probador de softwareConocimientos en el Negocio Bibliotecario, Nivel intermedio de computacin.
DigitadorNivel 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 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 2.1. Pantallas de Salida
Pantallas de Salida
No.ReportesComplejidad
1Libros ms prestadosComplejo
2Tesis ms prestadasComplejo
3Revistas ms prestadasComplejo
4Peridicos ms prestadosComplejo
5Editoriales ms prestadasComplejo
6Autores ms prestadosComplejo
7Material deteriorado o daadoComplejo
8Boleta de prestamosMedia
No.PantallasComplejidad
9Datos de nuevo libro ingresadoComplejo
10Datos de nueva tesis ingresadaComplejo
11Datos de nueva revista ingresadaComplejo
12Datos de nuevo peridico ingresadoComplejo
13Datos de libro modificadoComplejo
14Datos de tesis modificadoComplejo
15Datos de revista modificadoComplejo
16Datos de peridico modificadoComplejo
17Resultados de bsqueda de materialComplejo
18Descripcin de material consultadoComplejo
19Datos de nuevo miembro ingresadoComplejo
20Datos de miembro modificadoComplejo
21material eliminadoSimple
22Miembro eliminadoSimple
23Multas pendientes por miembroComplejo
24Datos de proveedor ingresadoMedio
25Datos de proveedor modificadoMedio
26Proveedor eliminadoSimple
27Listado de miembros bloqueadosMedio
28Listado de librosComplejo
29Listado de tesisComplejo
30Listado de revistasComplejo
31Listado de peridicosComplejo
32Listado de miembros Complejo
33Listado de proveedoresComplejo
34Confirmacin de eliminacin Simple
35Confirmacin de modificacinSimple
No.Mensajes de ErrorComplejidad
36Mensaje de tipo de datos incorrectoSimple
37Error al conectarse a la Base de DatosSimple
38Login o password incorrectosSimple
39Mensaje de privilegios insuficientes para realizar una operacinSimple
40Mensaje de material no disponibleSimple
41Advertencia datos nuevo material ingresado ya existen Simple
42Advertencia datos nuevo miembro ingresado ya existenSimple
43Advertencia datos nuevo proveedor ingresado ya existenSimple
44Borrar miembros con prstamoSimple
45Eliminar material prestadoSimple
46Mensaje limite de prstamos alcanzadoSimple
47Mensaje de material bibliogrfico no encontradoSimple
48Mensaje de campos obligatorios vaciosSimple
Cuadro 2.2. Pantallas de Entrada
Pantallas de Entrada
No.EntradasComplejidad
1Validar usuarioSimple
2Ingresar nuevo libroCompleja
3Ingresar nueva tesisCompleja
4Ingresar nueva revistaCompleja
5Ingresar nuevo peridico Compleja
6Modificar libroCompleja
7Modificar tesisCompleja
8Modificar revistaCompleja
9Modificar peridicoCompleja
10Seleccin de libro a eliminarSimple
11Seleccin de tesis a eliminarSimple
12Seleccin de revista a eliminarSimple
13Seleccin de peridico a eliminarSimple
14Ingresar nuevo miembroCompleja
15Modificar miembroCompleja
16Seleccin de miembro a eliminarSimple
17Formulario de prstamoSimple
18Parmetros para historial de prstamoSimple
19Devolucin de materialSimple
20Datos para boleta de prstamoSimple
21Ingresar nuevo proveedorMedia
22Modificar proveedorMedia
23Seleccin de proveedor a eliminarSimple
24Parmetros para reporte de libros ms prestadosSimple
25Parmetros para reporte de tesis ms prestadasSimple
26Parmetros para reporte de revistas ms prestadasSimple
27Parmetros para reporte de peridicos ms prestadasSimple
28Parmetros para reporte de editoriales ms prestadasSimple
29Parmetros para reporte de autores ms prestadasSimple
30Parmetros para reporte de material deteriorado o daado.Simple
Cuadro 2.3. ConsultasConsultas
No.NombreComplejidad
1Consulta para reporte de libros ms prestadosSimple
2Consulta para reporte de Tesis ms prestadasSimple
3Consulta para reporte de Revistas ms prestadasSimple
4Consulta para reporte de Peridicos ms prestadosSimple
5Consulta para reporte de Editoriales ms prestadasSimple
6Consulta para reporte de Autores ms prestadosSimple
7Consulta para reporte de Material deteriorado o daadoSimple
8Consulta para ingresar nuevo libroComplejo
9Consulta para ingresar nueva tesisComplejo
10Consulta para ingresar nueva revistaComplejo
11Consulta para ingresar nuevo peridicoComplejo
12Consulta para modificar libroComplejo
13Consulta para modificar tesisComplejo
14Consulta para modificar revistaComplejo
15Consulta para modificar peridicoComplejo
16Consulta para mostrar resultados de bsqueda de materialComplejo
17Consulta para mostrar descripcin de material consultadoComplejo
18Consulta para ingresar nuevo miembroSimple
19Consulta para modificar miembroSimple
20Consulta para eliminar material Complejo
21Consulta para eliminar miembro Complejo
22Consulta para mostrar multas pendientes por miembroMedio
23Consulta para ingresar nuevo proveedorSimple
24Consulta para modificar proveedorSimple
25Consulta para eliminar proveedorSimple
26Consulta para mostrar listado de miembros bloqueadosSimple
27Consulta para mostrar listado de librosComplejo
28Consulta para mostrar listado de tesisComplejo
29Consulta para mostrar listado de revistasComplejo
30Consulta para mostrar listado de peridicosComplejo
31Consulta para mostrar listado de miembros Simple
32Consulta para mostrar listado de proveedoresSimple
33Consulta para validar usuario Simple
Cuadro 2.4. Algoritmos especialesAlgoritmos Especiales
No.NombreComplejidad
1Cdigo DeweyMedio
2Cdigo CutterMedio
Estimacin de Puntos Funcionales
Las cantidades totales de parmetros se muestras en el cuadro 2.5. Cuadro 2.5. Resumen de cantidad de parmetros
ParmetrosSimpleMedianaComplejaTotal
Entradas192930
Salidas1842648
Consultas16 11637
Tablas BD213520
Interfaces Externas0000
Algoritmos especiales0202
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 complejidadX Factor de complejidad
ParmetrosCantidadSimpleMedianaComplejaTotal
1.pantallas de entrada30346119
2.Pantallas de salida48457274
3.Consultas de usuario37346148
4.Tablas de BD y archivos2071015219
5.Interfaces externas057100
6.Algoritmos especiales27101520
Conteo Total780
Los puntos de funcin se obtienen a travs de la formula PF=ConteoTotal[0.65+0.01*(Fi)],
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
ValorSignificado del valor
0Sin influencia, factor no presente
1Influencia insignificante, muy baja
2Influencia moderada o baja
3Influencia media, normal
4Influencia alta, significativa
5Influencia 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?4
2. Requiere comunicacin de datos va modem o medio similar?4
3. Hay funciones de procesamiento distribuido?2
4. Es el rendimiento del software algo critico?3
5. Operar el sistema en un ambiente operativo ya existente e intensamente utilizado?4
6. Requiere el sistema la captura de datos en lnea?4
7. Requiere la captura de datos en lnea de mltiples pantallas u operaciones?2
8. Se requiere que los archivos del sistema sean actualizados en lnea?4
9. Son las entradas, salidas, archivos o consultas del sistema complejos?3
10. Es el procesamiento interno complejo?3
11. Se diseara cdigo de software para que sea reusable?4
12. Incluye en el desarrollo del sistema, diseo de procesos de conversin o de instalacin?3
13. Se requiere el software para instalaciones mltiples en diferentes organizaciones?3
14. Se desarrollar el software teniendo en mente facilitar su mantenimiento o su uso por los usuarios?4
(Fi):47
Estimacin de los puntos de funcin
PF= ConteoTotal [0.65+0.01*(Fi)]
PF=780[0.65+0.01*47]
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 4Segn 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 programacinRecursoCantidadCosto por Servicios
Ingeniero de sistemas informticos1$400.00
Coordinador de programacin1$600.00
Tcnicos programadores2$400.00
TOTAL$1400.00
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 soporteRecursoCantidadCosto por servicio
Director de proyecto1$1500.00
Ingeniero de sistemas informticos para anlisis y diseo1$539.00
Coordinador de anlisis 1$600.00
Tcnico analista1$400.00
Probador de software1$207.00
Digitador1$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= 0N= 5
D=(2000-0)/5)= 400 anual400 anual / 12 meses = 33.33 depreciacin al mes
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 EquipoDispositivoCantidad Costo
Impresor1$45
Lneas de comunicacin1$20
Switch1$20
Lnea telefnica1$30
Acceso a internet1$40
Estaciones de trabajo4$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 recursosViajesCantidadCosto($)
Visitas a clientes8$36
Facilidades FsicasCantidadCosto($)/mes
Espacio para Oficinas-500
Energa Elctrica-40
Agua Potable-10
Consumibles
Papelera de Oficina2 resmas$9
Cintas y tintas de impresin1 Cartucho$20
Medios Magnticos2 Memorias Flash$30
TOTAL$645
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 1Estimacin de CostoTotal($)
Fuerza de Soporte3453.00
Fuerza programacin1400.00
Costo Equipo289.00
Otros Costos645.00
COSTO TOTAL PRESUPUESTO 1$ 5787.00
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 contingencialesFactorPorcentaje promedio de incremento en costos
Permisos1%
Renuncias2%
Despido de personal2%
Prestaciones 1%
Incentivos laborales2%
Fallas de equipo5%
Interrupciones por operaciones de mantenimiento5%
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.
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 ponderablesFactorPorcentaje promedio de incremento en costos
Requerimientos vagamente definidos5%
Es para ms de un usuario5%
Operara en tiempo real5%
Los programadores carecen de experiencia como analistas5%
Computador para desarrollo es diferente al de operacin5%
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% . 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.75Para 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 CostoTotal($)
Fuerza de Soporte3453.00
Fuerza programacin1400.00
Costo Equipo289.00
Otros Costos645.00
Factores Contingenciales1446.75
Factores Ponderables1041.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.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 actividadesActividadSub ActividadDuracin
Anlisis
30%Anlisis de situacin actual6 das
Determinacin de requerimientos informticos6 das
Determinacin de requerimientos de desarrollo6 das
Determinacin de requerimientos de produccin6 das
Diseo
25%Diseo de salidas, entradas y procesos 5 das
Diseo de tablas e ndices4 das
Modelo lgico de BD4 das
Modelo fsico de BD 4 das
Plan de pruebas3 das
Construccin
20%Programacin de diseo fsico de la BD8 das
Programacin de entradas, procesos y salidas8 das
Prueba
10%Pruebas mdulos individuales4 das
Prueba mdulos integrados4 das
Documentacin
7%Elaboracin de manual de usuario1 das
Elaboracin de manual instalacin2 das
Elaboracin de manual tcnico2 das
Implementacin
8%Implementacin en paralelo7 das
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.
12.3 Mtricas de trabajo.Cuadro 12.1 Mtricas de trabajoActividadHoras-hombre/actividad
Investigacin Preliminar 5 horas
Descripcin del software2 horas
Elaboracin de la estructura del software4 horas
Elaboracin de requerimientos funcionales8 horas
Elaboracin de requerimientos operativos8 horas
Elaboracin de requerimientos de desarrollo8 horas
Estimacin de puntos funcionales24 horas
Determinar tamao del software en PFs1 horas
Estimar fuerza de programacin1 hora
Estimar fuerza de soporte 1 hora
Determinacin costos de Equipo1 hora
Determinacin de costos de otros recursos 2 horas
Elaboracin de presupuesto 12 horas
Estimacin de factores contingenciales2 horas
Estimacin de factores ponderables2 horas
Elaboracin de presupuesto 22 horas
Elaboracin del programa de actividades2 horas
12.4 Porcentaje de aporte/alumno al trabajo.Cuadro 12.2 Porcentaje de aporteAlumnoPorcentaje
Barrera Castro, Jos Antonio26%
Martinez Linares, Edwin Alejandro24%
Melgar Flores, Rocio Belliny24 %
Tutila Argueta, Nancy Marisol26%
Total100%
Derecho de Autor (Libro), Decreto Legislativo, 16/02/1994, N 808
Msc. Carlos Ernesto Garca, Gerencia Informtica VI edicin, pg.52.
Msc. Carlos Ernesto Garca, Gerencia Informtica VI edicin, pg.55.
31
_1319459460.vsdPuesto del equipo
Nombre de compaa
Nombre de compaaNombre de departamento
Sistema Bibliotecario
Gestin de Material Bibliogrfico
Gestin de Miembros
Gestin de Usuarios
Prestamo
Gereneracin de Reportes
Eliminar Material Bibliogrfico
Modificar Material Bibliogrfico
Agregar Material Bibliogrfico
Eliminar Miembro
Modificar Miembro
Agregar Miembro
Eliminar Usuario
Modificar Usuario
Agregar Usuario
Generar Boleta
Bsqueda de Material Bibliogrfico
Realizar Prestamo
Devolucin