Download - Proyecto Mision Sucre
Republica bolivariana de Venezuela
Ministerio del poder popular para la educación universitaria
Fundación misión sucre
Aldea universitaria simón Rodríguez
Implementación de una página web institucional como instrumento de información
de la escuela básica estadal bolivariana
“Víctor Mondragón”
Alumna:
Dariana Pérez
Ciudad Bolívar, junio de 2013.
INTRODUCCIÒN.
El conocimiento de manejos de programas o sistemas es tan necesario en la institución
como lo es para el hombre en su vida social. La implementación de esta página web es
brindar información sobre la institución, tales como su filosofía des gestión; misión,
visión, estructura organizativa, además de contar con información importante y eventos
de la institución de forma sistematizada para obtener una mejor imagen y visión de la
misma.
La incorporación de internet a la escuela es ya un hecho. Todas las instituciones
educativas ofrecen al alumnado la posibilidad de acceder a la red de redes. El nuevo
reto que asoma al horizonte educativo es incorporar la escuela a internet, el origen de
esta necesidad se encuentra en la conjugación de diversos factores , entre los que se
destacan; el creciente interés del alumnado por este medio, los contenidos a los que se
acceden y la explotación de las posibilidades educativas y comunicativas que ofrece
este avance tecnológico al que la escuela no puede dar la espalda.
CAPITULO I
El Problema
Descripción del área de investigación.
La Escuela Bolivariana “Víctor Mondragón” carece de un sitio Web que permita una comunicación dinámica y eficiente entre los criterios, condiciones de la Comunidad que la conforman, el cual facilite conocer los diferentes procesos académicos y administrativos, boletines informativos que se desarrollan en el interior de la misma.
Dicha institución comenzó a trabajar como escuela rural concentrada con una matrícula aproximada de 15 a 30 alumnos, no tenia sede propia, las clases se impartían en una casa de familia a través del tiempo esta escuela sufrió cambios importantes en pro de su beneficio y evolución como instituto, producto de la lucha de su cuerpo directivo de profesores. Actualmente cuenta con 18 docentes de aula, 09 docentes especialistas, 02 administrativos y 12 obreros para atender una población de 386 alumnos de ambos turnos.
A pesar del crecimiento considerable de la población estudiantil, el reconocimiento cualitativo de los maestros, el impacto de los egresados en el ámbito regional y la producción de documentos con aportes significativos para la comunidad académica, es poco el conocimiento de estos avances debido a que aún en la escuela no se ha institucionalizado un espacio virtual específico teniendo la oportunidad, ya que cuenta con recursos humanos y materiales que lastimosamente no se han aprovechado para mantener una información y comunicación permanente que contribuya a los procesos de formación académica .
El problema se hace notorio en los diferentes miembros de la comunidad por cuanto casi todos los procesos administrativos que se realizan al interior de la Comunidad, se efectúan en forma manual y sin ningún control y aquellos que pueden ser sistematizados o realizados mediante el uso o implementación de Tecnologías de la Información y la comunicación. Permitiendo así evidenciar mejoría en los niveles de eficiencia y eficacia en los procesos académicos.
Igualmente, los diferentes criterios, condiciones se relacionan y comunican en forma directa y cuando esta forma de relación no es posible, se dificulta o se hace casi imposible compartir, impartir o ejecutar la misión y visión de la Comunidad Educativa.
Ubicación.
La sede actual se encuentra ubicada en la calle principal del Barrio el Perú Viejo de Ciudad Bolívar.
Misión.
Formar ciudadanos aptos para la vida, críticos, analíticos, dueños de sus propios actos y así engrandecer la patria en que vivimos, la escuela pretende coadyuvar en la formación integral de los niños y niñas, respetando y valorizando al ser humano y el medio que les rodea. Es por ello que nos sentimos comprometidos con todos y cada uno de ellos.
Visión.
Integrar a la comunidad en el proceso de enseñanza de la escuela, y ser una referencia exitosa de un modelo educativo integral.
Funciones.
La escuela básica estadal bolivariana “Víctor Mondragón” promueve la participación organizada de la comunidad en la solución de los problemas sociales que los aquejan, con la firme intención de contribuir a mejorar su forma de vida, asimismo los respalda y apoya en sus gestiones ante las instituciones públicas y privadas destinadas al incluirlos socialmente.
La institución provee de manera diligente una educación de calidad, donde los estudiantes, representantes y la comunidad en general se sientan comprometidos y valorizados como ser un humano, que son parte importante, fundamental de la escuela y el medio social que los rodea.
Matriz FODA.
FORTALEZA OPORTUNIDAD
Personal docente competente con excelente disposición.
La matricula está acorde con las exigencias de la comunidad estudiantil.
La institución cuenta con un equipo de computación y mobiliario.
Cuenta con la mayor disposición para la implementación de la página web.
DEBILIDAD AMENAZA
El sistema de información y registros es llevado en forma manual.
No cuenta con red de internet
No tienen un área específica y adecuada para el funcionamiento de informática.
El personal no cuenta con la base fundamental para proporcionar el crecimiento adecuado
Retardo en el proceso
Perdida de vigencia de documentos académicos y administrativos a través del tiempo
Deterioro de inmobiliarios
Planteamiento del Problema.
Actualmente la Escuela Bolivariana “Víctor Mondragón”, no cuenta con un instrumento
o estrategia tecnológico que le permita a la institución mantener un canal de
información veraz y oportuno con el resto de la comunidad educativa, conformada por
padres, estudiantes y docentes de tal forma que le permita a estos, estar completa y
totalmente informados de todas las actividades programadas por la institución sin tener
que necesariamente acercarse a la institución a indagar por ellas.
Además, la tecnología avanza a pasos agigantados y la institución, quien propaga el
desarrollo tecnológico, no puede quedarse rezagada, incluso las instituciones de
educación Superior utilizan la tecnología para enviar tareas, trabajos e información a sus
estudiantes. Por lo tanto, el colegio debe preparar a sus estudiantes en esta estrategia,
para que se vayan familiarizando con esta metodología académica.
Las instituciones hoy en día buscan implementar portales web que contenga
información indispensable sobre sus operaciones básicas y darse a conocer ante al
público y la comunidad como ente social, considerando las necesidades básicas,
reducción de costos, optimización del tiempo y conocimiento en general del recurso
humano que labora dentro de las institución así como también el perfil y sus funciones
dentro de ella.
El departamento de dirección se encarga de planificar los ingresos estudiantiles,
contenidos programáticos de cada curso y de establecer los parámetros o lineamentos
que definen la razón de ser del instituto, por este motivo surgió la idea de crear un
pagina web que contenga toda la información sobre el proceso de inscripciones,
boletines informativos, filosofía de gestión, proyectos entre otros datos relevantes
inmersos dentro de la institución y todo el proceso escolar de la escuela básica estadal
bolivariana “Víctor Mondragón”
La ventaja que ofrece implantar este portal web es que a través de él se podrá obtener
una mejor imagen y prestigio a la institución donde toda la comunidad podrá integrarse,
participar y acceder a información sobre todos los contenidos o programas de estudio
impartidos por esta escuela a fin de atraer más población de estudiante y formar nuevos
educandos para el beneficio y progreso de la comunidad local, se agilizara el nivel
oportuno de respuesta sobre requisitos indispensables para ingresar a estudios dentro
de esta escuela y así los representantes de la población estudiantil podrán ahorrar tiempo
de eliminar tantas visitas por solicitudes de informaciones requeridas para nuevos
ingresos, estar actualizados sobre cualquier avisos o nuevos programas a realizarse,
entre otras funciones y actividades inherentes a la institución.
Lo anterior se evidencia cuando un padre de familia desconoce los eventos que se llevan
a cabo, horarios de atención a padres de familia en las diferentes instancias, si hay
clases normales en la institución, costos de convivencias o salidas académicas, donde el
representante debe acercarse al colegio a corroborar dicha información ya que los
estudiantes, por diversos motivos, no informan en su casa de manera veraz y oportuna.
Como factores generadores de esta situación se encuentran los resultados obtenidos a
través de una encuesta realizada a estudiantes, padres de familia y docentes de la
Institución, los cuales permiten evidenciar que la comunidad educativa ve como un
factor favorable la creación de un sitio Web específico para la institución .
Objetivo General.
Implementación de una página web institucional como instrumento de información de
la escuela básica estadal bolivariana “Víctor Mondragón
Objetivos Específicos.
Realizar un análisis objetivo de la información que se presentara en la página
web a nivel institucional.
Diseñar un sitio Web utilizando herramientas tecnológicas como flash y
Dreamweaver
Estructurar y desarrollar un sitio Web que dé a conocer la visión misión, los
objetivos, recursos y necesidades de la Institución Educativa “Víctor
Mondragón”
Implementar el sitio de la Web como mecanismo de permanente acceso a la
información vigente del plantel.
JUSTIFICACIÓN.
El propósito de este proyecto es crear una página Web para la Escuela Bolivariana”
Víctor Mondragón” para así proporcionar una herramienta a su comunidad donde sea
fácil el acceso a la información pertinente a ésta, brindando un recurso multimedia para
el buen aprovechamiento de los recursos tecnológicos.
La implementación de este proyecto les permitirá a los estudiantes, padres de familia,
docentes, Directivos docentes y administrativos conocer datos sobre cronograma,
eventos institucionales, horarios de atención, reseña histórica de la escuela, manual de
convivencia, notificaciones, siendo de gran uso para la comunidad educativa en su
quehacer diario.
De lo anteriormente expuesto, se puede acentuar y puntualizar que aunque gran parte de
la información relacionada con la institución, se consigue por medio de las carteleras
murales en portería, de las notas en agenda, manual de convivencia, direcciones de
curso y formaciones; la mayor parte de esta es tergiversada o no comprendida en su
totalidad creando problemas serios en los canales de comunicación.
En otras ocasiones, muchos padres de familia les queda difícil acercarse al plantel para
saber sobre sus hijos o eventos específicos de su jornada, y en otros tanto, los chicos
llevan solo la información que les conviene en agenda.
Es notable el beneficio común planteado en el proyecto para toda la comunidad
educativa, ya que no solo mejora la atención de esta en sus procesos logísticos y
académicos sino que mejorará notablemente los canales de información entre los
miembros y directivos de este plantel educativo.
La implementación de este sitio web busca crear interés en la comunidad al acceso de la
información vigente del plantel, agilizando procesos, disminuyendo tiempos en trámites
que se pueden hacer visitando la pagina web, el cual se puede diseñar y mantener
actualizado con la tecnología existente en el instituto.
ALCANCE.
El proyecto beneficiará directamente a 30 docentes, 386 estudiantes y cerca de 600
padres de familia de las jornada mañana y tarde de los niveles de educación básica y
media vocacional, optimizando el interés por su institución y sentido de pertenencia con
la misma, haciendo de este modo que sea factible un acercamiento entre padres de
familia, estudiantado y escuela
LIMITACIÓN.
El proyecto se ubica en el campo de las ciencias exactas aplicadas, típicas y cónsonas, el
cual requiere de conocimientos y destrezas para utilizar las novedosas herramientas del
software interpretadas tanto del lado del servidor como del usuario, con el fin último de
que se aplique un correcto uso de estas herramientas en beneficio común de esta
institución educativa
CAPÍTULO II
Marco teórico.
Antecedentes teóricos.
Breve Historia del Internet.
Según Rey (2002) internet inicio como un proyecto de defensa de los estados unidos. A
finales de los años 60, la agencia de proyectos de investigación avanzados (ARPA) del
departamento de defensa definió el protocolo de control de transmisión /protocolo
Internet (TCP/IPC).Aunque parezca extraño, la idea era garantizar mediante este
sistema la comunicación entre lugares alejados en caso de ataque nuclear.
Actualmente el (TCP/IPC). Sirve para garantizar la transmisión de los paquetes de
información entre lugares remotos, siguiendo cualquier ruta disponible.
En 197, ARPAnet comenzó a funcionar como red, sirviendo de base para unir centros
de investigación militares y universidades, y además se trabajo en desarrollar protocolo
más avanzados para diferentes tipos de ordenadores y cuestiones específicas. En 1983
se adopto el TPC/IP como estándar principal para todas las comunicaciones, y en 1990
desapareció ARPAnet para dar paso junto a otras redes TPC/IP a internet. Por aquel
entonces también comenzaron a operar organizaciones privadas en la red (Rey 2002).
Poco a poco según (Rey 2002), todos los fabricantes de ordenadores personales y redes
han incorporado el TPC/IP a sus sistemas operativos, de modo que en la actualidad
cualquier equipo está listo para conectarse a internet. Por otro lado internet une muchas
redes, entre las más importantes a Usenet que data de 1979, y la cual proporciona
acceso a los grupos de noticias; y por otro lado la World Wide Web (WWW), de
principios de los 90. Se calcula que actualmente existen varios miles de redes de todos
los tamaños conectadas a internet, mas de seis millones de servidores y entre 40 y 50
millones de personas que tienen acceso a sus contenidos; y están cifras crecen sin cesar
de un día a otro.
Por otra parte Krol (Citado en Vélez, 2003) dice que el proyecto de internet de ARPA
produjo muchas innovaciones al hacer el trabajo en red mas general y eficiente. Aunque
el software constaba de muchos programas que interactuaban de maneras complejas, los
investigadores querían que el software formara un sistema integrado.
Dos de la partes del software de internet son particularmente importantes e innovadores:
El software de protocolo de internet (IP) que proporciona la comunicación básica y el
software de protocolo de transmisión (TPC) que proporciona facilidades adicionales
que necesitan las aplicaciones. El éxito de internet se basa en que contrario a las redes
antiguas, es un sistema abierto, porque las especificaciones necesarias para desarrollar
el software TPC/IP o utilizar internet están disponibles para todos.
A principios de 1983, ARPA expandió internet para incluir todas las unidades militares
que se conectaban a ARPANET. Tal fecha marco una transición para internet pues
comenzó a cambiar de una red experimental a una red inútil. Al mismo tiempo que
internet se consolidaba , las redes locales Ethernet eran desarrolladas , la tecnología
de redes locales maduro ese mismo año cuando aparecieron las primeras estaciones
de trabajo para escritorio y las redes locales se multiplicaron
En 1987, se celebro un contrato para administrar ya actualizar la red, con la compañía
Merit Network Inc ; que operaba la red educacional Michigan, en colaboración con
IBM Y MCI; de esta manera la vieja red fue mejorada con líneas telefónicas de
mayor velocidad.
Finalmente Platt (citado en Vélez 2003), hace un análisis del internet en los años 90 a
mediados de esta década, tras el establecimiento del primer proveedor de servicios . la
mayoría de los usuarios pagaban aproximadamente la misma tarifa plana por este
recurso valioso , independientemente de cuanto consumiera. Además recibían la misma
calidad de servicio, sin importar la distancia a la que se encontraba de la fuente, ni el
sitio en el cual se ingresara.
Vélez (2003) , dice que hoy en día este concepto ha cambiado radicalmente ; primero
que nada el número de usuarios de internet se ha incrementado de manera potencial ,
lo cual ha generado la creación de nuevas compañías dedicadas a dar este servicio y a
su vez están han diversificado sus servicios dependiendo de las necesidades y
posibilidades de sus usuarios. Dentro de las formas de conexión que existen actualmente
están: vía telefónica, cable e inalámbrica. Como consecuencia de toda esta oferta , los
servicios y la calidad que ofrecen los proveedores han mejorado notablemente , lo cual
ha generado que este mercado cada día aumente y la tecnología avance dando lugar
un beneficio mayor a todos los usuarios.
Bases teóricas.
Sistema.
La palabra sistema ha adquirido muchos usos especializados, pero siempre referente a
conjuntos estructurados y organizados. Según Génova y Guzmán (1985) “es cualquier
conjunto de elementos organizados y relacionados para un propósito o una actividad”.
(p.15) [4].
Sistema de información.
De acuerdo con Senn (1992), un sistema de información puede definirse como “un
conjunto de componentes que interaccionan entre sí para lograr un objetivo común”
(p.19) [5].
Según Whitten, Bentley y Barlow (1999): “ es una disposición de personas,
actividades, datos, redes y tecnología integrados entre sí con el propósito de apoyar y
mejorar las operaciones cotidianas de una empresa, así como de satisfacer las
necesidades de información para la resolución de problemas y la toma de decisiones por
parte de los directivos de la empresa” [6].
En este mismo contexto, encaja perfectamente la definición de un sistema de
información basado en computadoras (SIBC) que según Ralfph M. Stair y George W.
Reynolds (1999) manifiesta que; “está compuesto por hardware, software, base de
datos, telecomunicaciones, personas y procedimientos específicamente configurados
para recolectar, manipular, almacenar y procesar datos para ser convertidos en
información” (p.17) [7].
World Wide Web.
La World Wide Web (WWW), Tuvo sus inicios en suiza en el año 1989 en el centro de
investigaciones CERN (Centro de Estudios para la Investigación Nuclear) a partir de un
proyecto de Tim Berners-Lee, cuya intención original era enlazar textos de
investigación entre si, para mejorar el intercambio de información entre científicos
(quienes necesitaban transmitir eficientemente no solo texto sino también gráficos) y
hacer más fácil el acceso a las referencias de los artículos. La problemática en ese
entonces era la gran variedad de opciones para obtener datos de internet , y por ende ,
la existencia de múltiples programas y sistemas que debían conocerse , por tanto los
investigadores querían desarrollar un método único que realizara la actividad de
encontrar cierta información y verla en el computador a través de una sola interfaz ,
eliminado la complejidad de diversas herramientas . [8]
Para Martínez (2002) la transferencia de información en la web se lleva a cabo de la
siguiente manera: una vez que el usuario desea acceder a una página web y se conecta a
internet, el cliente solicita al navegador la página web requerida, se establece una
conexión entre el navegador y el servidor para satisfacer el requerimiento. El navegador
pide el objeto, el servidor Web busca la pagina en sus discos, el servidor envía la pagina
al navegador, siendo el navegador del cliente el que interpreta el código HTLM
(lenguaje en el que viene codificada la información) para finalmente cerrar la conexión.
[9].
En síntesis, la World Wide Web, telaraña mundial, ha marcado un punto fundamental
para el uso de internet, gracias a ella fue posible tener acceso a información localizada
en sistemas de cómputo en todo el mundo.
El funcionamiento de la World Wide Web, trae inmerso tres estándares básicos los
cuales describe Martínez (ob.cit) de la siguiente manera [9].
Localizador Uniforme de Recursos (URL): Es una dirección especial utilizada
por los navegadores web pata tener acceso a la información en internet. Está
diseñado para identificar con mayor facilidad el servicio, medio o clase de
recurso al cual se ingresa, adema de precisar la dirección única asociada a cada
página
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 Marcación de hipertexto (HTLM): Es uno de los lenguajes de
programación usados para desarrollar sitios web que permita mostrar textos de
forma estructurada (hipertexto) y establecer enlaces a otros documentos además
de soportar inserciones multimedia.
Al hablar de World Wide Web se tendría que entender el funcionamiento y existencia
de los servidores web disponibles. Actualmente existe una gran variedad de servidores
web disponibles, a continuación se presenta una breve descripción de algunos:
Apache: nace de un proyecto cuyo objetivo era crear un servidor de web
estable, fiable y veloz para plataforma Unix. Apache nace, de un código 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 Sánchez (2003) Apache es uno de los mejores servidores web utilizados en
internet. Es un servidor flexible, rápido y eficiente, que permanentemente esta
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
módulos de apoyo y a la API de programación de módulos. Finalmente,
estimula la retroalimentación de los usuarios, para así obtener nuevas y mejores
ideas, informes de fallo y parches para solucionarlos. [25]
Internet Information Server (IIS): Es el servidor web desarrollado por la
Microsoft, el cual permite publicar información en una intranet o en internet.
Internet Information Server transfiere la información mediante el protocolo de
transferencia de hipertexto (HTTP), sin embargo puede configurarse también
para proporcionar servicios de protocolo de transferencia de archivos (FTP) y
gopher, aunque este último ha quedado prácticamente reemplazado por el
protocolo HTTP. En el documento en línea Internet Information Server,
precisan que en su última versión 5.0 el servidor web incluye los servicios de
HTTP, HTTPS, FTP, SMTP (correo saliente) y NNTP (grupos de noticias).
Además es capaz de ejecutar varios motores de script como ASP, PHP, Cold
Fusión, entre otros [11].
PHP (Hipertext Preprocessor).
Es uno de los lenguajes de programación más populares usados generalmente para la
creación de contenidos para sitios web, sus siglas viene derivadas de “PHP Hipertext
Preprocessor”.
PHP es un lenguaje interpretado empleado para la creación de aplicaciones para
servidores, o creación de contenido dinámico para sitios web, y actualmente también es
utilizado para la creación de otro tipo de programas incluyendo aplicaciones con
interfaz grafica usando la biblioteca GTK+.
Debido a su gran uso y parecido a otros lenguajes comunes de programación
estructurada como C y Perl, brinda a los programados experimentados la posibilidad de
crear aplicaciones complejas e involucrase con aplicaciones de contenido dinámicos sin
tener que aprender todo un nuevo grupo de funciones y prácticas.
Dada las capacidades que ofrece este lenguaje de programación, también es posible
crear aplicaciones con una interfaz grafica para el usuario (también llamada GUI),
utilizando la extensión PHP-GTK. De igual forma puede ser usado desde la línea de
órdenes, de la misma manera como Perl o Phyton puede hacerlo, esta versión PHP se
llama PHP CLI (Comand Line Interface).
Su interpretación y ejecución se dan en el servidor, en el cual se encuentra
almacenado el script, y el cliente solo recibe el resultado de la ejecución. Cuando el
cliente hace una petición al servidor para que le envíe una página web, generada por
un script PHP, el servidor ejecuta el intérprete de PHP, el cual procesa el script
solicitado que genera el contenido de manera dinámica, pudiendo modificar el
contenido a enviar, y regresa el resultado al servidor , el cual se encarga de regresarlo
al cliente . Además es posible utilizar PHP para generar archivos PDF, Flash, así como
imágenes en diferentes formatos, entre otras cosas.
Permite la conexión 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 creación de Aplicaciones Web muy robustas.
PHP también tiene la capacidad de ser ejecutado en la mayoría 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 más populares ya que existe en versión CGI,
modulo para Apache, e ISAPI.
Software Gestionador de Bases de Datos.
Los datos deben ser almacenados y tratados adecuadamente, para tal propósito existen
bases de datos (BD) los cuales son una colección de datos integrados, y relacionados,
que dan un almacenamiento no volátil y con redundancia controlada. Castaño 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 rápida y estructurada,
Castaño y Piattini (ob.cit.) definen los SBGD, 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 gestor de bases de datos relacional (o RDBMS por el acrónimo en inglés de
Relational Data Base Management System), fabricado por Oracle Corporation. Se
considera a Oracle como uno de los sistemas de datos más completos, destacando en el
(Wikipedia, 2007) [13]:
Soporte de transacciones
Estabilidad
Escabilidad
Es multiplataforma
Reingeniería de Software.
Reingeniería de Software es una forma de modernización para mejorar las capacidades
y/o mantenibilidad de los sistemas de información heredados mediante la aplicación de
tecnologías y practicas modernas. La Reingeniería de Software ofrece una disciplina de
de preparación para migrar un sistema de información heredado hacia un sistema
evolucionable. El proceso aplica principios de ingeniería para un sistema existente para
encontrar nuevos requerimientos. [14]
Son muchas y variadas las referencias que se pueden encontrar del concepto de
reingeniería. Algunos, como Arnold [15], la definen como una actividad que mejora la
comprensión del software, o bien, lo prepara o mejora para incrementar su facilidad de
mantenimiento, reutilización o evolución. Para otros [16], es el examen y la alteración
de un sistema para reconstruirlo en una nueva forma y la subsiguiente implementación
de esa forma. Otros los ven como el proceso de ingeniería directa. El concepto de
reingeniería está muy relacionado con el concepto de reutilización, y asi se puede
comprobar en [17], donde Biggerstoff, se refiere a la reutilización como a la
reaplicación 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
reutilización está enfocada en mejorar la calidad y reducir el esfuerzo haciendo uso de
parte de un sistema en un nuevo contexto. En definitiva, el concepto de reingeniería de
software se refiere a la reutilización de sistemas heredados pero transformándolos para
hacerlos más mantenibles. Se trata pues de cualquier procedimiento que produce un
sistema mediante la reutilización de algo procedente de algún esfuerzo interior.
En el proceso de reingeniería se podrán distinguir las siguientes fases:
Traducción del código fuente: El programa se convierte en una versión
más moderna del lenguaje en que estaba codificado o a un lenguaje
diferente. Los motivos que llevan a una traducción pueden ser muy
diversos: falta de conocimientos del personal en ese lenguaje, falta de
soportes en los compiladores, actualización de la plataforma de hardware o
de software, políticas de empresa, necesidad de intercambios en la interfaces
de usuario, etc. El proceso será económicamente rentable, si se dispone de
alguna herramienta que realice el grueso de la traducción. En muchos casos,
el código que se obtiene tiene que ser modificado de forma manual.
Ingeniería inversa: se analiza el programa y se extrae información de él, la
cual ayuda a documentar su organización y funcionabilidad. Es el proceso
de analizar el software con el objetivo de recuperar su diseño y
especificación. Lo normal es que la entrada a este proceso sea el código
fuente si se dispone de él. Se altera el análisis usando herramientas
automatizadas con el trabajo manual en el código fuente para obtener el
diseño del sistema. La información obtenida suele almacenarse como grafo
dirigido, que se va modificando y completando. A partir del grafo se
generaran otros documentos como diagramas de estructuras 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 código, 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 más fácil de leer y comprender. Los
programas pueden presentar lógica de control no intuitiva lo que puede
hacer que no se entiendan fácilmente. El principal factor a tener en cuenta es
que el control sea estructurado.
Modularizacion 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 comprensión. Se pueden considerar
diferentes tipos de módulos: abstracciones de datos, módulos de hardware,
módulos de funcionales, módulos de apoyo al proceso, etc.
Reingeniería de datos: se trata de analizar y reorganizar las estructuras, e
incluso a veces, los valores de los datos de un sistema para hacerlos más
comprensibles. Si la funcionabilidad del sistema no cambia, la reingeniería
de datos no es necesaria.
No son fases que tengan que desarrollarse todas necesariamente, sino que
dependiendo de los casos podrán figurar unas u otras.
Otros autores [18] desarrollan un modelo de reingeniería del Software que sitúa al
usuario como colaborador en la tarea principal de especificar los requisitos del
sistema. Las fases en este caso, serian:
Definición del problema: Se identifican objetivos, limites, beneficios,
riesgos, estimaciones de tiempos, etc., estableciendo una margen real
de lo que existe realmente ahora y lo que se tiene que obtener en el
futuro.
Estudio del código antiguo: Partiendo del código fuente en un
lenguaje de tercera generación, se obtiene un conjunto de documentos
que ayudan a posteriores fases de la metodología.
Viabilidad del proyecto: Consiste en detectar posibles errores en las
especificaciones.
Rediseño de las especificaciones: Se busca conseguir, que las
especificaciones representen de forma real la visión futura deseada del
sistema.
Creación de prototipos: De aquellas partes que puedan dar
problemas, o aquellas que vayan a cambiar sustancialmente de la
original.
Planificación de la implementación: Consiste en diseñar la forma y
modo en que se va a migrar de una herramienta a otra.
Perfeccionamiento: Realizar cambios en la nueva aplicación que
aumenten la calidad del sistema.