Está en la página 1de 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

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:
x 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]

x 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]:
x

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:
x 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.
x 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.
x 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.
x 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.
x 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:
x

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:
x

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.

También podría gustarte