UNIVERSIDAD MAYOR DE SAN ANDRÉSUNIVERSIDAD MAYOR DE SAN ANDRÉSUNIVERSIDAD MAYOR DE SAN ANDRÉSUNIVERSIDAD MAYOR DE SAN ANDRÉS
FACULTAD DE CIENCIAS PURAS Y NATURALESFACULTAD DE CIENCIAS PURAS Y NATURALESFACULTAD DE CIENCIAS PURAS Y NATURALESFACULTAD DE CIENCIAS PURAS Y NATURALES
CARRERA DE INFORMÁTICACARRERA DE INFORMÁTICACARRERA DE INFORMÁTICACARRERA DE INFORMÁTICA
PROYECTO DE GRADOPROYECTO DE GRADOPROYECTO DE GRADOPROYECTO DE GRADO
“SISTEMA DE SEGUIMIENTO Y CONTROL DE“SISTEMA DE SEGUIMIENTO Y CONTROL DE“SISTEMA DE SEGUIMIENTO Y CONTROL DE“SISTEMA DE SEGUIMIENTO Y CONTROL DE
VISITADORES MÉDICOS” VISITADORES MÉDICOS” VISITADORES MÉDICOS” VISITADORES MÉDICOS”
CASO: FARMEDICAL SRLCASO: FARMEDICAL SRLCASO: FARMEDICAL SRLCASO: FARMEDICAL SRL
PARA OPTAR AL TÍTULO DE LICENCIATURA EN INFORMÁPARA OPTAR AL TÍTULO DE LICENCIATURA EN INFORMÁPARA OPTAR AL TÍTULO DE LICENCIATURA EN INFORMÁPARA OPTAR AL TÍTULO DE LICENCIATURA EN INFORMÁTICATICATICATICA
MENCIÓNMENCIÓNMENCIÓNMENCIÓN: INGENIERÍA DE SISTEMAS INFORMÁ: INGENIERÍA DE SISTEMAS INFORMÁ: INGENIERÍA DE SISTEMAS INFORMÁ: INGENIERÍA DE SISTEMAS INFORMÁTICOSTICOSTICOSTICOS
Postulante:Postulante:Postulante:Postulante: Wankar Daniel Calliconde Gutierrez
Tutora: Tutora: Tutora: Tutora: MSc. Fátima Consuelo Dolz de Moreno
Revisor:Revisor:Revisor:Revisor: Lic. Aldo Ramiro Valdez Alvarado
La Paz – Bolivia 2011
DEDICATORIA
A mis padres Moises Calliconde y Rosse Mary
Gutierrez por haberme dado la oportunidad de
existir, brindándome siempre su incondicional
apoyo.
A mi hermano Abdul Alí, quien siempre confió
en mí.
AGRADECIMIENTOS
A mis familias en general por siempre recordarme de dónde vengo y hasta donde puedo
llegar.
A mi Docente Tutor, M.Sc. Fátima Dolz, por la valiosa guía que me brindo a lo largo del
desarrollo de este trabajo.
A mi Docente Revisor, Lic. Aldo Valdez, por haberme dado parte del gran conocimiento
que posee para la buena elaboración del presente proyecto.
A la Universidad Mayor de San Andrés por darnos la posibilidad de poder ser mejores
personas en la vida.
Al Sr. Carlos Fernández Aguilar, Gerente General de FARMDEDICAL SRL, por haber
puesto su confianza en mí.
A todos mis amigos y compañeros, no solamente de la universidad, con quienes compartí
años inolvidables a lo largo de mi formación académica.
RESUMEN
Día a día la información de toda empresa tiene un constante crecimiento, llegando a un
punto en el cual es insostenible realizar los procesos con los que cuenta de forma manual.
Además que ninguna empresa tiene la opción de brindar ventajas, en este caso ventajas
tecnológicas, a sus directos competidores. Por estas razones y haciendo uso de las nuevas
tecnologías de información es que se desarrolla el presente proyecto denominado “Sistema
de Seguimiento y Control de Visitadores Médicos” Ca so: FARMEDICAL SRL.
FARMEDICAL SRL, una empresa farmacológica reconocida a nivel nacional, tiene como
misión proveer salud a la población Boliviana a través de la comercialización de productos
farmacéuticos a nivel nacional, con altos estándares de calidad, seguridad y accesibilidad de
costo tratamiento.
El presente proyecto tiene como objetivo resolver los problemas que aquejan a
FARMEDICAL SRL en el área de Marketing, más específicamente en el de Visitas Médicas.
Para dicho fin hará uso de los conocimientos adquiridos en el estudio dentro de la carrera de
Informática de la Universidad Mayor de San Andrés.
Al momento en el área ya mencionada los procesos se los realizan de forma manual,
teniendo así problemas en la emisión de reportes en cuanto a visitas médicas y el alcance de
las mismas. A partir del desarrollo e implementación del sistema se podrá acortar el tiempo
de asignación de visitas médicas por medio de interfaces amigables y fáciles de utilizar,
también se obtendrán reportes mucho más exactos del alcance que la visitas médicas
tienen.
El sistema está desarrollado en lenguaje Java con la ayuda del IDE Netbeans 6.9.1. Para la
gestión de base de datos se utilizó el servidor Postgres 9.0.3 con la ayuda de su
administrador pgAdmin III. Para el diseño de la base de datos utilizamos DBDesignerFork. Y
para la emisión de reportes utilizamos iReports 4.1.2 con las librerías de JasperReports
4.1.2.
Después del uso del sistema se logró una considerable reducción tanto en el tiempo de
asignación de visitas médicos que se utilizaba, se redujo el volumen de información física y
se obtuvieron mejores reportes a nivel gerencial.
INDICE
CAPITULO I “MARCO INTRODUCTORIO”
1.1. INTRODUCCIÓN. ............................................................................................... 1
1.2. ANTECEDENTES. .............................................................................................. 2
1.2.1. Antecedentes Institucionales. ................................................................................... 2
1.2.1.1. Historia. .............................................................................................................. 2
1.2.1.2. Misión. ............................................................................................................... 3
1.2.1.3. Visión. ................................................................................................................ 3
1.2.2. Antecedentes del Proyecto. ...................................................................................... 3
1.3. PROBLEMA. ....................................................................................................... 4
1.3.1. Problema Central...................................................................................................... 4
1.3.2. Problemas secundarios. ........................................................................................... 4
1.4. OBJETIVOS. ....................................................................................................... 5
1.4.1. Objetivo General. ..................................................................................................... 5
1.4.2. Objetivos Específicos. .............................................................................................. 5
1.5. JUSTIFICACIÓN. ................................................................................................ 6
1.5.1. Justificación Económica. .......................................................................................... 6
1.5.2. Justificación Social. .................................................................................................. 6
1.5.3. Justificación Tecnológica. ......................................................................................... 6
1.6. LIMITES, ALCANCES Y APORTES. ................................................................... 7
1.6.1. Límites. ..................................................................................................................... 7
1.6.2. Alcances. .................................................................................................................. 7
1.6.3. Aportes. .................................................................................................................... 8
1.7. METODOLOGÍA. ................................................................................................. 8
1.7.1. Método de investigación. .......................................................................................... 9
1.7.2. Tipo de Investigación. ............................................................................................... 9
1.7.2.1. Investigación exploratoria................................................................................... 9
1.7.2.2. Investigación descriptiva. ................................................................................... 9
1.7.3. Metodología de desarrollo. ..................................................................................... 10
1.7.3.1. Programación Extrema (XP) ............................................................................ 10
1.7.4. Plataforma y herramientas de desarrollo. ............................................................... 10
1.7.4.1. Plataforma. ...................................................................................................... 10
1.7.4.1. Herramientas. .................................................................................................. 11
CAPITULO II "MARCO TEÓRICO"
2.1. INTRODUCCION. ..............................................................................................12
2.2. INTRODUCCION A LA INGENIERIA DE SOFTWARE. .....................................12
2.2.1. Software. ................................................................................................................ 12
2.2.1.1. Componentes del Software. ............................................................................. 13
2.2.1.2. Características del Software. ........................................................................... 14
2.2.1.3. Tipos de Software. ........................................................................................... 17
2.2.1.4. Aplicaciones del Software. ............................................................................... 17
2.2.2. Ingeniería del Software. .......................................................................................... 21
2.2.2.1. Historia. ............................................................................................................ 22
2.2.2.2. Etapas.............................................................................................................. 23
2.2.2.3. Objetivo de la Ingeniería de Software............................................................... 25
2.2.2.4. Relevancia de la Ingeniería de Software. ......................................................... 26
2.3. METODOLOGIAS DE DESARROLLO DE SOFTWARE. ...................................27
2.3.1. Definición de Metodología. ..................................................................................... 28
2.3.2. Ventajas ................................................................................................................. 29
2.3.3. Metodologías Tradicionales y Agiles. ..................................................................... 30
2.3.3.1. Metodologías tradicionales............................................................................... 30
2.3.3.2. Metodologías ágiles ......................................................................................... 31
2.3.3.3. ¿Metodologías ágiles o metodologías tradicionales? ....................................... 31
2.3. PROGRAMACION EXTREMA XP. ....................................................................32
2.3.1. Elementos de la Metodología. ................................................................................ 33
2.3.1.1. Las historias de usuario: .................................................................................. 33
2.3.1.2. Roles XP: ......................................................................................................... 33
2.3.1.3. Proceso XP: ..................................................................................................... 34
2.3.2. Ciclo de vida de XP. ............................................................................................... 35
2.3.2.1. Exploración. ..................................................................................................... 35
2.3.2.2. Planificación de la Entrega (Release). ............................................................. 35
2.3.2.3. Iteraciones. ...................................................................................................... 36
2.3.2.4. Producción. ...................................................................................................... 36
2.3.2.5. Mantenimiento. ................................................................................................ 37
2.3.2.6. Muerte del Proyecto. ........................................................................................ 37
2.3.3. Prácticas XP. .......................................................................................................... 37
2.3.4. Principios XP. ......................................................................................................... 39
2.3.5. Actividades de XP. ................................................................................................. 41
2.3.5.1. Codificar ........................................................................................................... 41
2.3.5.2. Probar .............................................................................................................. 42
2.3.5.3. Escuchar .......................................................................................................... 42
2.3.5.4. Diseñar ............................................................................................................ 42
2.3.6. Artefactos XP. ........................................................................................................ 43
2.3.6.1. Historias de Usuario. ........................................................................................ 43
2.3.6.2. Tareas de Ingeniería. ....................................................................................... 44
2.3.6.3. Tarjetas CRC. .................................................................................................. 45
2.3.6.4. Casos de Prueba. ............................................................................................ 46
2.4. MODELADO DE DATOS....................................................................................46
2.4.1. Diseño Conceptual. ................................................................................................ 47
2.4.2. Diseño Lógico. ........................................................................................................ 48
2.4.3. Diseño Físico. ......................................................................................................... 48
2.5. CALIDAD DE SOFTWARE.................................................................................48
2.5.1. ISO 9126. ............................................................................................................... 49
CAPITULO III "MARCO APLICATIVO"
3.1. INTRODUCCION. ..............................................................................................50
3.2. FASE DE EXPLORACION. ................................................................................51
3.2.1. Definición del equipo de Trabajo. ........................................................................... 51
3.2.2. Historias de Usuario. .............................................................................................. 52
3.3. FASE DE PLANIFICACION................................................................................57
3.3.1. Plan de entregas. ................................................................................................... 57
3.3.1. Velocidad del proyecto. .......................................................................................... 58
3.3.2. Reuniones. ............................................................................................................. 59
3.4. FASE DE ITERACIONES. ..................................................................................59
3.4.1. Planificación de Iteraciones. ................................................................................... 59
3.4.2. Metáfora del Sistema. ............................................................................................. 60
3.4.3. Tarjetas CRC. ......................................................................................................... 62
3.4.4. Soluciones Puntuales. ............................................................................................ 66
3.5. FASE DE PRODUCCION...................................................................................71
3.5.1. Modelo Lógico. ....................................................................................................... 72
3.5.2. Modelo Físico. ........................................................................................................ 72
3.5.2. Diseño Simple. ....................................................................................................... 73
3.5.4. Disponibilidad del Cliente. ...................................................................................... 73
3.5.4. Programación por Parejas. ..................................................................................... 74
3.5.5. Integración.............................................................................................................. 74
3.5.6. Iteraciones. ............................................................................................................. 74
3.5.6.1. Primera Iteración. ............................................................................................. 75
3.5.6.2. Segunda Iteración. ........................................................................................... 78
3.5.6.3. Tercera Iteración. ............................................................................................. 80
3.5.6.4. Cuarta Iteración. .............................................................................................. 80
3.5.6.5. Quinta Iteración. ............................................................................................... 81
3.5.6.6. Sexta Iteración. ................................................................................................ 82
3.5.7. Pruebas. ................................................................................................................. 82
3.6. FASE DE MANTENIMIENTO. ............................................................................85
3.6.1. Reciclaje de Código. ............................................................................................... 85
3.6.2. Estándares de Código. ........................................................................................... 86
3.6.3. Rotaciones. ............................................................................................................ 86
3.7. MUERTE DEL PROYECTO. ..............................................................................86
3.8. SEGURIDAD. .....................................................................................................87
3.8.1. Seguridad del sistema. ........................................................................................... 87
3.8.2. Seguridad de los datos. .......................................................................................... 88
CAPITULO IV "CALIDAD DE SOFTWARE"
4.1. INTRODUCCION. ..............................................................................................89
4.2. ISO 9126. ...........................................................................................................89
4.2.1. Funcionalidad. ........................................................................................................ 89
4.2.2. Fiabilidad. ............................................................................................................... 93
4.2.3. Usabilidad. ............................................................................................................. 96
4.2.4. Mantenibilidad. ....................................................................................................... 98
4.2.5. Portabilidad. ........................................................................................................... 99
4.2. CALIDAD GLOBAL. .........................................................................................101
CAPITULO V "ANÁLISIS DE COSTO BENEFICIO"
5.1. INTRODUCCION. ............................................................................................102
5.2. COCOMO. ........................................................................................................102
5.3. COSTO DEL SISTEMA. ...................................................................................104
5.3.1. Costo de desarrollo del software. ......................................................................... 104
5.3.2. Costo de implementación. .................................................................................... 107
5.3.3. Costo de elaboración del proyecto. ...................................................................... 107
5.3.4. Costo Total del Software. ..................................................................................... 107
5.2. VALOR ACTUAL NETO. ..................................................................................108
5.3. TASA INTERNA DE RETORNO. .....................................................................110
CAPITULO VI "CONCLUSIONES Y RECOMENDACIONES"
6.1. INTRODUCCION. ............................................................................................112
6.2. CONCLUSIONES. ............................................................................................112
6.3. RECOMENDACIONES. ...................................................................................113
Bibliografía ...............................................................................................................114
INDICE DE FIGURAS
Figura 2.1: Componentes del Software ......................................................................13
Figura 2.3: Ciclos de vida de XP ................................................................................35
Figura 2.4: Tarjeta “Historia de Usuario” ....................................................................43
Figura 2.5: Tarjeta “Tarea de Ingeniería” ...................................................................44
Figura 2.6: Tarjeta CRC .............................................................................................45
Figura 2.7: Tarjeta “Casos de Prueba” .......................................................................46
Figura 3.1: Planificación de Iteraciones ......................................................................60
Figura 3.2: Modelo Lógico del Sistema ......................................................................72
Figura 3.3: Modelo Físico del Sistema. ......................................................................73
Figura 3.4: Interfaz de Usuario “Menú Inicio” .............................................................75
Figura 3.5: Interfaz de Usuario “Ingreso Médicos” .....................................................76
Figura 3.6: Interfaz de Usuario “Nueva Dirección” .....................................................77
Figura 3.7: Interfaz de Usuario “Nueva Ciudad” .........................................................77
Figura 3.8: Interfaz de Usuario “Nueva Regional” ......................................................77
Figura 3.9: Interfaz de Usuario “Busca Médico” .........................................................78
Figura 3.10: Interfaz de Usuario “Registro de Visitadores Médicos” ..........................79
Figura 3.11: Interfaz de Usuario “Busca Visitador” .....................................................79
Figura 3.12: Interfaz de Usuario “Especialidades” .....................................................80
Figura 3.13: Interfaz de Usuario “Visitadores X Especialidad” ...................................81
Figura 3.14: Interfaz de Usuario “Autentificación de Usuarios” ..................................87
INDICE DE TABLAS
Tabla 2.1: Metodologías Agiles vs Tradicionales .......................................................32
Tabla 3.1: Entregables XP Esperados .......................................................................50
Tabla 3.2: Definición del equipo de trabajo ................................................................52
Tabla 3.3: Historia de Usuario No. 1 ..........................................................................52
Tabla 3.4: Historia de Usuario No. 2 ..........................................................................53
Tabla 3.5: Historia de Usuario No. 3 ..........................................................................54
Tabla 3.6: Historia de Usuario No. 4 ..........................................................................55
Tabla 3.7: Historia de Usuario No. 5 ..........................................................................55
Tabla 3.8: Historia de Usuario No. 6 ..........................................................................56
Tabla 3.9: Plan de entregas .......................................................................................58
Tabla 3.10: Metáfora del Sistema...............................................................................60
Tabla 3.11: Glosario de términos ...............................................................................61
Tabla 3.12: Tarjeta CRC Persona ..............................................................................62
Tabla 3.13: Tarjeta CRC Medico ................................................................................62
Tabla 3.14: Tarjeta CRC Visitador..............................................................................63
Tabla 3.15: Tarjeta CRC Especialidad .......................................................................63
Tabla 3.16: Tarjeta CRC Visita ...................................................................................64
Tabla 3.17: Tarjeta CRC Regional .............................................................................64
Tabla 3.18: Tarjeta CRC Ciudad ................................................................................65
Tabla 3.19: Tarjeta CRC País ....................................................................................65
Tabla 3.20: Tarjeta CRC Reporte ...............................................................................66
Tabla 3.21: Tarea de Ingeniería No. 1 ........................................................................66
Tabla 3.22: Tarea de Ingeniería No. 2 ........................................................................67
Tabla 3.23: Tarea de Ingeniería No. 3 ........................................................................68
Tabla 3.24: Tarea de Ingeniería No. 4 ........................................................................69
Tabla 3.25: Tarea de Ingeniería No. 5 ........................................................................69
Tabla 3.26: Tarea de Ingeniería No. 6 ........................................................................70
Tabla 3.27: Tarea de Ingeniería No. 7 ........................................................................71
Tabla 3.28: Caso de Prueba HU1 ..............................................................................82
Tabla 3.29: Caso de Prueba HU2 ..............................................................................83
Tabla 3.30: Caso de Prueba HU3 ..............................................................................83
Tabla 3.31: Caso de Prueba HU4 ..............................................................................84
Tabla 3.32: Caso de Prueba HU5 ..............................................................................85
Tabla 4.1: Factor de ponderación para la Funcionalidad ...........................................90
Tabla 4.2: Pesos de los puntos Función ....................................................................91
Tabla 4.3: Factores de evaluación .............................................................................91
Tabla 4.4: Escala de Punto Función ...........................................................................92
Tabla 4.5: Mediciones de Fiabilidad ...........................................................................94
Tabla 4.6: Preguntas de Facilidad de Uso .................................................................96
Tabla 4.7: Escala de Evaluación para la Usabilidad...................................................96
Tabla 4.8: Resultados de la encuesta de Usabilidad..................................................97
Tabla 4.9: Valores IMS ...............................................................................................98
Tabla 4.10: Calidad Global .......................................................................................101
Tabla 5.1: Coeficientes a, b, c y d de COCOMO II ...................................................104
Tabla 5.2: Conversión de puntos función a KLDC....................................................104
Tabla 5.3: Costo de elaboración del proyecto ..........................................................107
Tabla 5.4: Costo Total del Producto de Software. ....................................................108
Tabla 5.5: Calculo del VAN ......................................................................................109
Tabla 5.6: Interpretación del VAN ............................................................................109