REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN SUPERIOR UNIVERSIDAD POLITÉCNICA DEL OESTE MARISCAL SUCRE (UPOMS) CÁTEDRA: PROYECTO SOCIO-TECNOLÓGICO III CARACAS – VENEZUELA
DISEÑAR DISEÑAR HERRAMIENT HERRAMIENTA A INFORMÁ INFORMÁTICA TICA BASADA EN EL RECONOCIMIENTO ÓPTICO DE CARACTERES (OCR) PARA LA CAPTURA, DIGITALIZACIÓN Y GUARDADO DE LA DATA PARA EL INSTITUTO NACIONAL DE PREVENCIÓN SALUD Y SEGURIDAD LABORALES (INPSASEL).
Tutor Académico: Guerra, Roberto
Informática 7121 Benavente, Ayarit EXP: 20872340 Gallardo, Luis E EXP: 19200727 Hernández, Edgar EXP: 17641838 Medina, Edwin EXP: 19933091
Mujica, Jean C
EXP: 13864980
CARACAS, MAYO DE 2011
INDICE GENERAL INTRODUCIÓN.................................................................................................1 1.- LA COMUNIDAD ....................................................................................3 1.1.- Breve Descripcion................... Descripcion............................ ................. ................. .................. .................. .....................3 ............3 1.2.- Ubicación Geografica.................. Geografica.......................... ................. ...........................................4 ..................................4
2.- ESTRUCTURA JERARQUICA.................. ........................... ................. ...................................4 ...........................4 3.- PLANTEAMIENTO DEL PROBLEMA................. .......................... .................. .........................5 ................5 4.- OBJETIVOS............................................................................................7 4.1.- objetivo general...............................................................................7 4.2.- Objetivos Especificos................. Especificos.......................... .................. .................. .................. ................. .................7 .........7
5.- ESTUDIO DE FACTIBILIDAD ................................................................8 5.2.- Determinacion De Recursos.................. Recursos........................... ................. ................. ......................11 .............11 5.2.1.- Factibilidad Tecnica................. Tecnica.......................... .................. .................. ...........................11 ..................11 5.2.2.- Factibilidad Economica................ Economica......................... .................. .................. .......................16 ..............16 5.2.3.- Factibilidad Operativa................. Operativa.......................... ................. .................................20 .........................20
6.- PLANIFICACION Y METODOLOGIA................. .......................... .................. ........................31 ...............31 6.1.- Metodología Xp................ Xp......................... ................. ................. .................. .................. ..........................31 .................31 6.2.- Justificación De La Metodología................. Metodología......................... ................. .................. .................35 ........35 6.3.- Planificación (Carta Gantt)................ Gantt)........................ ................. .................. .................. ..................37 .........37 6.3.1.- Fase N° 1 - Análisis........................ Análisis................................. ......................................37 .............................37 6.3.2.- Fase N° 3 - Fase N° 2 - Diseño Y Desarrollo.......................38 6.3.3.- Fase N° 3 - Implementación...................... Implementación.................................................39 ...........................39 .......................... ................. ................. .................. .................. .................. ...................................41 ..........................41 CONCLUSIÓN.................
BIBLIOGRAFIA................. .......................... .................. .................. ................. ................. ..........................................42 .................................42 ANEXOS................. ......................... ................. .................. .................. .................. ................. ................. ....................................44 ...........................44
2
INDICE DE GRAFICAS Grafica de la tabulación pregunta N°1 (ver tabla N° 1)..................................21 Grafica de la tabulación pregunta N°2 (ver tabla N° 2)..................................22 Grafica de la tabulación pregunta N°3 (ver tabla N° 3)..................................23 Grafica de la tabulación pregunta N°4 (ver tabla N° 4)..................................24 Grafica de la tabulación pregunta N°5 (ver tabla N° 5)..................................25 Grafica de la tabulación pregunta N°6 (ver tabla N° 6)..................................26 Grafica de la tabulación pregunta N°7 (ver tabla N° 7)..................................27 Grafica de la tabulación pregunta N°8 (ver tabla N° 8)..................................28 Grafica de la tabulación pregunta N°9 (ver tabla N° 9)..................................29 Grafica de la tabulación pregunta N°10 (ver tabla N° 10)..............................30
INDICE DE TABLAS Tabla de inventario de equipos disponibles y operativos .............................13 Tabla de inventario de software disponible e instalado en los equipos ........14 Tabla del Recurso Humano disponible para llevar a cabo el proyecto .........15 Tabla de hardware en base a factibilidad económica .....................................17 Tabla de software en base a factibilidad económica .....................................18 Tabla del Recurso Humano en base factibilidad económica ..........................19
3
INTRODUCIÓN La siguiente investigación que se realizará tendrá como finalidad obtener el conoc conocim imie ient nto o nece necesar sario io con los los que que son son dife difere rent ntes es meto metodo dolo logí gías, as, para para la elaboración de un sistema, donde específicamente hablaremos de la metodología XP o también conocida como extreme Programming (XP), que la misma se caracteriza por encontrarse dentro de la lista de las metodologías más ligeras y mucho mas evolutivas. Es por ello una de las ventajas por la cual hemos escogido esta metodología para realizar nuestro Sistema. El Instituto Nacional de Prevención, Salud y Seguridad Laborales (INPSASEL)” sirv sirvió ió como como base base para para la inves investitigac gació ión n elabo elaborá rándo ndose se una consu consultlta a sobre sobre el proceso de registro de información, el cual tiene como objetivo determinar qué tanta eficacia, confiabilidad, veracidad y rapidez tendría el sistema a utomatizado. Por tal motivo, el principal objetivo de esta investigación es realizar un estudio sobr sobre e las las caus causas as que que orig origin inan an la nece necesi sida dad d de llev llevar ar un buen buen Sist Sistem ema a de Info Inform rmac ació ión n en el insti institu tuto to y las las herra herrami mient entas as necesa necesari rias as para para errad erradic icar ar los los problemas más comunes en cuanto a los procesos de llevar el proceso de inventario y registro de materiales informáticos de manera manual. El problema que percibe esta institución es una falta de organización de esta información recolectada, ya que luego de llenadas todas las planilla, se lleva al personal de transcripción de datos pero el traspapelo, los error al cargar la data son frecuentes en esta fase, por ende cuando van hacer uso de estos datos no son cien por ciento confiable, esto ocasiona a nivel organizacional el retraso en dar respuesta a las diversas solicitudes que generan los empleados, creando así un estado de incertidumbre a los mismos. El objetivo central de este proyecto es agilizar el proceso de registros de info inform rmac ació ión n en el inst instititut uto o y todo todoss los los proce procesos sos inhere inherent ntes es a comu comuni nica cado doss oportunos, precisos y confiable mediante el uso de un aplicativo, herramienta que contribuye a los diferentes sectores productivos de la sociedad en llevar las tareas 4
admi admini nist stra ratitiva vass ruti rutina nari rias as,, tedi tedios osas as y de gran gran volu volume men n de info inform rmac ació ión n al computador, teoría que afianza la propuesta del desarrollo del sistema para el proceso del mismo como nueva forma de trabajo que sustituya la metodología hasta ahora utilizada. Por estas razones fundamentales, la importancia de considerar el profundo cambio que puede lograrse al establecer mejoras de trabajo que permitan mayor equidad en su medio, a través de lo cual se logrará un fortalecimiento de las herramientas utilizadas, generándose una mayor agilización de trabajo durante los procesos de registro manual y una mayor participación en la nueva era de competitividad.
1.- LA COMUNIDAD
5
“El Instituto Nacional de Prevención, Salud y Seguridad Laborales (INPSASEL)”
1.1.- Breve Descripción El Instituto Nacional de Prevención, Salud y Seguridad Laborales, es un organis organismo mo autónom autónomo o adscrit adscrito o al Minist Ministerio erio del Trabaj Trabajo, o, creado creado para prestar prestar asis asiste tenci ncia a técni técnica ca a empl emplea eador dores es y trab trabaj ajad adore oress y Prom Promove overl rla a educ educaci ación ón e investigación en materia de salud ocupacional. Está comprometida con el diseño y la ejecución de la política nacional en materia de promoción, prevención y atención de la salud y la seguridad laboral, garantizando garantizando el cumplimient cumplimiento o de la normativa normativa legal en el área, así como, óptimas condiciones de trabajo a todos los trabajadores y trabajadoras. Sus funciones son: •
Ejecutar la Política Nacional en materia de Prevención, Salud y
Seguridad en el Trabajo •
Asesorar a empleadores y trabajadores en el área de la salud ocupacional
•
Dictar las Normas Técnicas que regulan la materia
•
Aplicar las sanciones a los que violen la Ley en esta materia
•
Gestionar el nuevo régimen de Seguridad y Salud en el Trabajo
•
Vigilar y fiscalizar el cumplimiento de las normas
•
Prestar asistencia técnica a empleadores y trabajadores
•
Substanciar informes técnicos
•
Promoción, educación e investigación en materia de salud ocupacional
6
1.2.- Ubicación Geográfica Dirección: Edif. LUZ GARDEN, entre las equinas de Manduca a Ferrenquin, La Candelaria CARACAS.
2.- ESTRUCTURA JERARQUICA
7
3.- PLANTEAMIENTO DEL PROBLEMA La comunicación es el proceso mediante el cual se transmite la información, los sere seress huma human nos somos omos sere seress BIOS BIOSOC OCIIOPSI PSICO COAF AFEC ECTI TIVO VOS S por por ello ello el comunicarse es una de las actividades que a diario se expresa, a través de lenguajes perceptible o no. La información entonces es uno de los recursos de mayor vitalidad, para el desarrollo y avance de toda índole de la persona, este conjunto de datos organizados y procesados proporciona una mayor certeza a la hora de toma de decisiones para el éxito o fracaso fracaso de las actividades actividades que realiza, tanto en las organización donde labora el individuo, en su hogar o simplemente donde vive cotidianamente. Esta información se presenta en diversas formas, para ser extraída puede ser en informes, en graficas estadísticas, mensajes orales, observación directa del individuo, entre otra. Las organización para tener mayor productividad tomaron en cuenta este factor, la información información es uno de los recursos más valiosos valiosos que se encuentra presente presente en toda institución, ya que la misma puede aclarar si es conveniente la adquisición, solicitud o inversión que se plantea la institución en un momento determinado; por ello, la organización invierten recursos bien sea humanos o financieros, para resguardar y obtener la gran cantidad de datos que generan y por lo tanto grandes recopilaciones de información, la cual, por supuesto, debe ser veraz, objetiva y precisa, por ello mismo se necesita una forma eficiente de clasificarla y ordenarla, además de que sea fácil de verificar. En la actualidad la tecnología es muy sofisticada y avanzada, y ahora, una máquina puede hacer por si sola los procesos de gestiones administrativa llevadas por la organización para aporta a la misma información válida, exacta, completa, actualizada y oportuna que ayude a la toma de decisiones, y todo ello medido en térm términ inos os de cali calida dad, d, plaz plazo o y cost coste. e. Sin Sin el adec adecua uado do cont contro rol,l, medi median ante te la realización de exámenes al sistema de información, esos objetivos serían difíciles de conseguir una adecuada dirección y gestión en la empresa. El reconocimiento de Óptico de Caracteres (OCR), son aplicaciones dirigidas a la digitalización de textos. Identifican automáticamente símbolos o caracteres que 8
pertenecen pertenecen a un determinado alfabeto, alfabeto, permitiendo una agilización agilización en el proceso de digitalización de datos, ya que la transcripción de datos será implementada directamente. En el Inst Instititut uto o Naci Nacion onal al De Preve Prevenci nción ón Salud Salud Y Segu Seguri ridad dad Labo Laboral rales es (INPSASEL), (INPSASEL), el llenado llenado de planillas de diversas diversas solicitudes solicitudes en todos los procesos procesos administrativos es de suma importancia debido a la diversa gama de información que manejan de esta manera, cada departamento tienen estadísticas y registros de sus trabajadores; que tienen que ser llevados de forma digital para un mayor control. El problema que percibe esta institución es una falta de organización de esta información recolectada, ya que luego de llenadas todas las planilla, se lleva al personal de transcripción de datos pero el traspapelo, los error al cargar la data son frecuentes en esta fase, por ende cuando van hacer uso de estos datos no son cien por ciento confiable, esto ocasiona a nivel organizacional el retraso en dar respuesta a las diversas solicitudes que generan los empleados, creando así un estado de incertidumbre a los mismos. Por ello es necesario la implementación de una herramienta informática que aporte de manera veraz, segura y rápida la información requerida, para poder gestionar y tomar las decisiones acertadas sobre las diversas solicitudes que generen los empleados y empleadas de la organización, optimizado y agilizando el trab trabaj ajo o de todo todo el pers person onal al del del Inst Instititut uto o Naci Nacion onal al De Prev Preven enci ción ón Salu Salud d Y Seguridad Laborales (INPSASEL).
4.- OBJETIVOS 4.1.- Objetivo General “Diseñar Herramienta informática Basada en el Reconocimiento Óptico de Caracteres (OCR) para la captura, digitalización y guardado de la data para el Instituto Instituto Nacional de Prevención Prevención Salud y Seguridad Seguridad Laborales Laborales (INPSASEL)” (INPSASEL)” para que obtener veracidad de la data recolectada, para la agilización de las gestiones apoyando la toma decisiones en los distintos campos de estudio socio económicos 9
4.2.- Objetivos Específicos •
Entrev Entrevist istas as direct directas as con el persona personall del departa departamen mento to de tecnol tecnologí ogía a e información y servicios generales del INPSASEL (comunidad).
•
Determinación del problema mediante encuestas entregadas al personal que labora en el departamento de tecnología e información y servicios generales del INPSASEL.
•
Elabor Elaborar ar logíst logística ica para llevar llevar acabo acabo un evento evento de caráct carácter er social social para darnos a conocer en el INPSASEL.
•
Dete Determ rmin inar ar los los camp campos os de acci acción ón,, recurs recursos os tecn tecnol ológ ógic icos os (hard (hardwar ware e – software).
•
Levantamiento de requerimientos para la herramienta a desarrollar.
•
Diseño del modelo entidad relación, diagramas UML, diseño de la base de datos.
•
Codificación del sistema de información para el desarrollo de la aplicación.
•
Elaboración de manuales, adiestramiento del sistema de información.
•
Instala alación ción
y/o
configura uració ción
del
hardware are
neces cesario
para
la
implementación del sistema (servidores, estaciones, escáner) e instalar aplicación en maquinas de los usuarios finales.
5.- ESTUDIO DE FACTIBILIDAD El estudio de factibilidad permite determinar si existen las condiciones idóneas para la posible puesta en marcha del proyecto socio-tecnológico, además permite recopilar datos burdos para la investigación, con el fin de tener la certeza de poder decidir si se continúa o no el estudio, desarrollo e implantación del sistema. 5.1.- Definición De Los Objetivos
5.1.1.- Objetivos Razonables
10
Obje Objetitivos vos Razo Razona nabl bles es que que deben deben Conte Contemp mpla larr los los Proy Proyect ectos os Socio Socio-Tecnológicos
Reducción de errores, y contar con una mayor precisión en la captura de datos:
Partiendo Partiendo del levantamiento levantamiento de información información realizado al Instituto Instituto Nacional de Preve Prevenci nción ón,, Salu Salud d y Segur Segurid idad ad Labo Laboral rales es (INP (INPSA SASE SEL) L) ubic ubicad ado o en Esqu Esquin ina a Manduca, Manduca, con Esquina Ferrenquín, Ferrenquín, Edif. Luz Garden, Urb. La Candelaria, Candelaria, para la realización del sistema planteado se van a reducir en gran parte los errores, debido a que se va a diseñar una herramienta que ayude a obtener la información que se requiere en determinado momento a través de la lectura de diversas planillas de manera rápida y eficaz, igualmente el sistema propuesto contará con las validaciones necesarias y respectivas para obtener una lectura íntegra de la información y así tener una alta precisión de los datos capturados.
Reducción del costo de las salidas del sistema, mediante la simplificación o eliminación de informes duplicados o innecesarios:
El sistema propuesto unirá y recopilará toda la información pertinente vaciada previ previam ament ente e en las las plani planillllas as propi propias as de la inst institituci ución ón (com (como o lo son: son: Dato Datoss Personales Personales y Carga Familiar, Datos Socio-Económi Socio-Económicos, cos, Vacaciones, Adelanto de Prestaciones, Prestaciones, Permisos, Permisos, Becas, entre otras.), para lograr un mayor manejo de los diversos diversos ítems de estas planillas planillas llevándolos llevándolos a una base de datos que de manera inmediata evitará la duplicidad de dichos datos y reducirá considerablemente la cantidad de material impreso ya que no será necesario contar con el juego típico de copias de las planillas porque la información capturada en una data podrá ser consultada y visualizada a través de los reportes específicos con los que contará el sistema.
La integración de los subsistemas del negocio:
11
El sistema permitirá al Instituto Nacional de Prevención, Salud y Seguridad Laborales (INPSASEL), organizar la información capturada para disgregar los datos y llevar un mejor control y análisis de los mismos de tal manera que a futuro se pueda integrar con otros subsistemas de la institución, por medio del uso de la intranet y las consultas a los reportes que genere el sistema.
La actualización del servicio al cliente con el fin de alcanzar un mejor nivel competitivo: Con Con la real realiz izac ació ión n del del sist sistem ema a prop propue uest sto o esta estarí ríam amos os elev elevan ando do
consi conside dera rabl blem ement ente e la gesti gestión ón del Inst Instititut uto o Naci Nacion onal al de Preve Prevenc nció ión, n, Salud Salud y Seguridad Laborales (INPSASEL), ya que se agilizarían los procesos que se llevan de forma manual mejorando la calidad de en cuanto a la entrega de resul resulta tado doss y permi permititirí ría a exte extend nder er este este alca alcance nce a las las dive diversa rsass depen depende denci ncias as regionales, este proceso se gestionara digitalizando las planillas y el guardando la info inform rmac ació ión n de maner manera a rápi rápida da en base base de dato dato,, valid validan ando do cada cada uno uno de los campos, posterior a esto las consultas las podrán hacer por la intranet.
Acelerar la captura de datos:
Al reducir la intervención del personal que labora en el Instituto Nacional de Prevención, Prevención, Salud y Seguridad Seguridad Laborales Laborales (INPSASEL) (INPSASEL) liberándolo del manejo manejo de la información de las diversas planillas y hacer uso del sistema propuesto, se acelerará considerablemente la captura de datos y mejora la veracidad de los resultados obtenidos, ya que con el uso de la herramienta reconocimiento óptico de caracteres (OCR), se digitalizara toda las diversas planillas, que debían ser cargas al sistema por transcriptores, disminuyendo así la cantidad de error y gestionando mas planillas de solicitudes en menor tiempo.
Reducción del tiempo de procesamiento de datos:
12
Con la creación del sistema propuesto mejorará el tiempo de procesamiento de datos, ya que, como es de esperar con el uso de la tecnología informática, se automatizaría los procesos manuales llevados actualmente en la institución. El diseño de la base de datos permitirá que la información se almacene de manera segura y manejable, manejable, ofreciendo excelentes excelentes tiempos tiempos de respuestas, respuestas, como también también información oportuna, transparente, precisa y confiable que luego podrán ser utilizados en la toma de decisiones.
La automatización de procedimientos manuales para mejorarlos:
La automatización de los procedimientos manuales en el Instituto Nacional de Prevenci Prevención, ón, Salud Salud y Segurid Seguridad ad Laboral Laborales es (INPSA (INPSASEL SEL), ), agiliz agilizará ará el trabaj trabajo o y reducirá el tiempo de elaboración de informes a las personas encargadas en cada oficina o dirección al momento de entregar resultados finales, esto facilitaría su trabajo y disminuiría también el material físico.
5.2.- Determinación De Recursos Después de haber recopilado la información a través de entrevistas con el personal del departamento de tecnología e información y servicios generales del Instituto Nacional De Prevención, Salud Y Seguridad Laborales (INPSASEL) con el objetivo de evaluar la posibilidad de desarrollar un sistema de información automatizado, y estimar los costos, el tiempo y el recurso humano necesario para la solución que necesita el instituto como tal, todo esto para tomar la decisión si emprender o no la propuesta de este proyecto socio tecnológico. Para determinar si el proyecto socio tecnológico es factible en el Instituto Nacional De Prevención, Salud Y Seguridad Laborales nos basamos en tres rubros importantes los cuales analizaremos y determinaremos si en estos rubros es factible llevar a cabo la propuesta. Lo siguiente que analizaremos serán:
Factibilidad técnica
13
Factibilidad económica
Factibilidad operativa
5.2.1.- Factibilidad Técnica En el departamento departamento de tecnologí tecnología a e información información y servicios servicios generales del del Instit Instituto uto Nacion Nacional al De Prevenci Prevención, ón, Salud Salud Y Seguri Seguridad dad Laboral Laborales es (INPSA (INPSASEL SEL)) cuentan cuentan con una serie serie de equipos equipos tecnol tecnológi ógicos cos de buen buen rendim rendimient iento, o, tienen tienen servidor, laptops, video beam, escáner, impresoras, print server, en cuanto al software software se manejan diversas plataformas plataformas de sistemas sistemas operativos, operativos, actualmente actualmente en su mayoría ha sido migrada al software libre, pero aun mantienen el software propietario de la Microsoft Windows. Para obtener todos estos datos realizamos un pequeño inventario de los equipos que posee este departamento, de los recursos que nos pueden facilitar para el desarrollo del proyecto, la respuesta fue todo un éxito ya que la institución como tal nos va a brindar toda la colaboración en cuanto recursos tecnológicos necesitemos.
Tabla de inventario de equipos disponibles y operativos (ver tabla N°1)
HARDWARE EQUIPO Monitor
DESCRIPCION monitor de 19" marca SAMSUNG modelo Sync Master 943
14
CANTIDAD 17
Teclados y mouses Impresora 1
Microsoft wired desktop modelo 600 X15-08706-03 USB Canon Imagen runner 1023N,conexión a la red
17 1
Impresora 2 Impresora 3
Impresora laser HP laserjet 1005
Impresora 4
Impresora Impresora multifuncional multifuncional HP4600 Impresora epson matriz de punto LX300+ HP scanjet G2410
1
Epson LCD projector model H283A Tarjeta madre intel DG41RQ socket 775, procesador core 2 duo 2,80 Ghz, memoria RAM 2gb DDR2 bus 800, Disco Duro 160gb Compaq Presario F500, procesador AMD sempron 2,5 Ghz, memoria RAM 2gb DDR2 667, pantalla LCD 14", lector DVD
6
Impresora 5 Escaner Video Beam PC
LAPTOP
Servidor 1
Servidor 2 ROUTER SWITCH Cableado
Impresora laser HP laserjet 1150
8 1 1 5
15
6
HP proliant ML370, procesador intel XEON e5440 de 2,83 Ghz cada cada nucleo, nucleo, memoria memoria RAM 10gb, disco duro 1Tb
1
IBM serie X3400, procesador procesador XEON 2,8 Ghz, memoria memoria RAM 4gb, disco duro 500gb
1
Router LINKSYS modelo WRT120N wireless serie N
1
LANPRO lp-sw-1600 24 puertos
4
Lanpro UTP cat-5, bobina 305 mts
5
Hemo Hemoss nota notado do con con las las entr entrev evis ista tass y los los inve invent ntar ario ioss leva levant ntad ados os en el departamento departamento de tecnología tecnología e información información y servicios servicios generales que cuentan cuentan con los equipos aptos para el desarrollo de una herramienta informática que les pueda solucionar una problemática en cuestión. Tomando en cuenta que están a la mayor disposición por parte de la institución en prestarnos los equipos para el desarrollo del proyecto.
15
Tabla de inventario de software disponible e instalado en los equipos (ver tabla N°2): SOFTWARE NOMBRE
VERSION
DESCRIPCION
Microsof Windows
XP
Sistema operativo multiusuario,que permite las configuraciones personalizada personali zadas s de cada usuario, funciona en varias varias estaciones estaciones de trabajo.
Microsof Windows
2003 SERVER R2 Enterpr nterpriise Edition
Sistema Operativo Operativo para servi servi dores, y controles de usuario y de la red.
3.0
Canai ma GNU/L GNU/ Li nux es un proyecto sociosocio tecnológico abierto, construido de forma colaborat ol aboratii va, centrado centrado en el desarrol desarrollo lo de herrami herrami entas y model os producti productiv vos basados en l as Tecnologías Tecnologías de I nformación nformación Libres (TIL) ( TIL) de software sof tware y sistemas si stemas operativ operati vos cuyo cuyo objeti vo es generar capacidades nacionales, desarrol desarrollo lo endógeno, endógeno, apropiaci apropiaci ón y promoción oción del l i bre conoc conocii mi ento.
10.10
Ultim Ulti ma distribucion GNU/Linux GNU/Linux basada en Debian GNU/ GNU/L Li nux que proporciona un sistem si stema a operativo actuali actuali zado y estable para el usuario medio, con un fuerte enfoque en la facilidad de uso e instalación ins talación del sistem si stema. a. Al Al i gual que otras distribuc distri bucii ones se compone compone de múlti múlti ples paquetes de software normalmente distribuidos bajo una li cencia encia li bre bre o de código abierto
2.2.11
El servidor HTTP Apache es un servidor web HTTP HTTP de código abi erto para pl ataformas Unix Uni x (BSD,G (BSD,GN N U/L U/ Li nux, etc.), Windows, Wind ows, Macintosh y otras, que implementa el protocolo HTTP/1.1 HTTP/1.1[1 [1]] y l a noción noció n de si s i tio ti o virtual.
MySQL
5.0
MySQ MySQL es un si stema de gestión gesti ón de base ba se de datos relacional, multihilo y multiusuario ulti usuario con más de seis sei s mil mil l ones de instalaciones.
PostGre SQL
8.4
Es un si stema stema de gestión de base de datos relacional orientada a objetos y li bre, publi cado bajo la l a li l i cencia encia BSD.
CANAIMA
UBUNTU
APACHE
En
cuanto a la pate del software notamos que muchas de las maquinas tienen aun instalado software propietario pero están en total migración al software libre, existen existen muchos equipos doble particionados, particionados, es decir, pueden arrancar tanto por un sist sistem ema a oper operat atiivo como como por por otro otro sist sistem ema a oper operat ativ ivo, o, y son son sof software ware 16
completament completamente e operativos operativos y ya están instalados instalados en los servidores, con los cuales corren aplicaciones internas para sus labores diarias.
Tabla del Recurso Humano disponible para llevar a cabo el proyecto (ver tabla N°3) RECURSOHUMAN ANO CARGO
DESCRIPCION
Analistas Analistas de sistemas
Responsable de inv i nvesti estig gar, planear, coordi coordinar nar y recomendar opciones de software y sistemas para cum cumpli pl i r los lo s requerimientos de una empresa de negoc negocii os. El El anali anal i sta de sistem si stemas as juega un rol vital en el proc proceso eso de desarrol desarrolll o de l os si stemas. stemas. Un analista de sistemas exitoso debe adquirir cuatro habil i dades: analític analíti ca, técni técnic ca, gerenc gerencii al, al , e interpersonal.
Programadores
Un program programador ador es aquell aquel l a persona que esc es cribe, depura y mantiene el código fuente de un programa i nformático, nformático, es decir, del conjunto de i nstrucc nstrucci ones que ejecuta el hardware de una computadora para reali zar una una tarea determi determi nada.
Antes de realizar todos estos evaluó nosotros como grupo nos hicimos dos interrogantes ¿la institución cuenta con los recursos tecnológicos suficientes como para desarrollar e implementar una herramienta informática para dar solución al probl problem ema a antes antes detect detectado ado? ? De no ser ser así ¿La ¿La inst institituc ució ión n está está disp dispues uesta ta a conse consegu guir ir los los recurs recursos os tecn tecnol ológ ógic icos os sufi sufici cien ente tess como como para para pode poderr real realiz izar ar el desar desarro rollllo o de la solu soluci ción ón en el depar departa tame ment nto o de tecn tecnol ologí ogía a e info inform rmaci ación ón y servicios generales cuentan con los recursos necesarios tecnológicamente para desarrollar una herramienta informática para dar solución a su problemática en cuestión.
17
Por tanto, no deben adquirir ningún equipo en especial ya que cuentan con todo lo necesario para el desarrollo de esta herramienta o solución informática, tanto en software como en hardware, lo cual nos hace por este punto factible la realización de nuestro proyecto socio-tecnológico.
5.2.2.- Factibilidad Económica Para realizar el estudio de la factibilidad económica tenemos que estar consientes en que va atada de cierta forma a la factibilidad tecnológica, ya que en el caso de ser necesario, si la institución institución no posee los recursos para el desarrollo de la solución informática, tiene que hacer un estudio si esta en la posibilidad de adqui quirir rir esto stos
recu ecurso rsos o en
su
defecto cuanti ntificar cuanto nto neces cesita
económicamente para obtener estos recursos, a su vez el apoyo del personal especializado que llevara a cabo esta solución. En el caso del Instituto Nacional De Prevención, Salud Y Seguridad Laborales (INPSASEL), no requieren de la adquisición de recursos tecnológicos debido a que ya los tienen, pero sería bueno cuantifi cuantificar car estos rubros para tener tener una idea de la calidad que tendrá el software a implantar, y el costo que se ahorrarían al desarrollar esta herramienta. Recordando que es un proyecto de carácter social y el costo por parte de nosotros como analistas y por parte de la institución debe llevar un valor de 0 Bs.
Tabla de hardware en base a factibilidad económica (ver tabla N°4)
HARDWARE EQUIPO
COSTO CANTID UNITAR AD IO
DESCRIPCION
18
SUB TOTAL
Monitor Teclados y mouses Impresora 1 Impresora 2 Impresora 3 Impresora 4 Impresora 5 Escaner Video Beam PC
LAPTOP
Servidor 1
Servidor 2 ROUTER SWITCH Cableado
monitor de 19" marca SAMSUNG modelo Sync Master 943
17
Microsoft wired desktop modelo 600 X15-08706-03 USB
17
Canon Imagen runner 1023N,conexión 1023N,conexión a la red
1
Impresora laser HP laserjet 1005
8
Impresora laser HP laserjet 1150
1
Impresora multifuncional multifuncional HP4600
1
Impresora epson matriz de punto LX-300+
1
HP scanjet G2410
5
Epson LCD projector model H283A Tarjeta madre intel DG41RQ socket 775, procesador core 2 duo 2,80 Ghz, memoria RAM 2gb DDR2 bus 800, Disco Duro 160gb Compaq Presario F500, procesador AMD sempron 2,5 Ghz, memoria RAM 2gb DDR2 667, pantalla LCD 14", lector DVD HP proliant ML370, procesador procesador intel XEON XEON e5440 de 2,83 Ghz Ghz cada nucleo, memoria RAM 10gb, disco duro 1Tb IBM serie X3400, procesador procesador XEON 2,8 Ghz, memoria memoria RAM 4gb, disco duro 500gb
1.100
6
18.700
2.890
49.130
7.380
7.380
850
6.800
2.000
2.000
790
790
1.890
1.890
1.200
6.000
6.000
36.000
90.000
1.350.00 0
24.000
144.000
42.000
42.000
25.000
25.000 1.300 17.600
15
6
1
1
Router LINKSYS modelo WRT120N wireless serie N
1
LANPRO lp-sw-1600 24 puertos
4
1.300 4.400
Lanpro UTP cat-5, bobina 305 mts
5
2.500
12.500
TOTAL
1.721.0 90
VALOR SOCIAL
0 Bs
Dedido a que la institucion ya cuenta con todos estos equipos el valor es 0 Bs. Ya que es de carácter social, y no necesita hacer esta inversión en equipos, estos ya forman parten de los bienes nacionales del instituto
Como podemos observar en esta tabla el gasto seria 0 bolívares ya que la institución ya cuenta con todos estos equipos informáticos.
19
Tabla de software en base a factibilidad económica (ver tabla N°5) SOFTWARE NOMBRE
Microsof Windows
Microsof Windows
CANAIMA
VERSION
XP
2003 SERVER R2 Enterpri nterprise Editi dition on
3.0
UBUNTU
10.10
APACHE
2.2.11
MySQL
5.0
PostGre SQL
8.4
Solo olo el software software propietari propietario tiene ti ene valor las otras distribuc distribuciones de sistem si stemas operativos estan totalm totalmente gratuitas atuitas
DESCRIPCIO ION
Sistema operativ operativo mul mul tiusuario,que tiusuario,que permite las las config configuraci ones personali zadas zadas de cada usuario, funciona en varias estaciones de trabajo. Sistema Operativ perati vo para servidores, servidores, y controles ontroles de usuario yde la la red. Canaim anai ma GNU/Linux es un proyecto sociosoci otecnol tecnológ ógiico abierto, construido de forma colaborativa, ol aborativa, centrado en el desarroll desarrol lo de herramientas y modelos odel os productiv producti vos basados en las las Tecnolog nologías de Información Libres (TIL) (TIL) de software y sistem si stemas operativ operativos os cuy cuyo objetiv objeti vo es generar capac capacidades nacionales, nacional es, desarroll o endógeno, apropi apropiac aciión y promoci oci ón del li l ibre conocimiento. Ultim Ulti ma distribuc distri bucion GNU/ Li nuxbasada en Debian Debian GNU/Linux NU/Linuxque proporciona proporciona un sistem si stema operativo actuali zado y estable para el usuario medio, edio, con un fuerte fuerte enfoque enfoque en la facil idad de de uso e i nstal nstal ació ación n del si stema. Al Al igual que que otras distri distribuc buciones se compone de múlti últipl ples es paquetes de software software normal normalm mente distribuidos distribuidos bajo una una lic li cencia libre li bre o de códig ódigo abierto abi erto El servidor HTTP Apache es un serv servidor web HTTPde código abierto abi erto para platafo pl ataform rmas Unix (BSD,GN U/ Linux, etc.), Windows, Windows, Macintosh Macintosh yotras, que im i mplem plementa el protocolo ol o HTTP/ 1.1[1] [1] y la noción de si tio tio virtual. MySQL es un sistema si stema de gestión esti ón de base de datos relacional, multihilo y multiusuar ulti usuariio con más de seis sei s mi millones de instalaciones.
COSTO
400 1500
0
0
0
0
Es un sistema de gesti ón de base de datos rela
0
TOTAL
1900
VALORSOCIAL
0
Notamos Notamos la ventaja ventaja entre el software software libre y propietario, propietario, esto nos quiere decir que es mucho más factible económicamente utilizar el software libre que el propietario, ya que la institución como tal ahorraría una gran cantidad de dinero al capacitar de soft softwa ware re sus sus equi equipo poss de comp comput utac ació ión, n, y cump cumplilien endo do con con las las orde ordena nanz nzas as gubernamentales en cuando al uso de software libre. 20
El recurso humano para el desarrollo de la solución informática juega un papel principal en esto porque son los analistas y programadores los que llevaran a cabo todo el diseño y desarrollo de la aplicación a utilizar, estos a su vez si tienen que contratarse contratarse para la elaboración elaboración del mismo mismo recibirán recibirán un pago por contrato contrato o algo similar. Por ser de carácter social este proyecto socio tecnológico, el valor a cobrar por parte del grupo de analistas y trabajadores será de 0 bolívares, ya que con esto se le dará un bien a la institución para agilizar los procesos.
Tabla del Recurso Humano en base factibilidad económica (ver tabla N°6) RECURSO HUMANO NO CARGO
DESCRIPCION
Personal
TIEMPO
Costo
Responsable de investigar, planear, • Ayarit Benavente coordinar y recomendar opciones de Analistas de • Edwin Medina software y sistemas para cumplir 9 meses 22.500 sistemas • Luis e. Gallardo los requerimientos de una empresa de negocios. El analista de Un programador es aquella persona • Jean C. Mujica que escribe, escribe, depura y mantiene antiene el Programadores • Ed Edgar He Herna rnandez 9 meses ses 54.00 .000 código fuente de un programa informático, es decir, del conjunto Es llevado a 0 ya que es un proyecto tecnologico de carácter social donde TOTAL 76.500 se beneficiara completamente a la institucion, esto es para cuantificar la
Costo Social
0 Bs
0 Bs
0 bs
5.2.3.- Factibilidad Operativa La factibilidad operativa nos dice si el proyecto es factible en la institución, si hay aceptación por parte de la institución hacia los proyectos socio tecnológicos en cuestión, es decir, la aceptación por parte de los involucrados directamente sobre los afectados, se trata de detectar de manera de sondeo la problemática que los afecta en sus procesos, si están a la disposición de aceptar la herramienta o solución solución informática informática que les les estamos brindand brindando o por parte del proyecto. proyecto. Para ello nos basamos en la técnica de las encuestas, a través de una serie de preguntas
21
detectamos la problemática, la posible solución, la forma en que trabajaremos mutuamente institución y universidad en la realización del proyecto. El modelo de encuesta que se le aplico al personal del departamento de tecn tecnol olog ogía ía e info inform rmac ació ión n y serv servic icio ioss gene genera rale less del del Inst Instititut uto o Naci Nacion onal al De Prevención, Salud Y Seguridad Laborales (INPSASEL) se baso en 10 preguntas las cuales estudiaremos a continuación según sus respuestas y llegaremos a ciertas conclusiones para ver la factibilidad de la propuesta, luego de entrevistas con el personal. Esto se llevo a cabo a través de un evento organizados por nuestro grupo de analistas, una forma de conectarse más a fondo con la institución, este evento fue llevado llevado a cabo el 1 de abril del año 2011, el fin era darnos a conocer como grupo representante de la Universidad Politécnica del Oeste Mariscal Sucre (UPOMS) las necesidades primordiales en cuanto sistemas de información, las carencias que ellos tengan serán nuestro punto de partida partida para la propuesta y su validación validación a través de las encuestas era clave para, hacer factible nuestro proyecto socio tecnológico. tecnológico. El modelo de la encuesta (ver anexo N°1), y sus respectivos análisis análisis por cada pregunta:
1.- ¿QUE LE PARECIO LA ORGANIZACION DEL EVENTO? Respuestas
EXCELENTE
13
62%
MUY BUENO BUENO REGULAR MALO
5 3 0 0 21
24% 14% 0% 0%
Grafica de la tabulación (ver tabla N° 1)
22
CONCLUSION: Con la presentación y ejecución del evento se obtuvo gran aceptación del departa departamen mento to de tecnolo tecnología gía e informa informació ción n y servici servicios os general generales es del Instit Instituto uto Nacional De Prevención, Salud Y Seguridad Laborales (INPSASEL), se logro la conexión necesaria para darnos a conocer, el personal estuvo a gusto con el evento organizado, tanto asi que se abrieron las puertas para futuros eventos a nivel de sedes.
2.- ¿APOYA ¿APOYA EL DESARRO DESARROLLO LLO DE PROYEC PROYECTOS TOS SOCIOSOCIO-TEC TECNOL NOLOGI OGICOS COS UNIVERSITARIOS EN LA INSTITUCION? Respuestas:
SI
21
100 %
NO
0 21
0%
Grafica de la tabulación (ver tabla N° 2)
23
CONCLUSION En cuanto a la aceptación de proyectos socio tecnológicos dentro de la institución conseguimos el 100% de aceptación por parte del del Instituto Nacional De Prevención, Salud Y Seguridad Laborales (INPSASEL), ya esto nos abre las puertas a ejecutar la propuesta, y es de gran gusto saber que instituciones de este tipo apoya la ejecución de los proyectos universitarios, ya que es la nueva propuesta educativa, y asi nos dan la oportunidad de desarrollar y aplicar nuestros conocimientos directamente en el campo de trabajo.
3.- ¿CONTRIBUIRIA DE ALGUNA MANERA EN SUMINISTRAR INFORMACION O BRINDAR AYUDA PARA QUE SE DISEÑE EFICAZMENTE UNA HERRAMIENTA INFORMATICA PARA LA INSTITUCION? Respuestas
SI
21
100 %
NO
0 21
0%
Grafica de la tabulación (ver tabla N° 3)
24
CONCLUSIÓN Obteniendo Obteniendo el 100% de la aceptación aceptación por parte del instituto, instituto, nos da a conocer que nos brindaran la información necesaria necesaria y la ayuda en el diseño de la solución informática, nos evocamos más a lo que sería el levantamiento de requerimientos sabiendo la aceptación y la disponibilidad que tendrá el personal del departamento de tecnología e información y servicios generales.
4.- EL INSTITUTO NACIONAL DE PREVENCION, SALUD Y SEGURIDAD
LABORALES POSEE RECURSOS TECNOLOGICOS ACORDES PARA IMPLEMENTAR UNA HERRAMIENTA INFORMATICA? Respuestas
SI
19
90%
NO
2 21
10%
Grafica de la tabulación (ver tabla N° 4)
25
CONCLUSIÓN Atándonos a la factibilidad tecnológica y luego de entrevistas, e inventarios a los recursos tecnológicos, tenemos la aprobación del 90% en que disponemos de los recursos tecnológicos para que la solución informática se pueda llevar a cabo, y sin limitantes en tecnología, ya que conocemos las características, y así no forzamos a la institución a adquirir equipos ya que ellos mismos poseen la tecnología necesaria para la ejecución de la propuesta.
5.- ¿EXISTE ALGUNA PROBLEMATICA O FALLA EN EL INSTITUTO NACIONAL DE PREVENCION, SALUD Y SEGURIDAD LABORALES QUE PUEDA SER MEJORADA CON UNA HERRAMIENTA INFORMATICA? Respuestas
SI
18
86%
NO
3 21
14%
Grafica de la tabulación (ver tabla N° 5)
26
CONCLUSIÓN Teniend Teniendo o el conoci conocimie miento nto por parte parte del persona personall del departa departament mento o de tecnología e información y servicios generales nos dieron a conocer que hay una falla a nivel de procesos llevados a cabo de forma manual, y que auto automa mattizán izándo dolo loss con con un sist sistem ema a de inf informa ormaci ción ón nos nos dan dan pie pie a atac atacar ar directamente dicha falla, a investigar el porqué sucede, de qué manera es llevado ese procedimiento, y buscar la manera de solventarlo.
6.- ¿EXISTE ALGUNA APLICACION BASADA EN RECONOCIMIENTO OPTICO DE CARACTERES (OCR) QUE SE ESTE USANDO ACTUALMENTE DENTRO DE LA INSTITUCION? Respuestas
SI
2
10%
NO
19 21
90%
Grafica de la tabulación (ver tabla N° 6)
27
CONCLUSION Con el 90% de que no conocían si existe una aplicación basada en reconocimiento óptico de caracteres OCR, nos damos cuenta de que el punto central de nuestro proyecto es factible ya que es la problemática en si la que estamos buscando, esto atrasa mucho sus actividades cotidianas, ya que la carga de estas planillas de estadísticas las hacen manual, y les resulta tedioso este proceso, lo que queremos conseguir con esta pregunta era que tan grave o que tan tan perju perjudi dici cial al para para las las labor labores es es que que no tenga tengan n una herra herrami mient enta a que que les les solucione o agilice este procedimiento.
7.- ¿CREE QE SEA NECESARIO NEC ESARIO AUTOMATIZAR LA RECOLECCION DE DATOS DE DIVERSAS PLANILLAS PROPIAS DE LA INSTITUCION CON UNA HERRAMIENTA INFORMATICA BASADA EN OCR? Respuestas
SI
16
76%
NO
5 21
24%
Grafica de la tabulación (ver tabla N° 7)
28
CONCLUSIÓN Con el 76% de aciertos nos dan un buen pie para comenzar con la investigación para este sistema de información basado en OCR, para agilizar los procesos en la institución, ya que con esto contribuiríamos en el desarrollo y crecimiento de la empresa a nivel tecnológico, y daríamos un gran aporte social a los beneficiaros del sistema.
8.- ¿CON QUE FRECUENCIA DIGITALIZA DOCUMENTOS USANDO UN ESCANER? Respuestas
MUCHA FRECUENCIA REGULARMENTE POCA FRECUENCIA NO LO HAGO
4
19%
4 8 5 21
19% 38% 24%
Grafica de la tabulación (ver tabla N° 8)
29
CONCLUSION El uso del dispositivo de digitalización de documentos es de suma importancia para el diseño de la solución informática que deseamos implementar, tenemos que con poca frecuencia utilizan este dispositivo, mucha gente no lo utiliza es menor el índice de las personas utilizan el escáner, todo quedaría en concientizar el uso del mismo ya que será la pieza fundamental fundamental del entorno del software a realizar realizar y que facilitara la rapidez en el proceso de carga de documentos.
9.- SI SE DESARROLLARA UNA HERRAMIENTA INFORMATICA BASADA EN OCR PARA LA INSTITUCION ¿APOYARIA EN LA DIFUSION Y/O UTILIZACION DE LA MISMA? Respuestas
SI
19
90%
NO
2 21
10%
Grafica de la tabulación (ver tabla N° 9)
30
CONCLUSIONES Con el 90% es la mayor factibilidad que conseguimos para desarrollar la herramienta basada en tecnología OCR, contamos con el apoyo por parte de la institución, y el aval de que nos cooperaran en el uso de esta herramienta tecnológica.
10.- TENER A SU ENTERA DISPOCISION UNA HERRAMIENTA INFORMATICA BASADA EN OCR AGILIZARIA ALGUNOS PROCESOS PROPIOS DE DE SUS ACTIVIDADES DIARIAS? Respuestas
SI
15
71%
NO
6 21
29%
Grafica de la tabulación (ver tabla N° 10)
31
CONCLUSIÓN Obteniendo el 71% tenemos que la herramienta basada en tecnología OCR de digitalizac digitalización ión de documentos, documentos, agilizara agilizara de cierta cierta forma los procesos llevados llevados con dichas planillas, labor que es tediosa llevarla de manera manual, claro hay que tener en cuenta que el factor de llenado de estas planillas no cambiara, pero tendremos la información más acertada y segura posible debido a la herramienta informática que iremos desarrollando a lo largo de este proyecto socio tecnológico.
6.- PLANIFICACION Y METODOLOGIA 6.1.- Metodología Xp Esta se base para [Fowler] : La programación programación extrema se basa en una serie de reglas y principios principios que se han ido gestionando a lo largo de toda la historia de la ingeni ingeniera era del softwa software. re. Usadas Usadas conjunt conjuntame amente nte proporci proporciona onan n una nueva metodología de desarrollo software que se puede englobar dentro de las metodología metodologíass ligeras, que son aquellas aquellas en la que se da prioridad a las tareas que dan resultados directos y que reducen la burocracia que hay alrededor tanto como sea posible. Otro concepto según [Harrison] : “La programación extrema, dentro de las metodologías metodologías ágiles, ágiles, se puede clasificar clasificar dentro dentro de las evolutivas.” evolutivas.” También También se considera según documento sin autor Extraído el 13 de noviembre de 2010 desde
32
http://www.buenastareas.com/ensayos/El-Tallador-De-Sue %C3%B1os/1878791.html “El “El méto método do XP (Progr (Program amaci ación ón extr extrem ema) a) defi define ne un conjunto de prácticas óptimas para el desarrollo de aplicaciones en excelentes cond condic icio ione ness al colo coloca carr al clie client nte e en el cent centro ro del del proc proces eso o de desa desarr rrol ollo lo,, manteniendo una cercana relación con dicho cliente.” El sitio web http://es.wikipedia.org/wiki/Programaci%C3%B3n_extrema http://es.wikipedia.org/wiki/Programaci%C3%B3n_extrema:: XP es capaz de adaptarse a los cambios de requisitos en cualquier punto de la vida del proyecto es una aproximación mejor y más reali realist sta a que que inte intent ntar ar defin definir ir todo todoss los los requ requis isititos os al comie comienz nzo o del del proyecto proyecto e invertir invertir esfuerzos después en controlar controlar los cambios cambios en los requisitos. La programación extrema se diferencia de las metodologías trad tradic icio iona nale less prin princi cip palm almente ente en que pone pone más énfas nfasiis en la adaptabilidad que en la previsibilidad. Se puede considerar la programación extrema como la adopción de las mejores metodologías de desarrollo de acuerdo a lo que se pret preten ende de llev llevar ar a cabo cabo con con el proy proyec ecto to,, y apli aplica carl rlo o de mane manera ra dinámica durante el ciclo de vida del software. Los Los Valo Valores res orig origin inal ales es de la progra programa maci ción ón extr extrem ema a son: son: simplicidad, comunicación, retroalimentación (feedback) y coraje. Un quinto valor, respeto, fue añadido en la segunda edición de Extreme Programming Explained. Los cinco valores se detallan a continuación: Simp Simplilici cida dad: d: La sim simplic plicid idad ad es la base base de la programación extrema. Se simplifica el diseño para agilizar el desarrollo desarrollo y facilitar facilitar el mantenimien mantenimiento. to. Un diseño complejo complejo del código junto a sucesivas modificaciones por parte de diferentes desarrolladores hace que la complejidad aumente exponencialmente. Para mantener la simplicidad es necesaria la refactorización del código, ésta es la manera de mantener el códig código o simp simple le a medi medida da que que crece crece.. Tamb También ién se apli aplica ca la simplicidad en la documentación, de esta manera el código debe comentarse en su justa medida, intentando eso sí que el códig código o esté esté auto autodo docum cumen enta tado. do. Para Para ello ello se debe deben n eleg elegir ir adec adecua uadam dament ente e los los nomb nombres res de las las vari variab able les, s, méto métodos dos y clases. Los nombres largos no decrementan la eficiencia del código código ni el tiempo de desarrollo gracias a las herramientas de autocom autocomple pletad tado o y refact refactoriz orizaci ación ón que existe existen n actual actualmen mente. te. Apli Aplica cand ndo o la simp simplilici cidad dad junt junto o con con la autorí autoría a cole colect ctiva iva del código y la programación por parejas se asegura que cuanto •
33
más grande se haga el proyecto, todo el equipo conocerá más y mejor el sistema completo. Comu Comuni nicac cació ión: n: La comu comuni nica caci ción ón se reali realiza za de diferentes formas. Para los programadores el código comunica mejor cuanto más simple sea. Si el código es complejo hay que esforzarse para hacerlo inteligible. El código autodocumentado es más fiable fiable que los comentarios comentarios ya que éstos últimos pronto quedan desfasados con el código a medida que es modificado. Debe comentarse sólo aquello que no va a variar, por ejemplo el objetivo de una clase o la funcionalidad de un método. Las prue pruebas bas unita unitari rias as son son otra otra form forma a de comu comunic nicac ació ión n ya que que describen el diseño de las clases y los métodos al mostrar ejempl ejemplos os concret concretos os de cómo cómo utiliz utilizar ar su funcio funcional nalida idad. d. Los program programado adores res se comunica comunican n constan constantem tement ente e gracias gracias a la programación por parejas. La comunicación con el cliente es fluida ya que el cliente forma parte del equipo de desarrollo. El cliente decide que características tienen prioridad y siempre debe estar disponible para solucionar dudas. •
Retroalimentación (feedback): Al estar el cliente inte integr grad ado o en el proy proyec ecto to,, su opin opinió ión n sobr sobre e el esta estado do del del proyecto se conoce en tiempo real. Al realizarse ciclos muy cortos tras los cuales se muestran resultados, se minimiza el tener que rehacer partes que no cumplen con los requisitos y ayuda a los programadores a centrarse en lo que es más importante. Considérense los problemas que derivan de tener ciclos muy largos. Meses de trabajo pueden tirarse por la borda debido a cambios en los criterios del cliente o malentendidos por parte del equipo de desarrollo. El código también es una fuen fuente te de retr retroa oalilime ment ntaci ación ón graci gracias as a las herr herram amie ient ntas as de desarrollo. Por ejemplo, las pruebas unitarias informan sobre el estado estado de salud salud del código. código. Ejecutar Ejecutar las pruebas pruebas unitarias unitarias frecue frecuente ntemen mente te permit permite e descubr descubrir ir fallos fallos debidos debidos a cambio cambioss recientes en el código. •
Coraje o valentía: Los puntos anteriores parecen tener sentido común, entonces, ¿por qué coraje? Para los gere gerent ntes es la progr program amac ació ión n en parej parejas as puede puede ser difí difícil cil de aceptar, porque les parece como si la productividad se fuese a reducir a la mitad ya que solo la mitad de los programadores está escribiendo código. Hay que ser valiente para confiar en que la programación por parejas beneficia la calidad del código sin repercutir negativamente en la productividad. La simplicidad es uno de los principios más difíciles de adoptar. Se requiere coraje para implementar las características que el cliente quiere ahora sin caer en la tentación de optar por un enfoque más •
34
flex flexib ible le que que perm permitita a futu futura rass modi modififica caci cion ones es.. No se debe debe empr empren ende derr el desa desarr rrol ollo lo de gran grande dess marc marcos os de trab trabaj ajo o (fram (framew ewor orks) ks) mient mientras ras el clie client nte e esper espera. a. En ese ese tiem tiempo po el cliente no recibe noticias sobre los avances del proyecto y el equipo de desarrollo no recibe retroalimentación para saber si va en la dirección correcta. La forma de construir marcos de trabajo es mediante la refactorización del código en sucesivas aproximaciones. Resp Respet eto: o: El resp respet eto o se mani manififies esta ta de vari varias as formas. Los miembros del equipo se respetan los unos a otros, porque los programadores no pueden realizar cambios que hace hacen n que que las las prueb pruebas as exist existent entes es fall fallen en o que que demore demore el trabajo trabajo de sus compañeros. Los miembros respetan respetan su trabajo trabajo porq porque ue siem siempr pre e está están n luch luchan ando do por por la alta alta cali calida dad d en el producto y buscando el diseño óptimo o más eficiente para la solu soluci ción ón a trav través és de la refa refact ctor oriz izac ació ión n del del códi código go.. Los Los miembros miembros del equipo respetan respetan el trabajo trabajo del resto no haciendo menos enos a otro otros, s, sino sino orie orient ntán ándo dolo loss a real realiz izar arlo lo mejo mejor, r, obteniendo obteniendo como resultado resultado una mejor autoestima autoestima en el equipo y elevando el ritmo de producción en el equipo. •
6.1.1.- Características Fundamentales El siti sitio o web web http://es.wikipedia.org/wiki/Programaci%C3%B3n_extrema también nos indica: Desarro Desarrollo llo iterat iterativo ivo e increm increment ental: al: pequeña pequeñass mejoras mejoras,, unas tras otras. •
Pruebas unitarias continuas, frecuentemente repetidas y automat automatiza izadas, das, incluy incluyend endo o pruebas pruebas de regresió regresión. n. Se aconsej aconseja a escribir el código de la prueba antes de la codificación. Véase, por ejemplo, las herramientas de prueba JUnit orientada a Java, DUnit orientada a Delphi, NUnit para la plataforma.NET o PHPUnit para PHP. Estas tres últimas inspiradas en JUnit. •
Programación Programación en parejas: parejas: se recomienda recomienda que las tareas de desarrollo se lleven a cabo por dos personas en un mismo puesto. Se supone que la mayor calidad del código escrito de esta manera -el código es revisado y discutido mientras se escribe- es más importante que la posible pérdida de productividad inmediata. •
Frecuente integración del equipo de programación con el cliente cliente o usuario. Se recomienda recomienda que un representante representante del cliente cliente trabaje junto al equipo de desarrollo. •
35
Corrección de todos los errores antes de añadir nueva funcionalidad. Hacer entregas frecuentes. •
Refactorización del código, es decir, reescribir ciertas partes del código para aumentar su legibilidad y mantenibilidad pero pero sin sin modi modififica carr su comp compor orta tami mien ento to.. Las Las prue prueba bass han han de garantizar que en la refactorización no se ha introducido ningún fallo. •
Propiedad del código compartida: en vez de dividir la responsabilidad en el desarrollo de cada módulo en grupos de trabajo distintos, este método promueve el que todo el personal pueda pueda corre corregi girr y extend extender er cual cualqu quie ierr parte parte del del proy proyect ecto. o. Las Las frec frecue uent ntes es prueb pruebas as de regre regresi sión ón garan garantitizan zan que que los los posib posible less errores serán detectados. •
Simplicida Simplicidad d en el código: es la mejor manera de que las cosas funcionen. Cuando todo funcione se podrá añadir funcionalidad si es neces necesari ario. o. La progr program amaci ación ón extrem extrema a apuest apuesta a que es más más sencillo hacer algo simple y tener un poco de trabajo extra para cambiarlo si se requiere, que realizar algo complicado y quizás nunca utilizarlo. La simpli simplicid cidad ad y la comunic comunicaci ación ón son extraor extraordin dinari ariame amente nte compl complem emen enta tari rias. as. Con Con más más comu comuni nica cació ción n resul resulta ta más más fáci fácill identificar qué se debe y qué no se debe hacer. Cuanto más simple es el sistema, menos tendrá que comunicar sobre éste, lo que lleva a una comunicación más completa, especialmente si se puede reducir el equipo de programadores. •
6.2.- Justificación De La Metodología Nosotros Nosotros como grupo tomamos la decisión de escoger la metodología metodología ya que se utiliza y a su vez es apropiada para el desarrollo de esta investigación, La programación programación extrema o eXtreme eXtreme Programming Programming (XP) ya que es el candidato ideal de los procesos ágiles de desarrollo de software. Agregando a ello que es muy adaptable a nuestras necesidades ya que no sigue un régimen muy estricto para poderla seguir de igual manera podemos obtener un enfoque en el trabajo en grupo y nos permite ver desde el punto de vista del Cliente esto quiere decir que nos permitirá interactuar con la comunidad donde ella hará la revisión al nuestro proyecto, actué como cliente dándonos su
36
opinión en cuanto a que les gustaría que agregáramos y que modificaciones serian ideales para el mismo esto al momento de cada entrega de diferentes módulos, otra ventaja del porque trabajaremos con esta metodología es que dentro de ella no existe la jerarquía dentro del grupo. Otra alternativa por la cual utilizamos esta metodología para nuestro trabajo es porque trabajaremos sobre una nueva tecnología lo cual es llamada OCR que se caracteriza en el desarrollo de software ya que se encarga de la lectura atreves de un scanner una serie de instrucciones las cuales deberían de ir programadas en un aplicativo, al ver la complejidad de cierto sistema tomamos la decisión de usar esta metodología, ya que entre una de las características que brinda la misma esta el trabajo de programación en pareja esta es una de las ventajas ya que al no conoc conocer er con con exac exactititu tud d dich dicho o soft softwa ware re puede puede que que exist exista a en algú algún n mome moment nto o dete determ rmin inad ado o que que noso nosotr tros os los los anal analis ista ta en este este caso caso se nos nos pres presen ente te
un
inconvenientes el cual puede interrumpir o presentar una traba a la hora de ir programando dicho sistema.
37
6.3.- Planificación (Carta Gantt) 6.3.1.- Fase N° 1 - Análisis
38
6.3.2.- Fase N° 2 - Diseño D iseño Y Desarrollo
6.3.2.- Fase N° 2 - Diseño D iseño Y Desarrollo
39
6.3.3.- Fase N° 3 – Implementación
6.3.3.- Fase N° 3 – Implementación
40
CONCLUSIÓN Con esta investigación pudimos apreciar notoriamente como se ensambla un proyecto, cada fase, que debe de tener, teniendo en cuenta que es un proyecto social tecnológico, nos implica que la investigación debe basarse en el primer contacto con la comunidad, en nuestro caso el Instituto Nacional De Prevención Salud Y Seguridad Laborales (INPSASEL), ver cada uno de sus problemas problemas a nivel administrativo administrativo y tecnológico, tecnológico, conocerlos como institución institución,, su estructura jerárquica, jerárquica, como llevan a cabo sus procesos, teniendo esto en cuenta se tiene que destacar si la magnitud del proyecto es factible. Por medio del estudio de factibilidad llegamos a la conclusión que la
CONCLUSIÓN Con esta investigación pudimos apreciar notoriamente como se ensambla un proyecto, cada fase, que debe de tener, teniendo en cuenta que es un proyecto social tecnológico, nos implica que la investigación debe basarse en el primer contacto con la comunidad, en nuestro caso el Instituto Nacional De Prevención Salud Y Seguridad Laborales (INPSASEL), ver cada uno de sus problemas problemas a nivel administrativo administrativo y tecnológico, tecnológico, conocerlos como institución institución,, su estructura jerárquica, jerárquica, como llevan a cabo sus procesos, teniendo esto en cuenta se tiene que destacar si la magnitud del proyecto es factible. Por medio del estudio de factibilidad llegamos a la conclusión que la propuesta de proyecto socio tecnológico por parte de los analistas de la Universidad politécnica del oeste “mariscal sucre” al Instituto Nacional De Prevención Salud Y Seguridad Laborales (INPSASEL), es totalmente factible tanto en la parte técnica, de recursos de hardware y software ya que en sus instalaciones ya poseen dichos recursos y están a la total disponibilidad por parte de los investigadores con el previo consentimiento del personal del departamento de tecnología e información y servicios generales que está a cargo dentro de la institución, económicamente es factible ya que al ser un proyecto de carácter social, el gasto en la realización del proyecto tiene un total de 0 bolívares. Operativamente por parte de los afectados tienen la total disponibilidad y aceptación aceptación con los proyectos socio tecnológicos tecnológicos universitarios universitarios,, y requieren requieren y tienen la necesidad de mejorar el proceso de digitalización de documentos por medio del OCR, para la carga de sus datos, y puedan agilizar este proceso, que los ayudara a emplear más tiempo en su estudio y disminuirá el tiempo que pierden llevando a cabo este procedimiento.
41
En conclusión nuestro proyecto socio tecnológico es totalmente factible, una una vez vez deter eterm mina inando ndo los los obje objettivos ivos razo razona nabl bles es,, se dará dará a cabo cabo la planificación del proyecto a cual está basada en carácter de tiempo, se planifica cada fase que llevara a cabo este proyecto socio tecnológico, fases que seguimos referentes a la metodología en cuestión a utilizar, que en nuestro caso específico es programación extrema (XP), ya que es una metodología de desarrollo ágil, rápida, y muy completa. Ya que esta a su vez nos ayudara a completar la segunda fase del proy proyec ecto to segú según n nues nuestr tra a plan planifific icac ació ión, n, que que serí sería a la part parte e de dise diseño ño y desarrollo del sistema, es la más adaptable para cumplir nuestros objetivos específicos en cuanto a esta parte ya mencionada. Es importante el desarrollo de un proyecto sea cual sea la índole, tener una buena, planificación, una metodología adecuada para su desarrollo, y que sea factible, y se tenga la aceptación de ambas partes, es la base del proyecto la columna que lo sustenta, ya teniendo esta base concluimos es factible, dar la solución tecnológica al Instituto Nacional De Prevención Salud Y Segu Segurid ridad ad Labor Laboral ales es (INP (INPSA SASE SEL) L) en cuan cuanto to a sus sus proce procedi dimi mient entos os administrativos en cuando a la digitalización por medio de OCR, para agilizar todo todoss esto estoss proc proces esos os y cump cumplilirr con con la meta meta soci social al prop propue uest sta a por por los los investigadores.
42
BIBLIOGRAFIA 1. [Fowler]
Martin
Fowler
"Is
Design
Dead?",
ttp://www.martinfowler.com/articles/designDead.html 2. [Harrison]
Peter
Harrison
"Evolutionary
Programming",
http://www.devcentre.org/research/evoprogramming.html 3. http://es.wikipedia.org/wiki/Programaci%C3%B3n_extrema 4. http://www.buenastareas.com/ensayos/El-Tallador-De-Sue
%C3%B1os/1878791.html
43