Sitio Web del Complejo Escultórico Comandante “Ernesto Che Guevara” de la Ciudad de Santa Clara
Texto completo
(2) Hago constar que el presente trabajo de diploma fue realizado en la Universidad Central “Marta Abreu” de Las Villas como parte de la culminación de estudios de la especialidad de Ingeniería en Informática, autorizando a que el mismo sea utilizado por la Institución, para los fines que estime conveniente, tanto de forma parcial como total y que además no podrá ser presentado en eventos, ni publicados sin autorización de la Universidad.. Firma del Autor. Los abajo firmantes certificamos que el presente trabajo ha sido realizado según acuerdo de la dirección de nuestro centro y el mismo cumple con los requisitos que debe tener un trabajo de esta envergadura referido a la temática señalada.. Firma del Autor. Firma del Jefe de Departamento donde se defiende el trabajo. Firma del Responsable de Información Científico-Técnica.
(3) When it rains look for rainbows, when it’s dark look for stars. Even then, if you can find not the quietest whisper, not even the smallest act, not even the voice inside you asking where you are. Well then know, because I tell you, you are not alone in this live, your path will cross with others who as well might have doubts, even a rock might teach you if you take time to see its flaws, and some paths will join you or go alongside to see what ever might come to pass. But as you go, pay careful attention to the footprints left behind, check if the shape has changed, how many plants you’ve crouched or the insects that have died because you couldn’t care enough, or the scars that where left because you fed the wrong mouth. Then try to refine them, step on gray grass and water the plants that greet you without counting the beauty outside, because the roots go deeper and might have the bigger price. The animals, they don’t know you, and you don’t have to shout, just calmly tap then, or ignore them, or become friends, or say goodbye, but don’t cling and don’t force them, the good ones will look you directly in the eyes or thank you with a gentle push of their snout. Then here you are, we all are, and whether is up, down or sideways, you can only go onwards. Breath in, breath out, we are here, we all are..
(4) Agradecimientos: Gracias a mi querida mamá, Sari, Yadira porque cada una tuvo un gran pedazo que aportar, y me acompañaron en mis noches de desvelos y preocupaciones sin estar necesariamente en el mismo lugar. A mi tío porque es una de las razones por las que he podido pasar todo el camino y llegar aquí. A Maura y Yailen, por ser grandes amigas y entenderme en mis enredos de lenguaje… corrección, idioma; por poder compartir tantas situaciones, como estar perdidas y no saber qué hacer y desesperarnos y luego todo salir bien… más o menos… A Reynel por salvarme en la crisis nerviosa y a su primo Roberto Carlos por haber resucitado gran parte de la tesis que creía perdida. A Frank, por sus concejos y apoyo, por brindarnos la oportunidad de adquirir experiencia desde temprano en la carrera, y el impulso y ejemplo a superarnos. Probablemente le siga molestando en el futuro así que estoy agradecida por haberlo conocido. A mi tutor Arturo, por haberme dedicado tiempo y darme consejos a pesar de sus propios problemas. Al resto de mis amigos, que no pongo los nombres porque me sentiría mal por no saber en qué orden ponerlos, y para no enredarme se los digo cara a cara, a ustedes, el resto del grupo de informática que me han ayudado de una manera u otra siempre que me surgía una duda, o me levantaban el ánimo, o se apiadaban de mí, o simplemente nos reíamos cuando lo necesitaba, me recordaban que no estaba sola… A Yaisel por ser el mejor profesor guía que hemos tenido. A los profesores que se interesaron por mí y me prestaron toda la ayuda que pudieron dar. Y a todos los mencionados y los que deje de mencionar por no haber estado pensando claramente, nuevamente gracias por haberme brindado su apoyo, su preocupación e interés.. I.
(5) Dedicatoria: Le dedico este trabajo a mi mamá, a Sari y a mi tío. Además a mi abuela y a Duke que en paz descansen.. II.
(6) Resumen: El internet es la red más grande e importante que se haya creado por la humanidad. La navegación web permite abrir una gran puerta que conecta a todas las personas que tienen acceso a la misma, donde se puede obtener información y servicios que de otra manera serían muy difíciles o imposible de adquirir. Es el lugar donde las barreras geográficas y del idioma no existen. Es el propósito de este proyecto hacer uso de las tecnologías informáticas para ayudar al Complejo Escultórico Memorial Comandante Ernesto Che Guevara a integrarse en este universo informático y así ser conocido y entrar en contacto con todas aquellas personas e instituciones que deseen acercarse a esta memoria histórica que representa tanto al pueblo de Cuba como al resto del mundo. Mediante la creación de un sitio web el Centro podrá brindar información, presentar los servicios que brinda, mostrar los eventos importantes que en él ocurren y estar en constante alcance con todos los que estén dispuestos e interesados.. III.
(7) Abstract: The Internet is the largest and most important network that humanity has created. Browsing the web opens a great gateway to people who have access to it, where they can get information and services that would otherwise be difficult or even impossible to acquire. It is the place where the geographical and language barriers do not exist. It is the purpose of this project to use the information technologies to help the Ernesto Che Guevara Monument and Mausoleum to become part of this information universe and in this way be known by and connected with all the people and institutions that wish to become acquainted with this historical memory that represents not only Cuba but also the rest of the world. With the creation of a Web site the center will be able to provide information, present the services it offers, show the important events that occur on its premises and establish a constant connection with all who are willing and interested.. IV.
(8) Tabla de Contenidos Introducción..................................................................................................................... 1 Capítulo 1 Fundamentación teórica .............................................................................. 5 1.1. Objetivos estratégicos del Centro ...................................................................... 5. 1.2. Descripción del Complejo Escultórico ................................................................ 5. 1.3. Fortalezas y debilidades del Centro ................................................................... 8. 1.4. Características de los Sistemas de Información ................................................ 9. 1.5. Tendencias y tecnologías actuales .................................................................. 10. 1.5.1. Fundamentación de la metodología utilizada ............................................ 10. 1.5.2. Lenguaje PHP. .......................................................................................... 11. 1.5.3. Framework PHP ........................................................................................ 12. 1.5.4. ¿Por qué Symfony? ................................................................................... 16. 1.5.5. Base de datos ............................................................................................ 17. 1.5.6. Otros conceptos ........................................................................................ 18. 1.6. Conclusiones parciales .................................................................................... 20. Capítulo 2 Análisis y diseño del sitio web ................................................................... 21 2.1. Actores del sistema .......................................................................................... 21. 2.2. Definición de los requisitos .............................................................................. 21. 2.2.1. Requisitos funcionales ............................................................................... 21. 2.2.2. Requisitos no funcionales .......................................................................... 29. 2.3. Paquetes y sus relaciones ............................................................................... 32. 2.4. Diagrama de Casos de Uso del Sistema ......................................................... 33. 2.5. Descripción de los casos de uso del Sistema más significativos ..................... 35. 2.6. Conclusiones parciales .................................................................................... 40. Capítulo 3 Descripción de la propuesta de solución ................................................... 41 V.
(9) 3.1. Arquitectura del Sistema .................................................................................. 41. 3.2. Diagrama de clases de diseño (CU Significativos) ........................................... 42. 3.2.1. CU Insertar Noticia .................................................................................... 43. 3.2.2. CU Consultar Noticia ................................................................................. 43. 3.2.3. CU Insertar Cuenta .................................................................................... 44. 3.3. Diagrama de secuencia (CU Significativos) ..................................................... 44. 3.3.1. CU Insertar Noticia .................................................................................... 45. 3.3.2. CU Consultar Noticia ................................................................................. 45. 3.3.3. CU Insertar Cuenta .................................................................................... 46. 3.4. Tratamiento de errores ..................................................................................... 46. 3.5. Diseño de la base de datos .............................................................................. 47. 3.5.1. Modelo lógico de datos .............................................................................. 47. 3.5.2. Modelo físico de datos ............................................................................... 48. 3.6. Modelo de componentes .................................................................................. 49. 3.7. Diagrama de despliegue .................................................................................. 50. 3.8. Conclusiones parciales .................................................................................... 51. Capítulo 4 Pruebas y análisis de factibilidad ............................................................... 52 4.1. Planificación basada en uno de los métodos de estimación ............................ 52. 4.1.1. Técnica de estimación con puntos de casos de uso ................................. 52. 4.1.2. Estimación del esfuerzo del proyecto ........................................................ 58. 4.2. Casos de Pruebas............................................................................................ 61. 4.2.1. Pruebas de rendimiento............................................................................. 62. 4.2.2. Pruebas manuales de Caja Negra ............................................................. 65. 4.3. Conclusiones parciales .................................................................................... 67. Conclusiones ................................................................................................................. 68 VI.
(10) Recomendaciones......................................................................................................... 69 Bibliografía .................................................................................................................... 70. VII.
(11) Tabla de figuras Figura 1 Diagrama de paquetes del sistema ................................................................. 33 Figura 2 Diagrama de Casos de Uso del Sistema ........................................................ 34 Figura 3 Caso de uso Consultar Información ................................................................ 34 Figura 4 Caso de uso Gestionar Contenidos ................................................................ 35 Figura 5 Esquema de la arquitectura interna de Symfony............................................. 42 Figura 6 Diagrama de clases del CU Insertar Noticia ................................................... 43 Figura 7 Diagrama de clases del CU Consultar Noticia ................................................ 44 Figura 8 Diagrama de clases del CU Insertar Cuenta ................................................... 44 Figura 9 Diagrama de clases del CU Insertar Cuenta ................................................... 45 Figura 10 Diagrama de secuencia del CU Consultar Noticia ........................................ 45 Figura 11 Diagrama de secuencia del CU Insertar Cuenta ........................................... 46 Figura 12 Modelo lógico de la base de datos ................................................................ 48 Figura 13 Modelo físico de la base de datos ................................................................. 49 Figura 14 Modelo de componentes ............................................................................... 50 Figura 15 Diagrama de despliegue ............................................................................... 51 Figura 16 Valores obtenidos en prueba 1 ..................................................................... 63 Figura 17 Valores obtenidos en prueba 2 .................................................................... 63 Figura 18 Valores obtenidos en prueba 3 ..................................................................... 63. VIII.
(12) Índice de tablas Tabla 1 Bases de datos soportadas por cada framework ............................................. 16 Tabla 2 Requisitos Funcionales .................................................................................... 28 Tabla 3 Criterios para calcular UAW ............................................................................. 53 Tabla 4 Valor de peso de los casos de uso sin ajustar ................................................. 53 Tabla 5 Transacciones por caso de uso........................................................................ 54 Tabla 6 Valores de la TCF ............................................................................................ 56 Tabla 7 Escala para evaluar la TCF .............................................................................. 56 Tabla 8 Consideraciones para calcular EF.................................................................... 56 Tabla 9 Factores Ambientales ....................................................................................... 57 Tabla 10 Tabla de prueba Insertar Noticia .................................................................... 66 Tabla 11Tabla de prueba Insertar Usuario .................................................................... 66. IX.
(13) Introducción El Memorial Comandante Ernesto Che Guevara es uno de los Complejos Escultóricos más importantes que tiene nuestra nación. Fue fundado el 28 de diciembre de 1988, en conmemoración al XXX Aniversario de la Batalla de Santa Clara, de la cual fuera su artífice el Guerrillero Heroico, lo integran la Plaza, la Tribuna, el Museo, el Memorial y el Mausoleo. Localizado en Santa Clara, Villa Clara, es donde descansan los restos mortales del Comandante y sus compañeros de la Guerrilla boliviana desde el 17 de octubre de 1997. El Centro atesora y preserva los fondos del museo que contienen una colección formada por 1 073 piezas (fotos, objetos, documentos, armas, publicaciones, pinturas, numismática y filatelia) relacionada con el Che y sus compañeros de lucha. Al ser un lugar reconocido por su importancia como testimonio permanente para futuras generaciones, ha sido testigo de importantes eventos, reconocimientos y actos patrióticos y culturales que muchas personas de todo el mundo estarían interesadas en saber. Ante la necesidad de contribuir al rescate de la memoria histórica del Complejo Escultórico Comandante “Ernesto Che Guevara”, considerado un factor determinante para el cumplimiento de la misión de esta institución, se desarrolló el “Plan de acciones para el rescate de la memoria histórica del Complejo Escultórico Comandante “Ernesto Che Guevara” a través del uso de las Tecnologías de la Información y la Comunicación (TIC)” por la Msc. Maira Romero Bermúdez, donde se hizo un análisis de sus fortalezas y debilidades así como las ventajas y posibilidades que existen en el uso de las tecnologías informáticas actuales para apoyar en el rescate no solo de su colección museológica, sino todo el acontecer de hechos políticos, históricos, culturales, visitas de personalidades de Cuba y del Mundo, estadísticas de procesos, actividades de los diferentes sectores de la población, actividades caracterizadas de la institución, actos de carácter provincial, nacional e internacional, visita de familiares de los guerrilleros, colección tributo entre otras.(1). 1.
(14) Como parte de este plan y la estrategia trazada se encuentra la adquisición para el presente año 2017 de un sitio web que permita actualizar la vida y la misión de esta institución y los principales acontecimientos que en la misma ocurren.. Antecedentes Entre sus recursos, el Centro cuenta con varios artículos en exposición que están relacionados directamente con el Che y sus compañeros de lucha. De manera digital guarda fotos, documentos y videos que igualmente tienen relación con la vida y obra del Che y sus compañeros. Además mantiene almacenados gran cantidad de documentos y otros objetos que podrían estar a disposición de quien esté interesado. Cuenta también con la Visita Virtual, que forma parte de una multimedia desarrollada por la empresa CineSoft, la cual presenta al Complejo Histórico con sus lugares abiertos al público e información más importante de cada sitio.. Problema de investigación Actualmente el Complejo Escultórico Comandante Ernesto Che Guevara carece de un medio tecnológico que le permita divulgar información, registrar sus principales acontecimientos, dar a conocer datos sobre la vida y obra del Che y sus compañeros así como del funcionamiento y características del Complejo a un nivel internacional.. Objetivo general Diseñar e implementar un sitio web haciendo uso de las tecnologías informáticas, que pueda ser accedido desde internet y desde dentro de Cuba contribuyendo en el rescate de la memoria histórica del Comandante Ernesto Che Guevara y sus compañeros de lucha.. 2.
(15) Objetivos específicos 1. Desarrollar un sitio web, haciendo uso de las tecnologías actuales, que cumpla con las necesidades del Centro. 2. Diseñar una Base de Datos que permita estructurar la información que el Centro desea publicar. 3. Diseñar e implementar un mecanismo que permita gestionar los contenidos que serán publicados en el sitio. 4. Realizar pruebas que permitan evaluar funcionalidades y calidad del producto.. Preguntas de investigación 1. ¿Cuáles son las principales funcionalidades que debería prestar el sitio web para los usuarios que lo visiten? 2. ¿Cuáles son las tecnologías más factibles para desarrollar el sitio web? 3. ¿Qué características deberá presentar los sitios web para permitir gestionar los contenidos que se publiquen? 4. ¿Cuáles son las pruebas más factibles para evaluar la calidad del software?. Justificación El Centro tiene la necesidad de registrar y dar a conocer de manera gráfica y testimonial los principales acontecimientos históricos, políticos y culturales que forman parte de su historia, así como de una manera atractiva incrementar el interés y las visitas al mismo.. Estructura del documento El presente documento tiene una estructura de cuatro capítulos. En el capítulo 1 se describe el Complejo Escultórico, su estructura y funcionamiento, objetivos estratégicos del Centro y las razones que dieron paso al objeto de estudio del presente trabajo. Finalmente se explican los criterios que se tomaron en cuenta para la 3.
(16) elección de las herramientas técnicas que se van a utilizar en el desarrollo del software que es el producto de este trabajo. El capítulo 2 contiene las características del sistema que se va a desarrollar, los actores que intervienen, los requisitos funcionales y no funcionales, diagramas de paquetes, diagramas de casos de uso y la descripción de los más significativos. En el capítulo 3 se describe la propuesta del software diseñado e implementado que da solución a la problemática planteada. En el capítulo 4 se realiza la estimación de los resultados del proyecto y los valores de costo, tiempo y recursos requeridos. Se exponen además los resultados de las pruebas que se realizan al sistema desarrollado. Finalmente se exponen las conclusiones de la tesis.. 4.
(17) Capítulo 1Fundamentación teórica Desde sus inicios la humanidad se ha caracterizado por la preservación de la historia en diversas formas y manifestaciones, como son pinturas, melodías, líricas, esculturas, entre otras formas tradicionales a las que se le han ido sumando otras expresiones con el desarrollo del tiempo y las tecnologías. En este capítulo se realiza un acercamiento al Complejo Escultórico Comandante Ernesto Che Guevara, donde se describe su estructura, funcionamiento y otras características para lograr una mejor familiarización con el mismo. Luego se abordan conceptos que se manejarán a todo lo largo del documento con el objetivo de facilitar el entendimiento sobre las tecnologías y las estrategias que se van a utilizar para dar solución a la problemática planteada.. 1.1 Objetivos estratégicos del Centro El Complejo Escultórico “Comandante Ernesto Che Guevara” fue construido en la ciudad de Santa Clara con motivo del XXX Aniversario de la Batalla de Santa Clara. Es donde descansan los restos mortales del Guerrillero Heroico y de muchos de sus compañeros de lucha. Está compuesto por cinco áreas funcionales: La Plaza, La Tribuna, El Museo, El Memorial y El Mausoleo del Frente de Las Villas. Al ser inaugurado en 1988 el Centro le ofreció al pueblo de Cuba y al mundo una institución cuya misión es rescatar, conservar, preservar, coordinar y facilitar todo el trabajo de divulgación de la obra humana del Che y sus compañeros de lucha, para contribuir a la formación de valores éticos, humanistas, culturales, patrióticos e internacionalistas en los visitantes haciendo énfasis en las jóvenes generaciones. Su visión es proyectarse como centro rector de estudio e investigación para garantizar la difusión del pensamiento, vida y obra del Che y sus compañeros de lucha.. 1.2 Descripción del Complejo Escultórico Cada área funcional tiene su peculiaridad que guarda significado para recordar y honrar aquellos por los que el conjunto fue construido:. 5.
(18) La Plaza, concebida para la realización de actividades políticas, patrióticas, militares, culturales y como espacio de uso cotidiano, es un parque urbano al estilo tradicional de nuestras ciudades. Tiene una extensión de 17 556 metros cuadrados y capacidad para aproximadamente 100 000 personas. A sus lados se encuentran sembradas 14 palmas, para un total de 28, que simbolizan la fecha del natalicio del Che (14 de junio de 1928). Al final están dos fuentes de forma estrellada que representan la estrella que llevaba el Comandante en su boina y la que luce nuestra bandera cubana, respectivamente y en el pavimento hay figuras que muestran la unidad entre los hombres y pueblos del mundo. La Tribuna tiene una extensión de dos mil metros cuadrados con capacidad para 900 personas. La componen además otros elementos que ofrecen sobriedad y fortaleza al conjunto escultórico. Ellos son: -. Escultura del Che: Obra de José de Lázaro Bencomo (Delarra), compuesta por la estatua en bronce del Comandante Che Guevara que se levanta sobre un pedestal de 16 metros de alto, de ellos 10 metros visibles. La estatua mide 6,80 metros y pesa 20 toneladas.. -. Mural: Realizado en hormigón, arena sílice y cemento blanco también por Delarra. Constituye un elemento artístico importante en esta obra de dimensiones monumentales.. -. Las Jardineras: Son una ofrenda floral permanente al Che de 6 y 2 metros. En la mayor se encuentra el texto de la Carta de Despedida del Guerrillero Heroico a Fidel Castro.. (2) El Memorial se inauguró el 17 de octubre de 1997. El espacio de 120 m2 guarda en memoria perpetua los restos de los combatientes internacionalistas que, guiados por Ernesto Che Guevara, lucharon en la selva boliviana en 1967. Se encuentra en la parte inferior del Complejo, con un ambiente modesto y solemne, es una especie de bóveda de piedras donde cada día se cambian las flores. Aquí una llama eterna arde en memoria de los guerrilleros y una réplica de bosque latinoamericano recuerda los escenarios del Guerrillero de América.. 6.
(19) El Museo de 400 m2 expone las principales etapas de la vida y obra de Ernesto Guevara: niñez y juventud, vínculo con el movimiento revolucionario cubano, trayectoria guerrillera en la Sierra Maestra, la invasión al Centro y la Batalla de Santa Clara como punto culminante de ésta, la labor desarrollada por el Comandante Guevara después del triunfo revolucionario y finalmente el Internacionalismo representado en los pueblos de África y Bolivia. La exposición del Museo es y será siempre un recorrido vivo por el contexto y época, un encuentro reflexivo con la vida y obra del Guerrillero Heroico. El total de exponentes y fotos en la sala asciende a la cifra de 223 muestras (16 exponentes y 29 fotos). Entre los objetos se destacan la bata de médico, el teléfono que utilizara durante la Campaña de Las Villas, los binoculares usados en el Congo y el plato donde comió por última vez. El Mausoleo del Frente de Las Villas se inauguró el 8 de octubre de 2009, fue concebido como póstumo homenaje a los combatientes que integraron dicho frente, constituido con la integración de las fuerzas de la Columna No. 8 “Ciro Redondo”, las del Directorio Revolucionario “13 de Marzo” y las del “Movimiento 26 de Julio” que operaban en la antigua provincia de Las Villas. En las cuatro terrazas se han ubicado 220 osarios, presididos por la “llama eterna”, expresión externa de la existente en el Memorial y simbólicamente unidas en su significado. También se encuentra en éste una réplica del escudo de la República y la frase final: “Unir es la palabra de orden y juntos estamos dispuesto a vencer o morir” del Pacto El Pedrero. El Complejo ha mantenido un número significativo de visitantes demostrado en las estadísticas de entrada al Memorial y Museo, de ellos Nacionales: 1 658 325, Extranjeros: 2 666 045, Total: 4 324 370. Con un promedio diario de 1 500 aproximadamente y mensual de 30 000 personas. El primer cuatrimestre del 2016 ha superado en visitantes a este mismo período del 2015 en 23 797. Entre los cinco países que más lo visitan se encuentran: Alemania, Francia, Italia, Inglaterra, y Canadá. El sistema de documentación de la institución está formado por el conjunto de datos, documentos, fotos, negativos, material fílmico, grabaciones, ficheros, planillas, libros de entradas y salidas, actas y expedientes. Es un instrumento dinámico de trabajo diario y 7.
(20) de consulta constante y posee diferentes niveles de información y diversos grados de accesibilidad, del cual pueden hacer uso los visitantes. (1). 1.3 Fortalezas y debilidades del Centro Como parte del “Plan de acciones para el rescate de la memoria histórica del Complejo Escultórico Comandante “Ernesto Che Guevara” a través del uso de las Tecnologías de la Información y la Comunicación (TIC)” está la evaluación de las fortalezas y debilidades que tenía el Centro en el 2016, entre las que se encuentran: Fortalezas . La institución posee un sitio en el Periódico Vanguardia.. . Existe en la instalación un amplio archivo de audiovisuales y multimedia que permite brindar un mejor servicio a los visitantes.. . Se logró de conjunto con la empresa Cinesoft, la creación de una multimedia que tiene dentro de sus principales menús: Visita Virtual, espacio educativo, información sobre el Complejo, una mediateca que contiene (fotografías, documentos, libros, videos, todos relacionados con la vida del Che y sus compañeros de lucha), así como toda la información del Complejo.. . Se logró hacer el video promocional del Complejo con subtítulos en inglés para la atención a los visitantes.. . Existe una sala polivalente y un área techada pública con servicios de videos, multimedia, películas y audiovisuales sobre la vida del Che y sus compañeros de lucha.. . Se mantiene relaciones de trabajo con la UCLV y las Cátedras de Estudio Che Guevara, el Centro de Estudio Che Guevara, el ICAP, Educación Provincial, ACRC, PCC y su Comisión de Historia entre otros.. Debilidades . Falta de conocimiento del personal de la institución en el uso de las nuevas tecnologías.. 8.
(21) . No existe la tecnología necesaria para poder brindar un servicio de calidad.. . Siendo un centro de carácter internacional con una marcada importancia histórica para Cuba y para el mundo, no cuenta con un sitio web que permita actualizar la vida y la misión de esta institución.. . No se ha podido concretar a pesar de que está en proyecto un centro de documentación que contenga un servicio integral de información, divulgación y consulta para los visitantes.. (1) Actualmente la institución cuenta con una zona WiFi con acceso a internet mediante el servicio brindado por Etecsa a través de las cuentas Nauta. Además, el Centro cuenta con una red interna con acceso a internet para uso exclusivo de los trabajadores del Complejo. De esta manera, las fortalezas y debilidades anteriormente expuestas, en conjunto con los cambios obtenidos como resultado de la aplicación, por parte del Centro, del “Plan de acciones para el rescate de la memoria histórica del Complejo Escultórico Comandante “Ernesto Che Guevara” a través del uso de las Tecnologías de la Información y la Comunicación (TIC)” en el último año, constituyen el punto de partida para el desarrollo de la propuesta de solución.. 1.4 Características de los Sistemas de Información Un Sistema de Información es un conjunto de componentes que interactúan entre sí, orientado a la administración de datos e información. Esencialmente estos componentes se simplifican en: hardware, software, base de datos, red y personas. El sistema está orientado a la recolección, almacenamiento, procesamiento y recuperación de información. La aplicación que se desarrollará tiene como objetivo principal la gestión y difusión de información, debe estar disponible desde el internet e intranet nacional, y poder ser accedida y navegada desde cualquier dispositivo que presente la opción de navegación web. Estas características proporcionan grandes ventajas entre las que se encuentran: 9.
(22) . El acceso a la aplicación desde cualquier parte del mundo, mientras se cuente con acceso a la red internacional.. . No existe dependencias de sistemas operativos, ni de dispositivos desde los cuales se manejan. Se puede acceder tanto desde una computadora de escritorio como de un dispositivo móvil.. . No hay necesidad de descargar u ocupar espacio con ningún archivo o programa para poder visitar el sitio, ya que este va a estar publicado en la red desde un servidor.. Teniendo en cuenta lo anterior expuesto, y las necesidades del Complejo, se realizó una selección de las tecnologías que se van a utilizar para la implementación del sitio web, a continuación se explican en qué consisten.. 1.5 Tendencias y tecnologías actuales Cada proyecto tiene sus características especiales, cada desarrollador tiene sus preferencias, y ambas conforman la base para poder elegir cuáles recursos utilizar para alcanzar eficientemente los objetivos propuestos. A continuación se exponen los criterios que se tomaron en cuenta para la elección de las tecnologías y programas que se van a utilizar.. 1.5.1 Fundamentación de la metodología utilizada Las metodologías se pueden clasificar en dos grupos. Las metodologías tradicionales, que buscan siempre una fuerte planificación y documentación durante todo el desarrollo, y las metodologías ágiles, en las que se enfoca al desarrollo de software el cual es incremental, cooperativo, sencillo y adaptado. Para el proceso de desarrollo se decidió utilizar RUP (Rational Unified Process) como proceso prescriptivo tradicional, ya que es una metodología con la que se ha estado trabajando anteriormente y por tanto se tiene experiencia en la misma. El uso de este modelo ayuda a que el desarrollo del mismo sea comprensible para los informáticos del Complejo y permita estar abierto a la reutilización y cambios futuros.. 10.
(23) RUP describe una familia de procesos de ingeniería de software relacionados, que comparten una estructura y arquitectura común de procesos. Su meta es asegurar la producción de software de alta calidad, que conozca las necesidades de los usuarios, dentro de un calendario y presupuesto predecible. Como características esenciales de RUP se tiene que es un proceso dirigido por Casos de Uso, los cuales guían su diseño, implementación y prueba; no sólo 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. Es también un proceso centrado en la arquitectura, la cual involucra los aspectos estáticos y dinámicos más significativos del sistema, está relacionada con la toma de decisiones que indican cómo tiene que ser construido el sistema y ayuda a determinar en qué orden. Por último, RUP es un proceso iterativo e incremental, donde el trabajo se divide en partes más pequeñas o mini proyectos, permitiendo que el equilibrio entre Casos de Uso y arquitectura se vaya logrando durante todo el proceso de desarrollo.. 1.5.2 Lenguaje PHP. Se ha elegido a PHP (del inglés: Hypertext Preprocessor) para la programación del lado del servidor ya que es uno de los lenguajes de programación web más populares del mundo, y su última versión PHP7 hizo a este lenguaje de programación mejor y más estable que nunca. Es ampliamente usado en proyectos mayores. Facebook, por ejemplo, utiliza PHP para mantener y crear sus sistemas internos. WordPress utiliza PHP para impulsar sus estructuras internas, el cual a su vez impulsa más del 26% de la web. Actualmente, PHP impulsa más del 82% de los sitios web.(3) Un factor muy importante a tener en cuenta a la hora de realizar la elección del lenguaje es su curva de aprendizaje, en este caso PHP es fácil de aprender, y se cuenta con experiencias anteriores haciendo uso de este para desarrollar proyectos de diversas complejidades.. 11.
(24) Además PHP es completamente libre de costo y soportado por diferentes sistemas operativos. Tiene una gran comunidad que lo respalda y existen muchos frameworks basados en él, como Symfony, Laravel, Codeigniter.. 1.5.3 Framework PHP Un framework es una estructura de soporte definida en la cual otro proyecto de software puede ser organizado y desarrollado. Típicamente, un framework puede incluir soporte de programas, bibliotecas y un lenguaje de scripting entre otros softwares para ayudar a desarrollar y unir los diferentes componentes de un proyecto (J. J. Gutiérrez, 2014). ¿Por qué utilizar un framework PHP en vez de PHP puro? . Un framework PHP hace el desarrollo más rápido. Por ejemplo, no es necesario escribir consultas complejas para recuperar datos desde una base de datos. Los frameworks PHP proveen operaciones CRUD (Create, Read, Update, and Delete, o que se traduce como Crear, Leer, Actualizar, Eliminar). . Los frameworks permiten a los desarrolladores escalar los sistemas fácilmente.. . El mantenimiento del código es más fácil que con PHP puro. El código de la aplicación es más concisa y fácil de trabajar.. . Los frameworks son mejores en asegurar la aplicación web de amenazas de seguridad comunes.. . El principio de no repetirse a sí mismo (don't repeat yourself, DRY de aquí en adelante) asegura que el mínimo código tenga el máximo impacto.. (3–5) Entre los frameworks PHP más populares están Symfony, Yii y Laravel. 1. Laravel Aunque Laravel es un framework PHP relativamente nuevo (fue lanzado en el 2011), es uno de los frameworks más populares entre desarrolladores. Laravel tiene muchas características que hacen posible un desarrollo de aplicaciones rápido. Tiene su propio motor de plantilla ligera llamado “Blade”, sintaxis elegante que facilita las tareas que frecuentemente se necesita hacer,. 12.
(25) tales como autentificación, sesiones, consultas, cache y ruteo RESTful. Además, incluye un ambiente de desarrollo local llamado Homestead. (5) 2. Yii 2 Yii es más rápido que otros frameworks porque utiliza extensivamente la técnica de carga perezosa. Yii 2 es puramente orientado a objetos y está basado en el concepto DRY, así que provee una base de código bastante limpia y lógica. Está integrado con jQuery y viene con un set de características habilitadas de AJAX. También tiene un poderoso generador de código de clase llamado Gii que facilita la programación orientada a objetos y de rápido prototipo, además provee una interfaz basada en web que permite interactivamente generar el código que se necesita. (5) 3. Symfony Según la página del sitio oficial de Symfony, este se define como un conjunto de componentes de PHP reusables con las que se pueden completar diferentes tareas, tales como la creación de formularios, configuración de objetos, ruteo, autentificación, plantillas, y muchas otras, además de un framework que permite crear aplicaciones escalables y de alto rendimiento. Los componentes del framework Symfony 2 son utilizados por muchos proyectos impresionantes como Drupal, que es uno de los gestores de contenidos más importantes y desde su versión 8 está basado todo su núcleo en Symfony, o el software de fórum phpBB, y además Laravel también se basa en él. Symfony tiene una comunidad amplia de desarrolladores y muchos fanes ardientes. (5) ¿Cómo se comparan? Los tres frameworks son buenos para construir aplicaciones de Web 2.0, pero cada uno sirve a un propósito diferente. A continuación, veremos algunas de sus características. Motor de plantillas. 13.
(26) Los motores de plantillas minimizan el esfuerzo del desarrollador y proveen mejor funcionalidad al escribir código frontal. Symfony hace uso de Twig, un sistema de plantillas moderno para PHP. Lo utiliza para su ventaja y permite a los desarrolladores escribir código limpio, conciso y la habilidad de hacer más que con PHP puro. Algo diferente al sistema de plantillas Blade que utiliza Laravel, este deja usar código PHP en las vistas. Todo el código es convertido a PHP puro durante el procesamiento. Sin embargo Yii no tiene sistema de plantillas integrado, pero se puede utilizar alguno si el equipo de desarrollo lo desea. Diferencias entre frameworks Cada framework es creado de manera diferente. Symfony trabaja con componentes reusables y provee la mejor modularidad. Este es un buen ejemplo de un framework modular, se pueden utilizar los 30 componentes de manera nodular. Symfony también provee soporte para el patrón de MVC (Modelo Vista Controlador) pero no es obligatorio utilizarlo, se puede programar por ejemplo, una aplicación completamente RESTful en la que la vista sea algo que pinte XML. A diferencia de Yii que sí utiliza un patrón MVC. Symfony puede ser utilizado para desarrollo rápido, y desde proyectos más simples a proyectos más complejos. Incluso aunque existen debates entre cuál de los frameworks es mejor para proyectos complejos, Symfony muestra un brillante manejo de la complejidad comparado a otros frameworks. Yii también utiliza componentes, pero no es tan modular como Symfony. Por su parte, Laravel está diseñado para desarrollar bajo el patrón MVC, centrándose en la correcta separación y modularización del código. Instalación Los tres frameworks proveen múltiples procedimientos de instalación, y los tres pueden ser instalados utilizando Composer. Para Symfony el rol de este es más crucial. El manejo de componentes se hace mejor utilizando el gestor de dependencias Composer PHP.. 14.
(27) Existen otras maneras de instalar los frameworks como, por ejemplo, el método simple de copia de archivos. Después de la instalación, Yii provee una aplicación web y una plantilla básica sobre la que trabajar. Al igual que Symfony 2 que provee una aplicación demo para empezar. Laravel también es fácil de instalar utilizando Composer para crear un proyecto o el instalador de Laravel. Desarrollo rápido Desde la perspectiva de la compañía o el cliente, desplegar la aplicación para cumplir la demanda del consumidor es importante. Symfony sobresale por ser un framework robusto con una fuerte comunidad que lo respalda, lo cual es una ventaja a la hora de documentarse y buscar ayuda para resolver problemas. Laravel está creciendo rápido pero todavía le falta mucho camino para ser considerada la opción por defecto para el desarrollo de PHP. Yii lleva el desempeño al siguiente nivel, y provee peldaños para más rápida generación y desarrollo de código. Soporte de base de datos Symfony 2 ofrece mejor soporte de base de datos. Se puede trabajar con arreglos de bases de datos, incluyendo NoSQL y DynamoDB. Yii y Laravel también son útiles en este sentido, pero soportan una menor cantidad de bases de datos que Symfony. En la Tabla 2 se muestran las bases de datos soportadas por cada framework. Bases de Datos. Laravel. Yii2. Symfony 2. Apache. . CouchDB. . DynamoDB. . GemFire. . GraphDB. . Jackrabbit. . MemBase. . MemCacheDB. . Microsoft BI. . 15. .
(28) MongoDB. . . . MySQL. . . . NoSQL Oracle PostgreSQL. . Redis. . SQLite. . . . . . . Tabla 1 Bases de datos soportadas por cada framework. Comunidad de desarrollo Un predecesor para la longevidad de un framework de código abierto es la fuerza de su comunidad. Los tres frameworks tienen comunidades sólidas, aunque la de Symfony puede ser la más madura. Cuando se trata de material y documentación, Laravel sobresale, aunque la mayoría se trata de videos y tutoriales web. Similitudes Se ha visto las diferencias, ahora para las similitudes se cuenta con que: . Los tres son frameworks PHP y ofrecen las funcionalidades para crear aplicaciones web.. . Los proyectos son de código abierto y se pueden encontrar en el repositorio de GitHub para hacer la contribución a todo el que lo quiera más fácil.. . Los frameworks están bien documentados y apoyados por grandes comunidades.. . Son robustos, seguros y fiables para crear aplicaciones web.. 1.5.4 ¿Por qué Symfony? Como se ha visto, cada uno de estos tres frameworks tienen características excepcionales, pero se ha escogido Symfony por las siguientes razones: . Ofrece soporte de largo plazo.. . Es actualmente el framework más estable.. . Utiliza Twig como motor de plantillas. 16.
(29) . Symfony trabaja con componentes reusables y provee la mejor modularidad. Por esta razón puede ser utilizado para desarrollo rápido y proyectos complejos.. . Symfony 2 ofrece gran soporte para un mayor número de bases de datos.. . Tiene una comunidad muy madura que brinda soporte a otros desarrolladores que utilicen el framework. Existe además mucha bibliografía y tutoriales sobre este.. . Tiene muchas distribuciones como CMF el cual facilita a los desarrolladores añadir funcionalidades CMS a las aplicaciones.. . Se cuenta además con experiencias anteriores en el desarrollo de aplicaciones haciendo uso de este framework.. . Forma parte de las sugerencias dadas por los informáticos del Complejo Escultórico Comandante Ernesto “Che” Guevara.. (3,6,7). 1.5.5 Base de datos Esencialmente, en cuanto a computadoras se refiere, una base de datos es sólo una colección de datos. Softwares especializados en base de datos, son programas que permiten guardar y recuperar datos tan eficientemente como sea posible. ¿Por qué MySQL? La razón por las que se escogió MySQL como gestor de base de datos es porque se tuvieron en cuenta varias características entre las que se encuentran: . Las bases de datos MySQL son relacionales, lo que significa que la estructura de la base de datos está organizada en archivos físicos para optimizar la velocidad. El modelo lógico, que contiene objetos como tablas, vistas, columnas, entre otros, ofrece un ambiente de programación flexible, y se puede configurar reglas que gobiernen las relaciones entre los diferentes campos de las tablas.. . Software MySQL es de código abierto, lo que permite que el software y modificación del código está disponible para cualquier persona.. . EL servidor de base de datos MySQL es muy rápido, escalable y fácil de utilizar, puede correr confortablemente en una computadora desktop o laptop, junto a las. 17.
(30) demás aplicaciones, servidores web y otros que se utilizan para el desarrollo de páginas web, requiriendo poca atención. . Una gran cantidad de software de contribución MySQL están disponible en internet, es muy probable que la mayoría de las aplicaciones y lenguajes más utilizados soporten el servidor de base de datos MySQL.. 1.5.6 Otros conceptos CMS Se ha decidido incorporar características de CMS a la solución propuesta ya que esto permite guiarse para desarrollar la parte administrativa del sitio. CMS son las siglas de Content Management System, que se traduce directamente al español como Sistema Gestor de Contenidos. En líneas generales, un CMS permitiría administrar contenidos en un medio digital y para el caso del presente proyecto, un CMS permitiría gestionar los contenidos de una web. Generalmente los CMS trabajan contra una base de datos, de modo que el editor simplemente actualiza una base de datos, incluyendo nueva información o editando la existente. Una herramienta CMS generalmente contendrá una interfaz basada en formularios, a los que habitualmente se accede con el navegador, donde se pueden dar de alta los contenidos fácilmente. Esos contenidos luego aparecerán en la página en los lugares donde se ha indicado al darlos de alta. Por lo tanto, un CMS estará compuesto de dos partes, un back y un front, siendo el back la parte donde los administradores publican las informaciones y el front la parte donde los visitantes visualizan las mismas. (8) jQuery jQuery es una librería de JavaSrcipt rápida y concisa creada en 2006 por John Resig con el lema de “Escribe menos, haz más”. jQuery simplifica la manipulación a través de los documentos HTML, manejadores de eventos, animaciones, e interacciones Ajax para el rápido desarrollo web. Es un kit de. 18.
(31) herramientas diseñado para simplificar varias tareas a medida que se escribe menos código. Bootstrap Bootstrap es un framework front-end gratuito para un desarrollo web más rápido y fácil. Incluye plantillas de diseño basadas en HTML y CSS para tipografías, formularios, tablas, navegación, modales, carrusel de imágenes y muchos otros, así como plugins de JavaScript opcionales. Bootstrap además brinda la habilidad para fácilmente crear diseños web adaptables. El diseño web adaptable, o mejor conocido como RWD (del inglés Responsive Web Design) es una filosofía de diseño y desarrollo que trata sobre crear sitios web que automáticamente se ajusten para que se vean bien en todos los dispositivos, desde teléfonos pequeños hasta computadoras de escritorio. IDE PHPStorm JetBrains PhpStorm es un Entorno de Desarrollo Integrado (IDE por el inglés Integrated Development Environment) para PHP construido sobre la plataforma IntelliJ IDEA de JetBrains. La decisión utilizar de este IDE se debe a que es perfecto para trabajar con diversos frameworks de PHP incluyendo Symfony. Provee un buen completamiento de código, refactorización, prevención de errores a tiempo real. Presenta funcionalidades que ayudan a mantener un código ordenado, limpio y debidamente comentado. PhpStorm provee un editor para HTML5, CSS, y JavaScript, entre otros, con análisis en tiempo real, depuración y refactorización automática. La IDE se puede extender instalando plugins creados por IntelliJ Platform, entre los que se encuentran plugins especiales de Symfony, haciendo el trabajo más fluido y confiable. Apache JMeter™ Esta es una aplicación Java de código abierto diseñada para cargar comportamientos de pruebas funcionales y medir el rendimiento. Fue diseñado originalmente para hacerle pruebas a aplicaciones web, pero desde entonces se ha expandido a otras funciones de pruebas. 19.
(32) Puede ser utilizada para probar el rendimiento en recursos tanto estático como dinámico. Además, se puede usar para simular una carga pesada en un servidor, grupos de servidores, una red u objeto para probar su fuerza o para analizar en general el comportamiento bajo diferentes tipos de cargas.. 1.6 Conclusiones parciales En este capítulo se logró un acercamiento al Complejo Escultórico Comandante “Ernesto Che Guevara”, y conocer más sobre las tecnologías que se van a utilizar durante el desarrollo de este trabajo.. 20.
(33) Capítulo 2Análisis y diseño del sitio web En el presente capítulo se brinda una descripción de las características que va a tener el sistema a desarrollar, los actores que intervienen, los requisitos funcionales y no funcionales, entre otros artefactos que ayudarán a la mejor comprensión del presente trabajo de desarrollo.. 2.1 Actores del sistema Los actores del sistema son personas u otros sistemas que interactúan directamente con el mismo y sobre el cual realizan alguna acción. Se han identificado dos tipos de actores que van a interactuar directamente con el sistema: Usuario: Entiéndase por usuario toda aquella persona que visite el sitio desde la red y acceda a las funcionalidades que el mismo brinda, sin necesidad de iniciar sesión o responder ningún formulario. Esta persona no puede modificar de ninguna manera la información que se brinda. Administrador: Es el encargado de la administración de todo el sitio, el único que puede modificar la información que en el mismo se publica. Para poder hacer esta debe llenar un formulario de autenticación.. 2.2 Definición de los requisitos Los requerimientos del sistema establecen con detalle los servicios y restricciones del sistema. El documento de requerimientos del sistema, algunas veces denominado especificación funcional, debe ser preciso. (9) En los siguientes epígrafes se muestran los requisitos funcionales y no funcionales más representativos que posee el sistema a desarrollar:. 2.2.1 Requisitos funcionales Los requisitos funcionales se refieren a los servicios que proveen una aplicación o software. Luego de conversaciones con especialistas y dirigentes del Complejo 21.
(34) Escultórico, tomando en cuenta sus intereses y opiniones, se llegó a la definición de los siguientes requisitos funcionales: RF1 Descripción. Consultar Noticias El sistema debe permitir al usuario consultar las noticias que en el sitio se publican.. RF2 Descripción. Consultar Patrimonio El sistema debe permitir al usuario consultar información relacionada con los tributos que el Complejo desee publicar.. RF3 Descripción. Consultar Áreas del Complejo El sistema debe permitir al usuario consultar la página de inicio del sitio donde se brinda diversa información de lo que aparecerá en otras secciones del mismo.. RF4 Descripción. Consultar Página de Inicio El sistema debe permitir al usuario consultar información relacionada con las áreas que componen el Complejo.. RF5 Descripción. Consultar FAQ El sistema debe permitir al usuario consultar algunas de las preguntas que en el Complejo consideran causan mayor curiosidad a las personas.. RF6 Descripción. Consultar Galería del Che El sistema debe permitir al usuario consultar fotos que tengan relación con la vida del Che y hayan sido publicadas en el sitio.. RF7. Consultar Galería del Complejo. 22.
(35) Descripción. El sistema debe permitir al usuario consultar fotos del Complejo Escultórico y hayan sido publicadas en el sitio.. RF8 Descripción. Consultar Sobre Nosotros El sistema debe permitir al usuario consultar información esencial relacionada con el Complejo, como parte de su historia, misión, etc.. RF9 Descripción. Consultar libros El sistema debe permitir al usuario ver los libros en formato PDF que el sitio ofrece, de qué se tratan y una foto relacionada si existe.. RF10 Descripción. Descargar libros El sistema debe permitir al usuario descargar los libros en formato PDF que el sitio ofrece.. RF11 Descripción. Acceder a la Visita Virtual El sistema debe permitir al usuario acceder a la Visita Virtual del Complejo Escultórico y navegar en ella sin dejar el sitio.. RF12 Descripción. Iniciar sesión El sistema debe permitir al administrador iniciar sesión con usuario y contraseña para poder acceder a la parte administrativa del sitio.. RF13 Descripción. Listar noticias El sistema debe brindar la posibilidad de ver todas las noticias con todos los datos que se guardan en la base de datos.. RF14. Insertar noticia. 23.
(36) Descripción. El sistema debe brindar la posibilidad de insertar en la base de datos una noticia con sus campos correspondientes.. RF15 Descripción. Modificar noticia El sistema debe brindar la posibilidad de modificar los datos de una noticia existente, como su fecha, descripción, título, foto o estado.. RF16 Descripción. Eliminar noticia El sistema debe brindar la posibilidad de eliminar la existencia de una noticia registrada en la base de datos.. RF17 Descripción. Listar frases El sistema debe brindar la posibilidad de ver todas las frases con todos los datos que se guardan en la base de datos.. RF18 Descripción. Insertar frase El sistema debe brindar la posibilidad de insertar en la base. de. datos. una. frase. con. sus. campos. correspondientes, como su autor, descripción, frase, descripción del autor, foto y estado. RF19 Descripción. Modificar frase El sistema debe brindar la posibilidad de modificar los datos de una frase existente.. RF20 Descripción. Eliminar frase El sistema debe brindar la posibilidad de eliminar la existencia de una frase registrada en la base de datos.. RF21. Listar usuarios. 24.
(37) Descripción. El sistema debe brindar la posibilidad de ver todos los usuarios con todos sus datos que se guardan en la base de datos.. RF22 Descripción. Insertar usuario El sistema debe brindar la posibilidad de insertar en la base de datos un nuevo usuario, dándole de esta manera acceso a la parte administrativa del sistema.. RF23 Descripción. Modificar usuario El sistema debe brindar la posibilidad de modificar los datos de un usuario registrado en la base de datos, como su contraseña, su nombre, correo.. RF24 Descripción. Eliminar usuario El sistema debe brindar la posibilidad de eliminar la existencia de un usuario de la base de datos.. RF25 Descripción. Listar tributos El sistema debe brindar la posibilidad de ver todos los tributos con todos sus datos que se guardan en la base de datos.. RF26 Descripción. Insertar tributo El sistema debe brindar la posibilidad de insertar en la base de datos un nuevo tributo.. RF27 Descripción. Modificar tributo El sistema debe brindar la posibilidad de modificar los datos de un tributo registrado en la base de datos.. RF28 Descripción. Eliminar tributo El sistema debe brindar la posibilidad de eliminar tributos de la base de datos.. RF29. Listar libros. 25.
(38) Descripción. El sistema debe brindar la posibilidad de ver todos los libros con todos sus datos que se guardan en la base de datos. Insertar libro. Descripción. El sistema debe brindar la posibilidad de insertar en la base de datos un nuevo libro y subirlo al servidor para que pueda ser descargado desde el sitio.. RF30 Descripción. Modificar libro El sistema debe brindar la posibilidad de modificar los datos de un libro registrado en la base de datos.. RF31 Descripción. Eliminar libro El sistema debe brindar la posibilidad de eliminar libros de la base de datos.. RF32 Descripción. Listar FAQ El sistema debe brindar la posibilidad de ver los datos de las preguntas frecuentes (FAQ) que se guardan en la base de datos.. RF33 Descripción. Insertar FAQ El sistema debe brindar la posibilidad de insertar en la base de datos una nueva FAQ.. RF34 Descripción. Modificar FAQ El sistema debe brindar la posibilidad de modificar los datos de una FAQ registrada anteriormente en la base de datos.. RF35 Descripción. Eliminar FAQ El sistema debe brindar la posibilidad de eliminar las FAQ que se encuentran en la base de datos.. RF36. Listar Fotos del Che. 26.
(39) Descripción. El sistema debe brindar la posibilidad de ver las fotos y los datos de las fotos del Che que se muestran en la Galería del Che.. RF37 Descripción. Insertar Foto del Che El sistema debe brindar la posibilidad de subir nuevas fotos del Che y guardar sus datos en la base de datos.. RF38 Descripción. Modificar Foto del Che El sistema debe brindar la posibilidad de modificar los datos de las fotos del Che que se guardan en la base de datos.. RF39 Descripción. Eliminar Foto del Che El sistema debe brindar la posibilidad de eliminar los datos de fotos del Che que se encuentran en la base de datos.. RF40 Descripción. Listar Fotos del Complejo El sistema debe brindar la posibilidad de ver las fotos y los datos de las fotos del Complejo que se muestran en la Galería del Complejo.. RF41 Descripción. Insertar Foto del Complejo El sistema debe brindar la posibilidad de subir nuevas fotos del Complejo y guardar sus datos en la base de datos.. RF42 Descripción. Modificar Foto del Complejo El sistema debe brindar la posibilidad de modificar los datos de las fotos del Complejo que se guardan en la base de datos.. RF43. Eliminar Foto del Complejo. 27.
(40) Descripción. El sistema debe brindar la posibilidad de eliminar los datos de fotos del Complejo que se encuentran en la base de datos.. RF44 Descripción. Listar Partes El sistema debe brindar la posibilidad de ver las partes y los datos que se guarden de ellas en la base de datos.. RF45 Descripción. Insertar Parte El sistema debe brindar la posibilidad de insertar datos de nuevas partes en la base de datos.. RF46 Descripción. Modificar Parte El sistema debe brindar la posibilidad de modificar los datos de las partes que se guardan en la base de datos.. RF47 Descripción. Eliminar Parte El sistema debe brindar la posibilidad de eliminar los datos de partes que se encuentran en la base de datos.. RF48 Descripción. Listar Descripción El sistema debe brindar la posibilidad de listar, mostrar los datos referentes a la descripción del Complejo que se encuentra guardada en la base de datos.. RF49 Descripción. Modificar Descripción El sistema debe brindar la posibilidad de modificar los datos referentes a la descripción del Complejo que se encuentra guardada en la base de datos.. Tabla 2 Requisitos Funcionales. 28.
(41) 2.2.2 Requisitos no funcionales Los requisitos no funcionales son restricciones de los servicios o funciones ofrecidos por el sistema. Incluyen restricciones de tiempo, sobre el proceso de desarrollo, estándares, etcétera. Entre los requisitos no funcionales que el sistema debe cumplir se tienen: Interfaz del Sistema: El sistema propuesto tiene dos partes: La frontal, a la cual va a poder acceder todo público que tenga acceso a internet, o intranet en Cuba, por lo tanto, esta debe tener una interfaz agradable a la vista y fácil de utilizar, donde el usuario pueda obtener la mayor cantidad de información a pocos clics de distancia y sea capaz de identificar fácilmente los caminos que puede escoger y la información que desea encontrar. Además, se deben seguir los estándares estipulados en el Manual de Identidad Visual del Complejo Escultórico Comandante “Ernesto Che Guevara” referentes a la digitalización de la imagen del Complejo, en el que se cuentan colores que se deben utilizar, el logo del sitio etc. La parte administrativa va a ser accedida por el o los administradores del sitio en el Complejo, es decir, los informáticos del mismo, por lo tanto, debe presentar una interfaz agradable y fácil de manejar. En cada sección se debe quedar claro a qué está destinada su configuración de manera que el administrador no se confunda y esté seguro de los cambios que puede realizar sobre el sitio en esta interfaz. Cuando se inicia la sesión en la parte administrativa, no se puede ver la parte frontal hasta que la sesión no se cierre. Usabilidad: La aplicación será publicada en un servidor en el Complejo Escultórico “Ernesto Che Guevara”, y podrá ser accedida por cualquier usuario con acceso a internet o intranet dentro de Cuba.. 29.
(42) Como los usuarios pueden ser cualquier persona desde cualquier país, se debe aumentar la facilidad de uso por personas sin experiencia previa con las computadoras, y hacer su navegación casi instintiva mediante la utilización de imágenes e iconos para que no presente un problema a las personas que hablen otros idiomas diferentes al español. Solo podrán entrar a la parte administrativa los usuarios que hayan sido registrados en el sistema. Confiabilidad: El sistema debe ser accesible las 24 horas del día, todos los días naturales del año, para que pueda ser accedido desde cualquier parte del mundo sin tener en cuenta diferencias de horarios, etc. Rendimiento: El tiempo de respuesta del sistema no debe superar los 5 segundos, dependiendo de la conexión a internet que tenga cada usuario. Solo podrá iniciar sesión un tipo de usuario, administrador, encargado de la gestión de la información que se muestra en el sitio. Para ver la parte frontal no es necesario registrar ninguna información. La aplicación requiere de un navegador actualizado y un servidor con una versión de PHP mayor a la 5.0 y MySQL igual o mayor a 5.0. Soporte: El sistema constará de una base de datos y una interfaz web. Tiene dos tipos de interfaces, la frontal es para mostrar información y servicios acerca del Complejo, la administrativa es para gestionar la mayoría de lo que muestra la parte frontal. El mantenimiento será responsabilidad de los informáticos del Complejo. Portabilidad:. 30.
(43) Se utilizará un servidor Apache para correr la aplicación y como servidor de base de datos MySQL. Se deberá poder acceder a la misma desde cualquier navegador en cualquier dispositivo. Seguridad: Confidencialidad: se establecerá un nivel de acceso a la parte administrativa del sistema, para garantizar la veracidad, organización y contenido de la información que se publicará en el sitio. Integridad: la información publicada en el sitio será considerada igual a la fuente o autoridad de los datos. Solo personal del Complejo Escultórico Comandante “Ernesto Che Guevara” con derechos administrativos podrá modificarla. Disponibilidad: todos los usuarios autorizados se le garantizarán el acceso a la información. Requerimientos de software: De parte del cliente: Navegador web que soporte HTML5. De parte del servidor: Servidor de base de datos MySQL, versión superior a la 4.0 Servidor de aplicaciones Apache que soporte la tecnología PHP = 5.6.8.. Requerimientos de hardware: De parte del cliente: Dispositivo con acceso a internet o a la intranet de Cuba. De parte del servidor: Servidor con un mínimo de 1 GB de memoria RAM y conexión con internet. Restricciones en el diseño y la implementación:. 31.
(44) El proyecto deberá seguir los estándares estipulados en el Manual de Identidad Visual del Complejo Escultórico Comandante “Ernesto Che Guevara” referentes a la digitalización de la imagen del Complejo. Se decidió utilizar PHP como lenguaje de programación. Según los requerimientos del Complejo se trabajará sobre un servidor Apache con una base de datos en MySQL, y como IDE de programación PHPStorm.. 2.3 Paquetes y sus relaciones Los diagramas de paquetes muestran las agrupaciones lógicas en las que se dividen el sistema y facilitan la comprensión de la estructura de un software. A continuación, se representan las agrupaciones lógicas que presenta el sistema a desarrollar: Resources: En este paquete se encuentra el archivo con las rutas del sistema y las vistas. Controller: Aquí se encuentran las clases que controlan la lógica del sistema, encargadas de relacionar los modelos con las vistas de la aplicación. Repository: Este paquete es donde se encuentran las clases con las consultas específicas a la base de datos. Entity: Aquí se tienen las clases que representan el modelo de las tablas que se encuentran en la base de datos. Form: En este paquete se encuentran las clases que luego se convertirán en formularios.. 32.
(45) Figura 1 Diagrama de paquetes del sistema. 2.4 Diagrama de Casos de Uso del Sistema Los casos de uso son una técnica basada en escenarios en el UML (del inglés Unified Modeling Language, traducido al español como Lenguaje Unificado de Modelado) que identifica a los actores en una interacción y en donde se describe dicha interacción. Un conjunto de casos de uso debería describir todas las posibles interacciones con el sistema. Los diagramas de secuencia se pueden utilizar para añadir detalle a los casos de uso mostrando la secuencia del procesamiento del evento en el sistema.(10) Una vez identificado el flujo de cada caso de uso, se pueden encontrar estructuras y comportamientos que son comunes a varios casos de uso. Para no tener que describir el mismo flujo varias veces, se puede colocar el comportamiento común en un caso de uso, generando de este modo una relación de Generalización/Especialización entre ellos. En la siguiente figura se muestra el diagrama de casos de uso para el sistema que se va a desarrollar:. 33.
(46) Figura 2 Diagrama de Casos de Uso del Sistema. A continuación, se presentan los diagramas de los casos de usos que se utilizaron para unir casos de usos que presentan comportamientos similares.. Figura 3 Caso de uso Consultar Información. 34.
(47) Figura 4 Caso de uso Gestionar Contenidos. 2.5 Descripción de los casos de uso del Sistema más significativos Para determinar las funcionalidades más significativas a desarrollar en el sitio web se tuvieron en cuenta las prioridades de los interesados, en este caso la dirección del Complejo Escultórico, para las primeras versiones del producto, y la opinión de los desarrolladores en cuanto a la utilidad que podrían presentar cada una. Uniendo estos dos criterios se llegó a la conclusión de un conjunto de casos de uso de los cuales tres se especifican a continuación, y en el siguiente capítulo se muestran los diagramas de secuencias de los mismos para su mejor comprensión. Caso de uso del sistema. Insertar Noticia. Actores. Administrador. Propósito. Añadir los datos de una nueva noticia en la base de datos, y estos cambios se reflejan en la parte frontal de la aplicación.. Resumen. El caso de uso inicia luego de que el administrador inicia sesión para acceder a la parte administrativa del sitio, y selecciona en el submenú de Gestionar Contenidos la opción de Noticias.. 35.
(48) Insertar una nueva noticia para que sea mostrada en la. Responsabilidades. parte frontal del sitio. Requisitos especiales. No presenta requisitos especiales.. Precondiciones. Para poder realizar este proceso el administrador debe haber iniciado sesión.. Flujo normal de los eventos Acción del actor. Respuesta del sistema. 1-EL administrador cliquea en. el. submenú. de. Gestionar Contenidos la opción de Noticias 2-Muestra la pantalla con la lista de las noticias que aparecen guardadas en la base de datos, donde se puede ver su nombre, breve descripción y su estado (si está visible o no en la parte frontal del sitio). 3. Selecciona la opción de Adicionar noticia. 4. Muestra la interfaz visual con el formulario para llenar los campos con de la nueva noticia. 5. Llena los campos con los datos de la nueva noticia y hace clic en Aceptar. 6. Comprueba que los datos sean correctos. 7. Actualiza la base de datos con las modificaciones realizadas.. 36.
(49) 8. Muestra la una interfaz visual con el listado actualizado de las noticias y un mensaje de éxito. Flujos alternativos Sección Principal: entre la línea 6 y la línea 7. Si los datos están incorrectos o la consulta no se ejecuta correctamente, el sistema le muestra al administrador el error que se he producido y no ejecuta ningún cambio. El administrador debe comenzar el proceso nuevamente. Post condiciones. Se actualiza la tabla correspondiente a Noticias en la Base de datos con la información de la última gestión.. Caso de uso del sistema. Consultar Noticias. Actores. Usuario. Propósito. Mostrar al usuario las noticias que están publicadas en el sitio.. Resumen. El caso de uso inicia cuando el usuario, desde cualquier página del sitio, selecciona la opción de Noticias. Responsabilidades. Permitir a cualquier usuario ver las noticias que se publiquen en el sitio sin necesidad de autenticarse o llenar ningún formulario.. Requisitos especiales. No presenta requisitos especiales.. Precondiciones. Haber accedido al sitio a través de un navegador.. Flujo normal de los eventos Acción del actor. Respuesta del sistema. 1-EL usuario selecciona la opción de Noticias.. 37.
Figure
Documento similar
que hasta que llegue el tiempo en que su regia planta ; | pise el hispano suelo... que hasta que el
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
Sanz (Universidad Carlos III-IUNE): "El papel de las fuentes de datos en los ranking nacionales de universidades".. Reuniones científicas 75 Los días 12 y 13 de noviembre
Así, antes de adoptar una medida de salvaguardia, la Comisión tenía una reunión con los representantes del Estado cuyas productos iban a ser sometidos a la medida y ofrecía
El análisis de la presencia y el tipo de sitio web revelan que ^m 6,2 por ciento de empresas no cuenta con sitio web, pero, además, hay un 3,9 por ciento que lo tienen pero no
La combinación, de acuerdo con el SEG, de ambos estudios, validez y fiabilidad (esto es, el estudio de los criterios de realidad en la declaración), verificada la
· Emisión de informe sobre la adecuación entre las competencias y conocimientos adquiridos de acuerdo con el plan de estu- dios del título de origen, o la experiencia laboral
El contar con el financiamiento institucional a través de las cátedras ha significado para los grupos de profesores, el poder centrarse en estudios sobre áreas de interés