Sie sind auf Seite 1von 12

CAPITULO III MARCO TERICO BASES TERICAS

Sistema La palabra sistema ha adquirido muchos usos especializados, pero siempre referentes a conjuntos estructurados y organizados. Segn Gnova y Guzmn (1985): " Es cualquier conjunto de elementos organizados y relacionados para un propsito o una actividad". (p. 15) [4].

Sistema de Informacin De acuerdo con Senn (1992), un Sistema de Informacin puede definirse como un conjunto de componentes que interaccionan entre si para lograr un objetivo comn (p.19) [5]. Segn Whitten, Bentley y Barlow (1999) : es una disposicin de personas, actividades, datos, redes y tecnologas integrados entre s con el propsito de apoyar y mejorar las operaciones cotidianas de una empresa, as como satisfacer las necesidades de informacin para la resolucin de problemas y la toma de decisiones por parte de los directivos de la empresa. [6] En este mismo contexto, encaja perfectamente la definicin de un Sistema de informacin basado en computadoras (SIBC) que segn Ralph M. Stair y George W. Reynolds (1999) manifiestan que; esta compuesto por hardware, software, Bases de datos, telecomunicaciones, personas y procedimientos especficamente configurados para recolectar, manipular, almacenar y procesar datos para ser convertidos en informacin (p.17) [7].

World Wide Web La World Wide Web (WWW), tuvo sus inicios en Suiza en el ao 1989, en el centro de investigaciones CERN (Centro de Estudios para la Investigacin Nuclear) a partir de un proyecto de Tim Berners-Lee, cuya intencin original era enlazar textos de investigacin entre s, para mejorar el intercambio de informacin entre cientficos (quienes necesitaban transmitir eficientemente no solo texto sino tambin grficos) y hacer mas fcil el acceso a las referencias de los artculos. La problemtica en ese entonces era la gran variedad de opciones para obtener datos de Internet, y por ende, la existencia de mltiples programas y sistemas que deban conocerse, por tanto los investigadores queran desarrollar un mtodo nico que realizara la actividad de encontrar cierta informacin, y verla en el computador a travs de una sola interfaz, eliminando la complejidad de diversas herramientas. [8] Para Martnez (2002) la transferencia de informacin en la Web se lleva a cabo de la siguiente manera: una vez que el usuario desea acceder a una pgina Web y se conecta a Internet, el cliente solicita al navegador la pgina Web requerida, se establece una conexin entre el navegador y el servidor para satisfacer el requerimiento, el navegador pide el objeto, el servidor Web busca la pgina en sus discos, el servidor enva la pgina al navegador, siendo el navegador del cliente el que interpreta el cdigo HTML (lenguaje en el que vienen codificada la informacin) para finalmente cerrar la conexin. [9] En sntesis, la World Wide Web, telaraa mundial, ha marcado un punto fundamental para el uso de Internet, gracias a la ella fue posible tener acceso a informacin localizada en sistemas de cmputo en todo el mundo. El funcionamiento de la Word Wide Web, trae inmerso tres estndares bsicos los cuales describe Martnez (ob. cit) de la siguiente manera [9] Localizador Uniforme de Recursos (URL): Es una direccin especial utilizada por los navegadores Web para tener acceso a la informacin en Internet. Est diseado para identificar con mayor facilidad el servicio, medio o

clase de recurso al cual se ingresa, adems de precisar la direccin nica asociada a cada pgina. Protocolo de Transferencia Hipertexto (HTTP): Es el protocolo que controla la transferencia de datos en la World Wide Web, permitiendo a los exploradores intercambiar mensajes con los servidores Web. Lenguaje de Marcacin de Hipertexto (HTML): Es uno de los lenguajes de programacin usado para desarrollar sitios Web que permite mostrar texto de forma estructurada (hipertexto) y establecer enlaces a otros documentos, adems de soportar inserciones multimedia. Al hablar de Word Wide Web se tendra que entender el funcionamiento y existencia de los servidores Web. Actualmente existen una gran variedad de Servidores Web disponibles, a continuacin se presenta una breve descripcin, de algunos: Apache: Nace de un proyecto cuyo objetivo era crear un servidor de Web estable, fiable y veloz para plataformas Unix. Apache nace, de un cdigo ya existente y de una serie de parches para el servidor Web de la NCSA (Centro Nacional de Aplicaciones para Supercomputadoras) de ah su nombre APATCHY SEERVER. El equipo de desarrollo, est conformado por voluntarios de todo el mundo, que siguen manteniendo el servidor libre. Para Snchez (2003) Apache es uno de los mejores servidores Web utilizados en Internet. Es un servidor flexible, rpido y eficiente, que permanentemente es actualizado y adaptado a nuevos protocolos (aunque se base en HTTP). Por otra parte, puede adaptarse a distintos entornos y necesidades, gracias a los diferentes mdulos de apoyo y a la API de programacin de mdulos. Finalmente, estimula la retroalimentacin de los usuarios, para as obtener nuevas y mejores ideas, informes de fallos y parches para solucionarlos. [25]

Internet Information Server (IIS): Internet Information Server es el servidor Web desarrollado por la Microsoft, el cual permite publicar informacin en una Intranet o en Internet. Internet Information Server transfiere la informacin mediante el Protocolo de transferencia de hipertexto (HTTP), sin embargo puede configurarse tambin para proporcionar servicios de Protocolo de transferencia de archivos (FTP) y gopher, aunque este ltimo ha quedado prcticamente reemplazado por el protocolo HTTP. En el documento en lnea Internet Information Server, precisan que en su ltima versin 5.0 el servidor Web incluye los servicios de HTTP, HTTPS, FTP, SMTP (correo saliente) y NNTP (grupos de noticias). Adems es capaz de ejecutar varios motores de script como ASP, PHP, Cold Fusion, etc [11]

PHP (Hypertext Preprocessor) Es uno de los lenguajes de programacin ms populares usado generalmente para la creacin de contenidos para sitios Web, sus siglas vienen derivadas de "PHP Hypertext Preprocessor". PHP es un lenguaje interpretado empleado para la creacin de aplicaciones para servidores, o creacin de contenido dinmico para sitios web y, actualmente tambin es utilizado para la creacin de otro tipo de programas incluyendo aplicaciones con interfaz grfica usando la biblioteca GTK+. Debido a su gran uso y parecido a otros lenguajes comunes de programacin estructurada como C y Perl, brinda a los programados experimentados la posibilidad de crear aplicaciones complejas e involucrarse con aplicaciones de contenido dinmicos sin tener que aprender todo un nuevo grupo de funciones y prcticas. Dada las capacidades que ofrece este lenguaje de programacin, tambin es posible crear aplicaciones con una interfaz grfica para el usuario (tambin llamada GUI), utilizando la extensin PHP-GTK. De igual forma puede ser

usado desde la lnea de rdenes, de la misma manera como Perl o Python pueden hacerlo, esta versin de PHP se llama PHP CLI (Command Line Interface). Su interpretacin y ejecucin se da en el servidor, en el cual se encuentra almacenado el script, y el cliente slo recibe el resultado de la ejecucin. Cuando el cliente hace una peticin al servidor para que le enve una pgina web, generada por un script PHP, el servidor ejecuta el intrprete de PHP, el cual, procesa el script solicitado que generar el contenido de manera dinmica, pudiendo modificar el contenido a enviar, y regresa el resultado al servidor, el cual se encarga de regresrselo al cliente. Adems es posible utilizar PHP para generar archivos PDF, Flash, as como imgenes en diferentes formatos, entre otras cosas. Permite la conexin a diferentes tipos de servidores de bases de datos tales como ORACLE, MySQL, Postgres, ODBC, DB2, Microsoft SQL Server, Firebird y SQLite; lo cual permite la creacin de Aplicaciones Web muy robustas. PHP tambin tiene la capacidad de ser ejecutado en la mayora de los sistemas operativos tales como UNIX (y de ese tipo, como Linux), Windows y Mac OS X, y puede interactuar con los servidores Web ms populares ya que existe en versin CGI, mdulo para Apache, e ISAPI.

Software Gestionador de Base de Datos Los datos deben ser almacenados y tratados adecuadamente, para tal propsito existen las bases de datos (BD) las cuales son una coleccin de datos integrados, y relacionados, que dan un almacenamiento no voltil y con redundancia controlada. Castao y Piattini (1998) [12] En este flujo de ideas existen los sistemas gestores de bases de datos (SGBD), que permiten almacenar y posteriormente acceder a los datos de forma

rpida y estructurada, Castao y Piatinni (ob.cit.) definen los SGBD, como: un conjunto coordinado de programas, procedimientos, lenguajes, etc. que suministra a los distintos tipos de usuarios los medios necesarios para describir y manipular los datos almacenados en la base, garantizando su seguridad. (p.38)[12] Entre estos sistemas gestores de bases de datos se encuentra ORACLE, el cual es un sistema de gestin de base de datos relacional (o RDBMS por el acrnimo en ingls de Relational Data Base Management System), fabricado por Oracle Corporation. Se considera a Oracle como uno de los sistemas de bases de datos ms completos, destacando en el (Wikipedia, 2007) [13]: Soporte de transacciones. Estabilidad. Escalabilidad. Es multiplataforma.

Reingeniera de Software Reingeniera de Software es una forma de modernizacin para mejorar las capacidades y/o mantenibilidad de los sistemas de informacin heredados mediante la aplicacin de tecnologas y practicas modernas. La Reingeniera de Software ofrece una disciplina de preparacin para migrar un sistema de informacin heredado hacia un sistema evolucionable. El proceso aplica principios de ingeniera para un sistema existente para encontrar nuevos requerimientos. [14] Son muchas y variadas las referencias que se pueden encontrar del concepto de reingeniera. Algunos, como Arnold [15], la definen como una actividad que mejora la comprensin del software, o bien, lo prepara o mejora para incrementar su facilidad de mantenimiento, reutilizacin o evolucin. Para

otros [16], es el examen y alteracin de un sistema para reconstruirlo en una nueva forma y la subsiguiente implementacin de esa forma. Otros lo ven como el proceso de ingeniera inversa seguida de una ingeniera directa. El concepto de reingeniera esta muy relacionado con el concepto reutilizacin, y as se puede comprobar en [17], donde Biggerstoff, se refiere a la reutilizacin como la reaplicacin de una variedad de tipos de conocimientos de un sistema a otro para reducir el esfuerzo de desarrollo y mantenimiento de ese otro sistema; es decir, la reutilizacin est enfocada a mejorar la calidad y reducir el esfuerzo haciendo uso de parte de un sistema en un nuevo contexto. En definitiva, el concepto de reingeniera de software se refiere a la reutilizacin de sistemas heredados pero transformndolos para hacerlos ms mantenibles. Se trata pues de cualquier procedimiento que produce un sistema mediante la reutilizacin de algo procedente de algn esfuerzo anterior. En el proceso de reingeniera se podran distinguir las siguientes fases: Traduccin del cdigo fuente. El programa se convierte a una versin ms moderna del lenguaje en que estaba codificado o a un lenguaje diferente. Los motivos que llevan a una traduccin pueden ser muy diversos: falta de conocimientos del personal en ese lenguaje, falta de soporte en los compiladores, actualizacin de la plataforma de hardware o de software, polticas de empresa, necesidad de cambio en las interfaces de usuario, etc. El proceso ser econmicamente rentable, si se dispone de alguna herramienta que realice el grueso de la traduccin. En muchos casos, el cdigo que se obtiene tiene que ser modificado de forma manual. Ingeniera inversa. Se analiza el programa y se extrae informacin de l, la cual ayuda a documentar su organizacin y funcionalidad. Es el proceso de analizar el software con el objetivo de recuperar su diseo y especificacin. Lo normal es que la entrada a este proceso sea el cdigo

fuente si se dispone de l. Se alterna el anlisis utilizando herramientas automatizadas con el trabajo manual en el cdigo fuente para obtener el diseo del sistema. La informacin obtenida suele almacenarse como grafo dirigido, que se va modificando y completando. A partir del grafo se generarn otros documentos como diagramas de estructura de programas, diagramas de estructura de datos y matrices de trazabilidad. Las herramientas que se utilizan para comprender el programa suelen ser de tipo navegadores, que permiten moverse por el cdigo, definir unos datos y rastrearlos por el programa. Suelen ser necesarias anotaciones manuales. Mejora de la estructura del programa. Se analiza y modifica la estructura de control del programa para hacerlo ms fcil de leer y comprender. Los programas pueden presentar lgica de control no intuitiva lo que puede hacer que no se entiendan fcilmente. El principal factor a tener en cuenta es que el control sea estructurado. Modularizacin del programa. Es el proceso de reorganizar un programa de forma que partes relacionadas se integren de forma conjunta. Esto facilita eliminar componentes y mejorar la comprensin. Se pueden considerar diferentes tipos de mdulos: abstracciones de datos, mdulos de hardware, mdulos funcionales, mdulos de apoyo al proceso, etc. Reingeniera de datos. Se trata de analizar y reorganizar las estructuras, e incluso a veces, los valores de los datos de un sistema para hacerlos ms comprensibles. Si la funcionalidad del sistema no cambia, la reingeniera de datos no es necesaria. No son fases que tengan que desarrollarse todas necesariamente, sino que dependiendo de los casos podrn figurar unas u otras.

Otros autores [18] desarrollan un modelo de reingeniera del Software que sita al usuario como colaborador principal en la tarea de especificar los requisitos del sistema. Las fases, en este caso seran: Definicin del problema. Se identifican objetivos, lmites, beneficios, riesgos, estimaciones de tiempos, etc., estableciendo una imagen real de lo que existe realmente ahora y lo que se quiere obtener en el futuro. Estudio del cdigo antiguo. Partiendo del cdigo fuente en un lenguaje de tercera generacin, se obtiene un conjunto de documentos que ayudan a posteriores fases de la metodologa. Viabilidad del proyecto. Consiste en detectar posibles errores en las especificaciones. Rediseo de especificaciones. Se busca conseguir, que las especificaciones representen de forma real la visin futura deseada del sistema. Creacin de prototipos. De aquellas partes que puedan dar problemas, o solamente de aquellas que vayan a cambiar sustancialmente de la original. Planificacin de la implementacin. Consiste en disear la forma y modo en que se va a migrar de una herramienta a otra. Perfeccionamiento. Realizar cambios en la nueva aplicacin que aumenten la calidad del sistema.

MARCO METODOLGICO
TIPO DE INVESTIGACIN La presente investigacin es de tipo Proyectiva, tomando como referencia los sealamientos de Hurtado (2000), cuando afirma que tiene como objetivo disear o crear propuestas dirigidas a resolver determinadas situaciones Este tipo de investigacin potencia el desarrollo tecnolgico (p. 49) [19]. Asimismo, es preciso sealar el planteamiento que hace el Manual de Trabajos de Grado, de Especializacin y Maestra y Tesis Doctorales, UPEL (2003) sobre la Investigacin Proyectiva o Proyecto Factible (que es otra de sus denominaciones) El proyecto factible consiste en la investigacin, elaboracin y desarrollo de una propuesta, de un modelo operativo viable para solucionar problemas, requerimientos o necesidades de organizaciones o grupos sociales (p. 16) [20]. De acuerdo a lo anterior expuesto, se enmarca esta investigacin dentro del tipo proyectiva, ya que la misma proporciona una solucin a los problemas y requerimientos planteados por SIRCA para el desarrollo del SIAE-SIGFAC. DISEO DE LA INVESTIGACIN Esta investigacin toma como gua el diseo de campo que es definido por Zorrilla (1992) como la investigacin que se efecta en el lugar y tiempo en que ocurren los fenmenos objeto de estudio [21] Este estudio implic un diseo de campo orientado a proporcionar respuestas o soluciones a problemas planteados en una determinada realidad, por cuanto se hizo un anlisis detallado de la problemtica presentada por el SIAESIGFAC, as como los requerimientos planteados por SIRCA; este estudio se realiz mediante entrevistas y/o consultas a usuarios del sistema para comprender el funcionamiento correcto del SIAE-SIGFAC, de igual manera se

hicieron consultas a los primeros desarrolladores del SIAE-SIGFAC para obtener una perspectiva clara del modelado de datos y la programacin implementada durante el desarrollo del SIAE-SIGFAC. Tcnicas e Instrumentos para la Recoleccin de Datos Sabino C. (1992) Los instrumentos para le recoleccin de datos son cualquier recurso de que se vale el investigador para acercarse a los fenmenos y extraer de ellos informacin, estos instrumentos pertenecen a diferentes tcnicas. [22] Las tcnicas usadas en el desarrollo de esta investigacin se sealan a continuacin: Entrevistas: Segn Sabino C. (1992), El investigador formula preguntas a las personas capaces de aportarle datos de inters, estableciendo un dilogo peculiar, asimtrico, donde una de las partes busca recoger informaciones y la otra es la fuente de esas informaciones. [22] Entre los tipos de entrevista existentes se uso la entrevista estructurada, ya que como afirma Hurtado (2000) [19], las preguntas han sido preparadas previamente, lo que permite seleccionar y formular las preguntas de manera precisa. Anlisis de Contenido: Se us para analizar los documentos escritos pertinentes a la investigacin, tales como manuales de usuario y de sistema del SIAE-SIGFAC. [22] Fases de Desarrollo Segn lo mencionado anteriormente, la reingeniera no tiene una metodologa de desarrollo claramente establecida, solo existen fusiones de varias metodologas dependiendo de diversos puntos de vista. Gracias a esto, para efectos de la realizacin de este informe, se aplicaron una fusin de conceptos para establecer las fases de desarrollo las cuales se mencionan a continuacin.

1. Definicin del problema: Se identifican objetivos, lmites, beneficios, riesgos, estimaciones de tiempos, etc., estableciendo una imagen real de lo que existe realmente ahora y lo que se quiere obtener en el futuro. 2. Anlisis del sistema: Se realiza un estudio minucioso del sistema con la finalidad de conocer el funcionamiento del mismo, esto se logra mediante la informacin obtenida a travs de los usuarios del sistema as como la informacin obtenida de la documentacin existente de sistema. Con este estudio se identifican las fallas, tanto a nivel funcional como a nivel de ejecucin, presentadas en cada mdulo del sistema y se pueden determinar posibles soluciones para dichas fallas. 3. Modificacin del cdigo fuente: De acuerdo con los resultados obtenidos en la fase anterior se realizaron las modificaciones necesarias en el cdigo fuente migrando la metodologa de programacin as como actualizando las libreras usadas para la conexin a la base de datos. 4. Aplicacin de pruebas: Despus de haber realizado las modificaciones correspondientes, tanto a nivel de cdigo fuente como a nivel de base de datos, se procedi a realizar las pruebas a cada mdulo en forma individual as como pruebas del sistema en forma general con el fin de corroborar el correcto funcionamiento del sistema.

Das könnte Ihnen auch gefallen