SISTEMA DE INFORMACIÓN WEB PARA LA GESTIÓN DOCUMENTAL EN...

103
SISTEMA DE INFORMACIÓN WEB PARA LA GESTIÓN DOCUMENTAL EN LA EMPRESA PRONTOALUM HNS OSCAR STIVEN OVALLE FAJARDO JHON JAIRO BERNAL UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS TECNOLOGÍA EN SISTEMATIZACIÓN DE DATOS BOGOTÁ D. C. 2018

Transcript of SISTEMA DE INFORMACIÓN WEB PARA LA GESTIÓN DOCUMENTAL EN...

SISTEMA DE INFORMACIÓN WEB PARA LA GESTIÓN DOCUMENTAL EN LA EMPRESA PRONTOALUM HNS

OSCAR STIVEN OVALLE FAJARDO

JHON JAIRO BERNAL

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

TECNOLOGÍA EN SISTEMATIZACIÓN DE DATOS

BOGOTÁ D. C.

2018

2

SISTEMA DE INFORMACIÓN WEB PARA LA GESTIÓN DOCUMENTAL EN LA EMPRESA PRONTOALUM HNS

OSCAR STIVEN OVALLE FAJARDO

20121078040

JHON JAIRO BERNAL

20132578364

TUTOR

ING. CARLOS ALBERTO VANEGAS

INGENIERO DE SISTEMAS DE LA UNIVERSIDAD INCCA DE COLOMBIA

Trabajo de grado para optar al título:

TECNÓLOGO EN SISTEMATIZACIÓN DE DATOS

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

TECNOLOGÍA EN SISTEMATIZACIÓN DE DATOS

BOGOTÁ D. C.

2018

3

NOTA DE ACEPTACIÓN

_______________________________

_______________________________

_______________________________

_______________________________

Firma del Tutor

_______________________________

Firma del Jurado 1

_______________________________

Firma del Jurado 2

TABLA DE CONTENIDO

RESUMEN 9

ABSTRACT 9

1. FASE DE DEFINICIÓN Y PLANEACIÓN 11

1.1 PLANTEAMIENTO DEL PROBLEMA 11

1.2. JUSTIFICACIÓN 12

1.3. OBJETIVOS 13

1.4. ALCANCES Y DELIMITACIONES 14

1.5. MARCO DE REFERENCIA 15

1.2. HERRAMIENTAS DE DESARROLLO. 20

1.3. METODOLOGÍA DE DESARROLLLO 24

1.4. MARCO CONCEPTUAL 27

1.5. FACTIBILIDAD DEL PROYECTO 28

1.6. CRONOGRAMADE ACTIVIDADES 34

2. FASE DE ELABORACIÓN 35

2.1. MODELADO DE NEGOCIO 35

2.2. DEFINICIÓN DE ACTORES 42

2.3. DIAGRAMAS DE CASOS DE USO 43

2.4. DOCUMENTACIÓN CASOS DE USO 50

2.5. MODELO DE DOMINIO 65

3. FASE DE CONSTRUCCIÓN 66

3.1. DIAGRAMA DE CLASES 66

3.2. DIAGRAMA DE SECUENCIA 67

3.3 DIAGRAMA DE ESTADO 76

3.4 DIAGRAMA DE COMUNICACIÓN 80

3.5 BASE DE DATOS 87

4. FASE DE IMPLEMENTACION 91

4.1 DIAGRAMA DE COMPONENTES 91

5

4.2 DIAGRAMA DE DESPLIEGUE 92

4.4 PRUEBAS DEL SISTEMA 93

CONCLUSIONES 101

RECOMENDACIONES 102

BIBLIOGRAFÍA 103

6

LISTA DE TABLAS

Tabla 1: Fuentes primarias .................................................................................... 15

Tabla 2: Fuentes secundarias ................................................................................ 16

Tabla 3: Costo del servidor .................................................................................... 31

Tabla 4: Costo de recurso humano ........................................................................ 32

Tabla 5: Costos de Total de Recursos físicos y adicionales .................................. 32

Tabla 6: Presupuesto Total .................................................................................... 33

Tabla 7: Definición de actores................................................................................ 43

Tabla 8 documentación registrar empleado ........................................................... 50

Tabla 9 documentación consultar empleado ......................................................... 52

Tabla 10 documentación editar empleado ............................................................. 53

Tabla 11 documentación eliminar empleado ......................................................... 54

Tabla 12 documentación registrar examen medico ............................................... 55

Tabla 13 documentación ingresar curso de alturas ............................................... 56

Tabla 14 documentación registrar constructora ..................................................... 57

Tabla 15 documentación registrar obra ................................................................. 58

Tabla 16 documentación registrar contrato ............................................................ 59

Tabla 17 documentación registrar póliza ............................................................... 60

Tabla 18 documentación registrar otrosí ................................................................ 61

Tabla 19 documentación consultar contrato .......................................................... 62

Tabla 20 documentación editar contrato ................................................................ 63

Tabla 21 documentación eliminar contrato ............................................................ 64

Tabla 22 Diccionario de términos empleados ........................................................ 88

Tabla 23 Diccionario de términos contratos ........................................................... 89

Tabla 24 pruebas ................................................................................................... 93

7

TABLA DE ILUSTRACIONES

Figura 1: Diagrama loopback ................................................................................. 22

Figura 3: Modelos de negocio inscribir trabajador ................................................. 35

Figura 4 Modelos de negocio inscribir curso trabajador ......................................... 36

Figura 5 Modelos de negocio inscribir examen ...................................................... 36

Figura 6 Modelos de negocio consultar trabajador ................................................ 37

Figura 7 Modelos de negocio modificar datos ....................................................... 37

Figura 8 Modelos de negocio eliminar trabajador .................................................. 38

Figura 9 Modelos de negocio registrar constructora .............................................. 38

Figura 10 Modelos de negocio registrar obra ........................................................ 39

Figura 11 Modelos de negocio resgistrar contrato ................................................. 39

Figura 12 Modelos de negocio registrar poliza ...................................................... 40

Figura 13 Modelos de negocio registrar otrosí ....................................................... 40

Figura 14 Modelos de negocio consultar contrato ................................................. 41

Figura 15 Modelos de negocio modificar contrato ................................................. 41

Figura 16 Modelos de negocio eliminar contrato ................................................... 42

Figura 17 diagrama de caso de uso registrar empleado ........................................ 43

Figura 18: Caso de uso consultar empleado ......................................................... 44

Figura 19 Caso de uso editar empleado ................................................................ 44

Figura 20 Caso de uso eliminar empleado ............................................................ 45

Figura 21 Caso de uso registrar examen medico .................................................. 45

Figura 22 Caso de uso registrar curso de alturas .................................................. 46

Figura 23 Caso de uso registrar constructora ........................................................ 46

Figura 24 Caso de uso registrar obra .................................................................... 46

Figura 25 Caso de uso registrar contrato ............................................................... 47

Figura 26 Caso de uso registrar poliza .................................................................. 47

Figura 27Caso de uso registrar otrosí .................................................................... 48

Figura 28 Caso de uso consultar contrato ............................................................. 48

Figura 29 Caso de uso editar contrato ................................................................... 49

Figura 30 Caso de uso eliminar contrato ............................................................... 49

Figura 31 Caso de uso general .............................................................................. 50

Figura 32 modelo de dominio ................................................................................ 65

Figura 33 diagrama de clases ................................................................................ 66

Figura 34 Diagrama de secuencia registrar trabajador .......................................... 67

Figura 35 Diagrama de secuencia registrar curso ................................................. 68

Figura 36 Diagrama de secuencia consultar empleado ......................................... 68

8

Figura 37 Diagrama de secuencia editar empleado ............................................... 69

Figura 38 Diagrama de secuencia eliminar empleado ........................................... 70

Figura 39 Diagrama de secuencia registrar examen ............................................. 70

Figura 40 Diagrama de secuencia registrar constructora ...................................... 71

Figura 41 Diagrama de secuencia registrar obra ................................................... 72

Figura 42 Diagrama de secuencia registrar contrato ............................................. 72

Figura 43 Diagrama de secuencia registrar póliza ................................................. 73

Figura 44 Diagrama de secuencia registrar otrosí ................................................. 74

Figura 45 Diagrama de secuencia consultar contrato ............................................ 74

Figura 46 Diagrama de secuencia editar contrato ................................................. 75

Figura 47 Diagrama de secuencia eliminar contrato .............................................. 75

Figura 48 Diagrama de estado insertar trabajador................................................. 76

Figura 49 Diagrama de estado insertar curso ........................................................ 76

Figura 50 Diagrama de estado insertar examen medico ....................................... 77

Figura 51 Diagrama de estado insertar empleado ................................................. 77

Figura 52 Diagrama de estado insertar constructora ............................................. 78

Figura 53 Diagrama de estado insertar obra ......................................................... 78

Figura 54 Diagrama de estado insertar nuevo contrato ......................................... 79

Figura 55 Diagrama de estado consultar eliminar y editar contrato ....................... 79

Figura 56: Diagrama de comunicación insertar empleado ..................................... 80

Figura 57: Diagrama de comunicación insertar curso ............................................ 80

Figura 58: Diagrama de comunicación insertar examen ........................................ 81

Figura 59: Diagrama de comunicación consultar empleado .................................. 81

Figura 60: Diagrama de comunicación editar empleado ........................................ 82

Figura 61: Diagrama de comunicación eliminar empleado .................................... 82

Figura 62 diagrama de comunicación insertar constructora .................................. 83

Figura 63 Diagrama de comunicación insertar obra .............................................. 83

Figura 64: Diagrama de comunicación insertar constructora ................................. 84

Figura 65: Diagrama de comunicación insertar otrosí ............................................ 84

Figura 66 diagrama de comunicación insertar póliza ............................................ 85

Figura 67 Diagrama de comunicación consultar contrato ...................................... 85

Figura 68 Diagrama de comunicación editar contrato ............................................ 86

Figura 69 diagrama de comunicación eliminar contrato ......................................... 86

Figura 70 Diagrama entidad relación ..................................................................... 87

Figura 71 Diagrama de componentes .................................................................... 91

Figura 72 Diagrama de despliegue ........................................................................ 92

9

RESUMEN

En el siguiente documento se describe el desarrollo de un Sistema de información web para la gestión documental y control de vigencias en la empresa Prontoalum HNS, basado en el riesgo de la empresa por incumplir en términos de contratos, debido a que la organización gestiona de forma manual una gran cantidad de documentos ocupacionales y legales los cuales son exigidos por el Sistema de Gestión de Seguridad y Salud en el Trabajo.

Por estos motivos, se desarrolló este proyecto, que permitio al administrador llevar un control de las vigencias de documentos, acceder, consultar y gestionar la información garantizando la integridad, disponibilidad y confidencialidad de los datos.

ABSTRACT

The following documento describes té development of a web information system for document management and validity control in the company Prontoalum HNS, based on the company's risk of breaching in terms of contracts, because the organization manages in a way Manual a large number of occupational and legal documents which are required by the Occupational Health and Safety Management System.

For these reasons, this project will be developed, since it will allow the administrator to control the validity of documents, access, consult and manage the information, ensuring the integrity, availability and confidentiality of the data.

10

INTRODUCCIÓN

Para las organizaciones es de vital importancia la información, su manejo,

seguridad, facilidad de consulta y la integridad de la misma, debido a que basándose

en ella se pueden tomar decisiones que repercutirán directamente a la organización

y/o a sus integrantes; en este orden de ideas la información almacenada servirá

para el desarrollo de la organización teniendo en cuenta esto se debe administrar

de tal manera que asegure su veracidad.

Este proyecto está enfocado para la empresa Prontoalum hns sas la cual necesita

un plan de organización, administración y almacenamiento para toda la información

correspondiente a los contratos de los proyectos de obra, otrosí y pólizas, por otro

lado a la organización, administración y almacenamiento los datos de los empleados

con sus respectivos exámenes de salud ocupacional y cursos de trabajo en alturas

para llevar un control de alerta de sus respectivos vencimientos.

Debido al gran avance tecnológico actual y las ventajas que ofrece a la hora de

administrar de información, ofreciendo optimas prestaciones en cuanto a seguridad,

integridad y veracidad; este proyecto dio solución tecnológica a la empresa

Prontoalum hns sas, de la información referente a la realización del contratos de

cada proyecto y la información de los empleados.

11

1. FASE DE DEFINICIÓN Y PLANEACIÓN

1.1 PLANTEAMIENTO DEL PROBLEMA

12

1.1.1. TITULO DEL TRABAJO:

SISTEMA DE INFORMACIÓN WEB PARA LA GESTIÓN DOCUMENTAL EN LA EMPRESA PRONTOALUM HNS

1.1.2. TEMA: La solución planteada está orientada a la gestión y control de vigencias en los documentos ocupacionales y legales de la empresa Prontoalum HNS

1.1.3. DESCRIPCIÓN

Actualmente la empresa Prontoalum Hns utiliza la gestión documental de forma manual para cada registro, el cual consiste en guardar en un archivador todos los documentos ocupacionales y legales como son los contratos, las pólizas, los exámenes médicos, cursos de altura de sus trabajadores y demás documentos ocupacionales, los cuales son exigidos por el Sistema de gestión de seguridad y salud en el trabajo, estos documentos tienen un término definido de vencimiento, los cuales conllevan consecuencias jurídicas graves para la empresa si no son revisadas periódicamente. Debido a que la empresa tiene a su disposición una gran cantidad de trabajadores, contratos y pólizas de varias obras, se dificulta la búsqueda y consulta de cualquier documento.

En términos generales, existe un problema que genera tiempo y costo para obtener acceso a los documentos que maneja la organización, así mismo puede generar el riesgo de pérdida o deterioro en dichos documentos, ya que desde el momento en que se genera o se recibe un documento hasta su archivador se hace necesario ejercer un control total sobre los mismos.

1.1.4. FORMULACIÓN DEL PROBLEMA

¿El desarrollo de un sistema de información para la gestión documental en la empresa Prontoalum Hns permitirá obtener un control de vigencias en documentos ocupacionales y legales minimizando el riesgo de generar consecuencias jurídicas graves en la empresa?

1.2. JUSTIFICACIÓN

13

Prontoalum Hns lleva más de 8 años en el mercado de ventanería, la cual ha venido progresivamente consignando su información de acuerdo con sus capacidades tecnológicas, desde llevar el registro por medio de gestión de documento, en últimas con el computador, pero únicamente digitado e impreso sin poder beneficiarse de los recursos tecnológicos que en la actualidad existen como internet y el uso de bases de datos para el registro y almacenamiento de información.

Al transcurrir de los años los archivos se han venido deteriorando hasta el punto de llegar a ser ilegibles, algunos por su manipulación se han extraviado o han sido colocados en lugares a la intemperie, la falta de organización de los diferentes archivos ha llevado a no poder diligenciar algunos contratos exámenes médicos de los trabajadores por lo cual producen muchas molestias económicas y de organización de la empresa. En la actualidad la tecnología y la informática nos aportan valiosas herramientas para mejorar o perfeccionar los trabajos y actividades que desempeñamos a diario, por lo tanto, es importante que las empresas se apropien de dichos recursos para brindar un mejor servicio a la empresa en la cual desarrolla los procesos. La comunidad empresarial no puede ser ajena a esta realidad que ha revolucionado al mundo, la globalización interviene de forma directa e indirecta en todos los procesos que actualmente se ejecutan en la empresa no es la excepción. Por todo lo anterior se hace indispensable implementar un sistema de gestión de la información que garantice la integridad de la misma y permita un mejor manejo de los archivos de la Empresa.

1.3. OBJETIVOS

1.3.1. OBJETIVO GENERAL

Desarrollar un sistema de información para la gestión y control de vigencias en documentos ocupacionales y legales para la empresa Prontoalum Hns.

14

1.3.2. OBJETIVOS ESPECIFICOS

● Recolectar la información para la fase de requerimientos ● Desarrollar un módulo de autenticación y registro de usuarios ● Elaborar un módulo para la gestión documental de exámenes ocupacionales ● Diseñar un módulo para la gestión de otrosí en documentos de contratos ● Desarrollar un módulo para el control de vigencias en documentos de

exámenes médicos y cursos de altura de los trabajadores para el área de salud ocupacional y de documentos de contratos de obra, pólizas y seguros para el área de finanzas y contabilidad

● Elaborar un módulo de alerta para generar notificaciones por vía correo electrónico de los documentos próximos a vencerse del módulo de control de vigencias

● Diseñar un módulo de reportes para generar informes y estadísticas en formato PDF

● Realizar pruebas de funcionamiento, retroalimentación y depurar el sistema

1.4. ALCANCES Y DELIMITACIONES

1.4.1. ALCANCES

● Se podrán realizar modificaciones desde diferentes lugares siempre y

cuando se tenga el rol de administrativo ● El sistema reportará mediante correo electrónico el vencimiento de los

exámenes ocupacionales, pólizas y contratos de los proyectos con una anticipación de 15,10 y 5 días

● El aplicativo registrara el máximo de empleados que según inventario la empresa pueda albergar

● El aplicativo registrara el máximo de contrato y pólizas que la empresa pueda albergar

● El sistema podrá actualizar manualmente las fechas de contrato y pólizas después de que se autorice el otrosí.

● El sistema tendrá disponible un sistema de semáforo para acceder en cualquier momento y visualizar el vencimiento de documentos en general o de una consulta específica

15

1.4.2. DELIMITACIONES

● El aplicativo no hará más de 3 notificaciones de vencimiento de los

documentos vía correo electrónico ● El proyecto no trabajara nada relacionado con la nómina de los

empleados ● Al ser finalizado un contrato a término indefinido, el sistema no podrá

registrar esta salida, tendrá que hacerse manual.

1.5. MARCO DE REFERENCIA

1.5.1. MARCO TEORICO

1.5.1.1. ESTADO DEL ARTE

FUENTES PRINCIPÁLES:

En la TABLA 1 encontraremos fuentes principales para la realización del proyecto:

Titulo Autor Editorial

El lenguaje javascript Toni Navarrete Fonaments cartografia

Interfaz loopback Router teldat Telda

Angularjs Maikel josé rivero dorta Maikel josé rivero dorta

Desarrollo eclipse Kevin steve sandoval solis Universidad del bío-bío

Curso laravel Antonio javier gallego Creative commons

Pro mysql Michael kruckenberg and jay pipes

Apress

Tabla 1: Fuentes primarias

16

FUENTES SECUNDARIAS:

En la TABLA 2 encontraremos fuentes secundarias para la realización del proyecto:

Titulo Autor Edición Editorial

Programa de gestión

documental

Jorge palacio

preciado 1 República de Colombia

Manual de archivos de oficina

para gestores

Ana dupla del

moral 1

Marcial Pons

Manual de instrumentos de

descripción documental

Antonia

Heredia

herrera 2 Diputación de Sevilla

Resolución 2346 de 2007 por la

cual se regula la práctica de

evaluaciones médicas

ocupacionales y el manejo y

contenido de las historias

clínicas ocupacionales.

Diego palacio

Betancourt 1

El ministro de la

protección social

Resolución 1409 (julio 23 de

2012) por la cual se establece

el reglamento de seguridad

para protección contra caídas

en trabajo en alturas

David luna

Sánchez.

1 El ministro de la

protección social

Tabla 2: Fuentes secundarias

17

1.5.2 MARCO CONCEPTUAL

1.5.2.1 PROYECTOS RELACIONADOS

A continuación, se citan trabajos que se han desarrollado en los últimos años, relacionados con la gestión de documentos en la Universidad Distrital

SERGIO GUERRERO, JHOAN PATIÑO

(2016) SISTEMA DE INFORMACION WEB PARA LA GESTION DE NOMINA EN AUTOLAVADO SAN SIMON

El Sistema de información Web para la gestión de nómina en Auto lavado San Simón es una plataforma que fue diseñada para satisfacer necesidad en los procesos de administración en la nómina de la empresa mencionada.

El aplicativo permitirá a los usuarios Administrador y Usuario Empleado hacer uso de módulos según su sesión; el Administrador podrá gestionar totalmente la nómina semanal, incluyendo diferentes reportes como también podrá ingresar nuevos Usuarios Empleados. El Usuario Empleado podrá visualizar y generar reportes personalizados de sus registros en la nómina.

En el diseño de la aplicación se implementó la metodología RUP; esta posee cuatro fases de desarrollo: Inicio, Elaboración, Construcción y Transición. Las fases mencionadas permiten llevar un control y seguimiento a los requerimientos que necesita la aplicación.

RICARDO URREGO, CRISTIAN SOTO

(2015) SISTEMA DE INFORMACIÓN WEB PARA AGILIZAR EL PROCESO DE RADICACIÓN Y REGISTRO DE ACTIVIDADES EN EL ÁREA TECNOLÓGICA PARA PEQUEÑAS EMPRESAS (SIPRA)

18

Este documento describe el proceso de creación el Sistema De Información Web Para Agilizar El Proceso Y Registro De Actividades en el área tecnológica basado en la necesidad de la empresa SERVIBARRAS, el sistema permitirá a los usuarios acceder y gestionar la información en tiempo real, y desde cualquier lugar, dándoles a los funcionarios un óptimo servicio de todos los procesos tecnológicos que se llevan a cabo dentro de la aplicación.

Para el desarrollo de este sistema se implementó el paradigma de programación: MVC (modelo, vista, controlador), que garantiza la calidad en el desarrollo, haciendo que el sistema sea robusto, flexible y amigable para el usuario final. Para la implementación de este paradigma se hizo la inclusión de Netbeans como ambiente de desarrollo ya que nos ofrecía una facilidad al momento de creación.

El sistema está desarrollado en PHP y es compatible con MySQL, que es el motor de bases de datos que se implementó ya que el proyecto va dirigido a cualquier tipo de empresa pequeña que necesite organizar las gestiones del área tecnológica, se hace el uso de la metodología RUP ya que según tiempos y organización suple las necesidades de desarrollo, diseño y despliegue, permitiendo alcanzar los objetivos propuestos.

ORLANDO GUAJE, JULIAN NIÑO

(2016) SISTEMA WEB PARA LA GESTION DE INFORMACION DE LA FABRICA VOLKI SPORT

La fábrica Volki Sport viene desarrollando labores comerciales de calidad y estilo, de esta manera apuesta siempre a la superación, progreso económico y cultural para la justa competencia laboral. Debido a la gran competencia del mercado y a la reducción de ventas de las prendas de vestir en la fábricaVolki se tiene la necesidad de implementar una estrategia de marketing que aumente las ventas. Para mejorar las ventas y los ingresos económicos, al mismo tiempo que se proporciona al cliente un buen servicio de cotizaciones desde cualquier lugar que se encuentre.

La investigación de los procesos de administración certifica la planificación, organización, dirección y control de los recursos humanos, financieros, materiales, tecnológicos, del conocimiento, con el fin de obtener máximos beneficios, debido a

19

esto surge la necesidad de implementar un nuevo sistema que permite tener un mejor manejo de la información y brinde la oportunidad de realizar consultas efectivas acerca de los productos.

En la fábricaVolki los procesos de inventarios y cotizaciones se realizarán a través de un sistema web que facilitara al vendedor y clientes la consulta de datos para agilizar y optimizar estos procesos. Por otra parte, la fábricaVolki debe estar a la vanguardia del mundo contemporáneo en cuanto a las comunicaciones vía internet, reduciendo costos.

1.5.2.2 GESTIÓN DOCUMENTAL

La gestión documental es el conjunto de tecnologías, normas y técnicas que permiten a la empresa administrar su flujo de documentos a lo largo del ciclo de vida del mismo, ya sea mediante técnicas manuales o aplicando tecnologías que permiten alcanzar cotas más altas de rendimiento, funcionalidad y eficiencia. En este último caso los sistemas de gestión documental pueden enlazar información contenida en bases de datos de otros sistemas como los ERP´s con documentos y bibliotecas.

La misión principal de un sistema de gestión documental es el rastreo almacenamiento y organización de documentos electrónicos o imágenes de documentos en papel. Estos documentos, a diferencia de la información almacenada en un ERP, no tienen una organización clara de contenido, es lo que en técnicamente se denomina como información desestructurada. Las organizaciones empresariales tienen que manejar en su gestión diaria, gran cantidad de información de este tipo. Además, a efectos legales y de funcionamiento interno, muchas veces son necesarios este tipo de documentos. El objetivo principal de la gestión documental es racionalizar dentro de lo posible el uso de este tipo de información.

Los sistemas de gestión documental han de ofrecer medios de almacenamiento, seguridad, capacidad de recuperación e indexación. Los documentos han de estar siempre disponibles que se necesiten de manera rápida y sencilla.

En lo que a seguridad se refiere son dos las principales funciones de un sistema de gestión documental: garantizar la integridad de los documentos, evitando pérdidas o deterioros de los mismos y restringir el acceso a la documentación solamente a las personas autorizadas. Respecto a la indexación, solamente hay que decir que los documentos han de ser recuperables fácilmente por los usuarios, ya sea por

20

jerarquías, búsqueda por texto o mediante sistemas de carpetas, para que se emplee el mínimo tiempo posible en este tipo de tareas 1

1.6 HERRAMIENTAS DE DESARROLLO.

1.6.2 JavaScript JavaScript es un sencillo lenguaje de programación, que presenta una característica especial: sus programas, llamados comúnmente scripts, se en las páginas HTML y se ejecutan en el navegador (Mozilla Firefox, Microsoft Internet Explorer,). Estos scripts normalmente consisten en unas funciones que son llamadas desde el propio HTML cuando algún evento sucede. De ese modo, podemos añadir efectos como que un botón cambie de forma al pasar el ratón por encima, o abrir una ventana nueva al pulsar en un enlace. JavaScript fue desarrollado por Netscape, a partir del lenguaje Java, el cual sigue una filosofía similar, aunque va más allá. Java es un lenguaje de programación por sí mismo, como lo puedan ser C, Pascal o Visual BASIC. Esto quiere decir, que se puede ejecutar un programa Java fuera de un navegador. Pero, repetimos, que la diferencia fundamental es que Java es un lenguaje completo, que puede ser utilizado para crear aplicaciones de todo tipo, mientras que JavaScript sólo “funciona” dentro de una página HTML. Por otro lado, también se puede incluir Java en páginas HTML, tal es el caso de los applets, que se podría traducir como “aplicacioncitas”. JavaScript fue declarado como estándar del europeo Competer Manufactureras' Asociación (ECMA) en 1997, y poco después también fue estandarizado por ISO. Sin embargo, la estructura de objetos que implementaban los diferentes navegadores (Netscape y Explorer en aquellos momentos) no se ajustaba al estándar, lo que provocaba numerosos problemas de compatibilidad. Para solventarlos el W3C publicó un nuevo modelo de objetos, DOM (Document Objeto Modelo), que incorporan la mayoría de navegadores actuales como Explorer o Firefox. 2

1 J. R. CRUZ MUNDET, «Manual de archivística,» Fundación Germán, Madrid, 2001.

2 I. Toni Navarrete, El lenguaje JavaScript, Fonaments Cartografia i SIG, 2006

21

1.6.3 NODE.JS Node.js es un entorno JavaScript en tiempo de ejecución creado sobre el motor V8 JavaScript de Chrome. En nuestro caso el servidor HTTP donde tendremos la API REST hecha con LoopBack estará programado en NodeJS. Las principales características de NodeJS son:

Uso de JSON como modelo de intercambio de datos dado que es el modelo predominante para el intercambio de datos el hecho que NodeJS lo implemente hace que sea más fácil tratar los datos y no tengamos que ir parseando datos en formatos como XML que podrían resultar más complicados.

I/O Asíncrono o sin bloqueo impulsado por Eventos Una de las características de JavaScript es que no dispone de modelo de I/O, por lo que NodeJS implementa esta funcionalidad la cual permite continuar el proceso de algunas funciones sin que haya terminado otras. También viene condicionado por el modelo eventual en el que hay una determinada relación en función de un evento que haya ocurrido.

Módulos NodeJS es modular, lo que implica que inicialmente viene con una base a la que según vayan saliendo necesidades se le pueden añadir diferentes módulos para poder implementar satisfacer diferentes necesidades.

API unificada NodeJS puede ser combinado con un navegador, una base de datos con soporte JSON y JSON para un Stack de desarrollo unificado en JavaScript, esencialmente permite la reutilización del mismo modelo entre cliente y servidor.

Uso de un solo thread Como característica de diseño NodeJS sólo utiliza un núcleo de procesador intencionadamente para construir aplicaciones concurrentes donde cualquier operación de I/O deberá usar un Callback.

Npm NodeJS dispone de un ecosistema de librerías llamado npm, una de las mayores fuentes de librearías Open Source del mundo. Esto añade gran valor a la plataforma debido a su modularidad y capacidad de obtener nuevos módulos gracias a la comunidad que lo respalda3

1.6.4 LOOPBACK

3Malsín Pryshchepa, API REST LoopBack (Node.JS) vs. Rust, Universidad politecnica: catalunya, 2017.

22

LoopBack es un framework open Source impulsado por IBM, el cual tiene como objetivo facilitar la creación y manejo de API’s hechas exclusivamente con NodeJS, pertenece a la plataforma StrongLoop la cual dispone de más herramientas para complementar la creación de API’s de manera muy sencilla. Una de las herramientas de las que dispone StrongLoop es el API Designer, que permite, usando una interfaz gráfica, ir diseñando una API. En contraste y en la que nosotros nos centraremos es LoopBack, la cual trabaja encima del framework web de Express y sigue la estructura que se puede ver en la Fig.1. 4

Figura 1: Diagrama loopback

Esta permite, a partir de unos ficheros de configuración, rápidamente establecer API’s escalables. Dichos ficheros deben estar en formato JSON y en ellos se establecen las características, relaciones y demás necesidades que deseemos para la API. 1.6.5 ANGULAR JS

AngularJS es, en síntesis, un framework de código abierto y gratuito desarrollado por Google. Está basado en el popular lenguaje Javascript y su objetivo principal es crear aplicaciones web dinámicas y eficientes. Introducción a AngularJS 6 A diferencia de otros frameworks populares, AngularJS es un framework estructural, no depende ni está compuesto por elementos gráficos, imágenes o CSS, solamente se enfoca en administrar la parte lógica de tu aplicación. 5

4 Maksym Pryshchepa, API REST LoopBack (Node.JS) vs. Rust, Universidad politecnica: catalunya, 2017. 5 Carlos solis, Manual del Guerrero: AngularJS, MADRID, ESPAÑA, 2015.

23

Utilizar un framework para un nuevo proyecto puede ser una apuesta costosa, debes estar seguro no solo de que todo funcionara bien al inicio, también debes contar con que en el futuro puedas escalar tu aplicación y hacerla crecer según tus necesidades. AngularJS es un excelente framework y uno de los favoritos de grandes empresas y emprendimientos precisamente por reunir las características necesarias para administrar desde un pequeño sitio web hasta aplicaciones masivas con millones de usuarios. Algunas de las características que convierten AngularJS en una excelente opción para crear tu proyecto son:

1. Es extremadamente popular: te será muy fácil encontrar materiales, foros y contratar desarrolladores que dominen el tema. Introducción a AngularJS 8

2. No utiliza componentes gráficos: tienes libertad total para personalizar tu aplicación hasta el más mínimo detalle.

3. Es Liviano y eficiente: El framework completo mide apenas 105kb y esta optimizado para utilizar al mínimo los recursos del sistema.

4. Escribes Menos Código: Todo el framework está diseñado para ahorrarte tiempo sin perder de vista la calidad y buenas prácticas.

5. Coexiste con otros frameworks: Puedes utilizar AngularJS con otros frameworks y herramientas como jQuery, Bootstrap o PhoneGap sin temor a que aparezcan problemas de incompatibilidad.

1.6.6 ECLIPSE

Bootstrap, es un framework originalmente creado por Twitter, que permite crear

interfaces web con CSS y JavaScript, cuya particularidad es la de adaptar la interfaz

del sitio web al tamaño del dispositivo en que se visualice. Es decir, el sitio web se

adapta automáticamente al tamaño de una PC, una Tablet u otro dispositivo. Esta

técnica de diseño y desarrollo se conoce como “responsive design” o diseño

adaptativo.

El beneficio de usar responsive design en un sitio web, es principalmente que el sitio web se adapta automáticamente al dispositivo desde donde se acceda. Lo que se usa con más frecuencia, y que a mi opinión personal me gusta más, es el uso de media queries, que es un módulo de CSS3 que permite la representación de contenido para adaptarse a condiciones como la resolución de la pantalla y si

24

trabajás las dimensiones de tu contenido en porcentajes, puedes tener una web muy fluida capaz de adaptarse a casi cualquier tamaño de forma automática.6 1.6.7 LARAVEL Laravel es un framework de código abierto para el desarrollo de aplicaciones web en PHP 5 que posee una sintaxis simple, expresiva y elegante. Fue creado en 2011 por Taylor Otwell, inspirándose en Ruby on Rails y Symfony, de los cuales ha adoptado sus principales ventajas. Laravel facilita el desarrollo simplificando el trabajo con tareas comunes como la autenticación, el enrutamiento, gestión sesiones, el almacenamiento en caché, etc. Algunas de las principales características y ventajas de Laravel son: Está diseñado para desarrollar bajo el patrón MVC (modelo - vista - controlador), centrándose en la correcta separación y modularización del código. Lo que facilita el trabajo en equipo, así como la claridad, el mantenimiento y la reutilización del código. Integra un sistema ORM de mapeado de datos relacional llamado Eloquent aunque también permite la construcción de consultas directas a base de datos mediante su Query Builder. Permite la gestión de bases de datos y la manipulación de tablas desde código, manteniendo un control de versiones de las mismas mediante su sistema de Migraciones. 7

1.7 METODOLOGÍA DE DESARROLLLO

En esta parte se realizará una breve descripción sobre la metodología que se utilizará para el desarrollo del proyecto.

6 J. SOLIS, ¿QUÉ ES ECLIPSE Y CÓMO FUNCIONA EN EL DISEÑO WEB?, Costa Rica: ARWEB, 2014. 7 A. GALLEGO SANCHEZ, Laravel 5 The PHP Framework For Web Artisans, Barcelona, 2015.

25

1.7.2 METODOLOGÍA RUP

El proceso unificado conocido como RUP, es un modelo de software que permite el desarrollo de software a gran escala, mediante un proceso continuo de pruebas y retroalimentación, garantizando el cumplimiento de ciertos estándares de calidad. Aunque con el inconveniente de generar mayor complejidad en los controles de administración del mismo. Sin embargo, los beneficios obtenidos recompensan el esfuerzo invertido en este aspecto.

Inicialmente fue llamado UP (UnifiedProcess) y luego cambió su nombre a RUP por el respaldo de Rational Software de IBM. Esa metodología fue lanzada en 1998 teniendo como sus creadores a Ivar Jacobson, GrandyBooch y James Rumbaugh. El RUP nació del UML (UnifiedModelingLanguage) y del UP 8

1.7.3 ESPECIFICACIÓN DE LAS FASES

RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas:

Proceso: Las etapas o flujo de trabajo de esta sección son:

● Modelado de negocio ● Requisitos ● Análisis y Diseño ● Implementación ● Pruebas ● Despliegue

Soporte: En esta parte nos conseguimos con las siguientes etapas:

● Gestión del cambio y configuraciones ● Gestión del proyecto ● Entorno

8 O. PÉREZ, Cuatro enfoques para el desarrollo de software RUP-MSF-XP-SCRUM, ISSN 1909 - 2520: Facultad

de Ingeniería UNIMINUTO, 2011.

26

La estructura dinámica de RUP es la que permite que éste sea un proceso de desarrollo fundamentalmente iterativo, y en esta parte se ven inmersas las 4 fases descritas anteriormente:

● Inicio (también llamado Incepción o Concepción). ● Elaboración. ● Desarrollo (también llamado Implementación,

Construcción). ● Cierre (también llamado Transición).

Fase de concepción: Esta fase tiene como propósito definir y acordar el alcance del proyecto con los patrocinadores, identificar los riesgos potenciales asociados al proyecto, proponer una visión muy general de la arquitectura de software y producir el plan de las fases y el de iteraciones.

Fase de elaboración: En la fase de elaboración se seleccionan los casos de uso que permiten definir la arquitectura base del sistema y se desarrollaran en esta fase, se realiza la especificación de los casos de uso seleccionados y el primer análisis del dominio del problema, se diseña la solución preliminar.

Fase de construcción: El propósito de esta fase es completar la funcionalidad del sistema, para ello se deben clarificar los requerimientos pendientes, administrar los cambios de acuerdo a las evaluaciones realizados por los usuarios y se realizan las mejoras para el proyecto.

Fase de transición: El propósito de esta fase es asegurar que el software esté disponible para los usuarios finales, ajustar los errores y defectos encontrados en las pruebas de aceptación, capacitar a los usuarios y proveer el soporte técnico necesario. Se debe verificar que el producto cumpla con las especificaciones entregadas por las personas involucradas en el proyecto 9

9 M. ZARAGOSA, Desarrollando aplicaciones informáticas con el Proceso de Desarrollo Unificado (RUP), [En linea], 2014

27

1.8 MARCO CONCEPTUAL

Internet

Internet es un conjunto de redes, redes de computadoras y equipos físicamente unidos mediante medios que conectan puntos de todo el mundo. Se presenta en muchas formas: desde cables de red local (varías máquinas conectadas en una oficina o campus) a cables telefónicos convencionales, digitales y canales de fibra óptica que forman las carreteras principales de la información.

Servicios de Internet

El Correo Electrónico (e-mail): Es tal vez el principal servicio de Internet, y sin duda el de mayor importancia histórica. La primera parte de una dirección identifica habitualmente a la persona y a la segunda a la empresa u organización para la que trabaja, o al proveedor de Internet a través del que recibe la información; y entre la letra arroba (@).

La World Wide Web

Puede definirse básicamente como dos cosas: hipertexto, que es un sistema de enlaces que permite saltar de unos lugares a otros; multimedia, que hace referencia al tipo de contenidos que puede manejar (texto, gráficos, video y otros) en Internet, las bases sobre las que se transmite la información.

Sistema

Son partes o elementos que además de estar organizados deben estar relacionados para que interactúen y así poder lograr los objetivos para el cual fueron creados; es cuando existe un conjunto de funciones bien sean reales o abstractas referenciadas entre sí para el desarrollo de un proceso

Sistema de información

28

Puede definirse como un conjunto de componentes interrelacionados que permiten capturar, procesar, almacenar y distribuir la información para apoyar la toma de decisiones y el control en una institución.

Póliza

La póliza de seguro es un contrato entre un asegurado y una compañía de seguros, que establece los derechos y obligaciones de ambos, en relación al seguro contratado

Seguro

Un seguro es un contrato por el que una persona (el asegurador) se obliga, mediante el cobro de una prima y para el caso de que se produzca el evento cuyo riesgo es objeto de cobertura a indemnizar, dentro de los límites pactados, el daño producido al asegurado o a satisfacer un capital, una renta u otras prestaciones convenidas. En este contrato intervienen un asegurador o compañía de seguros, que es quien vende el seguro y quien cubre el riesgo y el asegurado o tomador del seguro, que es la persona que compra la póliza de seguro y paga la prima

Contrato

El contrato es un acuerdo legal manifestado en común entre dos o más personas con capacidad (partes del contrato), que se obligan en virtud del mismo, regulando sus relaciones relativas a una determinada finalidad o cosa, y a cuyo cumplimiento pueden compelerse de manera recíproca, si el contrato es bilateral, o compelerse una parte a la otra, si el contrato es unilateral.

1.9 FACTIBILIDAD DEL PROYECTO

29

1.9.2 FACTIBILIDAD TECNICA

En cuanto a la parte tecnológica se solicitará un equipo servidor con las siguientes características:

HARDWARE

● Procesador: Intel® Core(TM) I3-3220T CPU ● Memoria RAM: 8,00 GB ● Tarjeta gráfica: Graficos Mobil Intel HD ● Disco duro:500 GB ● Con puerto paralelo

SOFTWARE

● Sistema Operativo Windows 7 64 bits ● Sublime Text 3 ● Xampp v5.6.30 ● SQL Server v2014 en adelante ● Postman v 4.10.4

También se hace necesario el uso de dispositivos adicionales como:

DISPOSITIVOS ADICIONALES

● Impresora Láser (preferiblemente para la lectura de códigos de barra)

● Escáner

RECURSO HUMANO

PERFIL DE DESARROLLADORES

30

Requiere dos programadores web en PHP con formación académica Profesional en sistemas o carreras afines al cargo. Debe contar con conocimiento de lenguajes, herramientas de programación y programación orientada a objetos, sistemas operativos Windows, administración y diseño de bases de datos (MySQL, SQL Server). Preferiblemente en manejo de programas como: HTML5, java, JavaScript, PHP, jQuery o PL/SQL.

HABILIDADES

o Trabajo en equipo o Orientación a la investigación y solución de problemas técnicos o Disponibilidad de tiempo

1.9.3 FACTIBILIDAD OPERATIVA

Se requiere personal competente para la labor de gestión de documentos el cual cuente con conocimientos mínimos de computación, y de gestión ocupacional, debido a que administrara la aplicación y el desarrollo de esta misma

1.9.4 FACTIBILIDAD ECONÓMICA

Los gastos generados se describen en las siguientes tablas:

1.9.5 COSTOS DE HARDWARE:

RECURSO DESCRIPCION

N° HORAS

DE USO CANTIDAD

VALOR

POR HORA TOTAL

31

COMPUTADOR

Equipo de escritorio para el desarrollo y las pruebas del sistema

336 2 $1.000 $672.000

Tabla 3: Costo del servidor

1.9.6 COSTOS DE SOFTWARE:

Utilizaremos software con Licencia gratuita

1.9.7 COSTO DE RECURSO HUMANO:

PERSONAL DESCRIPCION VALOR-HORA

TOTAL

HORAS TOTAL

TUTOR Asesorías para la realización del proyecto, referente a la metodología

$40.000 16 $640.000

DESARROLLADOR 1

Programadores que realicen la implementación de la solución

$12.000 420 $5.040.000

32

DESARROLLADOR 2

Programadores que realicen la implementación de la solución

$12.000 420 $5.040.000

SUPERVISOR Supervisor de la empresa Prontoalum HNS

$40.000 16 $640.000

TOTAL $11.350.000

Tabla 4: Costo de recurso humano

1.9.8 COSTOS RECURSOS FISICOS:

RECURSO CANTIDAD VALOR

UNITARIO TOTAL

HOSTING 1 $30.000 $30.000

COMPUTADOR 2 $336.000 $672.000

IMPRESORA 1 $300.000 $300.000

SCANNER 1 $210.000 $210.000

PAPELERIA 1 $20.000 $20.000

SERVICIOS DE

LUZ 1 $40.000 $40.000

TRANSPORTES 10 $2.200 $22.000

TOTAL $958.000

Tabla 5: Costos de Total de Recursos físicos y adicionales

1.9.9 PRESUPUESTO:

A continuación, se muestra el presupuesto total, requerido el sistema de información web.

RECURSOS VALOR

33

FISICOS $11.350.000

HUMANOS $672.000

TOTAL $12.022.000

Tabla 6: Presupuesto Total

1.9.10 FACTIBILIDAD LEGAL

El aspecto legal del proyecto se despliega bajo el parámetro de software libre en este caso el tipo de licencia utilizada para el desarrollo de este software PHP donde trae consigo unas normas que permiten el uso del software para fines educativos y académicos que son aplicables en el país.

La licencia de JavaScript está disponible en www.javascript.net/license o, también, viene junto con el programa en el archivo license.txt. La redistribución, modificación y uso de PHP están permitidos bajo las siguientes normas

La redistribución del código fuente de JavaScript debe estar siempre acompañada de la licencia y copyright de JavaScript. No puede usar el nombre JavaScript para promocionar sus productos, a menos que tenga permiso por escrito del JavaScript.

34

1.10 CRONOGRAMADE ACTIVIDADES

35

2 FASE DE ELABORACIÓN

2.5 MODELADO DE NEGOCIO

En esta fase del proyecto se pretende llegar a un mejor entendimiento de la organización a la que se le realizará el software; los objetivos de esta fase son lograr que los clientes, los usuarios finales y los desarrolladores comprendan la estructura y el problema que posee la organización a la que se le hará el aplicativo. En esta fase se encuentra el modelo de dominio y los procesos principales sobre los cuales se basa la aplicación:

2.1.1 ADMINISTRADOR

El administrador es un rol de usuario el cual tiene acceso a ciertos los módulos del aplicativo los cuales vamos a observar en el siguiente modelado de negocio el cual nos describirá la estructura del aplicativo:

2.1.1.1 INSCRIBIR TRABAJADOR

La estructura de del modelo de negocio del administrador dará una secuencia de pasos lógicos que tendrá que realizar junto al sistema como se describe en la fig. 3 para el ingresar los datos de cada trabajador de la empresa.

Figura 2: Modelos de negocio inscribir trabajador

36

2.1.1.2 INSCRIBIR CURSO DEL TRABAJADOR

La estructura de del modelo de negocio del administrador dará una secuencia de pasos lógicos que tendrá que realizar junto al sistema como se describe en la fig. 4 para el ingresar los cursos de trabajo en alturas de cada empleado de la empresa.

Figura 3 Modelos de negocio inscribir curso trabajador

2.1.1.3 INSCRIBIR EXAMEN MÉDICO

El administrador dará una secuencia de pasos lógicos que tendrá que realizar junto al sistema como se describe en la fig. 5 para el ingresar los cursos de trabajo en alturas de cada empleado de la empresa.

Figura 4 Modelos de negocio inscribir examen

37

2.1.1.4 CONSULTAR TRABAJADOR

El administrador dará una secuencia de pasos lógicos que tendrá que realizar junto al sistema como se describe en la fig. 6 para consultar cada empleado de la empresa.

Figura 5 Modelos de negocio consultar trabajador

2.1.1.5 MODIFICAR DATOS DEL TRABAJADOR

El administrador dará una secuencia de pasos lógicos que tendrá que realizar junto al sistema como se describe en la fig. 7 para la modificación de los datos de cada empleado

Figura 6 Modelos de negocio modificar datos

38

2.1.1.6 ELIMINAR TRABAJADOR

El administrador dará una secuencia de pasos lógicos que tendrá que realizar junto al sistema como se describe en la fig.8 para eliminar cada empleado.

Figura 7 Modelos de negocio eliminar trabajador

2.1.1.7 REGISTRAR CONSTRUCTORA

La estructura de del modelo de negocio del administrador dará una secuencia de pasos lógicos que tendrá que realizar junto al sistema como se describe en la fig.9 para registrar la constructora.

Figura 8 Modelos de negocio registrar constructora

39

2.1.1.8 REGISTRAR OBRA

La estructura de del modelo de negocio del administrador dará una secuencia de pasos lógicos que tendrá que realizar junto al sistema como se describe en la fig.10 para registrar la obra de cada contrato.

Figura 9 Modelos de negocio registrar obra

2.1.1.9 REGISTRAR CONTRATO

La estructura de del modelo de negocio del administrador dará una secuencia de pasos lógicos que tendrá que realizar junto al sistema como se describe en la fig.11 para registrar en contrato de obra.

Figura 10 Modelos de negocio resgistrar contrato

40

2.1.1.10 REGISTRAR POLIZAS

La estructura de del modelo de negocio del administrador dará una secuencia de pasos lógicos que tendrá que realizar junto al sistema como se describe en la fig.12 para registrar la polizas de cada contrato de obra.

Figura 11 Modelos de negocio registrar poliza

2.1.1.11 REGISTRAR OTROSI

La estructura de del modelo de negocio del administrador dará una secuencia de pasos lógicos que tendrá que realizar junto al sistema como se describe en la fig.13 para registrar todos los otrosi de cada contrato de obra.

Figura 12 Modelos de negocio registrar otrosí

41

2.1.1.12 CONSULTAR CONTRATO

La estructura de del modelo de negocio de consultar contrato para el administrador dará una secuencia de pasos lógicos que tendrá que realizar junto al sistema como se describe en la fig.14 para consultar todos los contratos existentes o uno en específico.

Figura 13 Modelos de negocio consultar contrato

2.1.1.13 MODIFICAR CONTRATO

La estructura de del modelo de negocio de modificar contrato para el administrador dará una secuencia de pasos lógicos que tendrá que realizar junto al sistema como se describe en la fig.15 para modificar un contrato en específico.

Figura 14 Modelos de negocio modificar contrato

42

2.1.1.14 ELIMINAR CONTRATO

La estructura de del modelo de negocio de eliminar contrato para el administrador dará una secuencia de pasos lógicos que tendrá que realizar junto al sistema como se describe en la fig.16 para eliminar un contrato de obra en específico.

Figura 15 Modelos de negocio eliminar contrato

2.6 DEFINICIÓN DE ACTORES

El sistema de información web para la gestión documental de la empresa prontoalum hns sas contiene 3 actores fundamentales Administrador, usuario, clientes.

Actor FUNCION

ADMINISTRADOR Este actor es el encargado de manejar, editar, y eliminar información del programa y de la base de datos es el que les da permisos a los demás usuarios para que puedan acceder a la página web.

USUARIO Este actor es el encargado de consultar, toda la información del programa y la

43

base de datos.

CLIENTES Este actor solo interactúa con la página principal del sistema de información

Tabla 7: Definición de actores

2.7 DIAGRAMAS DE CASOS DE USO

El diagrama de Casos de uso representa las actividades a realizar en el sistema de

gestión documental, en total son 14 casos de uso en donde interactúan los usuarios

del sistema.

2.3.1. CASO DE USO REGISTRAR NUEVO EMPLEADO

En el diagrama de caso de uso de la fig.17 observamos como interactúa el usuario

con el sistema para registrar los datos de un nuevo empleado.

Figura 16 diagrama de caso de uso registrar empleado

2.3.2. CASO DE USO CONSULTAR EMPLEADO

En el diagrama de caso de uso de la fig.18 observamos como interactúa el usuario

con el sistema para consultar los datos de un empleado o varios empleados.

44

Figura 17: Caso de uso consultar empleado

2.3.3 CASO DE USO EDITAR EMPLEADO

En el diagrama de caso de uso de la fig.19 observamos como interactúa el usuario

con el sistema para editar los datos de un empleado o varios empleados.

Figura 18 Caso de uso editar empleado

2.3.4 CASO DE USO ELIMINAR EMPLEADO

En el diagrama de caso de uso de la fig.20 observamos como interactúa el usuario

con el sistema para eliminar los datos de un empleado o varios empleados.

45

Figura 19 Caso de uso eliminar empleado

2.3.5 CASO DE USO REGISTRAR EXAMEN MÉDICO DEL EMPLEADO

En el diagrama de caso de uso de la fig.21 observamos como interactúa el usuario

con el sistema para insertar los exámenes médicos de un empleado o varios

empleados.

Figura 20 Caso de uso registrar examen medico

2.3.6 CASO DE USO REGISTRAR CURSO DE ALTURAS EL EMPLEADO

En el diagrama de caso de uso de la fig.22 observamos como interactúa el usuario

con el sistema para insertar los cusos de alturas de un empleado o varios

empleados.

46

Figura 21 Caso de uso registrar curso de alturas

2.3.7 CASO DE USO REGISTRAR CONSTRUCTORA

En el diagrama de caso de uso de la fig.23 observamos como interactúa el usuario

con el sistema para insertar la constructora de un contrato de obra.

Figura 22 Caso de uso registrar constructora

2.3.8 CASO DE USO REGISTRAR NUEVA OBRA

En el diagrama de caso de uso de la fig.24 observamos como interactúa el usuario

con el sistema para insertar la obra de un contrato.

Figura 23 Caso de uso registrar obra

47

2.3.9 CASO DE USO REGISTRAR NUEVO CONTRATO

En el diagrama de caso de uso de la fig.25 observamos como interactúa el usuario

con el sistema para insertar un contrato de obra.

Figura 24 Caso de uso registrar contrato

2.3.10 CASO DE USO REGISTRAR PÓLIZA

En el diagrama de caso de uso de la fig.26 observamos como interactúa el usuario

con el sistema para insertar una póliza del contrato de obra.

Figura 25 Caso de uso registrar poliza

48

2.3.11 CASO DE USO REGISTRAR OTROSI

En el diagrama de caso de uso de la fig.27 observamos como interactúa el usuario

con el sistema para insertar un otrosí o varios del contrato de obra.

Figura 26 Caso de uso registrar otrosí

2.3.12 CASO DE USO CONSULTAR CONTRATO

En el diagrama de caso de uso de la fig.28 observamos como interactúa el usuario

con el sistema para consultar un contrato de obra o varios.

Figura 27 Caso de uso consultar contrato

49

2.3.13 CASO DE USO EDITAR CONTRATO

En el diagrama de caso de uso de la fig.29 observamos como interactúa el usuario

con el sistema para editar un contrato de obra o varios.

Figura 28 Caso de uso editar contrato

2.3.14 CASO DE USO ELIMINAR CONTRATO

En el diagrama de caso de uso de la fig.30 observamos como interactúa el usuario

con el sistema para eliminar un contrato de obra o varios de la lista desplegable

que sale en el módulo.

Figura 29 Caso de uso eliminar contrato

50

2.3.15 CASO DE USO GENERAL

En la fig.31 se observa el caso de uso general una descripción de los pasos o las

actividades que deberán realizarse para llevar a cabo algún proceso de acuerdo a

los casos de uso específicos reutilizando las actividades que se repiten en cada

diagrama.

Figura 30 Caso de uso general

2.8 DOCUMENTACIÓN CASOS DE USO

De las tablas 8 ala 21 se realizará documentación de todos los casos de usos describiendo lo siguiente:

Identificación: código del documento para referenciar el caso de uso

Caso de uso: es una descripción de los pasos o las actividades que deberán realizarse para llevar a cabo algún proceso

Actores: especifica un rol jugado por un usuario o cualquier otro sistema que interactúa con el sujeto

Objetivo: objetivo del caso de uso

Descripción: describe las acciones que se van a realizar en este caso de uso

Precondiciones: son las condiciones antes de realizar una acción en el caso de uso

Postcondiciones: las acciones que debe realizar el actor siguiente.

Curso normal de eventos: el paso a paso de las actividades que va realizar normalmente el actor

Excepciones: son acciones que puede realizar el sistema sin ningún error.

51

Tabla 8 documentación registrar empleado

IDENTIFICACIÓN CASO DE USO ACTORES

C.U N°1

REGISTRAR NUEVO EMPLEADO

ADMINISTRADOR

OBJETIVO

Registrar los datos básicos de cada empleado en la plataforma.

DESCRIPCIÓN

El administrador podrá registrar los datos básicos de cada trabajador dependiente e independiente a la plataforma

PRECONDICIONES: ● Debe estar creado el usuario administrador

● El administrador debe tener su usuario o contraseña

POST CONDICIONES: ● El administrador debe dar ingresar

nuevo empleado

CURSO NORMAL DE VENTOS

ACCIÓN DEL ACTOR:

1. ingresar plataforma

2. ingresar usuario y contraseña

5. ingresar al módulo nuevo trabajador

6. diligenciar formulario

7. dar clic en insertar usuario

RESPUESTA DEL SISTEMA:

3. validar usuario y contraseña

4. re direccionar a página principal del rol

8. verificar si todos los campos están completos

9. mostrar registro exitoso

10. desocupar campos

EXCEPCIONES:

Si el administrador no llenó todos los campos el sistema no guardará los datos y mostrará el campo faltante

52

Tabla 9 documentación consultar empleado

IDENTIFICACIÓN CASO DE USO ACTORES

C.U N°2 CONSULTAR EMPLEADO

ADMINISTRADOR

USUARIO

OBJETIVO

observar los datos de los empleados que se encuentran en el sistema

DESCRIPCIÓN

El administrador y usuario podrán observar todos los datos de los usuarios

PRECONDICIONES: ● Debe estar creado el usuario administrador y usuario

● El administrador debe tener su usuario o contraseña

● debe encontrarse registrado al menos uno de los empleados

POST CONDICIONES:

● El administrador/usuario debe ingresar cédula o nombre del empleado

CURSO NORMAL DE VENTOS

ACCIÓN DEL ACTOR:

1. ingresar plataforma

2. ingresar usuario y contraseña

5. ingresar al módulo consultar trabajador

6. ingresar nombre o cédula del trabajador

RESPUESTA DEL SISTEMA:

3. validar usuario y contraseña

4. re direccionar a página principal del rol

7. consultar la tabla de datos

9. mostrar en tabla los datos del empleado

EXCEPCIONES: si no se encuentra nada del trabajador no se mostrará nada en la tabla

53

Tabla 10 documentación editar empleado

IDENTIFICACIÓN CASO DE USO ACTORES

C.U N°3 EDITAR EMPLEADO ADMINISTRADOR

OBJETIVO

Se podrá editar o actualizar datos de los empleados ya existentes

DESCRIPCIÓN

El administrador podrá editar cualquier campo de todos los datos de los usuarios

PRECONDICIONES: ● Debe estar creado el usuario administrador

● El administrador debe tener su usuario o contraseña

● debe encontrarse registrado el empleado que se va editar

POST CONDICIONES:

● El administrador cambiará todos los campos que quiere actualizar y dará clic en actualizar

CURSO NORMAL DE VENTOS

ACCIÓN DEL ACTOR:

1. ingresar plataforma

2. ingresar usuario y contraseña

5. ingresar al módulo consultar trabajador

6. ingresar nombre o cédula del trabajador

10. dar clic en editar usuario

12. cambiar campos a editar

13. dar clic en actualizar

RESPUESTA DEL SISTEMA:

3. validar usuario y contraseña

4. re direccionar a página principal del rol

7. consultar la tabla de datos

9. mostrar en tabla los datos del empleado

11. mostrar información del usuario con los campos para actualizar

14.verificar campos completos

15. actualizar información

16. mostrar pantalla datos actualizados

EXCEPCIONES:

● si no se encuentra nada del trabajador no se mostrará nada en la tabla

● si no llena los campos completos no se actualizará los datos

54

Tabla 11 documentación eliminar empleado

IDENTIFICACIÓN CASO DE USO ACTORES

C.U N°4 ELIMINAR EMPLEADO ADMINISTRADOR

OBJETIVO

Se podrá eliminar datos de los empleados ya existentes

DESCRIPCIÓN

El administrador podrá eliminar los datos de los empleados

PRECONDICIONES: ● Debe estar creado el usuario administrador

● El administrador debe tener su usuario o contraseña

● debe encontrarse registrado el empleado que se va eliminar

POST CONDICIONES: ● El administrador dará clic en el icono

eliminar

CURSO NORMAL DE VENTOS

ACCIÓN DEL ACTOR:

1. ingresar plataforma

2. ingresar usuario y contraseña

5. ingresar al módulo consultar trabajador

6. ingresar nombre o cédula del trabajador

10. dar clic En el icono eliminar empleado

12. confirmar eliminación

RESPUESTA DEL SISTEMA:

3. validar usuario y contraseña

4. re direccionar a página principal del rol

7. consultar la tabla de datos

9. mostrar en tabla los datos del empleado

11. mostrar cuadro de advertencia

13. Eliminar empleado de la base de datos

15. actualizar tabla

EXCEPCIONES:

● si no se encuentra nada del trabajador no se mostrará nada en la tabla

● si no confirma la eliminación no se borrará nada

55

Tabla 12 documentación registrar examen medico

IDENTIFICACIÓN CASO DE USO ACTORES

C.U N°5 REGISTRAR EXAMEN MÉDICO DEL EMPLEADO

ADMINISTRADOR

OBJETIVO

Se podrá registrar los datos de los exámenes ocupacionales de los empleados ya existentes

DESCRIPCIÓN

El administrador podrá ingresar los datos de los exámenes médicos de los empleados ya creados

PRECONDICIONES: ● Debe estar creado el usuario administrador

● El administrador debe tener su usuario o contraseña

● debe encontrarse registrado el empleado que le va registrar el examen

POST CONDICIONES: ● El administrador dará clic en

registrar examen medico

CURSO NORMAL DE VENTOS

ACCIÓN DEL ACTOR:

1. ingresar plataforma

2. ingresar usuario y contraseña

5. ingresar al módulo nuevo examen médico

6. llenar formulario

7. dar clic en ingresar examen medico

RESPUESTA DEL SISTEMA:

3. validar usuario y contraseña

4. re direccionar a página principal del rol

8. verificar campos completos

9. insertar nuevo examen médico

10. borrar campos ya diligenciados

EXCEPCIONES:

● si no se encuentra nada del trabajador no se podrá ingresar los datos del examen

● si no llena los campos completos no se ingresará examen medico

56

Tabla 13 documentación ingresar curso de alturas

IDENTIFICACIÓN CASO DE USO ACTORES

C.U N°6 INGRESAR CURSO DE ALTURAS

ADMINISTRADOR

OBJETIVO

Se podrá ingresar datos de los cursos de trabajo en alturas de los empleados

DESCRIPCIÓN

El administrador ingresa los cursos de trabajo en alturas de todos los empleados

PRECONDICIONES: ● Debe estar creado el usuario administrador

● El administrador debe tener su usuario o contraseña

● debe encontrarse registrado el empleado el cual realizo el curso de trabajo en alturas

POST CONDICIONES:

● El administrador dará clic en el botón registrar curso de trabajo en alturas

CURSO NORMAL DE VENTOS

ACCIÓN DEL ACTOR:

1. ingresar plataforma

2. ingresar usuario y contraseña

5. ingresar al módulo registrar curso de trabajo en alturas

6. diligenciar formulario

7. dar clic en ingresar curso

RESPUESTA DEL SISTEMA:

3. validar usuario y contraseña

4. re direccionar a página principal del rol

8. verificar campos completos

9. insertar nuevo curso de trabajo en alturas

10. borrar campos ya diligenciados

57

Tabla 14 documentación registrar constructora

IDENTIFICACIÓN CASO DE USO ACTORES

C.U N°7

REGISTRAR CONSTRUCTORA

ADMINISTRADOR

OBJETIVO

Se podrá registrar los datos básicos de las constructoras

DESCRIPCIÓN

El administrador podrá registrar los datos básicos de la constructora

PRECONDICIONES: ● Debe estar creado el usuario administrador

● El administrador debe tener su usuario o contraseña

POST CONDICIONES: ● El administrador dará clic en el

botón registrar constructora

CURSO NORMAL DE VENTOS

ACCIÓN DEL ACTOR:

1. ingresar plataforma

2. ingresar usuario y contraseña

5.ingresar al módulo ingresar constructora

6. diligenciar formulario

7. dar clic en el botón registrar

RESPUESTA DEL SISTEMA:

3. validar usuario y contraseña

4. re direccionar a página principal del rol

8. verificar campos completos

9. registrar los datos de la constructora en la base de datos

10. mostrar registro exitoso

11. borrar campos registrados

EXCEPCIONES:

● si no se encuentran los datos completos no se podrá registrar la constructora

58

Tabla 15 documentación registrar obra

IDENTIFICACIÓN CASO DE USO ACTORES

C.U N°8 REGISTRAR NUEVA OBRA

DMINISTRADOR

OBJETIVO

Registrar los datos básicos de cada obra

DESCRIPCIÓN

El administrador podrá registrar los datos básicos de cada obra

PRECONDICIONES: ● Debe estar creado el usuario administrador

● El administrador debe tener su usuario o contraseña

● Debe existir creado la constructora de la obra a registrar

POST CONDICIONES: ● El administrador debe dar clic en el

botón registrar obra

CURSO NORMAL DE VENTOS

ACCIÓN DEL ACTOR:

1. ingresar plataforma

2. ingresar usuario y contraseña

5. ingresar al módulo nuevo trabajador

6. diligenciar formulario

7. dar clic en insertar obra

RESPUESTA DEL SISTEMA:

3. validar usuario y contraseña

4. re direccionar a página principal del rol

8. verificar si todos los campos están completos

9. mostrar registro exitoso

10. desocupar campos

EXCEPCIONES:

● Si el administrador no llenó todos los campos el sistema no guardará los datos y mostrará el campo faltante

● si no se ha creado la constructora no se dejará insertar la obra

59

Tabla 16 documentación registrar contrato

IDENTIFICACIÓN CASO DE USO ACTORES

C.U N°9 REGISTRAR NUEVO CONTRATO ADMINISTRADOR

OBJETIVO

Registrar los datos básicos de los contratos

DESCRIPCIÓN

El administrador podrá registrar los datos básicos de los contratos existentes

PRECONDICIONES: ● Debe estar creado el usuario administrador

● El administrador debe tener su usuario o contraseña

● Debe estar creado la constructora ● Debe estar creado la obra

POST CONDICIONES: ● El administrador debe dar clic en el

botón registrar contrato

CURSO NORMAL DE VENTOS

ACCIÓN DEL ACTOR:

1. ingresar plataforma

2. ingresar usuario y contraseña

5. ingresar al módulo nuevo contrato

6. diligenciar formulario

7. seleccionar obra

8. dar clic en insertar contrato

RESPUESTA DEL SISTEMA:

3. validar usuario y contraseña

4. re direccionar a página principal del rol

9. verificar si todos los campos están completos

10. mostrar registro exitoso

11. desocupar campos

EXCEPCIONES:

● Si el administrador no llenó todos los campos el sistema no guardará los datos y mostrará el campo faltante

● si no se ha creado la constructora no se dejará insertar la obra

● si no se ha creado la obra no se dejará insertar el contrato

60

Tabla 17 documentación registrar póliza

IDENTIFICACIÓN CASO DE USO ACTORES

C.U N°10 REGISTRAR PÓLIZA ADMINISTRADOR

OBJETIVO

Registrar los datos básicos de las pólizas de cada contrato existen en la empresa

DESCRIPCIÓN

El administrador podrá registrar los datos básicos de las pólizas de los contratos existentes en la empresa

PRECONDICIONES: ● Debe estar creado el usuario administrador

● El administrador debe tener su usuario o contraseña

● Debe estar creado el contrato al que se le va registrar la póliza

POST CONDICIONES: ● El administrador debe dar clic en el

botón registrar póliza

CURSO NORMAL DE VENTOS

ACCIÓN DEL ACTOR:

1. ingresar plataforma

2. ingresar usuario y contraseña

5. ingresar al módulo nuevo contrato

6. diligenciar formulario

7. seleccionar contrato

8. dar clic en insertar póliza

RESPUESTA DEL SISTEMA:

3. validar usuario y contraseña

4. re direccionar a página principal del rol

9. verificar si todos los campos están completos

10. mostrar registro exitoso

11. desocupar campos

EXCEPCIONES:

● Si el administrador no llenó todos los campos el sistema no guardará los datos y mostrará el campo faltante

● si no se ha creado el contrato al que se le va registrar la póliza no se podrá registrar este misma

61

Tabla 18 documentación registrar otrosí

IDENTIFICACIÓN CASO DE USO ACTORES

C.U N°11 REGISTRAR OTROSI ADMINISTRADOR

OBJETIVO

Registrar los datos básicos del otrosí de cada contrato existen en la empresa

DESCRIPCIÓN

El administrador podrá registrar los datos básicos del otrosí de los contratos existentes

PRECONDICIONES: ● Debe estar creado el usuario administrador

● El administrador debe tener su usuario o contraseña

● Debe estar creado el contrato al que se le va registrar el otrosí

POST CONDICIONES: ● El administrador debe dar clic en el

botón registrar otrosí

CURSO NORMAL DE VENTOS

ACCIÓN DEL ACTOR:

1. ingresar plataforma

2. ingresar usuario y contraseña

5.ingresar al módulo nuevo otrosí

6. diligenciar formulario

7. seleccionar contrato

8. dar clic en insertar otrosí

RESPUESTA DEL SISTEMA:

3. validar usuario y contraseña

4. re direccionar a página principal del rol

9. verificar si todos los campos están completos

10. mostrar registro exitoso

11. desocupar campos

EXCEPCIONES:

● Si el administrador no llenó todos los campos el sistema no guardará los datos y mostrará el campo faltante

● si no se ha creado el contrato al que se le va registrar el otrosí no se podrá registrar este mismo

62

Tabla 19 documentación consultar contrato

IDENTIFICACIÓN CASO DE USO ACTORES

C.U N°12 CONSULTAR CONTRATO

ADMINISTRADOR

USUARIO

OBJETIVO

Observar los datos de los contratos que se encuentran en el sistema

DESCRIPCIÓN

El administrador y usuario podrán observar todos los datos de los contratos

PRECONDICIONES: ● Debe estar creado el usuario administrador y usuario

● El administrador/usuario debe tener su usuario o contraseña

● debe encontrarse registrado al menos uno de los contratos a consultar

POST CONDICIONES: ● El administrador/usuario debe ingresar

número de obra o número del contrato

CURSO NORMAL DE VENTOS

ACCIÓN DEL ACTOR:

1. ingresar plataforma

2. ingresar usuario y contraseña

5. ingresar al módulo consultar contrato

6. ingresar número de obra o número del contrato

RESPUESTA DEL SISTEMA:

3. validar usuario y contraseña

4. re direccionar a página principal del rol

7. consultar la tabla de datos

9. mostrar en tabla los datos la información de los contratos

EXCEPCIONES: si no se encuentra nada del contrato no se mostrará nada en la tabla

63

Tabla 20 documentación editar contrato

IDENTIFICACIÓN CASO DE USO ACTORES

C.U N°13 EDITAR CONTRATO DMINISTRADOR

OBJETIVO

Se podrá editar o actualizar datos de los contratos ya existentes

DESCRIPCIÓN

El administrador podrá editar cualquier campo de todos los datos de los contratos

PRECONDICIONES: ● Debe estar creado el usuario administrador

● El administrador debe tener su usuario o contraseña

● debe encontrarse registrado el contrato que se va editar

POST CONDICIONES:

● El administrador cambiará todos los campos que quiere actualizar y dará clic en actualizar

CURSO NORMAL DE VENTOS

ACCIÓN DEL ACTOR:

1. ingresar plataforma

2. ingresar usuario y contraseña

5. ingresar al módulo consultar contrato

6. ingresar número de obra o número de contrato

10. dar clic en editar contrato

12. cambiar campos a editar

13. dar clic en actualizar

RESPUESTA DEL SISTEMA:

3. validar usuario y contraseña

4. re direccionar a página principal del rol

7. consultar la tabla de datos

9. mostrar en tabla los datos del empleado

11. mostrar información del usuario con los campos para actualizar

14.verificar campos completos

15. actualizar información

16. mostrar pantalla datos actualizados

EXCEPCIONES:

● si no se encuentra nada del contrato no se mostrará nada en la tabla

● si no llena los campos completos no se actualizará los datos

64

Tabla 21 documentación eliminar contrato

IDENTIFICACIÓN CASO DE USO ACTORES

C.U N°14 ELIMINAR CONTRATO ADMINISTRADOR

OBJETIVO

Se podrá eliminar datos de los empleados ya existentes

DESCRIPCIÓN

El administrador podrá eliminar los datos de los empleados

PRECONDICIONES: ● Debe estar creado el usuario administrador

● El administrador debe tener su usuario o contraseña

● debe encontrarse registrado el contrato que se va eliminar

POST CONDICIONES: ● El administrador dará clic en el icono

eliminar

CURSO NORMAL DE VENTOS

ACCIÓN DEL ACTOR:

1. ingresar plataforma

2. ingresar usuario y contraseña

5. ingresar al módulo consultar contrato

6. ingresar número de obra o número de contrato

10. dar clic En el icono eliminar contrato

12. confirmar eliminación

RESPUESTA DEL SISTEMA:

3. validar usuario y contraseña

4. re direccionar a página principal del rol

7. consultar la tabla de datos

9. mostrar en tabla los datos del empleado

11. mostrar cuadro de advertencia

13. Eliminar empleado de la base de datos

15. actualizar tabla

EXCEPCIONES:

● si no se encuentra nada del contrato no se mostrará nada en la tabla

● si no confirma la eliminación no se borrará nada

65

2.9 MODELO DE DOMINIO

El modelo del dominio que se puede observar en la fig.32 identifica las relaciones entre las entidades identificadas en el dominio del problema.

Figura 31 modelo de dominio

66

3 FASE DE CONSTRUCCIÓN

3.5 DIAGRAMA DE CLASES

El diagrama de clases que se ve en la fig.33 representa las clases la estructura básica del desarrollo del sistema de información web para la gestión documental en la empresa pronto alum has, se ve reflejado las clases con sus atributos y métodos a utilizar para el buen funcionamiento del sistema.

Figura 32 diagrama de clases

67

3.6 DIAGRAMA DE SECUENCIA

A continuación, se ilustran los diagramas de secuencia más relevantes del sistema de información los demás estarán en anexos, en la cual, se puede identificar la interacción entre los objetos utilizados en el sistema para cada caso de uso.

● REGISTRAR TRABAJADOR En el diagrama de secuencia de registrar trabajador se observan los objetos que serán utilizados como nos podemos fijar en la fig.34 por el administrador y el sistema

Figura 33 Diagrama de secuencia registrar trabajador

68

● REGISTRAR CURSO TRABAJADOR En el diagrama de secuencia de registrar curso del trabajador se observan los objetos que serán utilizados como nos podemos fijar en la fig.35 por el administrador y el sistema

Figura 34 Diagrama de secuencia registrar curso

● CONSULTAR EMPLEADO En el diagrama de secuencia de consultar trabajador se observan los objetos que serán utilizados como nos podemos fijar en la fig.36 por el administrador y el sistema

Figura 35 Diagrama de secuencia consultar empleado

69

● EDITAR EMPLEADO En el diagrama de secuencia de editar trabajador se observan los objetos que serán utilizados como nos podemos fijar en la fig.37 por el administrador y el sistema

Figura 36 Diagrama de secuencia editar empleado

● ELIMINAR EMPLEADO En el diagrama de secuencia de eliminar trabajador se observan los objetos que serán utilizados nos podemos fijar fijarnos en la fig.38 por el administrador y el sistema

70

Figura 37 Diagrama de secuencia eliminar empleado

● REGISTRAR EXAMEN MÉDICO DEL EMPLEADO En el diagrama de secuencia de examen médico trabajador se observan los objetos que serán utilizados nos podemos fijar en la fig.39 por el administrador y el sistema

Figura 38 Diagrama de secuencia registrar examen

71

● REGISTRAR CONSTRUCTORA En el diagrama de secuencia de registrar constructora se observan los objetos que serán utilizados nos podemos fijar en la fig.40 por el administrador y el sistema

Figura 39 Diagrama de secuencia registrar constructora

● REGISTRAR NUEVA OBRA

En el diagrama de secuencia de registrar nueva obra se observan los objetos que serán utilizados nos podemos fijar en la fig.41 por el administrador y el sistema

72

Figura 40 Diagrama de secuencia registrar obra

● REGISTRAR NUEVO CONTRATO En el diagrama de secuencia de registrar nuevo contrato se observan los objetos que serán utilizados nos podemos fijar en la fig. 42 por el administrador y el sistema

Figura 41 Diagrama de secuencia registrar contrato

73

● REGISTRAR PÓLIZA En el diagrama de secuencia de registrar póliza de contrato de obra se observan los objetos que serán utilizados nos podemos fijar en la fig.43 por el administrador y el sistema

Figura 42 Diagrama de secuencia registrar póliza

● REGISTRAR OTROSI En el diagrama de secuencia de registrar otrosí se observan los objetos que serán utilizados como nos podemos fijar en la fig.44 por el administrador y el sistema

74

Figura 43 Diagrama de secuencia registrar otrosí

● CONSULTAR CONTRATO

En el diagrama de secuencia de consultar contrato se observan los objetos que serán utilizados como nos podemos fijar en la fig.45 por el administrador y el sistema

Figura 44 Diagrama de secuencia consultar contrato

75

● EDITAR CONTRATO

En el diagrama de secuencia de editar contrato se observan los objetos que serán utilizados como nos podemos fijar en la fig.46 por el administrador y el sistema

Figura 45 Diagrama de secuencia editar contrato

● ELIMINAR CONTRATO

En el diagrama de secuencia de eliminar contrato se observan los objetos que serán utilizados como nos podemos fijar en la fig.47 por el administrador y el sistema

Figura 46 Diagrama de secuencia eliminar contrato

76

3.3 DIAGRAMA DE ESTADO

A continuación, se mostrará los diagramas de estado más relevantes del sistema de sistema de información web para la gestión documental en la empresa Prontoalum Hns sas en los cuales se observa que eventos pueden cambiar el estado de los objetos de la clase.

● NUEVO TRABAJADOR

En el diagrama de estado de nuevo trabajador que se puede obsesrvar en la fig. 48 vemos los eventos que pueden cambiar el estado de los objetos de cada clase con las otras.

Figura 47 Diagrama de estado insertar trabajador

● NUEVO CURSO DE ALTURAS

En el diagrama de estado de nuevo curso de trabajo en alturas de cada trabajador que se puede observar en la fig. 49 vemos los eventos que pueden cambiar el estado de los objetos de una clase con las otras clases.

Figura 48 Diagrama de estado insertar curso

77

● NUEVO EXAMEN OCUPACIONAL En el diagrama de estado de nuevo examen de cada trabajador que se puede observar en la fig. 49 vemos los eventos que pueden cambiar de estado de los objetos de una clase con las otras clases.

Figura 49 Diagrama de estado insertar examen medico

NUEVO TRABAJADOR

En el diagrama de estado de nuevo trabajador se puede observar en la fig. 51 vemos los eventos que pueden cambiar de estado de los objetos de una clase con las otras clases.

Figura 50 Diagrama de estado insertar empleado

78

● NUEVA CONSTRUCTORA En el diagrama de estado de nueva constructora de cada contrato que se puede observar en la fig. 52 vemos los eventos que pueden cambiar de estado de los objetos de una clase con las otras clases.

Figura 51 Diagrama de estado insertar constructora

● NUEVA OBRA En el diagrama de estado de nueva obra de cada contrato el que se puede observar en la fig. 53 vemos los eventos que pueden cambiar de estado de los objetos de una clase con las otras clases.

Figura 52 Diagrama de estado insertar obra

79

● NUEVO CONTRATO En el diagrama de estado de nuevo contrato que se puede observar en la fig. 54, vemos los eventos que pueden cambiar de estado de los objetos de una clase con las otras clases.

Figura 53 Diagrama de estado insertar nuevo contrato

● CONSULTAR, ELIMINAR Y EDITAR CONTRATO En el diagrama de estado de eliminar consultar y editar contrato que se puede observar en la fig. 55 vemos los eventos que pueden cambiar de estado de los objetos de una clase con las otras clases.

Figura 54 Diagrama de estado consultar eliminar y editar contrato

80

3.4 DIAGRAMA DE COMUNICACIÓN

A continuación, se ilustran los diagramas de comunicación más del sistema de información web para la gestión documental en la empresa Prontoalum Hns, en los cuales, se puede identificar las interacciones organizadas alrededor de los tipos de usuarios definidos en el sistema de información web para la gestión documental en la empresa Prontoalum Hns.

3.4.1 INSERTAR EMPLEADO

En el diagrama de comunicación de insertar empleado se encuentra cuatro interacciones que organizadas alrededor del usuario administrador como lo podemos ver en la fig.56

3.4.2 INSERTAR CURSO En el diagrama de comunicación de insertar curso se encuentra cuatro interacciones que organizadas alrededor del usuario administrador como lo podemos ver en la fig.57

Figura 55: Diagrama de comunicación insertar empleado

Figura 56: Diagrama de comunicación insertar curso

81

3.4.3 INSERTAR EXAMEN En el diagrama de comunicación de insertar examen se encuentra seis interacciones que organizadas alrededor del usuario administrador como lo podemos ver en la fig.58

3.4.4 CONSULTAR EMPLEADO

En el diagrama de comunicación de consultar examen se encuentra cinco interacciones que organizadas alrededor del usuario administrador como lo podemos ver en la fig.59

Figura 57: Diagrama de comunicación insertar examen

Figura 58: Diagrama de comunicación consultar empleado

82

3.4.5 EDITAR EMPLEADO

En el diagrama de comunicación de editar empleado se encuentra siete interacciones que organizadas alrededor del usuario administrador como lo podemos ver en la fig.60

3.4.6 ELIMINAR EMPLEADO En el diagrama de comunicación de eliminar empleado se encuentra siete interacciones que organizadas alrededor del usuario administrador como lo podemos ver en la fig.61

Figura 59: Diagrama de comunicación editar empleado

Figura 60: Diagrama de comunicación eliminar empleado

83

3.4.7 INSERTAR CONSTRUCTORA En el diagrama de comunicación de insertar constructora se encuentra cinco interacciones que organizadas alrededor del usuario administrador como lo podemos ver en la fig.62

3.4.8 INSERTAR OBRA

En el diagrama de comunicación de insertar obra se encuentra cinco interacciones organizadas alrededor del usuario administrador como lo podemos ver en la fig.63

3.4.9 INSERTAR CONTRATO

En el diagrama de comunicación de insertar contrato se encuentra cinco interacciones organizadas alrededor del usuario administrador como lo podemos ver en la fig.64

Figura 61 diagrama de comunicación insertar constructora

Figura 62 Diagrama de comunicación insertar obra

84

3.4.10 INSERTAR OTROSI

En el diagrama de comunicación de insertar otrosi se encuentra seis interacciones organizadas alrededor del usuario administrador como lo podemos ver en la fig.65

Figura 63: Diagrama de comunicación insertar constructora

Figura 64: Diagrama de comunicación insertar otrosí

85

3.4.11 INSERTAR POLIZA En el diagrama de comunicación de insertar póliza se encuentra seis interacciones organizadas alrededor del usuario administrador como lo podemos ver en la fig.66

3.4.12 CONSULTAR CONTRATO

En el diagrama de comunicación de consultar contrato se encuentra cinco interacciones organizadas alrededor del usuario administrador como lo podemos ver en la fig.67

3.4.13 EDITAR CONTRATO

En el diagrama de comunicación de editar contrato se encuentra siete interacciones organizadas alrededor del usuario administrador como lo podemos ver en la fig.68

Figura 65 diagrama de comunicación insertar póliza

Figura 66 Diagrama de comunicación consultar contrato

86

3.4.14 ELIMINAR CONTRATO

En el diagrama de comunicación de eliminar contrato se encuentra siete interacciones organizadas alrededor del usuario administrador como lo podemos ver en la fig.69

Figura 67 Diagrama de comunicación editar contrato

Figura 68 diagrama de comunicación eliminar contrato

87

3.5 BASE DE DATOS

Es el que puede observarse en la figura 70. Consta de 17 categorías de tablas independientes en las que se recogen los datos correspondientes a cada información de los empleados y contratos de la empresa (tablas únicas) y a las prácticas asignadas a cada curso (tablas múltiples). Posteriormente esas 17 tablas se relacionaron entre sí, para evitar la introducción de información duplicada y permitir el transvase de datos de unas a otras. Una vez que se comprobó la funcionalidad de la base se importó toda la información de la que se disponía y que se había recogido con versiones rudimentarias

3.5.1 MODELO DE RELACION

En el modelo relacional las dos capas de diseño conceptual y lógico se parecen mucho. Generalmente se implementan mediante diagramas de Entidad/Relación (modelo conceptual) y tablas y relaciones entre éstas (modelo lógico). Este es el modelo utilizado por los sistemas gestores de datos más habituales (MySQL).

Figura 69 Diagrama entidad relación

88

3.5.2 Diccionario de datos

En las tabla 22 y tabla 23 se relacionara cada tabla con el campo y una descripción

de su significado del modelo relacional.

Tabla 22 Diccionario de términos empleados

TABLA CAMPO DESCRIPCION

EM

PL

EA

DO

Cliente_id id del empleado

org_id id del organismo

nombres nombre del empleado

apillidos apellidos del empleado

fecha_nacimiento fecha de nacimiento del empleado

dirección dirección de residencia del empleado

tipo identificación tipo de documento

identificación numero de cedula

cargo cargo en la empresa

email correo personal

teléfono teléfono del empleado

anexo anexo de los documentos del empleado

eps_id id de la eps del empleado

pension_id id de la afp del empleado

caja_id caja de compensación del empleado

estado estado actual del empleado

curso curso_id id del curso de alturas

Cliente_id id del empleado

org_id id del organismo

empleado_id id del empleado

fecha_inicio fecha de realización del curso

fecha_vencimiento

fecha de vencimiento del curso

tipo tipo de curso

observaciones observaciones del curso

anexo documento anexo del curso

examen examen_id id del examen

Cliente_id id del cliente

org_id id del organismo

empleado_id id del empleado

fecha_inicio fecha de realización del empleado

89

fecha_vencimiento

fecha de vencimiento del examen

tipo tipo de examen

observaciones observaciones del examen

anexo documento anexo del examen

arl arl_id id de la arl

Cliente_id id del cliente

org_id id del organismo

nombre nombre de la arl

telefono teléfono de la arl

estado estado actual del empleado en la arl

caja caja_id id de la caja de compensación

Cliente_id id del cliente

org_id id del organismo

nombre nombre de la caja de compensación

telefono teléfono de la caja de compensación

estado estado actual del empleado en la caja de compensación

eps eps_id id de la eps del empleado

Cliente_id id del cliente

org_id id del organismo

nombre nombre de la eps

telefono teléfono de la eps

estado estado actual del empleado en la eps

pensión pension_id id del fondo de pensión

Cliente_id id del cliente

org_id id del organismo

nombre nombre de la pensión

telefono teléfono de la pensión

estado estado actual del empleado en la fondo de pensión

Tabla 23 Diccionario de términos contratos

TABLA CAMPO DESCRIPCION

contrato contrato_id identificación del contrato

descripción descripción del contrato

fecha radicación fecha inicio contrato

fecha_vencimiento fecha vencimiento contrato

valor valor del contrato

observaciones observaciones del contrato

90

anexo anexo pdf contrato

obra_id identificación de la obra

cliente_id identificación del cliente

org_id identificación de la organización

notificacion notificación vencimiento contrato

obra obra_id identificación de obra

nombre nombre de la obra

direccion dirección de la obra

telefono teléfono de la obra

ciudad ciudad de la obra

estado estado de la obra

cliente_id identificación del cliente

org_id identificación de la organización

constructora_id identificación de la constructora

constructora nombre nombre de la constructora

direccion dirección de la constructora

telefono teléfono de la constructora

ciudad ciudad de la constructora

estado estado de la constructora

cliente_id identificación del cliente

org_id identificación de la organización otro

si

id_otrosi identificación del otrosí

nombre nombre del otrosí

fecha_ampliacion ampliación contrato por otrosí

valor valor del otrosí

anexo anexo pdf del otrosí

contrato_id identificación del contrato

estado estado del otrosí

cliente_id identificación del cliente

org_id identificación de la organización po

liza

poliza_id identificación de la póliza

nombre nombre de la póliza

fecha radicación fecha inicio de la póliza

fecha_vencimiento fecha vencimiento de la póliza

anexo anexo pdf de la póliza

contrato_id identificación del contrato

estado estado de la póliza

cliente_id identificación del cliente

org_id identificación de la organización

91

4 FASE DE IMPLEMENTACION

4.1 DIAGRAMA DE COMPONENTES

A continuación, se ilustra el diagrama de componentes del sistema de información

web para la gestión documental en la empresa prontoalum hns, en la cual

representa como este sistema de información está dividido en 7 componentes,

donde los Web Pagés con los Besan (paquete de clases) envía los datos a los Daos

respecto al Modelo asociado a la BD como se muestra en la fig.71.

Figura 70 Diagrama de componentes

92

4.2 DIAGRAMA DE DESPLIEGUE

El diagrama de despliegue describe el despliegue físico de información generada por el programa de software en los componentes de hardware. La información que se ha generado por el software como lo vemos en la fig. 72.

Figura 71 Diagrama de despliegue

93

4.4 PRUEBAS DEL SISTEMA

A continuación se observan las tabla 24 y 25 donde se presentan las pruebas

realizadas al sistema de información tanto por usuarios como por desarrolladores

donde los errores encontrados fueron corregidos.

Tabla 24 pruebas

prueba de funcionalidad por parte del administrador

ejecutor: José Emilio Muñoz González

Fecha Inicio:16/07/2018 Fecha Final:23/07/2018 Estado: TERMINADO

CASO DE PRUEBA

ENTRADA CONDICIONES SALIDA RESULTADO

CORRECCIONES

INGRESO AL SISTEMA

Usuario: admin

contraseña: 3333

El usuario es autenticado e ingresa al sistema con sus respectivos permisos de acceso

El usuario esta creado en la base de datos y no tiene una sesión abierta previamente

exitoso

ALERTA DE INGRESO

Usuario: admin

contraseña: 3212

se ingresa usuario no existentes

Muestra alerta de que usuario no existe

exitoso

94

INGRESAR CONSTRUCTORA

se realiza ingreso de los datos de la constructora

*debe diligenciar todos los campos

*se señala campos desocupados

*se registra la información exitosamente

*es insertado los datos en la base de datos

exitoso

INGRESAR OBRA

se realiza ingreso de los datos de la obra

*debe diligenciarse todos los campos *se puede filtrar las constructoras para darle una relación *si no existe la constructora se puede ingresar

*se observa que cuando se deja un campo vacío sale alerta *sale un listado de las constructoras *se puede crear constructora *se guarda exitosamente *se genera registro en la base de datos

exitoso

INGRESAR CONTRATO

se realiza ingreso de los datos del contrato

*debe diligenciarse todos los campos *se puede filtrar la obra y por defecto sale la constructora para darle una relación *si no existe la obra o constructora se puede ingresar * las fechas de terminación no

*se observa que cuando se deja un campo vacío sale alerta *sale un listado de las obras *se puede crear obra *la fecha no deja que sea menor la de

exitoso

95

puede ser menor a la de inicio

terminación a la de inicio de contrato *se guarda exitosamente *se genera registro en la base de datos

INGRESAR POLIZA

se realiza ingreso de los datos del contrato

*debe diligenciarse todos los campos *se puede filtrar las los contratos existentes para darle una relación *si no existe la contrato se puede ingresar

*se observa que cuando se deja un campo vacío sale alerta *sale un listado de las contratos *no se puede crear contrato si no existe *se guarda exitosamente *se genera registro en la base de datos

fallido exitoso, se arregla conflicto

INGRESAR OTROSÍ

se realiza ingreso de los datos del otrosí

*debe diligenciarse todos los campos *se puede filtrar las los contratos existentes para darle una relación obligatorio que exista en la base de datos el contrato *modifica la fecha de terminación o el valor del contrato

*se observa que cuando se deja un campo vacío sale alerta *sale un listado de los contratos *la fecha no deja que sea menor la de terminación del inicio de contrato *no modifica la fecha de contrato sin

fallido exitoso, se arregla conflicto

96

errores *se guarda exitosamente *se genera registro en la base de datos

SEMAFORO DE CONTRATOS

al ingresar a la búsqueda de contratos se puede observar un semáforo de vencimientos de los contratos por rango de fecha

*se puede filtrar contratos por (nombre, constructora, obra)*se muestra en tabla el orden descendentes con un semáforo de color el estado de vencimiento del contrato *se observa todos los datos del contrato*se evidencia dos iconos(eliminar, editar)

*se filtra el contrato por constructora y sale todos los contratos en relación*se muestra tabla con el semáforo * se evidencia información de los contratos*se puede dar clic para editar y eliminar *se puede descargar los puf

exitoso

EDITAR CONTRATO

En el filtro de búsqueda se pude editar dándole clic en el icono editar

*se abre formulario con los datos del contrato lo cuales se puede cambiar *los campos deben estar completos *se guarda los cambios *se modifica los datos en la base de datos *la fecha final del contrato no puede ser mayor ala del contrato de inicio *sale alerta

*el formulario se abre sin errores al dar clic *no sale alerta cuando los campos no están completos *se guardan cambios en la base de datos *se bloquea la fecha cuando es menor ala del inicio de

fallido exitoso, se arregla conflicto

97

de éxito al ser guardado los cambios

contrato *la alerta se muestra exitosamente cuando se guarda los datos en la base de datos

ELIMINAR CONTRATO

El contrato se puede eliminar al dar clic en el icono eliminar que se encuentra en la tabla de búsqueda de contratos

*se da clic en el icono eliminar y sale alerta de eliminación *se elimina datos de la base de datos

*se observa que sale alerta de verificación de eliminación de contrato *se evidencia al dar búsqueda que los datos del contrato fueron eliminados de la base de datos

exitoso

INGRESAR EMPLEADO

se realiza ingreso de los datos del empleado

*debe diligenciarse todos los campos *se puede filtrar el examen y curso de alturas para darle una relación

*si no existe la curso y examen se puede ingresar

*se observa que cuando se deja un campo vacío sale alerta *sale un listado de los exámenes y cursos de trabajo en alturas *se puede crear exámenes y cursos de trabajo *se guarda exitosamente *se genera

exitoso

98

registro en la base de datos

INGRESAR EXAMEN MEDICO

se realiza ingreso de examen médico de cada trabajador

*debe diligenciarse todos los campos *se puede filtrar el empleado para darle una relación *si no existe el empleado se puede ingresar el empleado

*se observa que cuando se deja un campo vacío sale alerta *sale un listado de los empleado de la empresa *no se puede crear empleado si no existe *se guarda exitosamente *se genera registro en la base de datos

fallido exitoso, se arregla conflicto

INGRESAR CURSO ALTURAS

se realiza ingreso del curso de cada trabajador

*debe diligenciarse todos los campos *se puede filtrar el empleado para darle una relación *si no existe el empleado se puede ingresar el empleado

*se observa que cuando se deja un campo vacío sale alerta *sale un listado de los empleado de la empresa *no se

fallido exitoso, se arregla conflicto

99

puede crear empleado si no existe *se guarda exitosamente *se genera registro en la base de datos

EDITAR EMPLEADO

En el filtro de búsqueda de empleado se pude editar dándole clic en el icono editar

*se abre formulario con los datos de los empleados lo cuales se puede cambiar *los campos deben estar completos *se guarda los cambios *se modifica los datos en la base de datos *sale alerta de éxito al ser guardado los cambios

*el formulario se abre sin errores al dar clic *no sale alerta cuando los campos no están completos *se guardan cambios en la base de datos *la alerta se muestra exitosamente cuando se guarda los datos en la base de datos

fallido exitoso, se arregla conflicto

ELIMINAR EMPLEADO

El contrato se puede eliminar al dar clic en el icono eliminar que se encuentra en la tabla de búsqueda de empleados

*se da clic en el icono eliminar y sale alerta de eliminación *se elimina datos de la base de datos

*se observa que sale alerta de verificación de eliminación de empleado *se evidencia al dar búsqueda que los datos del empleado

exitoso

100

fueron eliminados de la base de datos

SEMAFORO DE EXAMENES Y CURSOS VIGENTES

al ingresar a la búsqueda de empleados se puede observar un semáforo de vencimientos de los contratos por rango de fecha

*se puede filtrar contratos por (nombre, cedula)*se muestra en tabla el orden descendentes con un semáforo de color el estado de vencimiento del curso y examen medico *se observa todos los datos del empleado *se evidencia dos iconos(eliminar, editar)

*se filtra el empleado por cedula y sale todos los empleados en relación*se muestra tabla con el semáforo * se evidencia información de los empleados *se puede dar clic para editar y eliminar *se puede descargar los puf de los documentos del empleado

exitoso

101

CONCLUSIONES

A partir del análisis de los requerimientos, y haciendo Implementación de

herramientas web para la solución a un problema como lo es la gestión y

facturación en pequeñas empresas, resulta más útil para el manejo de la

información, ya que permite utilizar servicios como almacenar datos

importantes y manejarlos de una forma más ordenada para microempresa.

Con la ayuda del framework Angular, resulto de gran apoyo para el desarrollo

del sistema de información web, ya que al manejar el aporte de la

metodología RUP, resulta más conveniente en la implementación del

sistema.

El SGBD MySQL permite diseñar una base de datos aceptable a los datos

administrados por el sistema de información, también para el desarrollo de

los módulos de registro, contenido, comunicación y notificaciones, se

desarrolla con el lenguaje Java con JSF(Java Server Faces) porque así se

consigue aplicar lo aprendido durante el transcurso del proyecto curricular

A pesar que el proyecto tenga un enfoque para las microempresas

relacionadas con empresas del, el proyecto es útil para otros tipos de

empresas que hagan manejo de contratos y personal por ejempla las

empresas del sector de la construcción.

102

RECOMENDACIONES

El sistema de información estará sometido a actualizaciones por constantes cambios a nuevas funciones del framework primefaces que surgen de nuevas necesidades.

Es recomendable que el administrado y usuarios quienes van a hacer uso del sistema de información se capaciten mediante los manuales anexos en este documento con el fin de obtener una experiencia de usuario satisfactorio.

Es recomendable al usuario o programador que si va modificar las vistas o

funcionalidad utilizar el mismo framework para no tener problemas de

compatibilidad.

Implementar las nuevas herramientas tecnológicas como apoyo a la organización de gestión documental ya que no es funcional la que se está utilizando en el momento.

Para registrar contrato debe estar insertados la obra y constructora para que esta pueda ser registrado exitosamente.

Para ingresar los exámenes y cursos ya debe existir en el sistema el trabajador el cual relaciona dichos documentos.

El proyecto no satisface la proyección de la empresa con la plataforma, se recomienda realizar una nueva versión del programa con los módulos adicionales que son nómina, facturación, inventario entre otros.

Se recomienda a la universidad promover este tipo de proyectos de modalidad pasantía ya que es importante para los estudiantes obtener experiencia laboral con empresas dentro del ámbito educativo.

Se recomienda que este sistema sea utilizado solo para gestionar contratos de proyectos y gestionar documentos de empleados de la empresa, debido a que no está diseñado para desarrollo de competencias en otras disciplinas.

103

BIBLIOGRAFÍA

[1] J. R. CRUZ MUNDET, «Manual de archivística,» Fundación Germán, Madrid,

2001.

[2] I. MONTERO PÉREZ, Programación en PHP, Universidad de Sevilla:

Departamento de Lenguajes y Sistemas Informáticos, 2010.

[3] J. D. GAUCHAT, El gran libro de HTML5, CSS3 y Javascript, España:

MARCOMBO, S.A., 2012.

[4] J. SANCHEZ ASENJO, Manual rapido de Sublime Text 3, Centro Don Bosco:

Villamuriel de Cerrato, 2012.

[5] O. CIRAUQUI ELORZ, ¿Qué es Wamp Server?, MADRID, ESPAÑA, 2010.

[6] A. GALLEGO SANCHEZ, Laravel 5 The PHP Framework For Web Artisans,

Barcelona, 2015.

[7] J. SOLIS, ¿QUÉ ES BOOTSTRAP Y CÓMO FUNCIONA EN EL DISEÑO WEB?,

Costa Rica: ARWEB, 2014.

[8] O. PÉREZ, Cuatro enfoques para el desarrollo de software RUP-MSF-XP-

SCRUM, ISSN 1909 - 2520: Facultad de Ingeniería UNIMINUTO, 2011.

[9] M. ZARAGOSA, Desarrollando aplicaciones informáticas con el Proceso de

Desarrollo Unificado (RUP), [En linea], 2014.