Caso: Estimaciones para software de aula virtual

49
UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERÍA Y ARQUITECTURA ESCUELA DE INGENIERÍA DE SISTEMAS INFORMÁTICOS ADMINISTRACIÓN DE CENTROS DE CÓMPUTO CICLO II-2010 Trabajo Ex-Aula No 1 Tema: “Estimación de Costos de Desarrallo de Software” Docente: Ing. Carlos Ernesto García Grupo Teorico: 01 Grupo de Trabajo: 16 Alumnos: Nombre: Carnet: Hernandez Corpeño, Eder Vladimir HC05059

description

Caso: Estimaciones de costo y duración para el desarrollo de un software de aula virtual.

Transcript of Caso: Estimaciones para software de aula virtual

Page 1: Caso: Estimaciones para software de aula virtual

UNIVERSIDAD DE EL SALVADORFACULTAD DE INGENIERÍA Y ARQUITECTURAESCUELA DE INGENIERÍA DE SISTEMAS INFORMÁTICOSADMINISTRACIÓN DE CENTROS DE CÓMPUTOCICLO II-2010

Trabajo Ex-Aula No 1

Tema:“Estimación de Costos de Desarrallo de Software”

Docente:Ing. Carlos Ernesto García

Grupo Teorico:01

Grupo de Trabajo:16

Alumnos:Nombre: Carnet:Hernandez Corpeño, Eder Vladimir HC05059Martinez Chavez, José Noé MC04015Merino Ruiz, Dina Lily MR05020Velasquez Pacheco, Emilio José VP04010

Ciudad Universitaria, Lunes 22 de noviembre de 2010.

Page 2: Caso: Estimaciones para software de aula virtual

INTRODUCCIÓNPara 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, el cumplimiento del tiempo de entrega del proyecto, el uso de las TIC, un presupuesto correcto, etc.

Todas estas características son vitales para el buen desarrollo de un proyecto informático, pero el presupuesto toma un papel de mucha importancia, ya que es un plan de acción dirigido a cumplir una meta prevista, expresada en valores y términos financieros que, debe cumplirse en determinado tiempo y bajo ciertas condiciones previstas, si esta característica no se cumple, 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 energía eléctrica, agua, hardware, software, 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 que sirvan para reconocer los posibles problemas con alguno de ellos y se pueda realizar una repartición de bienes tal que no se vean afectadas las distintas fases del proyecto.

Para este Trabajo Ex-aula se ha elaborado 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, este se encuentra dividido en: Descripción del software, estructura del software, el cual es una jerarquía del sistema y los requerimientos funcionales, operativos y de desarrollo necesarios para la realización del desarrollo del software, En el apartado 2 se 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; En el apartado 3 y 4 se describen los costos que involucra las personas tanto en el desarrollo (Fuerza de desarrollo) como en el soporte (Fuerza de Soporte) del software, que se necesita para el desarrollo del proyecto, En el apartado 5 se han estimado los costos del equipo para desarrollo, ya que saber el costo de hardware, software, equipo, etc. son de suma importancia para un buen rendimiento del software que se desarrollara.

En el apartado 6 se han estimado el costo de otros recursos, así como la realización del presupuesto 1, este presupuesto trata sobre una estimación 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 7 se estiman los factores contingenciales, así como un presupuesto 2 tomando en cuenta este factor. En el apartado 8 se estiman los factores ponderables, así como un presupuesto 3 tomando en cuenta tanto los factores contingenciales como ponderables, haciendo una estimación más precisa del costo del proyecto. En el apartado 9 se estiman los costos indirectos involucrados en el proyecto así como un último presupuesto en donde se toman en cuenta el costo de otros recursos, los factores contingenciales, factores ponderables y los costos indirectos involucrados para así obtener un presupuesto mucho más detallado y preciso.

Por último en el apartado 10 se desglosan todas las actividades que se deben realizar para el desarrollo del proyecto con el tiempo estimado para cada una de dichas actividades.

Con todo lo descrito anteriormente, tendremos una estimación mucho más adecuada, ya que esta estará basada en la experiencia para la estimación de costos para el desarrollo del software.

.

Page 3: Caso: Estimaciones para software de aula virtual

INDICE DE CONTENIDO.

Contenido Pagina1. MACRODISEÑO DEL SOFTWARE.........................................................................................1

1.1. Descripción del software.....................................................................................................1

1.2. Estructura................................................................................................................................2

1.3. Requerimientos funcionales...............................................................................................4

1.4. Requerimientos operativos.................................................................................................5

1.5. Requerimientos de desarrollo............................................................................................6

2. TAMAÑO DEL SOFTWARE......................................................................................................9

3. FUERZA DE PROGRAMACIÓN.............................................................................................17

4. FUERZA DE SOPORTE PARA DESARROLLO..................................................................18

5. EQUIPO PARA DESARROLLO..............................................................................................19

6. OTROS RECURSOS................................................................................................................21

6.1 Presupuesto 1.......................................................................................................................21

7. FACTORES CONTINGENCIALES.........................................................................................23

7.1. Presupuesto 2.......................................................................................................................23

8. FACTORES PONDERABLES.................................................................................................25

8.1. Presupuesto 3.......................................................................................................................25

9. COSTOS INDIRECTOS............................................................................................................27

9.1. Presupuesto 4.......................................................................................................................27

10. PROGRAMA GENERAL DE ACTIVIDADES....................................................................29

11. ANEXOS.................................................................................................................................30

11.1. %variación de presupuesto 2 al 4 respecto al 1.......................................................30

11.2. ¿Qué hemos aprendido de este trabajo?...................................................................31

11.3. Herramientas de software utilizadas...........................................................................31

11.4. Métricas del trabajo.........................................................................................................32

11.5. Porcentaje de aporte/alumno al trabajo.....................................................................33

Page 4: Caso: Estimaciones para software de aula virtual

1. MACRODISEÑO DEL SOFTWARE.1.1. Descripción del software.El software para el cual se estimaran los costos, consistirá en un software de aula virtual dirigido a instituciones educativas que desean hacer uso de las tecnologías de información para innovar su proceso de Enseñanza - Aprendizaje. El software está compuesto por tres módulos principales, los cuales a su vez se dividen en sub módulos, dichos módulos se describen a continuación:

Gestión de Usuarios : Este modulo será utilizado para registrar y dar mantenimiento a los usuarios que administraran cada uno de los cursos que se creen y a los usuarios que participaran en dichos cursos, este modulo se divide en los siguientes sub módulos: Crear Usuarios, este sub modulo será utilizado para registrar a los usuarios que tendrán distintos roles dentro del software, tales como: Administrador, Docente y Participante; Modificar Usuarios, este sub modulo será utilizado para actualizar la información de los usuarios del software; Bloqueo de Usuarios: Este sub modulo es utilizado para bloquear un participante y denegar su acceso al sistema por diversas razones; Asignar Roles: Este sub modulo será utilizado para gestionar la asignación de privilegios de administrador a los usuarios encargados de un curso específico.

Gestionar Cursos: Este modulo será utilizado por el administrador del sistema para realizar tareas administrativas como las que se describen a continuación: Crear cursos: este sub modulo será utilizado para crear los diferentes cursos que se impartirán mediante el uso de este software; Modificar cursos: este sub modulo será utilizado para actualizar la información correspondiente a un curso especifico; Copia de seguridad: Este sub modulo será utilizado para realizar copias de seguridad del software así como para restaurar información histórica; Preguntas frecuentes: Este sub modulo será utilizado para agregar, modificar o eliminar las preguntas frecuentes relacionadas con el uso del software; Enlaces externos: Este sub modulo servirá para presentar información acerca de enlaces externos de interés para los cursos impartidos; Asignar curso a usuarios docentes: Este sub modulo será utilizado para asignar cursos a los usuarios de tipo docente que tendrán a su cargo uno o varios cursos que se impartirán o crearan en el software de capacitación en línea; Inscribir participantes a un curso: Este sub modulo es utilizado para inscribir a usuarios de tipo participante a uno o varios de los cursos que se crearan en el software.

Administrar Cursos: Este modulo será utilizado para brindarle al usuario encargado del curso las herramientas necesarias para proporcionar a los participantes el contenido (ejemplo: material didáctico) e información perteneciente a dicho curso y estará integrado por los siguientes sub módulos: Sub Modulo de Administrador: En este sub modulo, el usuario administrador del curso podrá realizar las actividades necesarias, tales como: crear exámenes, tareas, foros, anuncios, reportes, entre otros para impartir o desarrollar el curso de manera virtual; Sub Modulo de Participantes: En este sub modulo, el usuario participante, podrá acceder al contenido del curso, descargar el material didáctico, enviar tareas, realizar exámenes en línea, participar en los foros, entre otras actividades de carácter educativo.

Generar Reportes: El software permitirá la generación de reportes de acuerdo a niveles estratégicos táctico y operativo, entre ellos están: Listado de participantes pertenecientes a un curso especifico, Resumen de notas, Reporte de visitas, Reporte de tareas recibidas, Reporte de evaluaciones, Reporte de alumnos destacados en el curso y Estadística de cursos con mayor deserciones.

Estimación de costos de desarrollo de software Página 1

Page 5: Caso: Estimaciones para software de aula virtual

1.2. Estructura.La estructura jerárquica del software de aula virtual para el nivel 1 o macro, se ilustra en la figura 1.1. En las figuras 1.2. a 1.5. Se ilustran los sub módulos correspondientes a los módulos de Gestionar Usuarios, Gestionar Cursos, Administrar Cursos y Generar Reportes, respectivamente.

Estimación de costos de desarrollo de software Página 2

Figura 1.2. Sub módulos pertenecientes al Modulo Gestión de Usuarios

Gestionar usuarios

Crear Usuarios

Modificar Usuarios

Bloqueo de Usuarios

Asignar Roles

Figura 1.1. Módulos de Nivel 1 pertenecientes al software de Aula Virtual

Aula Virtual

Gestionar Usuarios

Gestionar Cursos

Administrar Cursos

Generar Reportes

Page 6: Caso: Estimaciones para software de aula virtual

Estimación de costos de desarrollo de software Página 3

Figura 1.4. Sub módulos pertenecientes al Modulo Administrar Cursos

Administrar Cursos

Describir Contenido del Curso

Gestionar Documentos del Curso

Gestionar Calendario de Actividades

Gestionar Noticias del Curso

Gestionar Tareas del Curso

Evaluar Tareas Enviadas por Participantes

Gestionar Foros del Curso

Enviar y Recibir Mensajes

Gestionar Preguntas Frecuentes

Gestionar Enlaces Externos

Crear Exámenes en Línea

Figura 1.3. Sub módulos pertenecientes al Modulo Gestionar Cursos

Gestionar Cursos

Crear Cursos

Modificar Cursos

Asignar Cursos a usuarios Docentes

Inscribir Participantes a un Curso

Listar Participantes Inscritos

Crear Respaldo de Cursos

Page 7: Caso: Estimaciones para software de aula virtual

1.3. Requerimientos funcionales.SOFTWARE DE AULA VIRTUAL

1. Gestionar Usuarios.1.1. Crear Usuarios1.2. Modificar Usuarios.1.3. Bloqueo de Usuarios.1.4. Asignar Roles.

2. Gestionar Cursos.2.1. Crear Cursos.2.2. Modificar Cursos.2.3. Asignar curso a Usuarios Docentes2.4. Inscribir Participantes a un Curso.2.5. Listar Participantes Inscritos.2.6. Crear Respaldo de Cursos.

3. Administrar Cursos.3.1. Describir contenido del curso.3.2. Gestionar documentos del curso.3.3. Gestionar calendario de actividades.3.4. Gestionar noticias del curso.3.5. Gestionar tareas del curso.3.6. Evaluar tareas enviadas por participantes.3.7. Gestionar foros del curso.3.8. Enviar y recibir mensajes.3.9. Crear exámenes en línea.3.10. Gestionar preguntas frecuentes.3.11. Gestionar enlaces externos.

4. Generar Reportes.4.1. Generar reportes de nivel operativo.4.1.1. Listado de participantes pertenecientes a un curso especifico.4.1.2. Resumen de notas.4.1.3. Generar reportes de nivel táctico.4.1.4. Reporte de visitas 4.1.5. Reporte de tareas recibidas.4.1.6. Reporte de evaluaciones

Estimación de costos de desarrollo de software Página 4

Figura 1.5. Sub módulos pertenecientes al Modulo Generar Reportes

Generar Reportes

Generar Reportes de nivel Operativo

Generar Reportes de nivel Táctico

Generar Reportes de nivel Estratégico

Page 8: Caso: Estimaciones para software de aula virtual

4.2. Generar reportes de nivel estratégico.4.2.1. Reporte de alumnos destacados en el curso.4.2.2. Estadística de cursos con mayor numero de deserciones.

1.4. Requerimientos operativos. Volumen de Actividad

El volumen de actividad del software, estará determinado principalmente por la cantidad de cursos que se crearán y por la cantidad de usuarios que se inscribirán en dichos cursos, por lo que se espera que cada año este volumen de actividad se incremente.

Tiempos de RespuestaSe requiere que el software realice transacciones en línea y que responda en tiempo real a las operaciones que realicen los usuarios, la consistencia de los datos en cada transacción debe mantenerse en todo momento. Los tiempos de respuesta deben soportar niveles altos de concurrencia de usuarios.

Interrelación con otros sistemas internos y externosEste software no requiere de interrelación con otros sistemas internos o externos.

Marco JurídicoPara este software, no se presenta un marco jurídico específico en el cual deba operar, lo único que se requiere es que se implementen adecuadamente los principios fundamentales de la pedagogía para un correcto proceso de enseñanza-aprendizaje.

Mecanismos de ControlEl sistema deberá de realizar validaciones en los formularios de entrada a fin de mantener la consistencia de los datos, también se realizaran validaciones en las actividades que se desarrollen en el curso principalmente en las actividades de evaluaciones, tales como: Validar la recepción de las tareas en la fecha establecida, validar que no se pueda realizar dos veces el mismo examen.

Perfil de UsuariosEl software debe autenticar correctamente a los usuarios, permitirles el acceso a los cursos que se les han asignado (en caso del usuario docente) o acceder a los cursos en los que han sido inscritos (en caso del usuario participante), una vez que el usuario entre al sistema, se deben de mostrar las tareas que puede o tiene permitido realizar de acuerdo a los roles de las cuentas de usuarios que se les han asignado. Entre los perfiles de usuarios que se manejaran en el software están:

Usuario Administrador: este usuario tendrá el control total del software y es quien lo administrara.

Usuario Docente: este usuario será el encargado o responsable de los cursos que tenga asignado y tendrá derecho de asignar ciertas opciones administrativas en caso de que el administrador se las asigne o delegue.

Usuario Participante: este usuario es quien participara en uno o más cursos en los que se haya inscrito.

Ubicaciones

Estimación de costos de desarrollo de software Página 5

Page 9: Caso: Estimaciones para software de aula virtual

El software será una aplicación cliente-servidor, en el cual, los usuarios podrán acceder a través de internet a cada uno de los módulos que les corresponden según sus roles de usuario, por tanto, se requiere que el software se instale en un servidor dedicado el cual estará dentro de la institución.

Aspectos de seguridadPara tener una mayor confidencialidad, integridad y disponibilidad de la información, el software adoptará los siguientes mecanismos de seguridad:

Restricciones en el acceso de usuarios: Como medida de seguridad, se validaran las sesiones de los usuarios para impedir el acceso a usuarios ajenos al software. También se controlara que cada usuario realice las actividades que le corresponden según el perfil o rol que tenga asignado y se realizarán encriptación de las contraseñas de los usuarios para brindar mayor seguridad al software.

Creación de copias de seguridad: el software tendrá la capacidad de realizar respaldo de datos de forma manual o automática con el fin de mantener volúmenes de datos históricos para poder restaurarlos posteriormente en los casos en que se requiera recuperar la información por algún fallo o pérdida de información.

Monitoreo de usuarios: el software podrá monitorear las acciones que realicen los usuarios en sus respectivas cuentas con el fin de verificar que estén haciendo buen uso del sistema y poder bloquear sus cuentas cuando se detecte un mal uso del software por parte del usuario.

1.5. Requerimientos de desarrolloLos requerimientos de desarrollo se determinan mediante el personal técnico y el equipo informático (Hardware y software) a utilizar, dichos requerimientos se describen a continuación:

Perfil del Personal TécnicoGerente de proyectos informáticosEstudios académicos: Ingeniero de Sistemas Informáticos con Maestría en Administración de proyectos.

Descripción: Esta persona debe poseer experiencia en administración de centros de cómputo y debe tener conocimientos sobre las últimas tecnologías de información.

Experiencia: 5 años en el área de administración de centros de cómputo.

Habilidades: Trabajo en grupo y bajo presión, líder, motivador, proactivo, eficiente, eficaz, responsable y respetuoso.

Analista de SistemasEstudios Académicos: Ingeniero de Sistemas Informáticos.

Descripción: Amplio conocimiento y experiencia en la ingeniera del software sobre todo en la tecnología orienta a objetos.

Experiencia: se requiere como mínimo 3 años de experiencia en el análisis y diseño de software.

Estimación de costos de desarrollo de software Página 6

Page 10: Caso: Estimaciones para software de aula virtual

Habilidades: adaptabilidad en aprender nuevos conocimientos y tecnologías, buenas relaciones interpersonales, capacidad de trabajar en equipo y bajo presión, proactivo, capacidad para entender y adaptarse a diferentes reglas de negocio y alta responsabilidad.

Cargos que puede desempeñar en el proyecto: analista y diseñador de software.

Programador Estudios Académicos: Técnico Analista/programador.

Descripción: Persona con habilidad para la programación en lenguajes de alto nivel y capaz de codificar y depurar el diseño del software en desarrollo. Aplicación de programación estructurada y programación orientada a objetos.

Experiencia: Se requiere de experiencia comprobada en el desarrollo de software especialmente en los lenguajes: Java, PHP, HTML dinámico, XML, Hojas de Estilo en Cascada en sus funciones avanzadas y experiencia en el manejo de gestores de base de datos MySql y PostgreSQL. También se requiere que tenga sólidos conocimientos en configuración de servidores Linux y redes.

Habilidades: Capacidad para aprender nuevos conocimientos y lenguajes de programación, buena comunicación, organizado, excelente redacción para la documentación de los módulos de los programas.

Horario de trabajo.De Lunes a Viernes de 8:00 a.m. a 4:00 p.m.

Equipo InformáticoLas características del equipo que se necesita para el desarrollo del software se detallan en la tabla 1.1.

Dispositivo Características CantidadImpresora Multifuncional

HP Officejet J3680 (Impresora, Fax, Escaner y Copiadora) 1

Conectores RJ45 25Cable UTP categoría 5e 200 metrosSwitch CNet CSH-800 Ethernet Switch 8

puertos 1

Laptop HP Procesador AMD Athlon II Dual-CoreM300 2,0 GHz, 1 MB de caché de nivel 2 Sistema operativo instalado: Windows® 7 Home Basic Original, Memoria de serie: 3 GB, Memoria máxima: Hasta 8 GB Memoria: DDR2 a 667 MHz, Unidad DVD±RW SuperMulti con tecnología LightScribe y soporte para doble

1

Estimación de costos de desarrollo de software Página 7

Page 11: Caso: Estimaciones para software de aula virtual

capa

Desktop Compaq Procesador Intel® Atom D410 1,66 GHz, DM.

Windows® 7 Starter original 32 bit.

320 Gb de Disco Duro.

2Gb de Memoria Ram.

Unidad Optica DVD-RW/CD-RW.

LCD Widescreen con tecnología BrightView de 46,9 cm (18,5") de diagonal; resolución: 1366x768.

Lector de tarjetas de memoria 6 en 1.

4

Estaciones de trabajo

HP procesador amd x3 440 triple-core memoria ram 2gb disco duro 750gb unidad optica dvd supermulti no modem, lector de tarjetas 6 en 1 tarjeta grafica integrada nvidia monitor lcd widescreen 20" windows 7 home basic.

3

El software necesario para el desarrollo del sistema es el que se detalla en el Tabla 1.2.

SOFTWARE

Tipo de Software NombreSistema Operativo Red Hat Linux

Lenguaje de Desarrollo PHP 5.0

Entorno de Desarrollo Gedit

Herramienta para análisis y diseño Argo UML

Gestor de Bases de Datos MySql

Herramienta para administración Gantt Project

Paquete de ofimática Open Office

Estimación de costos de desarrollo de software Página 8

Tabla 1.1: Hardware requerido para el desarrollo del software.

Tabla 1.2: Software necesario para el desarrollo del software.

Page 12: Caso: Estimaciones para software de aula virtual

2. TAMAÑO DEL SOFTWARE.La determinación del tamaño del software se obtendrá mediante la estimación de puntos funcionales, para ello se listarán los módulos y sus respectivas pantallas de entrada, pantallas de salida, consultas de usuario, tablas de BD y archivos, interfaces externas y algoritmos especiales que cada uno de estos posee. Todos estos parámetros serán clasificados según su complejidad en simple, mediana o compleja, para ser posteriormente multiplicados por el factor de complejidad respectivo.

Las siguientes Tablas del 2.1 al 2.4 muestran dichos parámetros con su respectiva complejidad por cada modulo:

Tabla 2.1 Modulo Gestionar Usuarios.

Estimación de costos de desarrollo de software Página 9

Gestionar UsuariosPantalla

deEntrada

Pantallade

Salida

Consulta de

Usuario

Tabla de BD y

Archivos

Interfaces Externas

AlgoritmoEspeciales

CONTEO TOTAL FC

Crear Usuario Administrador

cantidad 3 1 1 1 0 1

30complejidadsimple simple simple simple no aplica simple

sub total 9 4 3 7 0 7

Crear Usuario Participante

cantidad 3 1 1 1 0 1

33complejidadmediana simple simple simple no aplica simple

sub total 12 4 3 7 0 7

Bloqueo de Participantes.

cantidad 2 2 4 4 0 0

54complejidadsimple simple simple simple no aplica no aplica

sub total 6 8 12 28 0 0

Asignación de Permisos Admón.

cantidad 1 1 1 1 0 0

18complejidadmediana simple simple simple no aplica no aplica

sub total 4 4 3 7 0 0Total 135

Page 13: Caso: Estimaciones para software de aula virtual

Tabla 2.2 Modulo Gestionar Cursos.

Estimación de costos de desarrollo de software Página 10

Gestionar CursosPantalla

deEntrada

Pantallade

Salida

Consulta de

Usuario

Tabla de BD y

Archivos

Interfaces Externas

AlgoritmoEspeciales

CONTEO TOTAL FC

Crear Cursos

cantidad 3 1 1 1 0 1

30complejidadsimple simple simple simple no aplica simple

sub total 9 4 3 7 0 7Asignar Curso a Usuarios Docentes

cantidad 1 1 1 1 0 0

18complejidadmediana simple simple simple no aplica no aplica

sub total 4 4 3 7 0 0

Inscribir Participantes a un Curso

cantidad 2 3 5 7 0 0

84complejidadmediana simple simple simple no aplica no aplica

sub total 8 12 15 49 0 0

Listar Participantes

Inscritos

cantidad 0 1 1 2 0 0 21

complejidadno aplica simple simple simple no aplica no aplica

sub total 0 4 3 14 0 0

Copia de Seguridad

cantidad 2 1 1 2 0 0

34complejidadsimple simple media media no aplica no aplica

sub total 6 4 4 20 0 0Total 187

Page 14: Caso: Estimaciones para software de aula virtual

Estimación de costos de desarrollo de software Página 11

Administrar CursosPantalla

deEntrada

Pantallade

Salida

Consulta de

Usuario

Tabla de BD y

Archivos

Interfaces Externas

AlgoritmoEspeciales

CONTEO TOTAL FC

Ver Descripción del Curso

cantidad 0 1 0 1 0 0

11complejidadno aplica simple no aplica simple no aplica no aplica

sub total 0 4 0 7 0 0

Gestionar Documentos

del Curso

cantidad 1 1 0 1 0 0

14complejidadsimple simple no aplica simple no aplica no aplica

sub total 3 4 0 7 0 0

Gestionar Anuncios

Importantes

cantidad 0 2 0 1 0 0

15complejidadno aplica simple no aplica simple no aplica no aplica

sub total 0 8 0 7 0 0

Enviar Tareas

cantidad 3 3 1 3 0 0

48complejidadmediana simple simple simple no aplica no aplica

sub total 12 12 3 21 0 0

Realizar Examen en

Línea

cantidad 2 3 1 2 0 0

37complejidadmediana simple simple simple no aplica no aplica

sub total 8 12 3 14 0 0

Gestionar Enlaces Externos

cantidad 0 2 0 1 0 0

15complejidadno aplica simple no aplica simple no aplica no aplica

sub total 0 8 0 7 0 0

Enviar y Recibir

Mensajes

cantidad 4 3 1 3 0 0

48complejidadsimple simple simple simple no aplica no aplica

sub total 12 12 3 21 0 0

Crear Exámenes en Línea

cantidad 5 2 0 2 0 1

44complejidadsimple simple no aplica simple no aplica simple

sub total 15 8 0 14 0 7

Describir Contenido del Curso

cantidad 2 3 4 2 0 0

44complejidadsimple simple simple simple no aplica no aplica

sub total 6 12 12 14 0 0Gestionar Calendario

de

cantidad 4 3 4 3 0 0

61complejidadmediana simple simple simple no aplica no aplica

Page 15: Caso: Estimaciones para software de aula virtual

Tabla 2.3 Modulo Administrar Cursos.

Estimación de costos de desarrollo de software Página 12

Page 16: Caso: Estimaciones para software de aula virtual

Tabla 2.4 Modulo Generar Reportes.

Estimación de costos de desarrollo de software Página 13

Generar ReportesPantalla

deEntrada

Pantallade

Salida

Consulta de

Usuario

Tabla de BD y

Archivos

Interfaces Externas

AlgoritmoEspeciales

CONTEO TOTAL FC

Generar Reportes de

Nivel Operativo

cantidad 7 6 0 3 0 0

72complejidadsimple mediana no aplica simple no aplica no aplica

sub total 21 30 0 21 0 0

Generar Reportes de Nivel Táctico

cantidad 2 2 1 2 0 0

31complejidadsimple simple simple simple no aplica no aplica

sub total 6 8 3 14 0 0

Generar Reportes de

Nivel Estratégico

cantidad 0 1 1 2 0 0

21complejidadno aplica simple simple simple no aplica no aplica

sub total 0 4 3 14 0 0

Total 124

Page 17: Caso: Estimaciones para software de aula virtual

Estimación de Puntos FuncionalesLas cantidades totales de parámetros se muestras en la Tabla 2.5.

Parámetros Simple Mediana Compleja Total

Entradas 36 16 0 52

Salidas 41 6 0 47

Consultas 33 1 0 34

Tablas BD 46 2 0 48

Interfaces Externas 0 0 0 0

Algoritmos especiales 4 0 0 4

Tabla 2.5. Resumen de cantidad de parámetros

La estimación de puntos de función se realizara a partir del total de parámetros obtenidos y los factores de complejidad presentadas en el Tabla 2.6.

X Factor de complejidadParámetros Cantidad Simple Mediana Compleja Total

1.pantallas de entrada 52 3 4 6 172

2.Pantallas de salida 47 4 5 7 194

3.Consultas de usuario 34 3 4 6 103

4.Tablas de BD y archivos 48 7 10 15 342

5.Interfaces externas 0 5 7 10 0

6.Algoritmos especiales 4 7 10 15 28

Conteo Total 839

Tabla 2.6. Factor de complejidad

Calculo de los puntos funcionales:

Estimación de costos de desarrollo de software Página 14

Page 18: Caso: Estimaciones para software de aula virtual

Los puntos de función se obtienen a través 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 la Tabla 2.6.

Valores de ajuste por la complejidad

1. ¿Requiere el sistema de procesos de backup y recuperación confiables? 4

2. ¿Requiere comunicación de datos vía modem o medio similar? 5

3. ¿Hay funciones de procesamiento distribuido? 3

4. ¿Es el rendimiento del software algo crítico? 3

5. ¿Operará el sistema en un ambiente operativo ya existente e intensamente utilizado?

1

6. ¿Requiere el sistema la captura de datos en línea? 5

7. ¿Requiere la captura de datos en línea de múltiples pantallas u operaciones? 5

8. ¿Se requiere que los archivos del sistema sean actualizados en línea? 5

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

10. ¿Es el procesamiento interno complejo? 3

11. ¿Se diseñara código de software para que sea reusable? 4

12. ¿Incluye en el desarrollo del sistema, diseño de procesos de conversión o de instalación?

2

13. ¿Se requiere el software para instalaciones múltiples en diferentes organizaciones?

1

14. ¿Se desarrollará el software teniendo en mente facilitar su mantenimiento o su uso por los usuarios?

4

∑(Fi): 48

Tabla 2.6. Valores de Ajuste por Complejidad

PF= ConteoTotal [0.65+0.01*∑(Fi)]

PF=839 [0.65+0.01*48]

PF=839[0.65+0.48]

PF=839[1.13]

PF=948.07 ≈ 948

Estimación de costos de desarrollo de software Página 15

Page 19: Caso: Estimaciones para software de aula virtual

Al sustituir los respectivos datos en la formula obtenemos el tamaño del software en PFs, según el dato obtenido el tamaño del software es de 948 puntos de función.

Por lo que el tamaño del software en PFs es de: 948 PF.

Supuestos de Tamaño del Software

Los parámetros que se toman en cuenta para la estimación de los Puntos Funcionales se detallan en la Tabla 2.7:

Parámetro Descripcióna. Pantallas de Entrada[para usuario] Pantalla mediante la cual el usuario provee datos

al sistema, excepto consultas.b. Pantallas de salida[para usuario] Salida [reporte, pantalla, mensajes de error] que

provee información al usuario.c. Consultas de usuario Entrada en línea que genera una respuesta

(salida) inmediata del software.d. Tablas de BD y archivos Tabla de BD o archivo lógico que manejara el

software.e. Interfaces externas Archivo o estructura de datos requerida para

transmitir datos a otro sistema.f. Algoritmos especiales Algoritmo especial que se espera diseñar, como

inversión de matrices.

Tabla 2.7 Significado de factores de complejidad.

Los valores de ajuste de complejidad a tomar en cuenta están en un rango de 0 a 5, especificados en la Tabla 2.8:

Tabla 2.8 Significado de factores de complejidad.

3. FUERZA DE PROGRAMACIÓN.

Estimación de costos de desarrollo de software Página 16

Valor Significado del valor0 Sin influencia, factor no presente1 Influencia insignificante, muy baja2 Influencia moderada o baja3 Influencia media, normal4 Influencia alta, significativa5 Influencia muy alta, esencial

Page 20: Caso: Estimaciones para software de aula virtual

La fuerza de soporte es un recurso humano necesario para el desarrollo del software y por consiguiente para la ejecución de cada una de las etapas tales como: análisis, diseño, construcción, pruebas y documentación así como las funciones administrativas y actividades del ciclo de desarrollo del proyecto del software.

Para determinar el número de personas necesarias para la programación de nuestro software se realizara en base a los puntos de función, tomando un estándar de rendimiento de 61.2 (7 horas y 20 días al mes) PF-finales/mes-hombre.

948 / 244.8 = 3.87 = 4

En base a los resultados obtenidos anteriormente se necesitara contratar a 4 personas para la realización del proyecto en un lapso de 4 meses y dejando holguras por cualquier tipo de situación que se presente en el transcurso del mismo.

Recurso Cantidad Monto (Mensual)

Ingeniero de Sistemas Informático 1 $800

Programador Profesional 1 $700

Técnico Programador 1 $500

Administrador de Bases de Datos 1 $,1000

TOTAL $3000

Tabla 3.1 Fuerza de Programación.

Costo total de fuerza de programación durante los 4 meses de duración de desarrollo del proyecto: $ 3,000.00*4= $12,000.00

Supuestos de Fuerza de Programación

Tomando en cuenta que se trabaja 7 horas al día, 5 días a la semana y 20 días al mes se realiza el cálculo para determinar el número de personas necesarias para la programación de nuestro software, además se toman de base los puntos de función.

Los costos por servicios se han obtenido de acuerdo a la experiencia de los estimadores de costos de este proyecto y basándose en cierta medida de los resultados de la investigación Gestión Informática 20081.

4. FUERZA DE SOPORTE PARA DESARROLLO.En la Tabla 4.1 se muestra la distribución del personal involucrado en la fuerza del soporte.

1 Carlos Ernesto García, Gerencia Informática

Estimación de costos de desarrollo de software Página 17

Page 21: Caso: Estimaciones para software de aula virtual

Recurso Cantidad Costo por servicio (mensual)

Entrevistador 1 $400.00

Documentador 1 $350.00

Asistente técnico 1 $350.00

Probador de software 1 $225.00

secretaria 1 $225.00

Director del Proyecto 1 $1,200.00

Analista de Sistemas 1 $700.00

Diseñador de Sistemas 1 $700.00

TOTAL $4,150.00

Tabla 4.1. Fuerza de soporte

Costo total de fuerza de soporte para desarrollo durante los 4 meses de duración de desarrollo del proyecto: $ 4,150.00*4= $16,600.00

Supuesto de Fuerza de Soporte

Se tomo en cuenta el recurso humano mostrado en la tabla 4.1 que corresponde a la fuerza de soporte para desarrollo tomando en cuenta el tipo de software a desarrollar y sus características.

Los costos por servicios se han obtenido de acuerdo a la experiencia de los estimadores de costos de este proyecto y basándose en cierta medida de los resultados de la investigación Gestión Informática 20082.

5. EQUIPO PARA DESARROLLO.

22 Carlos Ernesto García, Gerencia Informática

Estimación de costos de desarrollo de software Página 18

Page 22: Caso: Estimaciones para software de aula virtual

Para estimar el costo del equipo utilizado en el proyecto se hará uso de la formula de depreciación aplicada a los cuatro meses que durará el proyecto. El cálculo de dicha depreciación se muestra a continuación:

Calculo de la estimación del costo de estaciones de equipo:

D= (P-L)/ND: depreciación

P: Valor de adquisición

L: Valor de recuperación

N: Tiempo de depreciación de inmueble.

Con un valor de compra de 750 dólares por computador podremos estimar un monto de 3000 dólares para las cuatro.

P= 3000

L= 0

N= 5

D= (3000-0)/5)= 600 anual

600 anual / 12 meses = 50 depreciación al mes

50 mensual * 4 meses = 200

Una vez 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 la tabla 5.1

Dispositivo Características Cantidad Precio/Unidad Costo

Impresora Multifuncional

HP Officejet J3680 (Impresora, Fax, Escaner y Copiadora) 1 $120.00 $120.00

Conectores RJ45 25 $0.20 $5

Cable UTP categoría 5e 200 metros $0.35 $70.00

Switch CNet CSH-800 Ethernet Switch 8 puertos 1 $20.00 $20.00

Laptop HP Procesador AMD Athlon II Dual-CoreM300 2,0 GHz, 1 MB de caché de nivel 2 Sistema operativo instalado: Windows® 7 Home Basic Original, Memoria de serie: 3 GB, Memoria máxima: Hasta 8 GB Memoria: DDR2 a 667 MHz, Unidad DVD±RW SuperMulti con tecnología LightScribe y soporte para

1 $799.00 $799.00

Estimación de costos de desarrollo de software Página 19

Page 23: Caso: Estimaciones para software de aula virtual

doble capa

Pc’s Compaq Procesador Intel® Atom D410 1,66 GHz, DM.

Windows® 7 Starter original 32 bit.

320 Gb de Disco Duro.

2Gb de Memoria Ram.

Unidad Optica DVD-RW/CD-RW.

LCD Widescreen con tecnología BrightView de 46,9 cm (18,5") de diagonal; resolución: 1366x768.

Lector de tarjetas de memoria 6 en 1.

4 $400.00 $1,600.00

Estaciones de trabajo

HP procesador amd x3 440 triple-core memoria ram 2gb disco duro 750gb unidad optica dvd supermulti no modem, lector de tarjetas 6 en 1 tarjeta grafica integrada nvidia monitor lcd widescreen 20" windows 7 home basic.

3 $619.00 $1,857.00

TOTAL $4,471.00

Tabla 5.1. Costos de Equipo

Supuestos de Equipo para Desarrollo

La cotización del equipo informático, se elaboro a través de un catálogo publicado en el sitio Web comercial de la compañía OFFICE DEPOT1.

El precio del cable y de los conectores se cotizaron en RG Nieto (sucursal de Metro Centro)

El precio del Switch se cotizo de la página Web de CNet2.

______________________ http://www.store.officedepot.com.sv/OnlineStore/2 http://www.cnet.com.tw/product/cnsh-800.htm

6. OTROS RECURSOS.Las estimaciones para los costos de otros recursos para el desarrollo del software se resumen en el Tabla 6.1 y se basan en los supuestos correspondientes a este apartado.

Estimación de costos de desarrollo de software Página 20

Page 24: Caso: Estimaciones para software de aula virtual

Tabla 6.1. Otros recursos

6.1 Presupuesto 1.

Estimación de costos de desarrollo de software Página 21

Viajes Cantidad Costo($) Total($)

Visitas a clientes 10 15.00 150.00

Facilidades Físicas Cantidad Costo($)/mes

Espacio para Oficinas - 400.00 1600.00

Energía Eléctrica - 59.06 236.24

Agua Potable - 28.8 115.20

Consumibles Costos($)

Papelería de Oficina 3 resmas 5.50 16.50

Cintas y tintas de impresión

2 Cartucho 70.00 140.00

Medios Magnéticos 4 Memorias Flash de 8 Gb.

15.00 60.00

TOTAL 2,317.94

Page 25: Caso: Estimaciones para software de aula virtual

Estimación de Costo Total($)

Fuerza de Programación 12,000.00

Fuerza de soporte 16,600.00

Costo Equipo 4,471

Otros Costos 2,317.94

COSTO TOTAL PRESUPUESTO 1 $ 35,388.94

Tabla 6.2. Presupuesto 1.

Supuestos de Otros Recursos

Energía Eléctrica: Tomando en cuenta que cada equipo consume una cantidad diferente de KW3 y que el costo por KW es de $ 0.1499, se estima el costo de energía eléctrica de la siguiente manera.

EquipoCantidad de equipo KW

Horas-mes por Equipo

Costo por KWH($)

Costo por equipo al mes($)

Computador 8 0.35

140 0.1499

58.76

Multifuncional 1 0.0115 0.241339

Switch 1 0.0026 0.0545636

Costo total $59.06

Tabla 6.3 Costo de energía Eléctrica

Costo total de energía eléctrica durante los cuatro meses de duración de proyecto:

$ 236.24

Agua Potable

3 http://www.aeselsalvador.com/simulador/Simulador2.html

Estimación de costos de desarrollo de software Página 22

Page 26: Caso: Estimaciones para software de aula virtual

Teniendo en cuenta que cada persona consume un litro de agua diario y son 12 personas trabajando en el proyecto según estimación de fuerza de programación y fuerza de soporte requerido el consumo total de agua al día se calcula de la forma siguiente:

12 personas X 1 litro de agua diario= 12 litros de consumo total al día.

$0.12/ litro X 12 litros de consumo al día X 20 días del mes.

7. FACTORES CONTINGENCIALES.Los factores contingenciales son todos aquellos que no han sido tomados en cuenta al realizar las estimaciones, y que además se tiene la certeza de que estos ocurrirán en alguna medida durante el transcurso del proyecto.

La tabla 7.1 muestra los valores contingenciales tomados en cuenta para la realización de este proyecto.

Recursoafectado

Factor contingencial

Efecto en díasperdidos en

proyecto (priori)

Costo promedio por

día ($)

Costo Total ($)

Fuerza programación

Vacaciones 5 357.50 1787.50

Renuncia 3 357.50 1072.50

Enfermedad 2 357.50 715.00

Permisos 5 357.50 1787.50

Embarazo 1 357.50 357.50

Despidos 2 357.50 715.00

Total ($) $6,435.00

Tabla 7.1. Factores contingencialesPor medio de una regla de tres se puede observar que los costos de los factores contingenciales aumentaron el costo estimado del proyecto en un 18.18%

$35,388.94-------------------100%$2,400.00---------------------X

7.1. Presupuesto 2.

Estimación de costos de desarrollo de software Página 23

Page 27: Caso: Estimaciones para software de aula virtual

Estimación de Costo Total($)

Fuerza de Programación 12,000.00

Fuerza de soporte 16,600.00

Costo Equipo 4,471

Otros Costos 2,317.94

Factores Contingenciales 6,435.00

COSTO TOTAL PRESUPUESTO 2 $ 41,823.94

Tabla 7.2. Presupuesto 2.

Supuesto de Factores Contingenciales.

Vacaciones: se estima que las vacaciones no afectaran más de cinco días ya que estas se consideran desde antes de realizar la contratación del personal.

Renuncia: se tendrán en cuenta perfiles de personas capacitadas para sustituir al personal que por algún motivo renuncio en alguna etapa del desarrollo del proyecto.

Enfermedad: se estima que el retraso en el proyecto por motivos de enfermedad no excederá de dos días.

Permisos: se estima que los permisos no excederán de cinco días y no se darán en una misma etapa del proyecto, para así evitar cualquier atraso en su desarrollo.

Embarazo: se estima que los retrasos ocasionados por embarazo no afectaran más de un día el desarrollo del proyecto porque se contara con personal previamente capacitado para poder tomar el puesto.

Despidos: se tendrán previamente perfiles de personas que podrían tomar uno de los puestos, para llamarlos cuando sea necesario y evitar atrasos por lo tanto no se excedan de dos días.

Estimación de costos de desarrollo de software Página 24

Page 28: Caso: Estimaciones para software de aula virtual

8. FACTORES PONDERABLES.Los factores ponderables son aquellos factores que tienen la posibilidad de ocurrir y están presentes en el medioambiente en el cual será desarrollado el proyecto.

En la tabla 8.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.

Factores ponderables seleccionados como aplicables al proyecto

Factores ponderables Impacto (%)

1. [X] Operar en tiempo real 10

2. [X] Las bases de datos son confidenciales 5

3. [X] Obligado a adoptar estándares diferentes a los propios 5

4. [X] Terceros aprobaran especificaciones de diseño 5

Total 25

Tabla 8.1 Factores ponderables

Por medio de una regla de tres se puede observar que los costos de los factores ponderables aumentaron el costo estimado en $10,455.99.

100%-----------------$ 41,823.9425%-------------------X

8.1. Presupuesto 3.

Estimación de Costo Total($)

Estimación de costos de desarrollo de software Página 25

Page 29: Caso: Estimaciones para software de aula virtual

Fuerza de Programación12,000.00

Fuerza de soporte 16,600.00

Costo Equipo 4,471

Otros Costos 2,317.94

Factores Contingenciales 6,435.00

Factores Ponderables 10,455.99

COSTO TOTAL PRESUPUESTO 3 $ 52,279.93

Tabla 8.2 Presupuesto 3.

Supuestos de factores ponderables

Luego de asignar el porcentaje a cada uno de los factores seleccionados, en la tabla 8.1, planteamos una justificación sobre la selección de cada aspecto, tal como se presenta en la tabla 8.2.

Justificación sobre la selección de cada factor ponderable

1. Por tratarse de un software de aula virtual este debe de estar siempre en línea y trabajar en tiempo real.

2. Por ser un software de aula virtual este debe tener políticas de seguridad en las cuales solo el personal autorizado podrá tener acceso a la información contenida en los cursos, así como los reportes que presenta el sistema.

3. Este factor es aplicable ya que existen instituciones educativas que poseen sus propios estándares y que pueden ser muy diferentes a los que los desarrolladores han adoptado como propios.

4. Por ser un software de aula virtual es necesario que sea probado por terceros que no tengan relación directa con la unidad informática.

Tabla 8.2 Justificación sobre la selección de cada factor ponderable

Estimación de costos de desarrollo de software Página 26

Page 30: Caso: Estimaciones para software de aula virtual

9. COSTOS INDIRECTOS.

Recurso Cantidad Costo por servicio

(mensual)

Costos Totales($)

Línea telefónica 2 $7.00 14.00

Internet 1 $35.00 35.00

Seguridad 1 $320.00 320.00

Agua (Instalaciones en

el edificio)- $8.00 $8.00

Energía Eléctrica (Instalaciones en

el edificio)- $15.00 $15.00

Limpieza 1 $278.00 $278.00

TOTAL $670.00

Tabla 9.1 Costos Indirectos.Costo total de fuerza de soporte para desarrollo durante los 4 meses de duración de desarrollo del proyecto: $ 670.00*4= $2,680.00

9.1. Presupuesto 4.Estimación de Costo Total($)

Fuerza de Programación 12,000.00

Estimación de costos de desarrollo de software Página 27

Page 31: Caso: Estimaciones para software de aula virtual

Fuerza de soporte 16,600.00

Costo Equipo 4,471

Otros Costos 2,317.94

Factores Contingenciales 6,435.00

Factores Ponderables 10,455.99

Costos Indirectos 2,680.00

COSTO TOTAL PRESUPUESTO 4 $ 54,959.93

Tabla 9.2 Presupuesto 4

Supuestos de Costos Indirectos

Los costos indirectos son todos aquellos costos que no están relacionados directamente con el desarrollo del software pero son de mucha importancia para la unidad informática ya que ayudan a que el proyecto se lleve a cabo satisfactoriamente, entre los costos indirectos que se requieren para el presupuesto del software de Aula Virtual están:

Línea telefónica: se requieren de dos líneas telefónicas, una para la oficina del director del proyecto y otra para la oficina de producción, esta segunda línea será utilizada para brindar asistencia técnica a los usuarios del software de Aula virtual, este servicio de telefonía se adquirirá mediante la compañía Claro a un costo de $7 cada línea.

Internet: Este servicio se adquirirá mediante la compañía Claro a un costo de $35.00 mensuales con un ancho de banda de 2 Mbps.

Seguridad: se requieren los servicios de un vigilante de seguridad, el cual será subcontratado mediante la compañía Magnum Security & Research de El Salvador a un costo de $320.00 mensuales.

Servicio de Agua potable: este servicio será proveído por ANDA y se ha estimado el costo de este servicio en $8.00 mensuales.

Energía Eléctrica: Este servicio será proveído por CAESS y el costo se ha estimado en $15.00 mensuales.

Limpieza: la persona para este servicio será subcontratada mediante la empresa OEK de El Salvador a un costo de $278.00 mensuales.

Como se puede observar en la Tabla 9.1. el monto de los costos indirectos asciende a $670.00 mensuales.

Estimación de costos de desarrollo de software Página 28

Page 32: Caso: Estimaciones para software de aula virtual

10. PROGRAMA GENERAL DE ACTIVIDADES.

El programa de actividades para el desarrollo del proyecto, se presenta en la tabla 10.1, la cual muestra la duración en meses de cada fase del proyecto y el porcentaje correspondiente.

Como se puede observar las fases del proyecto se traslapan entre sí en función de las características del proyecto.

Porcentaje 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%

Meses 0.4 0.8 1.2 1.6 2 2.4 2.8 3.2 3.6 4

Fases                    

Análisis de requerimientos

                   

Diseño                    

Construcción                    

Prueba                    

Documentación                    

Tabla 10.1 Programa General de Actividades.

Estimación de costos de desarrollo de software Página 29

Page 33: Caso: Estimaciones para software de aula virtual

11. ANEXOS.11.1. %variación de presupuesto 2 al 4 respecto al 1.En el cuadro 11.1 Se aprecia la variación del presupuesto 2 al 4 respecto al presupuesto 1 en valores monetarios y porcentaje, tomando en cuenta que el Presupuesto 1 es de $ 35,388.94.

Presupuesto TotalVariación respecto al

presupuesto 1(%)

variación respecto al presupuesto 1

($)

Presupuesto 2 $ 41,823.94 18.18% 6,435.00

Presupuesto 3 $ 52,279.93 47.73% 16,890.99

Presupuesto 4 $ 54,959.93 55.3% 19,570.99

Tabla 11.1. %variación de presupuesto 2 al 4 respecto al 1.

Se puede ver que el presupuesto 2 aumenta en un 18.18% con respecto a los factores contingenciales, estos factores pueden disminuir efectividad de la fuerza de programación estimada si se asume que se tiene una disponibilidad del 100%.

El presupuesto 3 se incrementa en un 47.73% respecto al presupuesto 1, el aumento se debe a la suma de los factores contingenciales y ponderables. En el numeral 8 de factores ponderables se estimo que los factores ponderables aumentarían el costo estimado del software en un 25% ya que se han considerado 4 factores y por cada factor considerado el costo puede incrementarse de un 5% hasta un 15% del costo estimado.

Estimación de costos de desarrollo de software Página 30

Page 34: Caso: Estimaciones para software de aula virtual

El presupuesto 4 se incremente en un 55.3% respecto al presupuesto, esto se debe a los costos indirectos que no agregan valor directamente a medida que se va desarrollando el sistema pero que se debe tomar en cuenta durante el desarrollo del mismo.

11.2. ¿Qué hemos aprendido de este trabajo?Lo aprendido a nivel de grupo son les lo siguiente:

La estimación de costos de desarrollo de software es una tarea que nos permite tener una idea de cuantos recursos se requieren para el desarrollo de un proyecto de software previo a su desarrollo.

Elaborar estimaciones de la magnitud del trabajo a ser desarrollado en un proyecto de desarrollo de un software aplicando la metodología de Metzger,

Estimar el tamaño del software utilizando la técnica de estimación Por Puntos de Función.

Estimar los costos del personal involucrado en el desarrollo de un proyecto informático.

Conocer las actividades desarrolladas por un gerente informático a cargo de elaboración de desarrollos de proyectos de software.

La experiencia en la estimación de costos de desarrollo de software es de suma importancia para evitar una sobre evaluación o una sub valoración del proyecto.

11.3. Herramientas de software utilizadas.Para el desarrollo de este trabajo se hizo uso de las siguientes herramientas de software:

Microsoft PowerPoint 2003: para la elaboración de la presentación.

Microsoft Word 2003: Utilizado para la edición del presente documento.

Simulador AES: Simulador web utilizado para el cálculo del costo de energía eléctrica. http://www.aeselsalvador.com/simulador/Simulador2.html

Estimación de costos de desarrollo de software Página 31

Page 35: Caso: Estimaciones para software de aula virtual

11.4. Métricas del trabajo.

Actividad Horas-hombre/actividad

Cantidad de personas

involucradas

Investigación Preliminar 7 horas 4

Descripción del software 2 horas 4

Elaboración de la estructura del software 3 horas 4

Elaboración de requerimientos funcionales 12 horas 4

Elaboración de requerimientos operativos 8 horas 4

Elaboración de requerimientos de desarrollo

8 horas 4

Estimación de puntos funcionales 24 horas 4

Determinar tamaño del software en PFs 2 horas 4

Estimar fuerza de programación 2 hora 4

Estimar fuerza de soporte para desarrollo 1 hora 4

Determinación costos de Equipo 1 hora 4

Determinación de costos de otros recursos 2 horas 4

Elaboración de presupuesto 1 1 hora 4

Estimación de factores contingenciales 1 hora 4

Estimación de costos de desarrollo de software Página 32

Page 36: Caso: Estimaciones para software de aula virtual

Elaboración de presupuesto 2 1 hora 4

Estimación de factores ponderables 2 horas 4

Elaboración de presupuesto 3 1 hora 4

Estimación de costos indirectos 2 horas 4

Elaboración de presupuesto 4 1 hora 4

Elaboración del programa general de actividades

2 horas 4

Tabla 11. 2. Métricas de Trabajo.

11.5. Porcentaje de aporte/alumno al trabajo.

Miembro Porcentaje de participación

Hernandez Corpeño, Eder Vladimir 24%

Martinez Chavez, José Noé 25%

Merino Ruiz, Dina Lily 25%

Velasquez Pacheco, Emilio José 26%

Tabla 11. 3. Porcentaje de participación de los miembros del equipo.

Estimación de costos de desarrollo de software Página 33