proyecto mision sucre

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

Upload: efrenmunoz

Post on 30-Nov-2015

292 views

Category:

Documents


5 download

TRANSCRIPT

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.

DEDICATORIA.

AGRADECIMIENTO.

RESUMEN

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.

Estructura organizativa de la escuela básica estadal bolivariana “Víctor Mondragón”

Análisis situacional. (Matriz FODA)

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.