Sistema de arquivos históricos

download Sistema de arquivos históricos

If you can't read please download the document

description

Trabalho de para obtenção de grau de licenciatura em engenharia de informática e computadores.

Transcript of Sistema de arquivos históricos

Trabajo de Diploma para optar por el ttulo deIngeniero en Ciencias Informticas

Ttulo:Portal Web para a gesto de arquivo Histrico da Provncia do Huambo.

Autor(a):

Tutores:

Declaracin de Autora

Resumen
El presente trabajo Portal Web para el Archivo histrico Provincial de Huambo responde a los intereses y a las metas trazadas por esta institucin, que se dedica fundamentalmente a la conservacin y difusin del patrimonio histrico cultural y la identidad de esta regin.

Previo a la realizacin de este trabajo la provincia de Huambo no contaba con un portal que lo representara y contribuyera a la divulgacin de la identidad y la cultura propias de la regin. La promocin de las actividades que realiza y los catlogos que posee se llevaban a cabo nicamente a travs de algunos espacios radiales y televisivos. En la prestacin de servicios presentaban dificultades como demora en los mismos, deterioro o prdida de los documentos por la manipulacin y capacidad limitada de atencin al pblico.
Por estas razones se decidi desarrollar un portal web que contribuyera a la promocin del patrimonio y servicios que contribuyan al desarrollo y conocimiento de los Archivo Histrico de la Provincia de Huambo. El sistema que aporta esta investigacin constituye una herramienta til que favorece la promocin del patrimonio y los servicios sobre los Archivo transcendentales en la provincia de Huambo, as como la gestin automatizada de documentos, recursos multimedia y la implementacin de cinco servicios que ofrece la institucin y que se podrn solicitar a travs delportal.Estos son bsqueda especializada, recorrido ciudad, conferencia ydonacin.
Palabras Claves: Archivo Histrico, Portal Web, Patrimonio, Identidad.

ndiceIntroduccin1Captulo 1. Fundamentacin Terica51.1 Algunos conceptos asociados al tema.51.2 Portales existentes.61.2.1 En el mundo.61.2.2 En Angola.81.3 Metodologas, herramientas y lenguajes usados para la solucin del problema.111.3.1 Metodologas de Desarrollo de Software.111.3.2 Lenguajes de Programacin.171.3.3 Herramientas usadas en la realizacin del portal.201.3.4 Lenguaje de representacin visual para el modelado del sistema.281.3.5 Sistema Gestor de Bases de Datos.291.3.6 Servidor Web.311.5 Conclusiones.34Captulo 2: Caractersticas del Sistema.352.1 Problema y Situacin Problemtica.352.2 Objeto de Automatizacin.362.3 Informacin que se maneja.362.4 Propuesta del Sistema.372.5 Especificacin de Requisitos.392.6 Fase Exploracin.462.6.1 Historias de Usuarios (HU).462.7 Conclusiones.48Captulo 3: Diseo e Implementacin.493.1 Fase de Planificacin.493.2 Diseo.523.3 Fase Implementacin del Sistema603.3.1 Iteracin 1603.3.2 Iteracin 2613.3 Conclusiones.63Captulo 4: Prueba.644.1 Introduccin644.2 Conclusiones67Conclusiones68Recomendaciones70Referencias Bibliogrficas71Bibliografa Consultada74Anexos76Anexo 1. Historias de Usuario.76Anexo 2. Descripcin de las tablas de la Base de Datos.84Anexo 3. Tareas generadas por historia de usuario iteracin 1.87Anexo 4. Tareas generadas por historia de usuario iteracin 2.91Anexo 5. Pruebas.93Anexo 6. Tarjetas CRC.98

ndice de tablasTabla 1: Historia de Usuario Insertar Usuario47Tabla 2: Historia de Usuario Modificar Usuario47Tabla 3: Historia de Usuario Eliminar Usuario48Tabla 4: Plan de estimacin de esfuerzo por historias de usuario.50Tabla 5: Plan de duracin de las iteraciones.51Tabla 6: Plan de Entregas.52Tabla 7: busqueda_especializada_solicitante.57Tabla 8: busqueda_especializada_solicitante_servicio.58Tabla 9: Tiempo de implementacin Iteracin 1.61Tabla 10: Tiempo de implementacin Iteracin 2.62Tabla 11: Tarea generada para la HU Responder solicitud de bsqueda especializada.62Tabla 12: Caso de prueba Insertar usuario.65Tabla 13: Caso de prueba Modificar usuario.66Tabla 14: Historia de Usuario Autenticar usuario76Tabla 15: Historia de Usuario Realizar Donacin77Tabla 19: Historia de Usuario Responder Solicitud Recorrido.79Tabla 20: Historia de Usuario Administrar Solicitud Recorrido.79Tabla 21: Historia de Usuario Crear Solicitud Recorrido80Tabla 22: Historia de Usuario Responder Solicitud Bsqueda Especializada.80Tabla 23: Historia de Usuario Eliminar Solicitud Bsqueda Especializada.81Tabla 24: Historia de Usuario Crear Bsqueda Especializada81Tabla 25: Historia de Usuario Responder Solicitud Conferencia.82Tabla 26: Historia de Usuario Eliminar Solicitud Conferencia82Tabla 27: Historia de Usuario Crear Solicitud Conferencia83Tabla 28: solicitud_conferencia.84Tabla 29: solicitud_conferencia_tema.84Tabla 30: solicitud_recorrido_ciudad.85Tabla 49: Caso de prueba Realizar Donacin.93Tabla 51: Caso de prueba Crear Solicitud Recorrido.95Tabla 52: Caso de prueba Crear Solicitud Bsqueda Especializada.96Tabla 53: Caso de prueba Crear Solicitud Conferencia.97

ndice de ilustracionesIlustracin 3: Tarjeta CRC Drupal_Model.54Ilustracin 4: Diagrama Entidad Relacin56Ilustracin 5: Tarjeta CRC Vista_Bsqueda_Especializada100Ilustracin 6: Tarjeta CRC Control_Bsqueda_Especializda101Ilustracin 7: Tarjeta CRC Vista_Solicitud_Conferencia102Ilustracin 8: Tarjeta CRC Control_Solicitar_Conferencia103Ilustracin 9: Tarjeta CRC Vista_Recorrido_Ciudad103Ilustracin 10: Tarjeta CRC Control_Recorrido_Ciudad104IntroduccinLas Tecnologas de la Informacin y de las Comunicaciones (TIC), se han implantado rpidamente en todos los sectores de la vida, provocando importantes transformaciones en administraciones, instituciones y organizaciones tanto pblicas como privadas. Su acelerada evolucin ha marcado tendencias y caractersticas en la sociedad actual, su aplicacin va desde mbitos tan sencillos como el correo y la mensajera instantnea hasta cumplir funciones importantes a nivel laboral como vdeo conferencias, bases de datos, desarrollos de software y optimizacin de hardware. Entre sus aportes ms significativos se pueden mencionar la digitalizacin de informacin, fcil acceso a una inmensa fuente de conocimientos, canales de comunicacin inmediata, proceso rpido y fiable de todo tipo de datos y automatizacin de trabajos.

Una de las ciencias que ha sido totalmente revolucionada como consecuencia del desarrollo tecnolgico, es la archivstica, la poderosa combinacin de la archivologa y la informtica ha trado consigo la aparicin de nuevos modelos y tcnicas a la hora de realizar el trabajo con archivos. Como resultado directo de este fenmeno, emergen nuevos retos y oportunidades para la archivstica y sus profesionales.

La Dra. Sara Gonzlez Hernndez directora general del Archivo General de Colombia expres: Es necesario conocer el pasado, para convertir la experiencia en conocimiento y lecciones para el futuro. Si la ciencia no tuviera archivos no se podra desarrollar. [1]

Vale destacar que los archivos son de gran importancia para la Administracin y la Cultura, puesto que los documentos que los conforman son imprescindibles para la toma de decisiones basadas en antecedentes. Pasada su vigencia, estos documentos son potencialmente parte del patrimonio cultural y de la identidad de cualquier nacin.

Se puedesealar que hasta hace tanslo unas dcadas, las aplicaciones informticas destinadas al trabajo con archivos, eran prcticamente inexistentes. La situacin comenz a cambiar hace relativamente poco tiempo con la aparicin de las primeras aplicaciones destinadas a la gestin de documentos de archivo.

En el Mundo, con el avance de las tecnologas, son ms las instituciones que, movidas por el nimo de preservar y difundir su patrimonio, estn buscando en los sistemas informticos una herramienta que les permita: preservarla informacin a largo plazo, posibilitar el acceso a ella desde lugares remotos, realizar un adecuado tratamiento archivstico y describir los documentos.

Como resultado ---------- fue aprobado el proyecto de creacin del Archivo General ------, el actual Archivo Nacional de la Angola , donde se atesora una buena parte de los fondos patrimonio documental de la nacin [2]. Posteriormente se fueron creando dependencias a lo largo de todo el territorio nacional. El Archivo de Huambo fue creado el -------. Esta institucin no solologr imbricar procesos conducentes al fortalecimiento de nuestraidentidad nacional,Desde entonces ------, hacen el mximo esfuerzo por llevar a cabo la conservacin y difusin del patrimonio histrico cultural de la ciudad.Pese a ello, en un estudio preliminar realizado, se pudo constatar que el conocimiento de la historia de angola y huambo especficamente presenta varias dificultades ------ adems a la hora de prestar servicios no se encuentra toda la informacin necesaria , las cuales se listan a continuacin:Actualmente, los Archivo histrico de la provincia de Huambo, existe gran cantidad de fondos documentales y materiales histricos de gran valor para investigadores, cientficos, profesores, estudiantes y lapoblacinen general. Estos materiales estn almacenados en diferentes soportes, algunos en papel, otros de forma digital, pero de igual forma para acceder aelloses necesario presentarse personalmente en la instalacin.

Los documentos con el transcurso del tiempo y la manipulacin se van deteriorando y corren el riesgo dequedar inservibles.

Existen documentos que por su condicin de ejemplares nicos no se pueden poner al servicio de todo aquel que los necesite. En huambo existen varias instituciones dedicadas a la educacin tanto universitarias como politcnicas, donde seimparten asignaturasque requieren consultar materiales y bibliografas queatesorael archivo, tarea que se dificulta por el gran nmero de estudiantes que requieren acceso a la misma, pues la instalacin es pequea y cuenta con personal limitado, por lo cual resulta imposible atender a una gran cantidad de personal simultneamente.

Existe una pobre divulgacin del catlogo de los fondos con que cuentan y la disponibilidad y restricciones de acceso a los mismos, as como de los servicios que brinda la instalacin.

Debido al gran volumen de informacin existente en la institucin se imposibilita tener un acceso rpido a la documentacin, lo que provoca larga espera para consultar la misma.

Los usuarios no tienen acceso total a los documentos pues ms de una persona no puede consultarlos al mismo tiempo.

Los elementos expuestos hasta el momento revelan la necesidad de buscar nuevas alternativas para cumplir con las exigencias del contexto actual para promover y socializar los documentos de los archivos histricos en correspondencia con las exigencias y especificidades de esta institucin en la provincia de Huambo.A partir de este anlisis se identific el siguienteproblema a resolver:Cmo contribuir a la promocin de la informacinHistrica de la Provincia de Huambo?, tomndosecomoobjeto de estudioel proceso de promocin de informacin.Para orientar la solucin del problema se plante elobjetivo generalde la presente investigacin:desarrollar un portal web que contribuya a la promocin del patrimonio y los servicios que pueden ofrecerce para conocer apectos histrico de la provincia de Huambo, centrando elcampo de accinenel proceso de promocin del patrimonio y posibles servicios del Archivo Histrico de la Provincia de Huambo.

Para dar solucin al problema planteado se proponen las siguientespreguntas de la investigacin:Cules son los fundamentos tericos y metodolgicos que conforman el marco conceptual del proceso de desarrollo de los portales web?

Cules son las herramientas y metodologas ms convenientes para la realizacin del portal de acuerdo con las caractersticas del proceso?

Qu funcionalidades deben estar presentes en el portal para dar cumplimiento a los requisitos ylograrlapromocin del patrimonio y servicios que contribuyan al desarrollo y conocimiento de los Archivo Histrico de la Provincia de Huambo.?

Cmo disear una propuesta de solucin para un portal web para el Archivo Histrico de la Provincia de Huambo?

Qu pruebas de software se le deben realizar al portal web para el Archivo Histrico de la Provincia de Huambo?

Para dar respuesta a las preguntas derivadas del problema se elaboraron las siguientes tareas de investigacin:Determinacin de los fundamentos tericos y metodolgicos que conforman el marco conceptual del proceso de desarrollo de portales web.

Realizacin de un estudio y seleccin de las tecnologas a utilizar para la realizacin del portal.

Determinacin de los requisitos funcionales y no funcionales.

Realizacin de la propuesta de la arquitectura de la informacin del portal web.

Definicin de las pautas de diseo del portal web sobre la base de la metodologa de desarrollo seleccionada.

Implementacin de la propuesta de solucin del portal web para promocional y connocer los archivos histrico de la provincia de Huambo, aplicando las pautas de diseo y estndares de codificacin definidos.

Realizacin de pruebas al portal web para el Archivo Histrico Provincial de Huambo.Aportes prcticos esperados del trabajo:El sistema que aporta esta investigacin constituye una herramienta til que favorece lapromocin del patrimonio y los servicios del Archivo Histrico Provincial de Huambo, as comola gestin automatizada de documentos, recursos multimedia y la implementacin de cinco servicios que ofrece la institucin y que se podrn solicitar a travs del portal. Estos son bsqueda especializada, recorrido ciudad, conferencia y donacin.

Mtodos CientficosLa investigacin se concibe y desarrolla sobre la base filosfica marxista y la metodolgica general que ofrece el Materialismo Dialctico e Histrico, concepcin cientfica del mundo que permite el conocimiento y transformacin de la realidad a partir del anlisis multilateral de los fenmenos sociales en general y de los educativos en particular. En ella se utilizarn mtodos del nivel terico y del nivel emprico-experimental.

DEL NIVEL TERICO:

Mtodo histrico-lgico:Se utiliza para revelar la evolucin histrica y fundamentos de los portales web, as como para determinar las tendencias de la trayectoria de dicho proceso.

Mtodo analtico-sinttico:Permiti interpretar, procesar y sistematizar la informacin obtenida tanto terica como emprica y paraarribara los criterios expuestos en la investigacin.

Mtodo de abstraccin-generalizacin:Se utiliza para concretar los resultados obtenidos en el desarrollo de las tareas investigativas.

Mtodo inductivo-deductivo:Se utiliza para avanzar de lo particular a lo general y viceversa en la determinacin de las caractersticas del proceso, los principios, las regularidades y elaborar conclusiones parciales y generales.

DEL NIVEL EMPRICO:La observacin:Se utiliza para obtener informacin primaria sobre los procesos que se llevan a cabo para la conservacin de los Archivo Histrico de la Provincia de Huambo.

El anlisis documental:Se utiliza para obtener informacin de lo establecido sobre los procesos que se llevan a cabo para conservar los Archivo Histrico de la Provincia deHuambo.

Este documento consta de 3 captulos.

Captulo I.Fundamentacin terica: Este captulo se basa en los aspectos tericos que soportan la investigacin, incluye un estudio del estado del arte referente a los distintos portales existentes a nivel internacional e nacional, que realizanpromocin del patrimonio histrico cultural.Tambin se analizan las diferentes herramientas, tendencias, tcnicas, metodologas y software usados en la actualidad para soluciones similares.

Captulo II.Caractersticas del Sistema: En este captulo se plasman con claridad los objetivos estratgicos, se describe el flujo actual de los procesos involucrados en lapromocin del patrimonio histrico cultural y otros servicios, as como un anlisis crtico de los mismos y las causas que originan la situacin problmica y las consecuencias. Se realiza una descripcin general de la propuesta del sistema y cmo debe funcionar, estableciendo comparaciones con otras soluciones existentes y llegando a conclusiones sobre los aspectos en los que su propuesta se diferencia de las otras y las supera. Se establece o, la especificacin de requisitos de software y la descripcin de historias de usuario.

Captulo III.Solucion Propuesta: En este captulo se tienen en cuenta los diagramas de interaccin, la descripcin de las clases y el diseo de la Base de Datos. Definiciones de diseo que se apliquen, tratamiento de errores, seguridad, interfaz, as como concepcin de la ayuda.Se implementan todas las funcionalidades identificadas, con el objetivo de lograr un portal que satisfaga las principales necesidades el cliente. Ademslas pruebas que se realizan al software para comprobar el funcionamiento y la calidad del mismo. Se realizarn pruebas de aceptacin para validar que el sistema cumple con lo que se espera y que el usuario determine su conformidad desde el punto de vista de funcionalidad y rendimiento.Captulo 1. Fundamentacin TericaEl siguiente captulo aborda los elementos tericos que soportan la presente investigacin, en l se exponen los resultados sobre estudios realizados de los sistemas de gestin y soluciones similares a nivel nacional e internacional. Adems, se justifica la seleccin de las tecnologas, metodologas y herramientas que formarn parte de la propuesta de solucin, teniendo en cuenta las necesidades existentes y el entorno donde se enmarca el objeto de estudio.1.1 Algunos conceptos asociados al tema.Resulta necesario para el usuario apropiarse de conocimientos sobre determinados temas relacionados con la archivstica, teniendo en cuenta este elemento se presentan varios conceptos que permiten una mayor comprensin del contenido del documento.

ArchivoEs la institucin donde se rene uno o ms conjuntos orgnicos de documentos, de cualquier fecha o soporte, producidos, recibidos y acumulados, como resultado del ejercicio de la funcin o actividad de una persona o entidad pblica o privada, organizados y conservados cientficamente, respetando su orden natural, en un depsito que rena las debidas condiciones y atendido por personal capacitado, para servir al sujeto productor o a cualquier persona, como testimonio de la gestin de actos administrativos y /o jurdicos, o como informacin para fines cientficos o culturales.[4]

Documento de ArchivoEl Diccionario de Terminologa Archivstica elaborado por la Direccin de Archivos Estatales Espaoles lo define de la manera siguiente: Un documento de archivo es el testimonio material de un hecho o acto realizado en el ejercicio de sus funciones por personas fsicas o jurdicas, pblicas o privadas, de acuerdo con unas caractersticas de tipo material y formal. [5]

Archivo HistricoEl Diccionario de Terminologa Archivstica elaborado por la Direccin de Archivos Estatales Espaoles lo define de la manera siguiente: Dentro del ciclo vital de los documentos, es aquel al que se ha de transferir desde el archivo intermedio la documentacin que deba conservarse permanentemente, por no haber sido objeto dedictamende eliminacin por parte de la Comisin Superior Calificadora de documentos Administrativos. Tambin puede conservar documentos histricos recibidos por donacin, depsito, adquisicin, etc.[5]

Son aquellos a los que van a parar los documentos que se consideran de inters permanente para las futuras generaciones. Son documentos que, si se hace la cuenta anterior, se ver que tienen como mnimo, ms de veinticinco aos de antigedad y estn destinados a conservarse por tiempo indefinido.[6]

Portal WebManeja un mayor volumen de informacin que los sitios Web comunes y permite a los usuarios acceder a diversos servicios, recursos y aplicaciones. Su principal objetivo es resolver una necesidad especfica a un grupo de personas e instituciones. [7]1.2 Portales existentes.En la actualidad existe una gran diversidad de portales Web que tienen como propsito la difusin del Patrimonio Histrico Documental; estos se han convertido en una forma fcil y atractiva de publicar y obtener informacin. En Internet se pueden encontrar mltiples sitios y portales Web dedicados a este fin. A continuacin se realiza un estudio sobre este tema, teniendo en cuenta el mbito internacional y nacional.1.2.1 En el mundo.En el mundo existen hoy un gran nmero de pases que tienen su propio portal web de archivos histricos, como por ejemplo, la India, Per, Espaa, Mxico, Repblica Dominicana, Venezuela, Panam, entre otros. Segn el criterio del historiador los portales de archivos histricos espaoles gozan de gran prestigio a nivel internacional por su acertada estructura y nivel organizacional. Por esta razn, se han seleccionado paraanalizar en el presente trabajo tres de estos portales: el Archivo Histrico Nacional (AHN), Archivo General de Indias (AGS) y Archivo General de Simancas (AGI).Al observar las portadas de los tres sitios, destaca la similitud en el diseo y estructura de los mismos, estoresponde a que los archivos forman parte del sitio web del Ministerio de Cultura, y comparten una estructuracin comn que fue generada para todos los archivos dependientes de este. Sinembargo, los contenidos que presenta cada archivo responden a sus respectivas instituciones, lo que permite hacer un anlisis diferenciado en distintos aspectos.

Ninguna de las tres web ofrece el servicio de mapas web, queson herramientas que ayudan al usuario en la navegacin, son una gua que ofrece una visin general de la estructura y contenidos de la pgina.

Otras de las carencias encontradas en las pginas de los mismos es que no disponen, o no se aprecia, un contador para comprobar el nmero de visitas que reciben al da. Con esta herramienta se puede observar el inters que tienen los usuarios, y con las cifras obtenidas tomar decisiones importantes para mejorar la calidad de una pgina web. Es de suponer que contaran con estadsticas internas proporcionadas por los servidores en los que sealojan.

Debido a la estructura comn que comparten las tres pginas web, en el margen superior de cada una de ellas ofrecen la foto del edificio correspondiente a cada archivo e incluyen un vdeo virtual para mostrar las dependencias de los archivos (depsitos, salas de consulta, taller de restauracin etc.) Sin embargo, el Archivo General de Simancas es el nico que muestra fotografas de salas de consulta, los otros dos no ofrecen la descripcin de las salas de consulta.

En el caso del Archivo General de Indias no se ha encontrado ninguna orientacin de cmo llegaral mismo o la direccin donde se encuentra ubicado, sin embargo, aunque en el Archivo Histrico Nacional y en el Archivo General deSimancass hacen alguna referencia al respecto, no est fcilmente accesible.

Referente a proyectos en los que colaboran estos archivos, es el de Simancas el que mejor describe los proyectos en los que est inmerso; los otros dos indican en su pgina inicial algunos proyectos en los que participan.

El Archivo Histrico Nacional ofrece una descripcin ms detallada de los servicios, mientras los otros dos describen los servicios proporcionando una breve descripcin menos precisa de alguno de ellos. Las tres instituciones se caracterizan por ofrecer informacin sobre la consulta fsica, y horario de apertura al pblico. Sin embargo, no hay datos sobre la consulta electrnica de fondos digitalizados o referenciados a travs de las bases de datos. Ninguno de los tres ofrece una agenda cultural como tal, slo definen algunas actividades, tales como exposiciones y visitas guiadas. Se encuentran en la pgina principal las novedades caractersticas de cada archivo. Los buscadores internos de las pginas web son tiles cuando el usuario no encuentra en las mismas lo que busca, si nos fijamos en cada una de las web de estos archivos, esta herramienta no figura por ningn lado.1.2.2 En Angola.En nuestro pas, la aplicacin de las bondades de las TIC, en el caso de los archivos, se ha convertido en una nueva va de acceso y frente de trabajo, que se suma y complementa al acceso tradicional, constituyendo una herramienta para facilitar el trabajo de gestin de los archivos y para dar a conocer los servicios y productos que ofrecen los mismos.

Buscar

En Huambo no existes un Archivo Histrico Provincial aunque existe centro que promueven la cultura y el desenvolvimiento del patrimonio posee un portal que lo represente actualmente y que contribuya a divulgar la identidad propia de la regin ni los servicios que brida , tampoco se pueden divulgar mediante un portal el catlogo de los bienes que atesora, es por esta razn que se pretende desarrollar una aplicacin web que supere las deficiencias detectadas en los sitios encontrados durante la investigacin, marcando as una nueva pauta para la web de Archivos Histricos.

1.3 Metodologas, herramientas y lenguajes usados para la solucin del problema.1.3.1Metodologas de Desarrollo de Software.Una metodologa de desarrollo de software es un conjunto de pasos y procedimientos que deben seguirse para desarrollar software. En un proceso de desarrollo y la experiencia ha demostrado que la clave del xito de un proyecto de software es la eleccin correcta de esta, pues puede conducir al programador a desarrollar un buen sistema de software. La eleccin de la metodologa adecuada es ms importante que utilizar las mejores y ms potentes herramientas. La idea no es tratar de ver cual es mejor o peor, sino de cundo usar una y cundo la otra, pues esto va de acuerdo al tipo de proyecto, a los recursos con los que se cuentan (tiempo, dinero, etc.) y a la facilidad de interaccin con el usuario real. [8]

Tipos de metodologasgiles:XP (eXtreme Programming).

SCRUM.

Crystal.

DSDM (Dynamic Systems Development Method).

FDD (Feature Driven Development).

Extreme Modeling.

Tradicionales:RUP (Rational Unified Process).

MSF (Microsoft Solution Framework).

Win-Win Spiral Model.

Iconix.

RUPlos autores de RUP destacan que el proceso de software propuesto por RUP tiene tres caractersticas esenciales: est dirigido por los Casos de Uso, est centrado en la arquitectura, y es iterativo e incremental.

Proceso dirigido por Casos de Uso.Segn Kruchten los Casos de Uso son una tcnica de captura de requisitos que fuerza a pensar en trminos de importancia para el usuario y no slo en trminos de funciones que sera bueno contemplar. Se define un Caso de Uso como un fragmento de funcionalidad del sistema que proporciona al usuario un valor aadido. Los Casos de Uso representan los requisitos funcionales del sistema. En RUP los Casos de Uso no son slo una herramienta para especificar los requisitos del sistema. Tambin guan su diseo, implementacin y prueba. Los Casos de Uso constituyen un elemento integrador y una gua del trabajo. Los Casos de Uso no slo inician el proceso de desarrollo sino que proporcionan un hilo conductor, permitiendo establecer trazabilidad entre los artefactos que son generados en las diferentes actividades del proceso de desarrollo.[9]

Proceso iterativo e incremental.Segn el libro El Proceso Unifcado de Desarrollo de Software el equilibrio correcto entre los Casos de Uso y la arquitectura es algo muy parecido al equilibrio de la forma y la funcin en el desarrollo del producto, lo cual se consigue con el tiempo. Para esto, la estrategia que se propone en RUP es tener un proceso iterativo e incremental donde el trabajo se divide en partes ms pequeas o mini proyectos, permitiendo que el equilibrio entre Casos de Uso y arquitectura se vaya logrando durante cada mini proyecto, as durante todo el proceso de desarrollo. Cada mini proyecto se puede ver como una iteracin (un recorrido ms o menos completo a lo largo de todos los flujos de trabajo fundamentales) del cual se obtiene un incremento que produce un crecimientoen el producto. Se pasa por los flujos fundamentales (Requisitos, Anlisis, Diseo, Implementacin y Pruebas), tambin existe una planificacin de la iteracin, un anlisis de la iteracin y algunas actividades especficas de la iteracin. Al finalizarse realiza una integracin de los resultados con lo obtenido de las iteraciones anteriores. [10]

El proceso iterativo e incremental consta de una secuencia de iteraciones. Cada iteracin aborda una parte de la funcionalidad total, pasando por todos los flujos de trabajo relevantes y refinando la arquitectura. Cada iteracin se analiza cuando termina. Se puede determinar si han aparecido nuevos requisitos o han cambindolos existentes, afectando a las iteraciones siguientes. Durante la planificacin de los detalles de la siguiente iteracin, el equipo tambin examina cmo afectarn los riesgos que an quedan al trabajo en curso.

En RUP se han agrupado las actividades en grupos lgicos definindose 9 flujos de trabajo principales. Los 6 primeros son conocidos como flujos de ingeniera y los tres ltimos como de apoyo.Modelado del negocio:describe los procesos de negocio, identificando quines participan y las actividades que requieren automatizacin.

Requerimientos:define qu es lo que el sistema debe hacer, para lo cual se identifican las funcionalidades requeridas y las restricciones que se imponen.

Anlisis y diseo:describe cmo el sistema ser realizado a partir de la funcionalidad prevista y las restricciones impuestas (requerimientos), por lo que indica con precisin lo que se debe programar.

Implementacin:define cmo se organizan las clases y objetos en componentes, cules nodos se utilizarn y la ubicacin en ellos de los componentes y la estructura de capas de la aplicacin.

Prueba (Testeo):busca los defectos a lo largo del ciclo de vida.

Instalacin:produce release del producto y realiza actividades (empaque, instalacin, asistencia a usuarios, etc.) para entregar el software a los usuarios finales.

Administracin del proyecto:involucra actividades con las que se busca producir un producto que satisfaga las necesidades de los clientes.

Administracin de configuracin y cambios:describe cmo controlar los elementos producidos por todos los integrantes del equipo de proyecto en cuanto a: utilizacin/actualizacin concurrente de elementos, control de versiones.

Ambiente:contiene actividades que describen los procesos y herramientas que soportarn el equipo de trabajo del proyecto; as como el procedimiento para implementar el proceso en una organizacin. [10]

Los principales elementos que define esta metodologa son:Trabajadores:define el comportamiento y responsabilidades (rol) de un individuo, grupo de individuos, sistema automatizado o mquina, que trabajan en conjunto como un equipo. Ellos realizan las actividades y son propietarios de elementos.

Actividades:es una tarea que tiene un propsito claro, es realizada por un trabajador y manipula elementos.

Artefactos:productos tangibles del proyecto que son producidos, modificados y usados por las actividades. Pueden ser modelos, elementos dentro del modelo, cdigo fuente y ejecutables.

Flujo de actividades:secuencia de actividades realizadas por trabajadores y que produce un resultado de valor observable. [10]

Metodologa gil XP (eXtreme Programming)La metodologa XP permite establecer iteraciones cortas y apropiadas para un entorno caracterizado por requerimientos cambiantes, su objetivo principal es tener una nueva versin a cada instante, mostrarlo al cliente, ver lo que opina y seguir programando, tener una comunicacin fluida con el cliente y el usuario final, por lo que define una manera de reunir a clientes y programadores en un equipo, firmemente integrado con condiciones de trabajo que promueven la comunicacin y solucin de un problema. Se ha clasificado como una metodologa gil o mtodo ligero, ya que plantea aumentar constantemente la velocidad del proyecto logrando reducir el costo del mismo y el costo del cambio en las etapas de vida del sistema. Las iteraciones sern radicalmente ms cortas de lo que es usual en otros mtodos, esto permite beneficiarse de la retroalimentacin tan a menudo como sea posible. La misma define cuatro fases fundamentales: exploracin, planificacin, implementacin y pruebas, adems define 4 variables para el proyecto de software, estas son coste, tiempo, calidad y alcance.

XP deriva una docena de principios bsicos: realimentacin rpida, asumir la simplicidad, el cambio incremental, adherirse (abrazar) al cambio, trabajo de alta calidad (desde trabajoexcelente hasta trabajo increblemente sobresaliente). Desarrolla 4 actividades que guiarn el desarrollo:- Codificar- Testear-Atender- Disear.

Doce prcticas de XP:- Jugar el juego de planificacin.- Hacer pequeosReleases.- Hacer historias y usar metforas- Disear simple- Probar Testear.- Rearmar Refactorizar.- Programar por pares.- Propiedad Colectiva.- Integrar Continuamente.- Semanas de 40 horas.- ClienteOn-Site.- Usar estndares de Codificacin [11]

XP funciona mejor para pequeos equipos, a diferencia de RUP, que es muy ptima para un equipo grande de desarrolladores, esto sin lugar a dudas lo pone en desventaja. Sus principios son simplicidad, comunicacin, retroalimentacin (feedback), coraje y respeto [11]

Por qu se seleccion la metodologa gil XP para el desarrollo de la aplicacin?

Luego del anlisis realizado anteriormente se decidi que la metodologa XP es la ms ptima para utilizar, por ser de las ms exitosas en la actualidad, utilizada para proyectos de corto plazo y con un equipo de trabajo pequeo. La misma consiste en una programacin rpida o extrema, cuya particularidad es tener como parte del equipo, al usuario final, pues es uno de los requisitos para llegar al xito del proyecto, dada las condiciones, facilidades que brinda y la idea de desarrollo que se tiene del sistema.A continuacin aparecen las razones fundamentales que se tuvieron en cuenta para escoger esta metodologa:El proyecto es pequeo: XP est concebida para ser utilizada dentro de proyectos pequeos y de desarrollo rpido, se adapta perfectamente a este caso en que la duracin ser de aproximadamente 6 meses en equipos de 1 integrante.

Empieza en pequeo y aade funcionalidad con retroalimentacin continua: El desarrollo del sistema comienza a partir de los requerimientos bsicos y luego se van aadiendo funcionalidades que tanto el desarrollador como el cliente entiendan necesarias.

Pocos roles: Esta metodologa est dirigida a grupos de desarrollo pequeos y con pocos roles, en este caso el equipo est compuesto por 1 integrante.

El manejo del cambio se convierte en parte sustantiva del proceso: A medida que el proyecto avanza pueden surgir nuevas expectativas o ideas que pueden ser incorporadas fcilmente permitindole mayor adaptabilidad al producto, con la metodologa XP esto es completamente factible pues esta se adapta perfectamente a los proyectos cuyos requerimientos cambian a menudo.

El cliente o el usuario se convierte en miembro del equipo: Con el uso de esta metodologa y la importancia que esta le concede a la retroalimentacin, el cliente es parte del equipo de desarrollo por lo que la relacin cliente - desarrollador es ms fuerte.

1.3.2 Lenguajes de Programacin.Lenguajes del lado del servidor

ASPdesarrollada porMicrosoftpara el desarrollo de sitio web dinmicos. ASP significa en ingls (Active Server Pages), fue liberado porMicrosoften 1996. Las pginas web desarrolladas bajoeste lenguaje es necesario tener instalado InternetInformation Server(IIS). ASP no necesita ser compilado para ejecutarse. Existen varios lenguajes que se pueden utilizar para crear pginas ASP. El ms utilizado esVBScript, nativo deMicrosoft. ASP se puede hacer tambin enPerl. El cdigo ASP puede ser insertado junto con el cdigo HTML. Los archivos cuentan con la extensin (asp). [12] A pesar de que este lenguaje posee ciertas ventajas no seutilizar en el proyecto, pues es tecnologa propietaria, por lo que su uso es costoso, su cdigo es desorganizado y se necesita escribir mucho cdigo para realizar funciones sencillas.JSPes un lenguaje para la creacin de sitios web dinmicos, acrnimo de Java Server Pages. Est orientado a desarrollar pginas web en Java. JSP es un lenguaje multiplataforma. Creado para ejecutarse del lado del servidor. JSP fue desarrollado por Sun Microsystems. Comparteventajas similares a las de ASP.NET, desarrollado para la creacin de aplicaciones web potentes. Posee un motor de pginas basado en losservletsde Java. Para su funcionamiento se necesita tener instalado un servidorTomcat.[12]. Este lenguaje tampoco resulta satisfactorio, pues es de difcil aprendizaje y esto puede implicar afectaciones en el tiempo de desarrollo del proyecto , retrasando la entrega del producto final.

PHP(Hypertext Preprocessor), es un lenguaje interpretado de alto nivel embebido en pginas HTML y ejecutado en el servidor. Es un lenguaje descriptincrustado dentro del HTML, y la mayor parte de su sintaxis ha sido tomada de C, Java y Perl con algunas caractersticas especficas de s mismo. Permite a los desarrolladores la generacin dinmica de pginas, la tcnica de programacin orientada a objeto, no requiere definicin de tipos de variables, es un producto de cdigo abierto, por lo que goza de la ayuda de un gran grupo de programadores, permitiendo que los fallos de funcionamiento se encuentren y se reparan rpidamente. [36]

Una de sus caractersticas ms potentes es su soporte para gran cantidad de bases de datos, entre las cuales se pueden mencionar MySQL, Oracle, PostgresSQL, entre otras. Tambin ofrece la integracin con varias bibliotecas externas, que permiten al desarrollador desde generar documentos en pdf hasta analizar cdigo XML. Es un lenguaje muy potente y usado en el desarrollo web. [12]

Por qu se decide utilizar PHP?

Se decide utilizar este lenguaje, pues es libre, lo que permite dar cumplimiento a la estrategia de migracin al software libre de la cual forma parte laFacultad Regionalde la Universidad de las Ciencias Informticas deCiegode vila. Es multiplataforma, no depende de un sistema operativo en especfico, sino que puede ser utlizado con Linux, Windows, entre otros. Se caracteriza por ser un lenguaje muy rpido y fcil de aprender, lo cual constituye una ventaja para el programador, teniendo en cuenta que el equipo de desarrollo es de un solo miembro. Se puede expandir su potencial utilizando mdulos.Incluye gran cantidad de funciones y documentacin en su pgina oficial con la descripcin y ejemplos de cada una de ellas, lo que permite mayor facilidad para solucionar cualquier problema que pudiera presentarse durante el desarrollo.

Lenguajes del lado del cliente

HTML:Desde el surgimiento de internet sehanpublicado sitios web gracias al lenguaje HTML. Es un lenguaje esttico para el desarrollo de sitios web (acrnimo en ingls deHyperText Markup Language, en espaol Lenguaje de Marcas Hipertextuales). Desarrollado por elWorld Wide Web Consortium(W3C). [12]

Ventajas:Sencilloque permite describir hipertexto.

Texto presentado de forma estructurada y agradable.

No necesita de grandes conocimientos cuando se cuenta con un editor de pginas web.

Archivos pequeos.

Desplieguerpido.

Lenguaje de fcil aprendizaje.

Lo admiten todos los exploradores.[12]

El HTML es el lenguaje que permite indicar al navegador cmo est compuesta la estructura de cualquier web. Est basado en sentencias o etiquetas, las cuales indican que operaciones se van a realizar con el texto o con los atributos que se estn manejando con esa sentencia o etiqueta. Es por ello que se puede decir que una web est escrita bsicamente en HTML.

Lenguaje Javascripteste es un lenguaje interpretado, no requiere compilacin. Fue creado por Brendan Eich en la empresaNetscape Communications. Utilizado principalmente en pginas web. Es similar a Java, aunque no es un lenguaje orientado a objetos, el mismo no dispone de herencias. La mayora de los navegadores en sus ltimas versiones interpretan cdigo Javascript.El cdigo Javascript puede ser integrado dentro de nuestras pginas web. Para evitar incompatibilidades elWorld Wide Web Consortium(W3C) dise un estndar denominado DOM (en inglsDocument Object Model, en su traduccin al espaol Modelo de Objetos del Documento). [12]Lenguaje descriptingseguro y fiable.

Losscripttienen capacidades limitadas, por razones de seguridad.

El cdigo Javascript se ejecuta en el cliente. [12]

El lenguaje interpretado Javascript se utiliza en el portal para lograr la creacin de pginas ms dinmicas, adems permite realizar validaciones y otras operaciones que normalmente no se hacen con HTML. Otra caracterstica que destaca es su capacidad de integrarse a la perfeccincon los diferentes sistemas operativos y con la mayora de los navegadores web, por lo que ofrece gran versatilidad, lo que lohace valioso y deseablepara el desarrollo de una web.1.3.3 Herramientas usadas en la realizacin del portal.Entornos de desarrollo Integrados(IDE)

NetBeanses un entorno de desarrollo, est escrito en Java - pero puede servir para cualquier otro lenguaje de programacin. Permite crear aplicaciones Web con PHP5 yposeeun potentedebuggerintegrado. Existe adems un nmero importante de mdulos para extender el NetBeans IDE. NetBeans IDE es un producto libre, gratuito sin restricciones de uso, multiplataforma y posee resaltado de sintaxis, autocompletamiento de cdigo, ayuda de cdigo y lista de parmetros de funciones y mtodos de clase. [13]

Eclipsees un IDE (Integrated Development Environment, entorno integrado de desarrollo) para Java. Es libre y fue creado originalmente por IBM. Presenta un marco de trabajo modular ampliable mediante complementos (plugins).Existen complementos que nos permiten usar Eclipse para programar en PHP, Perl, Python, C/C++ y otros. [14]

Por qu se seleccion el NetBeans IDE ?

Luego de realizar un anlisis de las caractersticas de los IDE estudiados se seleccion elNetBeanspara el desarrollo de los componentes de la aplicacin dadas las potencialidades de esta herramienta para el trabajo con el lenguaje de programacin PHP (PHP:Hypertext Preprocessor) que ser el lenguaje del lado del servidor que se utilizar y su integracin completa con el sistema gestor de bases de datos MySQL. Otro factor de peso en la seleccin del IDE es la experiencia del desarrollador en el trabajo con el mismo, adems posee un excelentedebugger, cuenta con un sistemaplug and play, suspluginsson mucho ms potentes ysencillos.

Herramienta para el tratamiento de imgenes

Gimp(GNU Image Manipulation Program)es una aplicacin para disear elementos grficos que van a utilizarse en la Web. Sus innovadoras soluciones resuelven los principales problemas alos que se enfrentan los diseadores grficos y los responsables de sitios Web. Puede utilizarsepara crear, editar y animar grficos Web,aadirinteractividad avanzada y optimizar imgenes en entornos profesionales. GIMP lee y escribe la mayora de los formatos de ficheros grficos, entre ellos; JPG, GIF, PCX, TIFF, los de Photoshop, adems de poseer su propio formato de almacenamiento de ficheros XCF. [15]

La caracterstica fundamental por la cual se ha seleccionado esta herramienta para el tratamiento de imgenes es que es un programa libre y gratuito. Forma parte del proyecto GNU y est disponible bajo la Licencia pblica general de GNU. Es el programa de manipulacin de grficos disponible en ms sistemas operativos (Unix, GNU/Linux, FreeBSD, Solaris, Microsoft Windows y Mac OS X, entre otros). Gimp es la alternativa libre para photoshop, es mucho ms rpido y se consiguen efectos en segundos que en photoshop tardaran mucho ms, no consume tantos recursos, y es fcil de aprender.

Sistemas Gestores de Contenidos

Un Sistema de gestin de contenido (Content Management System, en ingls, abreviado CMS) permite la creacin y administracin de contenidos de pginas y portales web. Consiste en una interfaz que controla una o varias bases de datos donde se aloja el contenido (textos e imgenes) que se visualizar en el sitio web. El sistema permite manejar de manera independiente el contenido y el diseo. As, es posible conservar el contenido y darle en cualquier momento un diseo distinto al sitio sin tener que darle formato al contenido de nuevo. [16]

CMS Joomla!

Joomla es un CMS gratuito y muy difundido en el mundo de la Web, es un Administrador de Contenido para la construccin de sitios web dinmicos que ofrecen una amplia gama de posibilidades y servicios. El cual permite gestionar con mucha facilidad toda la web, crear un nuevoapartado, modificar los actuales, aadir nuevas imgenes y crear nuevas opciones de men . Permite trabajar rpidamente aunque se tengan pocos conocimientos tcnicos. Dentro de sus principales caractersticas se encuentran [16]:

Organizacin del sitio web:Est preparado para organizar eficientemente los contenidos de su sitio en secciones y categoras, lo que facilita la navegabilidad para los usuarios y permite crear una estructura slida, ordenada ysencillapara los administradores. Desde elpanel administrador usted podr crear, editar yborrarlas secciones y categoras de su sitio de la manera en que ms le convenga.

Publicacin de contenidos:Con este CMS podr crear pginas ilimitadas y editarlas desde un sencillo editor que permite formatear los textos con los estilos e imgenes deseados. Los contenidos son totalmente editables y modificables.

Escalabilidad e implementacin de nuevas funcionalidades:Ofrece la posibilidad de instalar, desinstalar y administrar componentes y mdulos, que agregarn servicios de valor a los visitantes de su sitio web, por ejemplo: galeras de imgenes, foros, clasificados.

Administracin de usuarios:Permite almacenar datos de usuarios registrados y tambin la posibilidad de enviarE-mailsmasivos a todos los usuarios. La administracin de usuarios es jerrquica, y los distintos grupos de usuarios poseen diferentes niveles de facultades/permisos dentro de la gestin y administracin del sitio.

Diseo y aspecto esttico del sitio:Es posible cambiar todo el aspecto del sitio web tan solo con un par de clicks, gracias al sistema detemplatesque utiliza.

Navegacin y men:Totalmente editables desde el panel administrador.

Administrador de Imgenes:Posee una utilidad para subir imgenes al servidor y usarlas en todo el sitio.

Disposicin de mdulos modificable:En un sitio creado con Joomla, la posicin de mdulos puede acomodarse como se prefiera.

Encuestas:Posee un sistema de votaciones y encuestas dinmicas con resultados en barras porcentuales.

Feed de noticias:Trae incorporado un sistema de sindicacin de noticias por RSS/XMS de generacin automtica.

Publicidad:Es posible hacer publicidad en el sitio usando el Administrador deBanners.

Estadsticas de visitas:Con informacin de navegador y detalles de los documentos (pginas) ms vistos.

Automatizacin en la publicacin:Las pginas y documentos pueden programarse con fecha de publicacin y fecha de caducidad. Es decir un documento puede programarse para que se publique automticamente al llegar una determinada fecha, y luego despublicarse tambin de forma automtica en otra fecha.

Archivo e historial:Las pginasviejaso publicaciones que hayan perdido vigencia pueden enviarse a un archivo de almacenamiento, sin necesidad de tener queborrarlas.Esto permite tambin dar la posibilidad a los navegantes de consultar artculos viejos o documentos anteriores en un historial.

Formatos de lectura:Cada documento es generado automticamente en formato PDF, en versin imprimible, y en XML.

Envo por E-mail: Los usuarios del sitio Joomla podrn enviar automticamente a un amigo por email cada documento publicado.

Valoracin de contenidos: Los visitantes del sitio podrn votar la calidad de lo publicado.

Comentarios: Los usuarios podrn comentar sus opiniones o expresar sus inquietudes en la misma pgina de contenidos.

Ayudaon-line:Un robusto sistema de ayuda en lnea y pginas de ayuda para los mdulos y componentes del ncleo, tanto para usuarios como para administradores.

Bsqueda:Todo el contenido es totalmente indexado en tiempo real y se puede consultar en cualquier momento. [16]

CMS Drupal

Es un sistema de cdigo abierto y Administrador de Contenido para la construccin de sitios web dinmicos que ofrecen una amplia gama derasgosy servicios incluyendo la administracin de usuarios, publicaciones deworkflow, capacidades de discusin, la inclusin de noticias, metadata funcionalidades que usan vocabularios controlados y publicacin XML para el contenido compartido objetivos. Equipado con unamezclapoderosa de novedades y configuraciones, Drupal puede apoyar una gama diversa de proyectos de web paraweblogspersonales y sitios grandes manejados por comunidades. Entre sus principales caractersticas se encuentran [16]:

Cdigo abierto:El cdigo fuente est libremente disponible bajo los trminos de la licencia GNU/GPL. Al contrario que otros sistemas de blogs o de gestin de contenido propietarios, es posible extender o adaptar segn las necesidades.

Mdulos:La comunidad de Drupal ha contribuido muchos mdulos que proporcionan funcionalidades como pgina de categoras, autenticacin mediante jabber, mensajes privados,bookmarks, etc.

Personalizacin:Un robusto entorno de personalizacin est implementado en el ncleo de Drupal. Tanto el contenido como la presentacin pueden ser individualizados de acuerdo las preferencias definidas por el usuario.

URLs amigables:Usa el mod_rewrite de Apache para crear URLs que son manejables por los usuarios y los motores de bsqueda.

Autenticacin de usuarios:Los usuarios se pueden registrar e iniciar sesin de forma local o utilizando un sistema de autenticacin externo como Jabber, Blogger, LiveJournal u otro sitio Drupal. Para su uso en una Intranet, se puede integrar con un servidor LDAP.

Permisos basados enroles:Los administradores no tienen que establecer permisos para cada usuario. En lugar de eso, pueden asignar permisos a un rol y agrupar los usuarios por roles.

Control de versiones:El sistema de control de versiones permite seguir y auditar totalmente las sucesivas actualizaciones del contenido: qu se ha cambiado, la hora y la fecha, quin lo ha cambiado, y ms. Tambin permite mantener comentarios sobre los sucesivos cambios o deshacer los cambios recuperando una versin anterior.

Plantillas(Templates):El sistema de temas separa el contenido de la presentacin permitiendo controlar o cambiar fcilmente el aspecto del sitio web. Se pueden crear plantillas con HTML y/o con PHP.

Sindicacin del contenido:Exporta el contenido en formato RDF/RSS para ser utilizado por otros sitios web.

Agregador de noticias:Incluye un potente Agregador de Noticias para leer y publicar enlaces a noticias de otros sitios web. Incorpora un sistema de cache en la base de datos, con temporizacin configurable.

Independencia de la base de datos:Aunque la mayor parte de las instalaciones utilizan MySQL, existen otras opciones.

Multiplataforma:Hasido diseadodesde el principio para ser multi-plataforma. Puede funcionar con Apache o Microsoft IIS como servidor web y en sistemas como Linux, BSD, Solaris, Windows y Mac OS X. Por otro lado, al estar implementado en PHP, es totalmente portable.

Foros de discusin:Incorpora foros de discusin para crear sitios comunitarios vivos y dinmicos.

Libro colaborativo:Esta caracterstica es nica, y permite crear un proyecto o libro a ser escrito y que otros usuarios contribuyan contenido. El contenido se organiza en pginas cmodamente navegables.

Control de congestin:Incorpora un mecanismo de control de congestin que permite habilitar y deshabilitar determinados mdulos o bloques dependiendo de la carga del servidor. Este mecanismo es totalmente configurable y ajustable.

Sistema de cache:El mecanismo de cache elimina consultas a la base de datos incrementando el rendimiento y reduciendo la carga del servidor. [16]

Por qu se seleccion el sistema gestor de contenidos CMS Drupal?

Despus de analizar las caractersticas de ambos CMS, sellega la conclusin de que el ms indicado para llevar a cabo este proyecto es Drupal, en su versin 7.0.0, pues este sistema de gestin de contenidos es ms flexible a la hora de llevar a cabo la implementacin. Permite una mayor personalizacin de sus mdulos, en cambio Joomla es ms rgido en cuanto a su estructura. Adems es necesario mencionar que Drupal es confiable en cuanto a seguridad, pues a pesar de ser una comunidad, cuenta con un equipo de desarrollo que se encarga de revisar cada uno de los mdulos que son subidos al repositorio oficial de Drupal por los diferentes programadores del mundo y corregir todos los aspectos referentes a la seguridad. En la actualidad muchos sitios de renombre estn desarrollados en Drupal, ejemplo de ello son: el sitio oficial deUbuntu, Organizacin Central de Investigacin Avanzada, La Casa Blanca, Gobierno de Francia, Fundacin de Linux, Departamento de Comercio de los Estados Unidos, Intel, Sony Music, Warner Brothers, Departamento de Ciencia e Ingeniera de la Universidad de Harvard, entre otros.

Herramientas usadas en la modelacin visual.

Las herramientas CASE (Computer Aided Software Engineering), utilizanUnified Modeling Language(UML) modelan la informacin de negocios cuando esta se transfiere entre distintas entidades organizativasen el senode una compaa. El objetivo primordial de las herramientas de esta categora consiste en representar objetos de datos de negocios, sus relaciones, y ayuda a comprender mejor la forma en que fluyen estos objetos de datos entre distintas zonas de negocio. Estas herramientas proporcionan una ayuda importante cuando se disean nuevas estrategias para los sistemas de informacin y cuando los mtodos y sistemas no satisfacen las necesidades de la organizacin. Entre ellas se encuentran:

Visual Paradigmes una herramienta CASE para el modelado UML profesional de software, soporta el ciclo de desarrollo completo: anlisis y diseo orientado a objeto, construccin, prueba y despliegue, esta herramienta permite una construccin ms rpida y eficaz de las aplicaciones, con una calidad elevada y un costo reducido, facilita el trabajo en equipo, fcil de utilizar, es delibre uso, proporciona mayor exactitud, adems de facilitar la interoperabilidad con otras herramientas CASE. Permite dibujar todos los diagramas de clase, cdigo inverso, generar cdigo desde diagramas y generar documentacin. Proporciona abundantes tutoriales UML, aplicaciones interactivas y proyectos como soporte. Tiene como uno de sus principales factores que es de distribucin gratuita. [17]

Rational Rosees una herramienta CASE muy cotizada por los desarrolladores de UML y soporta de forma completa la especificacin del UML, permite crear los diagramas que se generan durante el proceso de ingeniera de un sistema informtico. Brinda facilidades para la generacin de la documentacin del software que se est desarrollando y posee un gran nmero de estereotipos predefinidos que agilizan el proceso de modelacin. [18]

Esta herramienta utiliza un proceso de desarrollo iterativo controlado donde se lleva a cabo una secuencia de iteraciones. Cada iteracin comienza con una primera aproximacin del anlisis, diseo e implementacin para identificar los riesgos del diseo, los cuales se utilizan para conducir la iteracin.

Tambin permite que hayan varias personas trabajando a la vez en el proceso iterativo controlado, para ello posibilita que cada desarrollador opere en un espacio de trabajo privado que contiene el modelo completo y tenga un control exclusivo sobre la propagacin de los cambios en ese espacio de trabajo, puede generar cdigo en distintos lenguajes de programacin a partir de un diseo en UML.

Por qu se seleccion para el modelado la herramienta CASE Visual Paradigm?

Luego de un detallado estudio se decidi escoger para el modelado del sistema la herramienta CASE Visual Paradigm, ya que estabrindauna respuesta rpida y bajos requisitos de memoria del motor de persistencia, en cambioRational Rosenecesita de mucha memoria para trabajar de forma gil y eficiente. AunqueRationalpuede ser utilizado con software libre es ms recomendado para los sistemasWindows2000, NT y XP. Visual Paradigm permite modelar todos los diagramas que se necesitan de formasencillay tiene la ventaja para este proyecto que el equipo de desarrollo posee experiencia en el trabajo con esta herramienta y la UCI paga las licencias necesarias para su uso.1.3.4 Lenguaje de representacin visual para el modelado del sistema.El Lenguaje Unificado de Modelado UML (Unified Modeling Language) es el lenguaje de modelado de sistemas de software ms conocido y utilizado en la actualidad; est respaldado por elObject Management Group (OMG). Es un lenguaje grfico para visualizar, especificar, construir y documentar un sistema. UML ofrece un estndar para describir un plano del sistema (modelo), incluyendo aspectos conceptuales tales como procesos de negocio y funciones del sistema, y aspectos concretos como expresiones de lenguajes de programacin, esquemas de bases de datos y componentes reutilizables. [19]

Es importante resaltar que UML es un lenguaje de modelado para especificar o para describir mtodos o procesos. Se puede aplicar en el desarrollo de software entregando gran variedad de formas para dar soporte a una metodologa de desarrollo de software, pero no especifica en s mismo qu metodologa o proceso usar.1.3.5 Sistema Gestor de Bases de Datos.Un Sistema Gestor de base de datos (SGBD) es un conjunto de programas que permiten crear y mantener una Base de datos, asegurando su integridad, confidencialidad y seguridad. Por tanto, debe permitir: [20]Definir una base de datos: especificar tipos, estructuras y restricciones de datos.

Construir la base de datos: guardar los datos en algn medio controlado por el mismo SGBD.

Manipular la base de datos: realizar consultas, actualizarla, generar informes.

As se trata de un software de propsito general. Ejemplo de SGBD son Oracle, SQL Server de Microsoft, PostgreSQL y MySQL. [20]

PostgreSQLes uno de los SGBD ms utilizados por la comunidad de software libre por las razones siguientes: cumple con las propiedades ACID (Atomicidad, Consistencia, Aislamientoy Durabilidad) y soporta el lenguaje comn de acceso a los datos: SQL. Es multiplataforma y posee buenas interfaces de instalacin y administracin. Aproxima los datos a un modelo objeto-relacional, y es capaz de manejar completas rutinas y reglas. Ejemplos de su avanzada funcionalidad son consultas SQL declarativas, control de concurrencia multiversin, soporte multiusuario, transacciones y optimizacin de consultas. Implementa el estndar SQL92/SQL99. Soporta el protocolo de comunicacin encriptado por SSL y el uso de ndices, reglas y vistas.Incorpora una estructura de datos array, la herencia entre tablas (aunque no entre objetos, ya que no existen), por lo que a este gestor de bases de datos se le incluye entre los gestores objeto-relacionales ydismilesfunciones como: manejos de fechas, geomtricas y orientada a operaciones con redes. Almacena procedimientos en la propia base de datos, equiparndolo con los gestores de bases de datos de alto nivel, como puede ser Oracle. [20]

MySQLes un sistema de gestin de bases de datos relacional, licenciadobajola GPL de la GNU. Su diseomultihilole permite soportar una gran carga de forma muy eficiente. El mismo es uno de los ms usados en el mundo del software libre, debido a su gran rapidez y facilidad de uso, tiene gran aceptacin debido a que existen infinidad de libreras y otras herramientas que permiten su uso a travs de varios lenguajes de programacin, adems de su fcil instalacin y configuracin. [21] Dentro de sus principales caractersticas se encuentran las siguientes:Aprovecha la potencia de sistemas multiprocesador, gracias a su implementacin multi-hilo.

Soporta gran cantidad de tipos de datos para las columnas.

Dispone de API's en gran cantidad de lenguajes (C, C++, Java, PHP, etc.).

Gran portabilidad entre sistemas.

Soporta hasta 32 ndices por tabla.

Gestin de usuarios y contraseas, manteniendo un alto nivel de seguridad en los datos. [21]

Por qu se seleccion el sistema gestor de bases de datos MySQL?

Las razones por las que se decide utilizar como sistema gestor de bases de datos MySQL es que el principal objetivo de su diseo es la velocidad, tanto al conectarse al servidor como al responder a alguna consulta, esto permite que los servicios que se ofrecen a travs del portal que requieren consultas a la base de datos sean ms giles y reduce la posibilidad de que el usuario tenga que esperar un largo tiempo para que el sistema le ofrezca una respuesta. Consume pocos recursos tanto de Unidad de Proceso Central (CPU)1CPU: Abreviatura de CentralProces sing Unit(unidad de proceso central). Es la parte central de toda computadora ya que es la que cumple la tarea de procesamiento de todas las funciones.

como de memoria aleatoria por lo que tiene mayor rendimiento. Tiene mayores utilidades de administracin, copia de seguridad, recuperacin de errores y no suele perder informacin ni corromper datos, de esta forma ofrece mayor confianzaen cuanto a la integridad de la informacin almacenada en las tablas. El tamao de los registros es ilimitado, con mejor control de acceso y mejor integracin con PHP, es el gestor de base de datos que mejor se complementa con el CMS Drupal. A la hora de modificar oaadircampos a una tabla se comporta mejor que PostgreSQL. Posee buena documentacin por lo que se facilita la bsqueda de informacin acerca del mismo.

PostgreSQL escala muy bien al aumentar el nmero de CPU y la cantidad de RAM2RAM: (Memoria de Acceso Aleatorio), es un tipo de memoria de ordenador a la que se puede acceder aleatoriamente.

, adems, tiene mejor soporte paradisparadoresy procedimientos en el servidor, pero consume ms recursos y carga en el sistema que MySQL. Es de dos a tres veces ms lenta que MySQL y tiene menos funciones en PHP.

1.3.6 Servidor Web.Servidor Web Apache

El Servidor Web Apache, es el servidor web por excelencia, su configurabilidad, robustez y estabilidad hacen quemillonesde servidores reiteren su confianza en este programa. Es uno de los mayores triunfos del software libre. [22]

Entre sus caractersticas fundamentales se pueden resaltar:Multiplataforma.

Es flexible, rpido y eficiente.

Se desarrolla de forma abierta.

Modular ya que puede ser adaptado a diferentes entornos y necesidades, cuenta con diferentes mdulos de apoyo y con la API de programacin de mdulos para el desarrollo de mdulos especficos.

Trabaja con gran cantidad lenguajes de script como son PHP, Perl, y otros.

Incentiva la realimentacin de los usuarios, obteniendo nuevas ideas, informes de fallos y parches para la solucin de los mismos.

Tiene una alta configurabilidad en la creacin y gestin de logs.

Continuamente actualizado y evoluciona a mayor velocidad. [22]

Servidor Web lighttpd

Lighttpd es un servidor web para los sistemas operativos Unix/(GNU/Linux) y Microsoft Windows. Este servidor tambin conocido como Lighty. Esta diseado para ser seguro, rpido, compatible con los estndares y flexible, a la vez que esta optimizado para entornos en los cuales la velocidad es critica. Suhuellade memoria es muy pequea, una ligera carga en el CPU y su enfoque en velocidad hacen de lighttpd perfecto para servidores con demasiada carga o pocos recursos. [23]Por qu se decide utilizar Servidor Web Apache?

Despus de realizar un estudio se seleccion el Servidor Web Apache, porque este es el servidor web ms utilizado mundialmente en la actualidad, es multiplataforma y de cdigo abierto. Es altamente configurable de diseo modular y existen gran cantidad de mdulos adaptables a l. Trabaja muy bien con leguajes como PHP y otros lenguajes de script. Es totalmente compatible con el CMS que se utilizar en el desarrollo del portal.

1.5 Conclusiones.En este captulo se realiz un estudio sobre las principales tendencias y tecnologas de portales web, contribuyendo al proceso de seleccin de las herramientas adecuadas para el desarrollo de la solucin, de forma que esta se ajuste a las necesidades actuales en Huambo. Se puede concluir que las tecnologas estudiadas forman parte del vertiginoso avance cientfico tecnolgico que viene sucediendo desde varios aos, su uso correcto puede traer consigo un producto con calidad y que responda a los requerimientos planteados. Con tal fin se decide emplear el CMS Drupal con sistema gestor de base de datos MySQL. La metodologa de desarrollo a seguir ser XP, utilizando como lenguaje de modelado UML.Captulo 2: Caractersticas del Sistema.El desarrollo de un software parte de comprender el problema que da origen a la necesidad de su realizacin. Siguiendo los pasos de la metodologa seleccionada, lo antes mencionado puede serlogradomediante el levantamiento de requisitos y la especificacin de los mismos. A continuacin se describe la situacin problmica existente en el Archivo Histrico Provincial de Huambo y el flujo actual de los procesos en la entidad lo que facilita el posterior anlisis, necesario para determinar las funcionalidades del sistema a desarrollar. Estas se describen detalladamente mediante la especificacin de requerimientos y la descripcin de las historias de usuario.2.1 Problema y Situacin Problemtica.El centro ----- es el encargada de dirigir metodolgicamente la poltica de gestin documental en el territorio y de salvaguardar la memoria histrica de la Provincia de Huambo, para lo cual garantiza el procesamiento, conservacin, uso, acceso y difusin de los fondos documentales quecustodia. Algunos delos objetivos en los que se enfocan es en la promocin de la historia local y regional, ofrecen servicios a estudiantes de todas lasenseanzasy niveles, as como a investigadores e historiadores. La institucin cuenta con un grupo de personas que trabajan en conjunto para elevar el nivel de desarrollo de cada uno de los procesos. Para apoyar y agilizar procesos como la disponibilidad, divulgacin e intercambio de informacin de inters para la comunidad investigativa y la poblacin se ha decidido hacer uso de la tecnologa.Actualmente para consultar cualquiera de los servicios que ofrece el archivo es necesario presentarse en sus instalaciones, la informacin no es accesible con facilidad, la promocin de calendarios, avisos importantes, eventos y otras actividades, se realizan a travs de medios de difusin como la radio o la televisin. Parasolicitar servicios como recorridos, bsquedas especializadas uotros esnecesariollenarlos formularios de solicitud de forma manual.Todos estos procesos se llevan a cabo sin explotar las potencialidades que ofrece la tecnologa.2.2 Objeto de Automatizacin.El centro de huambo-*--atesora, conserva, gestionay difunde el patrimonio documental y las memorias de esta regin. Esta institucin es fuente de consulta para estudiantes de todas los niveles. Para investigadores, historiadores, servidores pblicos y cronistas es un instrumento de trabajo que consultan a diario. En el archivo se maneja gran cantidad de informacin, parte de la misma se encuentra en formato digital, sinembargono est disponible para todo el personal que pudiera acceder a ella, es por esta razn que se crear un portal web cuyo principal objetivo es poner a disposicin de la comunidad educativa, la poblacin y los investigadores esta informacin. Adems de brindar componentes de software que permitan llenar, enviar, procesar y responder solicitudes de algunos de los servicios que ofrece la institucin y que en la actualidad para recibirlos es necesario presentarse en sus instalaciones, estos son solicitud de recorrido ciudad, solicitud de conferencias, solicitud de bsquedas especializadas y donacin de documentos, imgenes u otros activos documentales de valor para la institucin.2.3 Informacin que se maneja.------2.4 Propuesta del Sistema.A continuacin se presenta la propuesta del sistema a desarrollar. Se describen cada uno de los componentes y acciones que el sistema permitir a los usuarios.

Descripcin general de la propuesta de sistema

Como propuesta de solucin a las dificultades existentes en la promocin histrica de Huambo seha decididorealizar un portal web que facilite la promocin de sus servicios y actividades y lapuestaa disposicin del pblico de forma segura cierta cantidad de documentos y otros materiales para su consulta. La realizacin de esta aplicacin web ser mediante la utilizacin del CMS Drupal y el lenguaje PHP para la implementacin de los mdulos responsables de la creacin desolicitudes. El portal estar distribuido por secciones y categoras con el objetivo de brindar una mejor navegabilidad al usuario.Estructura y Servicios:Seccin donde se muestra la estructura que rige el archivo y se listan todos los servicios que este ofrece.

Fondos:Muestra una relacin de los fondos existentes en el archivo, con una pequea descripcin de su contenido. En esta seccin se permite descargar los documentos descriptivos de cada fondo (nivel1, gua del fondo, fondo).

Libros:Muestra una tabla con todos los libros que estn disponibles para descarga.

Artculos:Muestra los artculos publicados en el portal.

Logros:Muestra los logros de la institucin, reconocimientos y premios obtenidos.

Foro:El sistema ofrece el servicio de foro para todos los usuarios registrados en el sistema que hayan sido previamente autenticados permitindole intercambiar ideas acerca de un tema.

Donaciones:Muestra los datos deldonante y el material donadopor el mismo.

Noticias:Muestra las noticias publicadas por el administrador.

Smbolos:Muestra los smbolos de la provincia de Huambo.

Historiador o Cronista:Muestra informacin acerca del historiador de la ciudad.

Galera:Permite la descarga de multimedia, programas de radio, imgenes y otros.

Inicio de sesin:Brinda la posibilidad a los usuarios registrados en el sistema de autenticarse para acceder a los privilegios que surolprovee.

Enlaces de Inters:Brinda un conjunto de enlaces a sitios de inters para la institucin.

Solicitud de servicio recorrido ciudad:Muestra el formulario que permite introducir los datos para solicitar el servicio recorrido ciudad.

Solicitud de servicio bsquedas especializadas:Muestra el formulario que permite introducir los datos para solicitar el servicio bsquedas especializadas.

Solicitud de servicio conferencias especializadas:Muestra el formulario que permite introducir los datos para solicitar el servicio conferencias especializadas.

El portal dispondr de un sistema de administracin de contenido, usuarios y privilegios que posibilitar la actualizacin de toda la informacin con la que trabaja, la creacin deroles, usuarios y privilegios. Teniendo en cuenta la anterior descripcin, el sistema propuesto dispondr de los siguientes roles de usuario:Usuario annimo:Es la persona que navega por el sistema sin haberse registrado an, interacta con ste sin privilegios y tiene la posibilidad de visualizar las diferentes opciones que brinda el mismo.

Usuario registrado:Todos los usuarios deben autenticarse para acceder a cualquier opcin que as lo requiera y que los privilegios de surol le ofrezcan.

Usuario editor:Todos los usuarios con acceso a la gestin de ciertas funcionalidades como la administracin de contenidos de tipo archivo, artculos, noticias y pgina bsica del portal.

Usuario administrador:Es el usuario que tiene control total sobre el sistema.

2.5 Especificacin de Requisitos.En la especificacin de requisitos se trata de definir las condiciones o capacidades que debe tener la aplicacin, estos se clasifican en los requisitos funcionales que son las condiciones o capacidades que debe tener el sistema que se implementar para darle cumplimiento a las necesidades del cliente y los requisitos no funcionales que son las cualidades o propiedades que debe tener la aplicacin.

Requisitos Funcionales

RF_1.Gestionar Usuario.RF_1.1.Insertar Usuario.RF_1.2.Modificar Usuario.RF_1.3.Eliminar Usuario.RF_1.4.Mostrar Usuarios.RF_2.Realizar Donacin.RF_3.Administrar Galera Imgenes.RF_3.1.Insertar Imagen.RF_3.2.Eliminar Imagen.RF_3.3.Mostrar Imagen.RF_4.Gestionar Noticia.RF_4.1.Insertar Noticia.RF_4.2.Modificar Noticia.RF_4.3.Eliminar Noticia.RF_4.4.Consultar Noticia.RF_5.Autenticar.RF_6.Administrar Estructura y Servicios.RF_6.1.Editar Estructura y Servicios.RF_6.2.Consultar Estructura y Servicios.RF_7.Gestionar Fondos.RF_7.1.Insertar Fondos.RF_7.2.Modificar Fondos.RF_7.3.Descargar Fondos.RF_7.4.Eliminar Fondos.RF_7.5.Consultar FondosRF_8.Administrar Programas Protagonistas.RF_8.1.Insertar Programas Protagonistas.RF_8.2.Modificar Programas Protagonistas.RF_8.3.Descargar Programas Protagonistas.RF_8.4.Eliminar Programas Protagonistas.RF_8.5.Consultar Programas Protagonistas.RF_9. Administrar Multimedia.RF_9.1.Insertar Multimedia.RF_9.2.Eliminar Multimedia.RF_9.3.Descargar Multimedia.RF_9.4.Consultar Multimedia.RF_10.Administrar LibrosRF_10.1.Insertar Libro.RF_10.2.Eliminar Libro.RF_10.3.Descargar Libro.RF_10.4.Consultar Libro.RF_11.Administrar Artculos.RF_11.1.Insertar Artculo.RF_11.2.Modificar Artculo.RF_11.3.Consultar Artculo.RF_11.4.Eliminar Artculo.RF_13.Administrar Logros.RF_13.1.Editar Logros.RF_13.2.Consultar Logros.RF_14.Administrar Fundadores.RF_14.1.Editar Fundadores.RF_14.2.Consultar Fundadores.RF_15.Mostrar Historiador o Cronista.RF_15.1.Editar Historiador o Cronista.RF_15.2.Consultar Historiador o Cronista.RF_17. Crear Tema Foro Debate.RF_20.Administrar Solicitud Recorrido.RF_20.1.Eliminar Solicitud Recorrido.RF_20.2.Responder Solicitud Recorrido.RF_20.3.Modificar Solicitud Recorrido.RF_21.Crear Solicitud Evento.RF_22.Administrar Solicitud Bsqueda Especializada.RF_22.1.Eliminar Solicitud Bsqueda Especializada.RF_22.2.Responder Solicitud Bsqueda Especializada.RF_22.3.Modificar Solicitud Bsqueda Especializada.RF_23.Crear Solicitud Bsqueda Especializada.RF_24.Administrar Solicitud Conferencia.RF_24.1.Eliminar Solicitud Conferencia.RF_24.2.Responder Solicitud Conferencia.RF_24.3.Modificar Solicitud Conferencia.RF_25.Crear Solicitud Conferencia.

Requisitos no Funcionales.

UsabilidadParahaceruso del sistema es necesarioposeerconocimientos elementales de computacin y sobre el ambiente Web en sentido general.

El diseo y los estilos deben tener buena visibilidad en los principales navegadores.

Diseo centrado.

Buena distribucin y categorizacin de los contenidos para facilitar la navegacin al usuario.

El sistema emitir mensajes informativos, de advertencia o de error, que servirn para informar al usuario acerca de la realizacin satisfactoria o no de determinadas acciones, y en otros casos para indicar que no se ha introducido algn dato obligatorio o que se introdujo de forma incorrecta.

Todos los mensajes de error o de advertencia del sistema deben mostrarse de forma similar permitiendo una mayor organizacin en la visualizacin de la informacin.

RendimientoEl tiempo de respuesta para el procesamiento de laspeticionesdel usuario debe ser aceptable.

El sistema debe ser capaz de soportar varios usuarios conectados al mismo tiempo y que stos puedan acceder a los contenidos del sitio en el momento que se requiera.

HardwareMnimo 20 Gb de disco duro.

Mnimo 1 gb de Memoria Ram.(Se recomienda suficiente memoria para un buen funcionamiento).

Software:Servidores Web:Apache (Recomendado) Drupal trabaja con Apache 1.3 or Apache 2.x en Unix/LINUX y en

Windows.

Lenguaje de ProgramacinPHP: Recomendado PHP 5.2 ms Alto.

PHP versin 4.3.5 alto. La memoria para el uso del PHP requiere mnimo 16 MB, para una instalacin.

Mdulos activos como (CCK, Views etc.) requiere al menos 64 MB de memoria.

Servidores de Bases de DatosMySQL 4.1 MySQL 5.0.

Drupal soporta MySQL 4.1 ms alto.

PostgreSQL 7.4 ms alto.

NavegadoresEl portal es compatible con todos los navegadores modernos que soportenCCSyJavascript.Sinembargo, los navegadores tienen diferentes niveles de cumplimiento de losestndaresde Internet, lo que puede resultar en pequeas variaciones de la apariencia. A continuacin se listan algunos de los navegadores que soportan todas las caractersticas del CMS con el cual se desarroll el portal son:Internet Explorer6.x yposterior.

Firefox 2.x y posterior.

Opera 7.x y posterior.

Safari 1.x y posterior.

Google Chrome.

SoporteEl usuario recibir ayuda que le servir para orientarse en la funcin que va a realizar sobre el sistema u otra tarea en general.

El cliente recibir soporte y capacitacin para la correcta utilizacin de la aplicacin.

Documentar el proceso de desarrollo.

Proveerun manual de administracin a los usuarios administrativos.

Impartircursos que faciliten la interaccin de los usuarios administrativos con el portal.

PortabilidadSistema multiplataforma.

Confiabilidad y SeguridadRealizar salvas peridicas de la informacin y Base de datos en otros dispositivos, como solucin ante la ocurrencia de problemas.

El sistema debe brindar la autenticacin de usuarios.

El sistema debe controlar el nivel de acceso de los usuarios.

Los privilegios de los usuarios deben identificarse de acuerdo al tipo de usuario y elrol.

La informacin que se maneja debe ser objeto de cuidado contra algn dao que pueda ser ocasionado o uso indebido de la misma. La base de datos debe tener un soporte para la recuperacin de informacin en caso que existe alguna prdida de informacin.

La informacin estar protegida contra accesos no autorizados utilizando mecanismos de validacin que puedan garantizar el cumplimiento de usuario ycontraseade manera que, cada uno pueda tener disponible solo las opciones relacionadas con su actividad y tenga datos de acceso propios, garantizando as la confidencialidad.

Polticos CulturalesLa informacin que se manejatendrprincipios ticos de la organizacin poltica que representa.

LegalesEl CMS seleccionado como plataforma para el desarrollo de la aplicacin est basado en la licencia GNU/GPL.

Interfaz ExternaLasventanas de la aplicacin contendrnclaro y bien estructurados el contenido y losbloques de men,adems de permitir la interpretacin correcta de la informacin.

La entrada de datos incorrecta ser detectada claramente e informada al usuario.

Todos los textos y mensajes enpantallaaparecern en idioma espaol.

El diseo de la interfaz del sistema responder a la ejecucin de acciones de una manera rpida, minimizando los pasos a dar en cada proceso.

La interfaz sersencilla,amigable, intuitiva y de fcil navegacin por el usuario, con el objetivo de evitar la resistencia humana al uso de la nueva aplicacin.

2.6 Fase Exploracin.En esta fase de la metodologa XP es donde los clientesplanteana grandes rasgos las historias de usuario (HU) que son de inters para la primera entrega del producto. Al mismo tiempo, el equipo de desarrollo se familiariza con las herramientas, tecnologas y prcticas que se utilizarn en el proyecto. Se prueba la tecnologa y se exploran las posibilidades de la arquitectura del sistema construyendo un prototipo. La fase de exploracin toma de pocas semanas a pocos meses, dependiendo del tamao y familiaridad que tengan los programadores con la tecnologa.[11]2.6.1Historias de Usuarios (HU).El primer paso de cualquier proyecto que siga XP es definir las historias de usuario con el cliente. Las Historias de Usuarios (HU) tienen la misma finalidad que los casos de uso pero con algunas diferencias: constan de 3 4 lneas escritas por el cliente en un lenguaje no tcnico sin hacer muchohincapien los detalles; no se debehablar nide posibles algoritmos para su implementacin ni de diseos de base de datos adecuados. Son usadas para estimar tiempos de desarrollo de la parte de la aplicacin que describen. Tambin se utilizan en la fase de pruebas, para verificar si el programa cumple con lo que especifica la historia de usuario. Cuando llega la hora de implementar una historia de usuario, el cliente y los desarrolladores se renen para concretar y detallar lo que tiene que hacer dicha historia. El tiempo de desarrollo ideal para una historia de usuario es entre 1 y 3 semanas.[11]A continuacin de describen algunas de las las HU de los requisitos funcionales que representan algn tipo de riesgo para la seguridad del sistema e integridad de la informacin que divulgar el portal y que tienen mayor peso para la ejecucin de la aplicacin.Ver Anexo 1.Historia de Usuario

Nmero:1Nombre: Insertar usuario

Usuario: administrador

Prioridad del negocio:BajaRiesgo en desarrollo:Bajo

Punto de estimacin:0.2Iteracinasignada:1

Descripcin:Una vez autenticado el usuario con privilegio de administrador este tiene permiso para insertar un nuevo usuario en el sistema. Para ello accede a la opcin crear usuario en elbloqueAdministracin, el sistema permitellenarlos datos del nuevo usuario yescoger el rolque determinar los privilegios del mismo.

Observaciones:

Tabla 1: Historia de Usuario Insertar Usuario.Historia de Usuario

Nmero:2Nombre: Modificar usuario

Usuario: administrador

Prioridad del negocio:BajaRiesgo en desarrollo:Bajo

Punto de estimacin:0.2Iteracin asignada:1

Descripcin:Una vez autenticado el usuario con privilegio de administrador este tiene permiso para modificar un usuario existente en el sistema. Para ello accede a la opcin de edicin del usuario, el administrador puede modificar los datos del mismo incluyendo el estado del mismo (Activo/Bloqueado), contrasea,rolentre otros.

Observaciones:

Tabla 2: Historia de Usuario Modificar Usuario.

Historia de Usuario

Nmero:3Nombre: Eliminar usuario

Usuario: administrador

Prioridad del negocio:BajaRiesgo en desarrollo:Bajo

Punto de estimacin:0.2Iteracin asignada:1

Descripcin:Una vez autenticado el usuario con privilegio de administrador este tiene permiso para eliminar un usuario existente en el sistema. Para ello debe acceder a la opcin de edicin y cancelar la cuenta.

Observaciones:

Tabla 3: Historia de Usuario Eliminar Usuario.

2.7 Conclusiones.En este captulo se presentan los requisitos funcionales y no funcionales a los que responder el desarrollo del sistema, se conformaron adems las historias de usuarios que describen, de las funcionalidades que debern implementarse, las que ms peso representan para el sistema.Captulo 3: Solucin PropuestaEn este captulo se describen los aspectos relacionados con el diseo de la solucin propuesta, lospatronesde diseo a utilizar en el desarrollo de la aplicacin, se definen la estructura y los elementos del diseo, adems de presentar el modelo de datos.3.1 Fase de Planificacin.La planificacin es una fasecorta, en la que el cliente, los gerentes y el grupo de desarrolladores acuerdan el orden en que debern implementarse las historias de usuario, y, asociadas a stas, las entregas. Tpicamente esta fase consiste en una o varias reuniones grupales de planificacin. El resultado de esta fase es un Plan de Entregas, o Release Plan. [28]

La metodologa usada (XP)planteala planificacin como un dilogo continuo entre las partesinvolucradasen el proyecto, incluyendo al cliente, a los programadores y a los coordinadores o gerentes, durante esta fase (fase de planificacin) se realiza una estimacin del esfuerzo que costar implementar cada historia de usuario, ejemplo: las pruebas unitarias, la integracin y refactorizacin del cdigo, y la preparacin y ejecucin de las pruebas de aceptacin, debe serestrictapuesto que hay muchas variables en juego, y debe ser flexible para poder adaptarse a los cambios que puedan surgir. Esto se expresa utilizando como medida el punto; un punto se considera como una semana ideal de trabajo, donde los miembros de los equipos de desarrollo trabajan el tiempo planeado sin ningn tipo de interrupcin. Tpicamente esta fase consiste en una o varias reuniones grupales de planificacin, el resultado de esta fase es un Plan de Entregas.[29]

Historia de UsuarioPuntos de estimacin

Insertar usuario0.2

Modificar usuario0.2

Eliminar usuario0.2

Autenticar0.4

Realizar donacin1

Responder solicitud recorrido1

Eliminar solicitud recorrido1

Crear solicitud recorrido1

Responder solicitud bsqueda especializada1

Eliminar solicitud bsqueda especializada1

Crear solicitud bsqueda especializada1

Responder solicitud conferencia1

Eliminar solicitud conferencia1

Crear solicitud conferencia1

Tabla 4: Plan de estimacin de esfuerzo por historias de usuario.

Plan de iteracionesA continuacin se especifica exactamente cules historias de usuario sern implementadas para cada iteracin del sistema. Al comienzo de cada iteracin, se realiza una reunin de planificacin. Cada HU se traduce en tareas especficas de programacin. As mismo, para cada HU se establecen las pruebas de aceptacin. Estas pruebas se realizan al final del ciclo en el que se desarrollan, pero tambin al final de cada uno de los ciclos siguientes, para verificar que sus siguientes iteraciones no afectarn a las anteriores. Adems de las entregas habituales al final de cada iteracin, todas las semanas se hace un resumen con la presencia del cliente y se muestran losadelantosdel sistema, y con el mismo objetivo se realizan reuniones diarias entre los desarrolladores al final de cada sesin de trabajo.

IteracionesOrden de las HU a implementarDuracin total de las iteraciones

Iteracin 1- Insertar usuario- Modificar usuario- Eliminar usuario- Autenticar- Realizar donacin- Responder solicitud recorrido- Eliminar solicitud recorrido- Crear solicitud recorrido8 semanas

Iteracin 2- Responder solicitud bsqueda especializada- Eliminar solicitud bsqueda especializada- Crear solicitud bsqueda especializada- Responder solicitud conferencia- Eliminar solicitud conferencia- Crear solicitud conferencia6 semanas

Tabla 5: Plan de duracin de las iteraciones.

Plan de entregas (Release Plan)El plan de entrega se confeccionan para definir cules son las fechas aproximadas en las que se entregarn cada una de las versiones de la aplicacin al cliente.ProductoFinal 1ra Iteracin4ta semana deFebreroFinal 2da Iteracin3ra semana deAbril

Portal Web para promocin y servicios histrico en Huambo0.11.0

Tabla 6: Plan de Entregas.

3.2 Diseo.La metodologa XP hace especial nfasis en los diseos simples y claros. Los conceptos ms importantes de diseo en esta metodologa son los siguientes:

Simplicidad: Un diseo simple se implementa ms rpidamente que uno complejo. Por ello XP propone implementar el diseo ms simple posible que funcione. Se sugiere nuncaadelantarla implementacin de funcionalidades que no correspondan a la iteracin en la que se est trabajando.

Recodificacin: Las metodologas de XP sugieren recodificar cada vez que sea necesario.Si bien, puede parecer una prdida de tiempo innecesaria en el plazo inmediato, los resultados de sta prctica tienen sus frutos en las siguientes iteraciones, cuando sea necesario ampliar o cambiar la funcionalidad. La filosofa que se persigue es, como ya se mencion, tratar de mantener el cdigo ms simple posible que implemente la funcionalidaddeseada .

Diseo del Sistema

Para el diseo de aplicaciones informticas la metodologa XP no requiere la presentacin del sistema mediante diagramas de clases utilizando notacin UML. En su lugar se usan otras tcnicas como las tarjetas CRC (Contenido, Responsabilidad y Colaboracin). No obstante el usode estos diagramas puede aplicarse siempre y cuando influyan en elmejoramientode la comunicacin, nosea un peso su mantenimiento, no sean extensos y se enfoquen en la informacin importante.

Tarjetas CRC (Cargo o clase, Responsabilidad y Colaboracin).Ver Anexo 6Ilustracin 3: Tarjeta CRC Drupal_Model.

PatrnArquitectnicoLa arquitectura empleada para el diseo del portal web est basada en el patrn arquitectnico Modelo Vista Controlador (Model-View-Controller o MVC). Este es un patrn que separa los datos de una aplicacin, la interfaz de usuario y la lgica de control en tres componentes distintos. El patrn MVC se ve frecuentemente en aplicaciones web, donde la vista es la pgina HTML y el cdigo que provee de datos dinmicos a la pgina, el modelo es el Sistema de Gestin de Base de Datos y el controlador representa la Lgica de negocio. Este estilo se basa en separar el diseo de las aplicaciones en tres capas diferentes:Modelo:Es la representacin especfica de la informacin con la cual el sistema opera. La lgica de datos asegura la integridad de estos y permite derivar nuevos datos; por ejemplo, no permitiendo comprar un nmero de unidades negativo.Vista:Presenta el modelo en un formato adecuado para interactuar, usualmente la interfaz deusuario.Controlador:Responde a eventos, usualmente acciones del usuario e invoca cambios en elmodelo y probablemente en la vista.

Diseo de la BDIlustracin 4: Diagrama Entidad Relacin.

Descripcin de las tablas.Ver Anexo 2.

Nombre: busqueda_especializada_solicitante

Descripcin:Almacena los datos de la persona que solicita el servicio de Bsqueda Especializada

AtributoTipoDescripcin

nidintNmero identificador del servicio solicitado en la tabla yllaveprimaria de la misma.

nombre_apellidovarcharNombre y apellidos de la persona que solicita el servicio.

civarcharNmero de identidad de la persona que solicita el servicio

Lugar_residenciavarcharDireccin de la persona que solicita el servicio.

contactovarcharInformacin de contacto de la persona que solicita el servicio.

datos_nombre_apellidovarcharNombre y apellidos de la persona a