40
Estimación de costos de desarrollo de software- ACC115 INTRODUCCIÓN Para todo gerente de la unidad informática se sabe muy bien que la realización de un proyecto tiene que cumplir ciertas características como: Un buen análisis, un diseño fácil de construir, entrega a tiempo del proyecto, uso de las TIC, un presupuesto correcto, etc. Todas estas características son vitales para el buen desarrollo de un proyecto informático, pero toma un papel de mucha importancia más que las demás características: el presupuesto; debido a que si esta característica si no se cumple con lo que uno posee o planee tener durante la vida del proyecto, todas las demás características 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 realización de una buena estimación de costos de desarrollo de software es necesario tomar cada uno de estos factores y realizar un análisis detallado, así se reconocen los posibles problemas con alguno de ellos y pueda realizar una justa repartición de bienes para que no afecten las distintas fases del proyecto. Para este Trabajo Ex-aula se ha desarrollado una estimación de costos de desarrollo de software como se describe a continuación . En el apartado 1 se describe el macro diseño del software, el cual se divide en las siguientes partes: Descripción del software, estructura del software, el cual es una jerarquía del sistema y los requerimientos tanto funcionales, operativos y de desarrollo necesarios para la realización del desarrollo del software, cada uno de estos tienen distintas características , por lo tanto es necesario hacer una análisis para averiguar el costo que surge en el desarrollo del proyecto. El apartado 2 trata de estimar el tamaño del software utilizando para ello la técnica de estimación por Puntos Función (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, además 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 estimación a priori de los costos indirectos de un 1

Estimación del costo y duración del desarrollo de un software para biblioteca

Embed Size (px)

DESCRIPTION

Caso: Estimación del costo y duración del desarrollo de un software para biblioteca

Citation preview

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