• No se han encontrado resultados

Módulo de Conservación del Sistema de Gestión de Documentos de Archivos ArchiVenHIS

N/A
N/A
Protected

Academic year: 2023

Share "Módulo de Conservación del Sistema de Gestión de Documentos de Archivos ArchiVenHIS"

Copied!
79
0
0

Texto completo

(1)

Universidad de las Ciencias Informáticas

“Facultad 1”

Trabajo de Diploma para optar por el título de Ingeniero en Ciencias Informáticas

Título: “Módulo de Conservación del Sistema de Gestión de Documentos de Archivo ArchiVenHIS”

Autores: Yosdany Blanco Miranda Evismar Fernández Casella

Tutor: Ing. Reynier Pernía Rodríguez Co. Tutor: Ing. Leodán De Los Ángeles Buduén

Junio de 2011

(2)

I

Declaración de autoría

Declaramos ser autores de la presente tesis y reconocemos a la Universidad de las Ciencias Informáticas los derechos patrimoniales de la misma, con carácter exclusivo.

Para que así conste firmo la presente a los ____ días del mes de ________ del año ________.

Yosdany Blanco Miranda Evismar Fernández Casella

_______________ _______________

Firma de los Autores

Ing. Reynier Pernía Rodríguez Ing. Leodán De Los Ángeles Buduén

_______________ _______________

Firma del Tutor Firma del Co. Tutor

(3)

II

(4)

III

Resumen

Con el presente trabajo de diploma se propone la implementación del Módulo de Conservación del Sistema de Gestión de Documentos de Archivo ArchiVenHIS. El cual lleva como estrategia principal lograr el correcto manejo de la información referente al área de Conservación, Preservación y Restauración Documental del Archivo General de la Nación (AGN) de la República Bolivariana de Venezuela, para llevar el control y seguimiento del estado de conservación y los tratamientos aplicados al patrimonio documental bajo la custodia del archivo, así como de las condiciones ambientales de los depósitos donde se encuentran almacenados. A lo largo del desarrollo del módulo se hacen uso de herramientas y tecnologías libres, utilizando PHP 5.0 como lenguaje de programación, como entorno de desarrollo integrado NetBeans 6.9, Apache 2.2.0 como servidor Web, MySQL 5.1.0 como sistema de gestor de bases de datos y se implementa el patrón arquitectónico Modelo Vista Controlador (MVC) a través del framework CodeIgniter 1.6.3. La metodología de desarrollo de software utilizada fue Proceso Unificado de Desarrollo de Software (RUP), la misma permitió la implementación de la solución propuesta y posteriormente la validación a través del desarrollo de un conjunto de pruebas realizadas al módulo implementado con el objetivo de asegurar el correcto funcionamiento del mismo y la calidad requerida para lograr una mayor satisfacción del cliente.

Palabras claves: Conservación, Preservación y Restauración documental, ArchiVenHIS.

(5)

IV

Índice de Contenido

Índice de Contenido...IV

Introducción ... 1

CAPÍTULO 1. FUNDAMENTACIÓN TEÓRICA ... 4

1.1. Introducción ... 4

1.2. Necesidad del módulo de conservación... 4

1.3. Conceptos fundamentales y sus características ... 5

1.3.1. Archivística ... 5

1.3.1.1. Definición de Archivística ... 5

1.3.2. Archivo ... 5

1.3.2.1. Concepto de archivo... 5

1.3.2.2. Las etapas del archivo... 6

1.3.2.3. Funciones de los archivos ... 7

1.3.2.4. Concepto de documento ... 8

1.3.2.5. Concepto de documento de archivo ... 9

1.3.3. Importancia de la conservación preventiva ... 10

1.3.4. Conservación... 10

1.3.4.1. Preservación ... 11

1.3.4.2. Restauración ... 12

1.3.4. La Norma Internacional de Descripción Archivística: ISAD (G) ... 13

1.3.4.1. Alcance y objeto. ... 13

1.3.4.2. ¿Qué es ISAD (G)? ... 13

1.4. Herramientas, tecnologías y metodologías utilizadas... 14

1.4.1. Lenguajes para el desarrollo Web. ... 15

1.4.1.1. Lenguaje y tecnología de programación del lado del cliente ... 15

HTML ...15

CSS...16

(6)

V

JavaScript ...16

JQuery v1.4.4 ...17

HighCharts v2.0.3 ...18

AJAX ...19

1.4.1.2. Lenguajes de programación del lado del servidor. ... 20

PHP...20

1.4.2. Sistema gestor de base de datos... 21

MySQL v5.1.0 ...21

1.4.3. Frameworks en PHP... 22

CodeIgniter v1.6.3 ...23

1.4.4. Entorno de Desarrollo Integrado ... 24

Zend Studio ...25

NetBeans IDE...26

1.4.5 Servidor Web. ... 27

Apache...27

1.4.6. Lenguaje Unificado de Modelado (UML) ... 27

1.4.7. Herramientas CASE ... 28

Rational Rose ...28

Visual Paradigm ...28

1.4.8. Metodología de desarrollo ... 29

Proceso Unificado de Desarrollo de Software (RUP) ...29

1.5. Conclusiones parciales ... 33

CAPÍTULO 2. IMPLEMENTACIÓN DE LA SOLUCIÓN PROPUESTA ... 34

2.1. Introducción ... 34

2.2. Patrón de arquitectura ... 34

2.3. Diagrama de Despliegue ... 36

2.4. Diagrama de Componentes ... 37

2.5. Estándares de codificación. ... 40

(7)

VI

2.6. Conclusiones parciales ... 40

CAPÍTULO 3. VALIDACIÓN DE LA SOLUCIÓN PROPUESTA... 41

3.1. Introducción ... 41

3.2. Prueba de Caja Negra ... 41

3.2.1. Descripción del Caso de prueba Seleccionar Tipos de Local ... 41

3.2.2. Descripción del Caso de prueba Gestionar Parámetros Ambientales ... 42

3.2.3. Descripción del Caso de prueba Gestionar Información de Conservación y Tratamiento ... 46

3.2.4. Descripción del Caso de prueba Gestionar Tipo de Tinta ... 50

3.2.5. Descripción del Caso de prueba Buscar Registros Ambientales ... 52

3.2.6. Descripción del Caso de prueba Generar Reporte de Conservación ... 53

3.2.7. Descripción del Caso de prueba Generar Reporte de Tratamiento ... 54

3.2.8. Descripción del Caso de prueba Generar Reporte Ambiental ... 56

3.2.9. Descripción del Caso de prueba Buscar Registros de Conservación y Tratamiento ... 57

3.2.10. Descripción del Caso de prueba Gestionar Tipo de Nivel Físico ... 58

3.3. Conclusiones parciales ... 60

Conclusiones generales ... 61

Recomendaciones ... 62

Referencias Bibliográficas... 63

Bibliografía consultada ... 66

Anexos ... 68

Glosario de términos ... 70

(8)

1

Introducción

a informática es la ciencia aplicada que abarca el estudio y aplicación del tratamiento automático de la información, utilizando sistemas computacionales (1). En los inicios del procesado de información, sólo se facilitaban los trabajos repetitivos y monótonos del área administrativa. En la actualidad la informática converge los fundamentos de las ciencias de la computación, la programación, la arquitectura y las redes de computadoras, la inteligencia artificial, ciertas cuestiones relacionadas con la electrónica y metodologías para el desarrollo de software. La misma se aplica en diferentes áreas de la actividad humana, pues constituye un factor clave para el progreso social, político y económico; procesa información y genera conocimiento, ampliando las posibilidades del pensamiento humano. Es de vital importancia para el desarrollo y equilibrio de los sistemas, organizaciones, sectores y países.

Con el desarrollo de las tecnologías de la información y el conocimiento, tanto en las empresas como en las instituciones del Estado, las Tecnologías de la Información y las Comunicaciones (TICs) ocupan un lugar importante con el objetivo de brindar servicios eficientes y eficaces. Las TICs conforman el conjunto de recursos necesarios para manipular la información y particularmente los ordenadores, programas informáticos y redes necesarias para convertirla, almacenarla, administrarla, transmitirla y encontrarla, por tales características son de vital importancia en áreas que necesitan manejar y controlar gran cantidad de información este es el caso de los archivos históricos que para lograr mantener viva la historia de su nación y poder trasmitirla a futuras generaciones necesitan preservar y mantener un cuidado exclusivo sobre sus fondos documentales así como un control sobre el flujo de información procedente de sus archivos. Con el uso de una herramienta informática que facilite un adecuado tratamiento archivístico se puede preservar el estado de la documentación de los fondos archivísticos pues todo el manejo de la información se realizaría de forma digital preservando el estado físico de la documentación además de lograr un control sobre los procesos y tratamientos a que se somete dicha documentación.

Durante el año 2007 se crea el Sistema de Gestión de Documentos de Archivo ArchiVenHIS, en el marco del proyecto "Uso y Aplicación de las TIC para el mejoramiento de la Gobernabilidad y Aumento de la Soberanía Tecnológica, en el que se proporciona al Archivo General de la Nación (AGN) de la República

L

(9)

2

Bolivariana de Venezuela una solución, desarrollada bajo tecnologías libres y estándares abiertos, que contribuye a la preservación y difusión del fondo documental bajo su custodia.

ArchiVenHIS cuenta entre sus principales funcionalidades con la posibilidad de soportar el proceso de descripción del fondo documental bajo la custodia del AGN según la norma ISAD (G). Por otra parte el AGN no cuenta con un sistema que permita almacenar, de forma centralizada, la información referente al estado de conservación de los fondos documentales y las condiciones de los depósitos donde se encuentran ubicados, lo cual se registra de forma manual en las planillas “Ficha Técnica del área de Conservación, Preservación y Restauración Documental” y “Planilla para el control de temperatura, humedad e iluminación en los depósitos de fondos documentales”, lo que presupone los problemas asociados a su duplicidad y pérdida; y dificulta la posibilidad de hacer análisis más detallado que apoye el proceso de toma de decisiones en lo referente a la conservación del patrimonio documental que custodia el archivo.

Por consiguiente, se traza el siguiente problema científico: ¿Cómo agilizar la gestión de la información referente al área de Conservación, Preservación y Restauración Documental del AGN?

Para enmarcar esta investigación se define como objeto de estudio: el Proceso de Gestión de la información referente a la conservación de los documentos, delimitando el campo de acción: en el Proceso de Gestión de la información referente al área de Conservación, Preservación y Restauración Documental del AGN.

Para dar solución al problema se plantea como objetivo general: Implementar un módulo para la gestión de la información referente al área de Conservación, Preservación y Restauración Documental del AGN para el Sistema de Gestión de Documentos de Archivo ArchiVenHIS.

Objetivos Específicos:

 Implementar el módulo de conservación para el Sistema de Gestión de Documentos de Archivo ArchiVenHIS.

 Ejecutar pruebas de funcionalidad al módulo desarrollado.

 Validar mediante pruebas de caja negra el correcto funcionamiento de la propuesta de solución.

(10)

3

 Integrar el módulo con el sistema ArchiVenHIS.

Se define como idea a defender con la implementación del Módulo de Conservación del Sistema de Gestión de Documentos de Archivo ArchiVenHIS, facilitará el almacenamiento centralizado de la información referente al área de Conservación, Preservación y Restauración Documental del AGN, favoreciendo el proceso de toma de decisiones.

Para dar cumplimiento al objetivo planteado se definen las siguientestareas de investigación:

 Implementación de los elementos del diseño del módulo propuesto.

 Definición de las configuraciones del entorno de prueba.

 Validación del correcto funcionamiento de la propuesta de solución mediante pruebas de funcionalidad.

 Integración del módulo de conservación con el Sistema de Gestión de Documentos de Archivo ArchiVenHIS.

El siguiente trabajo cuenta con una introducción, tres capítulos, conclusiones parciales y generales, recomendaciones, referencias bibliográficas, bibliografía consultada, anexos y por último un glosario de términos que complementan el cuerpo del mismo.

En el Capítulo 1: “Fundamentación Teórica”: se exponen los conceptos fundamentales para el desarrollo de la investigación, se describen las tecnologías, herramientas y metodología de desarrollo de software utilizados para dar cumplimiento al objetivo trazado.

El Capítulo 2: “Implementación de la solución propuesta”: tiene como objetivo principal exponer los diferentes artefactos como son: el Modelo de datos, Diagramas de componentes y Diagrama de despliegue proporcionando una visión de cómo quedará distribuida la aplicación.

En el Capítulo 3: “Validación de la solución propuesta”: se valida la solución propuesta a través del desarrollo de un conjunto de pruebas realizadas al módulo implementado con el objetivo de asegurar el correcto funcionamiento del mismo y la calidad requerida para lograr una mayor satisfacción del cliente.

(11)

4

CAPÍTULO 1. FUNDAMENTACIÓN TEÓRICA 1.1. Introducción

n este capítulo se abordarán los principales conceptos vinculados con el desarrollo del módulo de conservación, para el Sistema de Gestión de Documentos de Archivo ArchiVenHIS y el estudio de las principales herramientas, tecnologías y metodologías que serán utilizadas para la confección de dicho módulo. Se explican los aspectos relacionados con la Norma Internacional de Descripción Archivística: ISAD (G), necesarios para un correcto desarrollo de aplicaciones con fines archivísticos.

1.2. Necesidad del módulo de conservación

Actualmente el AGN no cuenta con un sistema automatizado que le permita llevar el control de la documentación y de los locales donde se encuentra la misma, pues la información de los documentos respecto a su estado de conservación, descripción, y tratamientos aplicados se lleva en cuatro planillas de papel llamada Ficha Técnica, por lo que a la hora de realizar un reporte del estado de conservación de los documentos y tratamientos aplicados el trabajo se hace demasiado engorroso ya que el gran cúmulo de información generada se hace muy grande y la persona encargada de realizar el reporte tendría que ir tomando los datos que necesita para la confección del reporte planilla por planilla, existiendo la posibilidad de que se equivoque y el resultado no sea cien por ciento confiable, además de emplear gran cantidad de tiempo procesando la información. Otro problema se encuentra en los reportes de los locales donde está almacenada la documentación después de realizado el control ambiental a estos, pues en el AGN cuentan con una planilla en formato duro para el control de los mismos llamada “Planilla para el control de temperatura, humedad e iluminación en los depósitos de fondos documentales”, en esta se registran los valores de los parámetros presentes en su nombre además de la ubicación del local y la fecha que se le realizo el control y cuando hay que generar un reporte en un periodo dado de cómo se han comportado los valores ambientales en los depósitos hay que registrar los datos de las todas las planillas generadas en dicho periodo en un hoja Excel para luego generar una gráfica que represente el comportamiento de los valores ambientales en los locales durante el tiempo especificado.

E

(12)

5

Como se ha podido apreciar el tiempo empleado con la información generada en los procesos referentes a la conservación, preservación y restauración de la documentación en el AGN es inmenso, esto mejoraría considerablemente con la creación del módulo de conservación para el sistema ArchiVenHIS ya que se automatizarían los procesos descriptivos de los documentos, los resultados de los reportes estarían listos en menor tiempo y su confiabilidad y calidad serian mayor.

1.3. Conceptos fundamentales y sus características 1.3.1. Archivística

1.3.1.1. Definición de Archivística

En opinión de Antonia Heredia: La Archivística o Gestión Archivística es la ciencia de los archivos, no de los documentos aunque en última instancia éstos sean el producto integrante de aquéllos. Como tal se ocupará de la creación, historia, organización y servicio de los mismos a la Administración y a la histor ia, en definitiva a la sociedad. (2)

Según M. Briceño: es la ciencia que se contrae al estudio del origen, formación, organización, razón jurídica, ordenamiento legal y funcionamiento de los archivos; por cuanto sus principios son universales y existe en su contenido una perfecta conexión sistemática. De ella emanan leyes que declaran, regulan y limitan la estructuración y funcionamiento de los archivos, desde los más simples repositorios hasta los más altos establecimientos documentales. (3)

Es en resumen, la ciencia que estudia la naturaleza de los archivos, los principios de su conservación y organización y los medios para su utilización.

1.3.2. Archivo

1.3.2.1. Concepto de archivo

Según Antonia Heredia: Archivo es uno o más conjuntos de documentos, sea cual sea su fecha, su forma y soporte material, acumulados en un proceso natural por una persona o institución pública o privada en el

(13)

6

transcurso de su gestión, conservados, respetando aquel orden, para servir como testimonio e información para la persona o institución que los produce, para los ciudadanos o para servir de fuentes de historia. (2)

El diccionario de terminología archivística del Consejo Internacional de Archivos, lo define con tres acepciones: (3)

1. “Conjunto de documentos sean cuales sean su fecha, su forma y su soporte material, producidos o recibidos por toda persona física o moral, y por todo servicio u organismo público o privado, en el ejercicio de su actividad, y son, ya conservados por sus creadores o por sus sucesores para sus propias necesidades, ya trasmitidos a la institución de archivos competente en razón de su valor archivístico”.

2. “Institución responsable de la acogida, tratamiento, inventariado, conservación y servicio de los documentos”.

3. “Edificio o parte de edificio donde los documentos son conservados y servidos”.

Se define como archivo uno o más documentos sin importar su fecha, su forma y soporte material donde se encuentre, acumulados por una persona o institución pública o privada en el transcurso de su gestión, y además conservados, para servir como información o testimonio de sus creadores. También un archivo es aquella institución que se encarga de conservar, dar tratamiento y almacenar los documentos o el local, estante donde se encuentran los documentos con el fin de ser conservados.

1.3.2.2. Las etapas del archivo

 El archivo de gestión: Los documentos en fase de tramitación, así como los que son de uso frecuente para la gestión de los asuntos corrientes, están bajo la responsabilidad y manejo directo de las unidades administrativas, de ahí que sea más conocido como archivo de oficina.

Tradicionalmente se ha considerado que la documentación debe de permanecer en esta fase durante cinco años una vez finalizada su tramitación. (3)

 El archivo administrativo: Tan pronto como la documentación deja de ser utilizada con frecuencia, de acuerdo con los plazos y procedimientos establecidos por el archivero, las oficinas la remiten al archivo. Ésta es la etapa de concentración de los documentos cuyo uso para la

(14)

7

gestión es hipotético, pero no seguro. Transcurridos quince años desde su conclusión, los documentos pasan a la etapa siguiente. (3)

 El archivo intermedio: Ahora la documentación ha perdido prácticamente la utilidad por la cual había sido creada: la gestión. Durante otros quince años más, es decir, hasta los treinta de antigüedad, se procede a la valoración, selección y expurgo, a fin de conservar lo pertinente. (2)

 El archivo histórico: A partir de este momento, la documentación seleccionada por su valor informativo, histórico y cultural, se conserva a perpetuidad, en condiciones que garanticen su integridad y transmisión a las generaciones futuras, por cuanto constituye parte del patrimonio histórico de las naciones y, por ende, de la humanidad. (3)

1.3.2.3. Funciones de los archivos

Tradicionalmente son tres las funciones de un archivo, referidas a los documentos de archivo:

 Recoger

 Conservar

 Servir

Detrás de estas funciones, están las amplias tareas encomendadas a su personal y que se pueden resumir en los siguientes aspectos: (3)

1) Organización y puesta en servicio de la documentación administrativa, durante ese periodo de máxima utilidad para la gestión administrativa de las oficinas y para la toma de decisiones.

2) Asegurar la transferencia periódica al archivo de los documentos que ya no son de uso corriente por parte de las oficinas.

3) Aplicar los principios y técnicas modernos de valoración para, transcurrido un tiempo, seleccionar los documentos que por su valor van a ser conservados indefinidamente y destruir el resto.

4) Clasificar los fondos y mantener ordenada la documentación en sus distintas etapas, de acuerdo con los principios de la archivística.

(15)

8

5) Describir la documentación para hacer fácilmente accesible la información, mediante los distintos instrumentos de descripción documental y valiéndose de las ventajas ofrecidas por las nuevas tecnologías.

6) Instalar adecuadamente los documentos mediante locales y equipamiento que garanticen su conservación integra en el tiempo.

7) Asegurar que éstas y cuantas funciones pueda desarrollar el archivo, queden firmemente establecidas y garantizadas mediante un reglamento del servicio.

Orientado, todo ello, a lograr la utilización efectiva y exhaustiva del archivo como recurso básico de información, al servicio de: (3)

 La administración, entidad o persona generadora del archivo, para proporcionarle cuantos documentos, datos y referencias sean necesarios a su normal desenvolvimiento, mayor rapidez y eficacia de gestión.

 Los ciudadanos, de manera muy especial en los archivos públicos, para ofrecerles las informaciones que soliciten.

 La investigación y la difusión cultural. Este Último aspecto tiene especial relieve en cuanto se trata de poner a disposición de los ciudadanos los testimonios del pasado, no sólo pasivamente, sino por medio de una extensa labor cultural que nos brinda la historia y cuanto con ella se relaciona:

publicaciones, visitas, exposiciones, conferencias. Sin olvidar su misión en el sector especializado de la investigación histórica profesional, los archivos tienden a convertirse en verdaderos divertimentos culturales.

1.3.2.4. Concepto de documento

Según el Diccionario de Terminología Archivística se entiende por documento “la combinación de un soporte y la información registrada en él, que puede ser utilizado como prueba o para consulta”. Los elementos que lo caracterizan son: (3)

 El soporte que le confiere corporeidad física, y puede ser desde una tablilla de barro hasta un disco Óptico.

(16)

9

 La información.

 El registro, o sea, la fijación de la información en el soporte, ya sea mediante tinta, impulsos electromagnéticos, etc.

Esta definición engloba al documento en sentido general, pero el de archivo posee ciertos elementos diferenciadores: (3)

 El carácter seriado: los documentos se producen uno a uno y con el paso del tiempo constituyen series (correspondencia, actas...).

 La génesis: se producen dentro de un proceso natural de actividad, surgen como producto y reflejo de las tareas de su productor, no son algo ajeno a él.

 La exclusividad: la información que contiene rara vez se encuentra en otro documento con idéntica extensión e intensidad, es exclusiva.

 La interrelación: como principio general las piezas aisladas (documentos sueltos) no tienen sentido o tienen muy poco, su razón de ser viene dada por su pertenencia a un conjunto -la unidad archivística o expediente- y por las relaciones establecidas entre sí.

1.3.2.5. Concepto de documento de archivo

La definición de documento de archivo incorporada al Diccionario de Terminología Archivística es:

documento conteniendo una información, de cualquier fecha, forma y soporte material, producidos o recibidos por cualquier persona física o moral, y por toda institución pública o privada en el ejercicio de su actividad. (3)

La definición incorporada en la Ley de Archivos de Andalucía de 1984 se encuentra así: documento es toda expresión en lenguaje oral o escrito, natural o codificado, recogida en cualquier tipo de soporte material, así como cualquier otra expresión gráfica que constituya testimonio de funciones y actividades sociales del hombre y de los grupos humanos, con exclusión de las obras de creación y de investigación editadas, y de las que por su índole, forman parte del patrimonio bibliográfico, as í como las expresiones aisladas de naturaleza arqueológica, artística o etnográfica. (3)

(17)

10

Un documento de archivo es aquel en el que se refleja el testimonio material de un hecho o acto realizado por personas naturales o jurídicas en el ejercicio de sus funciones, y que por su valor administrativo, fiscal, legal, científico, económico, histórico o cultural, debe ser objeto de conservación. (4)

Se puede definir como documento de archivo teniendo en cuenta las definiciones expuestas anteriormente, que son documentos que poseen algún valor, ya sea administrativo, jurídico, histórico, cultural o de otra índole, que justifique la ocurrencia de algún hecho significativo por lo que se debe conservar.

1.3.3. Importancia de la conservación preventiva

Los archivos se encuentran amenazados por un problema masivo de deterioro y pérdida de sus fondos documentales que son cada vez más frágiles y algunos están en peligro de perderse para siempre. El problema del deterioro obedece a varias causas interrelacionadas: inestabilidad química inherente a los componentes de los materiales de archivos, condiciones ambientales inapropiadas en las áreas donde se almacenan los fondos documentales, prácticas de almacenamiento y manipulación inadecuadas, desastres naturales, etc. Por tal razón se dictan políticas en cuanto a estrategias de preservación, prioridades en los recursos, políticas de reproducción o restauración y tareas específicas tales como limpiezas, desinfectaciones, reenvolturas y adecuación y expansión de los almacenes entre otros aspectos. Todas estas actividades redundan en beneficio de la conservación preventiva, que consiste en evitar o minimizar el daño de los fondos documentales por cuantos factores deteriorantes puedan causarle alteración.

1.3.4. Conservación

Es un conjunto de técnicas, tratamientos, procedimientos y actuaciones de cualquier naturaleza que tengan por objeto tanto la durabilidad y permanencia de los soportes documentales como la salvaguarda de la información en ellos contenida. Es decir, la Conservación es la suma de dos facetas, la preservación que tiene un carácter más pasivo y preventivo, y la restauración que tiene un carácter más activo. (5)

La conservación atiende tanto la integridad física como la integridad funcional. La primera hace referencia al mantenimiento de cuantos elementos configuran el cuerpo material del documento; la segunda a la

(18)

11

capacidad de transmitir la información atesorada. Es decir, si un documento conserva su aspecto corpóreo pero ha perdido o está amenazada la transmisión del contenido original, nunca podrá considerarse en buen estado de conservación. Inversamente, si el contenido permanece pero su naturaleza física es tan frágil o está tan debilitada que impide la transmisión de la idea o valor cultural, el documento habrá dejado de cumplir su función. En consecuencia, la conservación del documento gráfico -sea un litro, una hoja o cualquier escrito o dibujo que genéricamente esté englobado en este concepto- debe mantener la permanencia y la durabilidad de la pieza en cuestión. (6)

La permanencia hace referencia a la conservación de la naturaleza física; la durabilidad a la capacidad de transmitir la información. La integridad documental sólo se logrará con la conservación de la materia y su grado óptimo se alcanza con la armonía de la integridad física y funcional. (6)

Para conservar la materia existen dos vías de actuación: (6)

1) La prevención del deterioro (preservación).

2) La reparación del daño (restauración).

Una y otra medida se complementan, pero debe recordarse que la restauración es consecuencia de la ineficacia o ausencia de medios preventivos.

En términos generales se puede definir la conservación como el conjunto de operaciones que tiene como objeto prolongar la vida de un ente material, merced a la previsión del daño o a la corrección del deterioro.

1.3.4.1. Preservación

La Preservación previene, estabiliza, neutraliza, controla y, en general, garantiza las condiciones de conservación del patrimonio documental. Sus retos de futuro están en la estandarización de los parámetros de conservación y aspirar a su aplicación tanto para la supervivencia de los soportes como para la pervivencia de la información. (5)

La preservación va dirigida a eliminar el daño ocasionado por factores ambientales o fortuitos, que se ciernen en el medio que rodea el bien a conservar. Por tanto, los métodos y medios preventivos no suelen

(19)

12

ser la aplicación directa, sino que se dirigen al ambiente para controlar las condiciones microclimáticas, con objeto de erradicar los agentes nocivos o los elementos que temporal o permanentemente pueden influir en la degradación. (6)

Los criterios de preservación advierten la necesidad de: (6)

1) Crear un medio ambiente acorde a las exigencias de permanencia y durabilidad, aplicando cuantos esfuerzos sean necesarios para atajar las causas de alteración, sin ocasionar daño directo o indirecto a la obra u obras que se intenta proteger.

Este principio implica el conocimiento previo de:

a) El comportamiento físico y químico de la estructura y elementos de los materiales a conservar.

b) Las causas potenciales de su deterioro.

2) Si el uso indiscriminado entraña peligro para la integridad cultural de la obra, ésta se protegerá del deterioro mediante:

a) Restricción del usufructo, reservándolo únicamente a quienes tienen imperiosa necesidad del manejo directo.

b) Obtención de una réplica que, sin desmerecer los valores del original y sin caer en el fraude, satisfaga la curiosidad o la investigación.

1.3.4.2. Restauración

La restauración cura, repara las lesiones que el tiempo y los hombres por acción u omisión han causado sobre los soportes documentales. Sus retos de futuro están en la industrialización y aplicación masiva de sus técnicas artesanales. (5)

La restauración exige, ante todo, renuncia y gran respeto. Renuncia a toda participación creadora, y respeto, un gran respeto, a lo que el autor ejecutó y quiso transmitir. Por estas razones la restauración

(20)

13

actual más que un arte es técnica, gracias al conjunto de métodos científicos interdisciplinarios que brindan al trabajo la auténtica garantía del rigor de las ciencias aplicadas al campo de la conservación. (6)

La restauración tiene como fin recuperar la integridad física y funcional de la obra, gracias a la corrección de las alteraciones que esta ha sufrido.

1.3.4. La Norma Internacional de Descripción Archivística: ISAD (G) 1.3.4.1. Alcance y objeto.

ISAD (G) constituye una herramienta de gestión muy valiosa para los archivos, brindando especificaciones elementales para la elaboración de descripciones archivísticas compatibles a nivel nacional e internacional, que pueden aplicarse con independencia del tipo documental o soporte físico de los documentos de archivo, excepto para documentos especiales como sellos, registros sonoros o mapas.

Este conjunto de reglas generales es parte de un proceso que busca facilitar la integración de las descripciones de diferentes archivos en un sistema unificado de información. Es su intención servir a la elaboración de una primera aproximación a los fondos, en una visión sintética de conjunto. (7)

1.3.4.2. ¿Qué es ISAD (G)?

La Norma Internacional General de Descripción Archivística constituye una herramienta primordial para la gestión de los archivos. ISAD (G) permite elaborar descripciones archivísticas estándares que pueden tener tanto nivel de detalle como se desee especificar. Cuenta con cuatro principios fundamentales:

1. La descripción del archivo se origina de lo general a lo específico.

2. La información debe ser relevante para el nivel de descripción.

3. Las descripciones deben estar vinculadas entre niveles.

4. No repetición de la información.

Las reglas de la ISAD (G) se estructuran en siete áreas de información y establece veintiséis elementos que pueden ser combinados para constituir la descripción de cualquier unidad:

(21)

14 1. Área de identificación.

2. Área de contexto.

3. Área de contenido y estructura.

4. Área de condiciones de acceso y uso.

5. Área de documentación asociada.

6. Área de notas.

7. Área de control de la descripción.

De los veintiséis elementos que conforman la norma, constituyen esenciales para el intercambio internacional de la información descriptiva:

 El código de referencia.

 El título.

 El productor.

 La fecha.

 La extensión de la unidad de descripción.

 El nivel de descripción.

Las reglas de la ISAD (G) pretenden ser aplicables del modo más amplio posible a las descripciones de archivos sin tener en cuenta el volumen y la naturaleza de la unidad de descripción. La Norma no define los formatos de edición ni el modo de presentación de estos elementos en los instrumentos de consulta (guías, inventarios, catálogos). La estructura y el contenido de la información de cada uno de los elementos deberán formularse de acuerdo con las normas nacionales aplicables en cada país. (8)

1.4. Herramientas, tecnologías y metodologías utilizadas

En el presente epígrafe se darán a conocer las tecnologías para la implementación del módulo de conservación para el Sistema de Gestión de Documentos de Archivo ArchiVenHIS, la selección de estas tecnologías se restringe un poco, pues algunas de estas fueron seleccionadas durante el desar rollo del sistema en el año 2007 como son Framework CodeIgniter 1.6.3, gestor de base de datos MySQL, servidor web Apache y algunos lenguajes de programación como PHP y JavaScript, lo cual no imposibilitó un

(22)

15

estudio con el fin de actualizar estas tecnologías a nuevas versiones como MySQL 5.1.0 y PHP 5, añadirle nuevas librerías y tecnologías de desarrollo Web para lograr mejor apariencia en el sistema, incorporar nuevas funcionalidades definidas en el módulo de conservación, as í como lograr un mejor tiempo de respuesta del sistema. El estudio también arrojó algunas tecnologías nuevas que facilitarían la implementación del módulo debido a su compatibilidad con las anteriores, usabilidad y características, en este caso se encuentran el entorno de desarrollo a NetBeans, la tecnología Web Ajax y las librerías JavaScript incorporadas JQuery1.4.4 y Highcharts 2.0.3.

1.4.1. Lenguajes para el desarrollo Web.

Actualmente existen diferentes lenguajes de programación para el desarrollo Web, estos han ido surgiendo debido a las tendencias y necesidades de las plataformas ya que las aplicaciones Web han ido teniendo un gran auge a nivel mundial. Desde los inicios de Internet, fueron surgiendo diferentes demandas por los usuarios y se dieron soluciones mediante lenguajes estáticos. Con el paso del tiempo, las tecnologías fueron desarrollándose y surgieron nuevos problemas a dar solución. Esto dio lugar a desarrollar lenguajes de programación para las Web dinámicas, que permitieran interactuar con los usuarios y utilizaran sistemas de Bases de Datos.

Los lenguajes de programación Web se clasifican en dos grupos: los que se ejecutan del lado del servidor y del lado del cliente, estos de una manera u otra simplifican el trabajo de aquellas personas que interactúan con estas aplicaciones. Entre las técnicas de desarrollo Web y lenguajes del lado del cliente más usados están: HTML, JavaScript y AJAX; y los lenguajes de programación del lado del servidor están Java, PHP.

1.4.1.1. Lenguaje y tecnología de programación del lado del cliente

 HTML

HTML, siglas de HyperText Markup Language (Lenguaje de Marcado de Hipertexto), es el lenguaje de marcado predominante para la elaboración de páginas web. Es usado para describir la estructura y el contenido en forma de texto, así como para complementar el texto con objetos tales como imágenes.

(23)

16

HTML se escribe en forma de «etiquetas», rodeadas por corchetes angulares (<,>). HTML también puede describir, hasta un cierto punto, la apariencia de un documento, y puede incluir un script (por ejemplo JavaScript), el cual puede afectar el comportamiento de navegadores web y otros procesadores de HTML.

 CSS

CSS, siglas de Cascading Style Sheets (hojas de estilo en cascada), es un lenguaje de hojas de estilos creado para controlar el aspecto o presentación de los documentos electrónicos definidos con HTML y XHTML. CSS es la mejor forma de separar los contenidos y su presentación, y es imprescindible para crear páginas web complejas.

Ventajas de CSS:

Control centralizado de la presentación de un sitio Web completo con lo que se agiliza de forma considerable la actualización del mismo.

Los navegadores permiten a los usuarios especificar su propia hoja de estilo local, que será aplicada a un sitio web, con lo que aumenta considerablemente la accesibilidad. Por ejemplo, personas con deficiencias visuales pueden configurar su propia hoja de estilo para aumentar el tamaño del texto o remarcar más los enlaces.

El documento HTML en sí mismo es más claro de entender y se consigue reducir considerablemente su tamaño. (9)

 JavaScript

Este es un lenguaje interpretado, no requiere compilación. Fue creado por Brendan Eich en la empresa Netscape Communications. Utilizado principalmente en páginas Web. Es similar a Java, aunque no es un lenguaje orientado a objetos, el mismo no dispone de herencias. La mayoría de los navegadores en sus últimas versiones interpretan código JavaScript.

(

10)

Se trata de un lenguaje de programación del lado del cliente, porque es el navegador el que soporta la carga de procesamiento. Gracias a su compatibilidad con la mayoría de los navegadores modernos, es el

(24)

17

lenguaje de programación del lado del cliente más utilizado. Con JavaScript se pueden crear efectos especiales en las páginas y definir interactividades con el usuario. El navegador del cliente es el encargado de interpretar las instrucciones JavaScript y ejecutarlas para realizar estos efectos e interactividades, de modo que el mayor recurso, y tal vez el único, con que cuenta este lenguaje es el propio navegador. (10)

Características de JavaScript:

Es el lenguaje de scripting más usado a nivel mundial.

Maneja objetos dentro de la página Web.

Permite diferenciar entre mayúsculas y minúsculas.

Es dinámico y responde a eventos en tiempo real.

Ventajas de JavaScript:

Lenguaje de scripting seguro y fiable.

Permite crear interfaces de usuario activas y personalizadas.

Para su correcto funcionamiento no depende de un hardware o sistema operativo predefinido, sino de la existencia de un navegador con soporte JavaScript.

En la actualidad la mayoría de los navegadores interpretan código JavaScript.(10)

 JQuery

v

1.4.4

JQuery es unalibrería de JavaScript que permite simplificar la manera de interactuar con los documentos HTML, permitiendo manejar eventos, desarrollar animaciones y agregar interacción con la tecnología AJAX (JavaScript asíncrono y XML) a páginas web. JQuery, ofrece una serie de funcionalidades basadas en JavaScript que de otra manera requerirían de mucho más código; es decir, con las funciones propias de este framework se logran grandes resultados en menos tiempo y espacio. (12)

Es importante comentar que JQuery no es la única librería existente.Hay varias soluciones similares, que básicamente ofrecen lo mismo. Como es normal, cada una tiene sus ventajas e inconvenientes, pero

(25)

18

JQuery es un producto con un grado alto de aceptación por parte de los programadores y un grado de penetración en el mercado muy amplio. Además, es un producto serio, estable, documentado y con un equipo de desarrolladores a cargo de la mejora y actualización de la librería. También cuenta con una comunidad de creadores de plugins o componentes, lo que hace fácil encontrar soluciones ya creadas en JQuery para implementar asuntos como interfaces de usuario, galerías, calendarios, efectos diversos, etc.

 HighCharts

v

2.0.3

Highcharts es una librería de JavaScript, la cual ofrece una forma fácil de añadir gráficas interactivas a los sitios Web. Es compatible con navegadores como Firefox, Internet Explorer, Opera, Google Chrome, etc.

Una de las características cruciales es que su código es abierto. Bajo cualquiera de las licencias, libres o no; además permite realizar la descarga del código fuente, permitiendo así modificaciones personales.

Es altamente configurable, a través de temas predeterminados, además de que brinda la posibilidad de crear los propios, lo que garantiza una completa integración desde el punto de vista de diseño con cualquier sistema. Brinda un conjunto de características entre las cuales está la posibilidad de generar gráficos con varios ejes, con diferentes estilos, que permite reflejar diferentes datos sobre la misma gráfica, además permite exportar la gráfica para el formato PNG, JPG, PDF o SVG, o pueden imprimir la gráfica directamente desde la página Web. (13)

Para la implementación del módulo de conservación para el Sistema de Gestión de Documentos de Archivo ArchiVenHIS se realizó una investigación acerca de librerías de JavaScript para graficar los reportes relativos a los parámetros ambientales medidos en los diferentes locales del Archivo, a partir de la acotación por rango de tiempo y local en particular. Se analizaron varias librerías como es el caso de Dygraphs, AwesomeChartJS, Google Charts; las cuales no cumplen con las exigencias necesarias, no siendo el caso así de Highcharts la cual es fácil de usar, es de código abierto y compatible con todos los navegadores modernos.

(26)

19

 AJAX

AJAX, siglas de Asíncronos JavaScript y XML, es un término que describe un nuevo acercamiento a usar un conjunto de tecnologías existentes juntas. La característica fundamental de AJAX es permitir actualizar parte de una página con información que se encuentra en el servidor sin tener que refrescarla completamente. De modo similar puede enviar información al servidor. (14)

Las tecnologías que forman AJAX son:

XHTML (lenguaje extensible de marcado de hipertexto) y CSS, para crear una presentación basada en estándares.

DOM (Modelo de Objetos del Documento), para la interacción y manipulación dinámica de la presentación.

XML (lenguaje de marcas extensible), XSLT (Transformaciones XSL) y JSON (acrónimo de JavaScript Object Notation), para el intercambio y la manipulación de información.

XMLHttpRequest (Extensible Markup Language / Hypertext Transfer Protocol), para el intercambio asíncrono de información.

JavaScript, para unir todas las demás tecnologías. (15)

Figura 1.1. Tecnologías agrupadas bajo el concepto de AJAX.

(27)

20 Ventajas de AJAX:

Es válida en cualquier plataforma y navegador.

Basado en los estándares abiertos.

Beneficia las aplicaciones Web y no es complicada su utilización.

Es independiente del tipo de tecnología de servidor que se utilice.

Mejora la estética de la Web.

Usabilidad.

AJAX fue escogido como tecnología web pues permite mejorar completamente la interacción del usuario con la aplicación, evitando las recargas constantes de la página, ya que el intercambio de información con el servidor se produce en un segundo plano.

1.4.1.2. Lenguajes de programación del lado del servidor.

 PHP

PHP es un lenguaje de programación usado normalmente para la creación de contenido para sitios Web.

El mismo es un acrónimo recursivo que significa PHP Hypertext Pre-processor (inicialmente PHP Tools, o, Personal Home Page Tools), y se trata de un lenguaje interpretado usado para la creación de aplicaciones para servidores, o creación de contenido dinámico para sitios Web (16). Uno de los usos de PHP es en el desarrollo de páginas Web dinámicas, habitualmente en combinación con el motor de base datos MySQL, el cual, es el sistema gestor de base de datos utilizado en la implementación del módulo, aunque cuenta con soporte nativo para otros motores.

Ventajas de PHP:

Es un lenguaje multiplataforma.

Puede interactuar con muchos motores de bases de datos tales como MySQL, Oracle, PostgreSQL, etc.

(28)

21

Permite leer y manipular datos desde diversas fuentes, incluyendo datos que pueden ingresar los usuarios desde formularios HTML.

Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.

No requiere definición de tipos de variables ni manejo detallado de bajo nivel. (17) Ventajas y mejoras de PHP 5.0 con versiones anteriores:

Mejor soporte para la programación orientada a objetos, que en versiones anteriores era extremadamente rudimentario.

Mejoras de rendimiento.

Mejor soporte para MySQL con extensión completamente reescrita.

Iteradores de datos.

Manejo de excepciones.

1.4.2. Sistema gestor de base de datos.

Los sistemas de gestión de base de datos (SGBD); (en inglés: DataBase Management System, abreviado DBMS) son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. Entre los principales gestores de Bases de Datos a nivel mundial se encuentran MySQL, SQL Server, Oracle, PostgreSQL, entre otros.

 MySQL

v

5.1.0

MySQL, el sistema de gestión de bases de datos SQL de código abierto más popular, lo desarrolló en sus inicios MySQL AB. MySQL AB es una compañía comercial, fundada por los desarrolladores de MySQL. Es una compañía de código abierto de segunda generación que une los valores y metodología de código abierto con un exitoso modelo de negocio. (18)

(29)

22 Características de MySQL:

Escrito en C y en C++.

Las funciones SQL están implementadas usando una librería altamente optimizada y deben ser tan rápidas como sea posible. Normalmente no hay reserva de memoria tras toda la inicialización para consultas.

Soporte para alias en tablas y columnas como lo requiere el estándar SQL.

Cuenta con una gran portabilidad entre sistemas y soporta hasta 64 índices por tabla.

Probado con un amplio rango de compiladores. (18) Ventajas de MySQL:

Multiplataforma.

Es de código abierto.

Es muy rápido, estable, fiable y fácil de usar.

MySQL Server trabaja en entornos cliente/servidor o incrustados Soporte a grandes bases de datos.

Cuenta con acceso a las bases de datos de forma simultánea.

El servidor puede proporcionar mensajes de error a los clientes en muchos idiomas. (18)

1.4.3. Frameworks en PHP

Los Frameworks ayudan en el desarrollo de software, proporcionan una estructura definida la cual ayuda a crear aplicaciones con mayor rapidez. Ayudan a la hora de realizar el mantenimiento del sitio gracias a la organización durante el desarrollo de la aplicación. Los Frameworks son desarrollados con el objetivo de brindar a los programadores y diseñadores una mejor organización y estructura a sus proyectos. Se utiliza la Programación Orientada a Objetos (POO), permitiendo la reutilización del código. A continuación el Framework utilizado.

(30)

23

 CodeIgniter

v

1.6.3

CodeIgniter es un gran framework para PHP creado para ofrecer un alto rendimiento, además contiene una serie de librerías que sirven para el desarrollo de aplicaciones Web y también propone una manera de desarrollarlas que se debe seguir para obtener provecho de la aplicación. Marca una manera específica de codificar las páginas Web y clasificar sus diferentes scripts, que sirve para que el código esté organizado y sea más fácil de crear y mantener. CodeIgniter implementa el proceso de desarrollo llamado Modelo-Vista-Controlador (MVC), que es un estándar de programación de aplicaciones, utilizado tanto para hacer sitios Web como programas tradicionales. (19)

Características de CodeIgniter 1.6.3:

Sistema basado en el patrón de arquitectura Modelo-Vista-Controlador.

Extremadamente liviano.

Formulario y validación de datos.

Manejo de sesión.

Paginación.

Encriptación de datos.

Puntos de referencia.

Cacheo de páginas enteras.

Historial de errores.

Clase de calendario.

Clase de motor de plantillas.

URLs amigables a motores de búsqueda.

Ruteo de URI flexible.

Soporte para ganchos, extensiones de clase y plugins. (20)

Ventajas de CodeIgniter 1.6.3:

Sistema Basado enel patrón de arquitectura Modelo-Vista-Controlador.

La documentación es clara y simple de entender.

(31)

24

No es necesario ser una persona con conocimientos avanzados en PHP para entender las utilidades que brinda.

Es totalmente extensible y altamente compatible con gran variedad de versiones y configuraciones.

Usa muy pocos recursos y ofrece un rendimiento excepcional.

Soporta las principales bases de datos MySQL, SQL Server, PostgreSQL y Oracle.

Los módulos sólo se cargan cuando son necesarios. (20)

Ventajas de CodeIgniter en recientes versiones 1.7.2 y 1.7.3:

Compatibilidad con PHP 5.3.0.

Añadida la clase Cart Class.

Ciertas mejoras en el Form helper.

Añadida función is_php () para comparar versiones de PHP.

Modificada la función show_error () para permitir enviar códigos de respuesta HTTP.

Proporciona mayor seguridad.

Se ha mejorado la clase de carga, para evitar la posibilidad de salto entre directorios de un usuario.

(21)

Anteriormente se han mostrado algunas de las ventajas del framework CodeIgniter en sus versiones recientes, la cual no es utilizada en el desarrollo de la solución propuesta por razones de tiempo del proceso de migración. Por consiguiente se hace mención en las recomendaciones , realizar en un futuro dicha migración por la vital importancia que prevé actualizar dicho framework.

1.4.4. Entorno de Desarrollo Integrado

Un Entorno de Desarrollo Integrado (IDE) es un entorno de programación que ha sido empaquetado como un programa de aplicación, es decir, consiste en un editor de código, un compilador, un depurador y un constructor de interfaz gráfica (GUI). Los IDE’s pueden ser aplicaciones integradas o el resultado de la integración de herramientas distintas (22). Algunos IDE’s soportan múltiples lenguajes, tales como Eclipse, NetBeans y MonoDevelop; los dos primeros basados en Java y el último en C#. El soporte para lenguajes alternativos es a menudo proporcionado por plugins, que les permite ser instalado en el mismo IDE al

(32)

25

mismo tiempo. Por ejemplo, Eclipse y NetBeans tiene plugins para C / C + +, Perl, Python, Ruby y PHP, entre otros lenguajes.

 Zend Studio

Es un entorno de desarrollo integrado orientado a desarrollar aplicaciones Web en lenguaje PHP. El programa, además de servir de editor de texto para páginas PHP, proporciona una serie de ayudas que pasan desde la creación y gestión de proyectos hasta la depuración de código. Posee un grupo de herramientas de edición, depuración, análisis, optimización y base de datos.

Características de Zend Studio:

Soporte para PHP 4 y PHP 5.

Resaltado de sintaxis, autocompletado de código, ayuda de código y lista de parámetros de funciones y métodos de clase.

Detección de errores de sintaxis en tiempo real.

Cliente FTP integrado.

Soporte para navegación en bases de datos y ejecución de consultas SQL.

Funciones de depuración.

Ventajas de Zend Studio:

Dispone de un depurador para PHP, lo cual permite ejecutar las aplicaciones paso a paso y a su vez depurarla.

Ofrece herramientas para la programación, no sólo ayuda contextual para los comandos del lenguaje, sino de organización de proyectos a nivel estructural.

Soporte para gestión de grandes proyectos de desarrollo.

Desventajas de Zend Studio:

Requiere licencia de pago.

No incluye editor visual HTML.

(33)

26 Es un poco complejo.

 NetBeans IDE

NetBeans IDE es un entorno de desarrollo, una herramienta para que los programadores puedan escribir, compilar, depurar y ejecutar programas. Está escrito en Java, pero puede servir para cualquier otro lenguaje de programación. Existe además un número importante de módulos para extender el NetBeans IDE. NetBeans IDE es un producto libre y gratuito sin restricciones de uso. (23)

Características de NetBeans IDE:

Posee una integración completa en términos de administración básico y avanzada de MySQL.

Integración con Sistemas de Control de Versiones El depurado de las aplicaciones es más sencillo.

Autocompleta código de JavaScript, CSS, HTML y PHP.

Las aplicaciones basadas en la plataforma NetBeans generan instaladores para los sistemas operativos más usados.

Soporte mejorado para consumir servicios Web y conectarse a bases de datos.

Búsqueda de usos para CSS y lenguajes tipo HTML. (23) Ventajas de NetBeans IDE:

Compatibilidad total con PHP 5.3.0.

Cuenta con paquetes adicionales dentro de los que se encuentra PHP 5 y soporte para AJAX.

Contiene controladores de MySQL actualizados con la versión 5.1.6. (23)

(34)

27 Desventajas de NetBeans IDE:

Gran consumo de RAM.

Se optó por NetBeans como IDE de programación por tener soporte para PHP 5 y AJAX y controladores actualizados de MySQL y por ser un producto libre y gratuito además de contar con una gran comunidad de desarrollo permitiendo una mayor accesibilidad a la documentación.

1.4.5 Servidor Web.

 Apache

Es el servidor Web por excelencia para PHP, su configuración, robustez y estabilidad hacen que cada vez millones de servidores reiteren su confianza en este programa. Corre en una multitud de Sistemas Operativos, lo que lo hace prácticamente universal.

Apache es un servidor altamente configurable de diseño modular. Actualmente existen muchos módulos para Apache que son adaptables y están ahí para ser instalados cuando se les necesiten. El mismo trabaja con gran cantidad de lenguajes de programación como PHP.

1.4.6. Lenguaje Unificado de Modelado (UML)

UML (Lenguaje de Modelado Unificado) es un estándar ampliamente utilizado en la industria del software para el modelado de software. Ayuda a los profesionales a visualizar, comunicar y aplicar sus diseños para proporcionar un entorno de modelado visual que se reúne hoy el software de la tecnología y las necesidades de comunicación. (24)

El modelado visual ayuda a mantener la consistencia entre los artefactos del sistema, además proporciona grandes beneficios al permitir que los tiempos de desarrollo sean mucho mejores. También mejora el soporte a la planeación y al control de proyectos disminuyendo así los costos.

(35)

28

1.4.7. Herramientas CASE

Se puede definir a las Herramientas CASE (Ingeniería de Software Asistida por Computadora) como un conjunto de programas y ayudas que dan asistencia a los analistas, ingenieros de software y desarrolladores, durante todos los pasos del Ciclo de Vida de desarrollo de un Software. Los estados en el Ciclo de Vida de desarrollo de un Software son: Investigación Preliminar, Análisis, Diseño, Implementación e Instalación. (25)

Entre las herramientas CASE para el modelado de los artefactos se encuentran Rational Rose Enterprise y Visual Paradigm. A continuación se mostrarán algunas de las características más importantes de estas herramientas que ayudarán en la selección de la misma para el desarrollo del módulo.

 Rational Rose

Es una herramienta de modelado visual basado en UML para el análisis y diseño de sistemas basados en objetos. Es una herramienta con plataforma independiente que ayuda a la comunicación entre los miembros del equipo, a monitorear el tiempo de desarrollo y a entender el entorno de los sistemas. Una ventaja del Rational Rose es que utiliza la notación estándar en la arquitectura de Software (UML), la c ual permite a los arquitectos de software y desarrolladores visualizar el sistema completo utilizando un lenguaje común. Los diseñadores pueden modelar sus componentes e interfaces de forma individual y luego unirlos con otros componentes del proyecto, ayuda a los desarrolladores de software a construir mejores productos en menor tiempo, proporciona soporte en el manejo de cambios durante el ciclo de vida del proyecto y mejora la comunicación entre los miembros del equipo. Rational Rose presenta desventajas, una es que necesita de mucha memoria para poder de alguna forma ser manejado de forma rápida y eficiente, además el costo de sus licencias es elevado.

 Visual Paradigm

Visual Paradigm para UML es una herramienta UML profesional que soporta el ciclo de vida completo del desarrollo de software: análisis y diseño, construcción, pruebas y despliegue. El software de modelado UML ayuda a una más rápida construcción de aplicaciones de calidad, m ejores y a un menor coste.

(36)

29

Permite dibujar todos los tipos de diagramas de clases, código inverso, generar código desde diagramas y generar documentación. (26)

Características:

Multiplataforma.

Modelamiento de los requisitos.

Generación de documentación.

Editor de detalles de casos de uso.

Ingeniería de código.

Modelado de procesos de negocio.

Integración con entornos de desarrollo.

Modelamiento de bases de datos. (26)

Para un mayor nivel de conocimiento se escoge como herramienta de modelado Visual Paradigm, que sustenta el lenguaje de modelado UML con una amplia documentación. Entre las ventajas de esta herramienta se encuentra que es portable y muy rápida en su tiempo de ejecución.

1.4.8. Metodología de desarrollo

 Proceso Unificado de Desarrollo de Software (RUP)

El Proceso Racionado Unificado (RUP) es un proceso de desarrollo de software, además de ser una metodología para la Ingeniería de Software que va más allá del mero análisis y diseño orientado a objetos para proporcionar una familia de técnicas que soportan el ciclo completo de desarrollo de software. El resultado es un proceso basado en componentes, dirigido por los casos de uso, centrado en la arquitectura, iterativo e incremental. RUP está preparado para desarrollar grandes y complejos proyectos, unifica los mejores elementos de metodologías anteriores y utiliza el Lenguaje Unificado de Modelado (UML), como lenguaje de representación visual.

(37)

30 Características de RUP:

Ser iterativo e incremental: La alta complejidad de los sistemas actuales hace que sea factible dividir el proceso de desarrollo en varios mini-proyectos o versiones del producto donde a cada uno de estos se le denomina iteración y pueden o no representar un incremento en el grado de terminación del producto completo.

Estar centrado en la arquitectura: La arquitectura representa la forma del sistema, la cual va madurando en su interacción con los casos de uso hasta llegar a un equilibrio entre funcionalidad y características técnicas.

Guiado por los casos de uso: RUP utiliza los casos de uso tanto para especificar los requisitos funcionales del sistema, como para guiar todos los demás pasos de su desarrollo, dígase diseño, implementación y prueba.

Organiza el ciclo de vida de un producto en cuatro fases:

 Inicio: Se describe el negocio y se delimita el proyecto describiendo sus alcances con la identificación de los casos de uso del sistema, que orientarán la funcionalidad.

 Elaboración: Se define la arquitectura del sistema y se obtiene una aplicación ejecutable que responde a los casos de uso que la comprometen. A pesar de que se desarrolla a profundidad una parte del sistema, las decisiones sobre la arquitectura se hacen sobre la base de la comprensión del sistema completo y los requerimientos (funcionales y no funcionales), identificados de acuerdo con el alcance definido.

 Construcción: Se obtiene un producto listo para su utilización que está documentado y tiene un manual de usuario. Se obtiene uno o varias versiones del producto que han pasado las pruebas.

Es la fase más prolongada de todas.

 Transición: La versión del producto ya está lista para su instalación en las condiciones reales. Se corrigen los últimos errores. Se llama transición porque se transfiere a las manos del usuario, pasando del entorno de desarrollo del software al de la explotación de este.

(38)

31

Figura 1.2. Fases, disciplinas e iteraciones de la metodología RUP.

La figura anterior muestra la arquitectura global de RUP, que tiene dos dimensiones:

El eje horizontal representa el tiempo y muestra los aspectos del ciclo vital del proceso a medida que se desarrolla.

El eje vertical representa las disciplinas que agrupan de forma lógica las actividades por naturaleza.

El gráfico muestra cómo el énfasis va cambiando con el tiempo. Por ejemplo, en las primeras iteraciones, se emplea más tiempo en los requisitos, mientras que en iteraciones posteriores se empleó más tiempo en la implementación. (27)

El ciclo de vida de RUP se caracteriza por estar:

Dirigido por Casos de Uso: Los casos de uso reflejan lo que los usuarios futuros necesitan y desean, lo cual se capta cuando se modela el negocio y se representa a través de los requerimientos. A partir de aquí los casos de uso guían el proceso de desarrollo pues los modelos que se obtienen, como

(39)

32

resultado de los diferentes flujos de trabajo, representan la realización de los casos de uso (cómo se llevan a cabo).

Centrado en la arquitectura: La arquitectura muestra la visión común del sistema completo en la que el equipo de proyecto y los usuarios deben estar de acuerdo, por lo que describe los elementos del modelo que son más importantes para su construcción, los cimientos del sistema que son necesarios como base para comprenderlo, desarrollarlo y producirlo económicamente.

Iterativo e Incremental: RUP propone que cada fase se desarrolle en iteraciones. Una iteración involucra actividades de todos los flujos de trabajo, aunque desarrolla fundamentalmente algunos más que otros. Una particularidad de esta metodología es que, en cada ciclo de iteración, se hace exigente el uso de artefactos, siendo por este motivo, una de las metodologías más importantes para alcanzar un grado de certificación en el desarrollo del software.

¿Por qué utilizar RUP?

RUP es una recopilación de prácticas de ingeniería de software que se están mejorando continuamente de forma regular para reflejar los cambios en las prácticas de la industria.

Como interesado en un proyecto de desarrollo de software, RUP proporciona información sobre lo que puede esperarse de la tarea de desarrollo. Le ofrece un glosario de terminología y una enciclopedia de conocimiento que le ayuda a comunicar sus necesidades de forma eficaz al equipo de desarrollo de software.

Para un profesional de desarrollo de software, este entorno de proceso aporta una definición de proceso común y central que todos los miembros del equipo de desarrollo de software pueden compartir, garantizando una comunicación clara y sin ambigüedades entre los miembros del equipo. Como consulta general de ingeniería de software, RUP provee una gran cantidad de información sobre prácticas de desarrollo de software que tanto los profesionales principiantes como los experimentados encontrarán de utilidad. Incluso si es un programador "solitario", encontrará en RUP un mentor útil para construir software de gran calidad.

Como gestor o jefe de equipo, RUP brinda un proceso con el que comunicarse de forma eficaz con el personal y gestionar la planificación y el control de su trabajo.

(40)

33

Como ingeniero de proceso, RUP proporciona una buena base de arquitectura y una gran cantidad de materiales para construir una definición de proceso, lo que permite configurar y ampliar dicha base. Esto ahorrará mucho tiempo y esfuerzo que de otra manera tendría que aplicar para crear dicha definición de proceso desde cero (27). En el presente trabajo se hace uso de la metodología de desarrollo de software a RUP por ser la definida por el proyecto y por el grado de madurez y experiencia que existe en el mismo.

1.5. Conclusiones parciales

En el transcurso del capítulo se han abordado los principales puntos de interés referentes a la base teórica que fundamenta este módulo, brindando al lector los conceptos fundamentales, los lenguajes de programación para la Web, el servidor Web, el sistema de gestor de bases de datos y por último la metodología de desarrollo de software a utilizar.

Referencias

Documento similar

• Descripción de los riesgos importantes de enfermedad pulmonar intersticial/neumonitis asociados al uso de trastuzumab deruxtecán. • Descripción de los principales signos

Debido al riesgo de producir malformaciones congénitas graves, en la Unión Europea se han establecido una serie de requisitos para su prescripción y dispensación con un Plan

Como medida de precaución, puesto que talidomida se encuentra en el semen, todos los pacientes varones deben usar preservativos durante el tratamiento, durante la interrupción

Abstract: This paper reviews the dialogue and controversies between the paratexts of a corpus of collections of short novels –and romances– publi- shed from 1624 to 1637:

En junio de 1980, el Departamento de Literatura Española de la Universi- dad de Sevilla, tras consultar con diversos estudiosos del poeta, decidió propo- ner al Claustro de la

E Clamades andaua sienpre sobre el caua- 11o de madera, y en poco tienpo fue tan lexos, que el no sabia en donde estaña; pero el tomo muy gran esfuergo en si, y pensó yendo assi

[r]

SVP, EXECUTIVE CREATIVE DIRECTOR JACK MORTON