Documento “Sistema de PDFs”
Enviado por puchini54 • 14 de Septiembre de 2018 • Documentos de Investigación • 2.500 Palabras (10 Páginas) • 109 Visitas
[pic 1] | UNIVERSIDAD VERACRUZANA FACULTAD DE ESTADÍSTICA E INFORMÁTICA |
[pic 2][pic 3][pic 4][pic 5]
TEMA:
“Sistema de PDFs”
Experiencia Educativa:
Desarrollo de Sistemas Web
PRESENTA:
OMAR CORNELIO MUNGUÍA
Maestro:
D.I.A. Héctor Xavier Limon Riaño
XALAPA, VER.
Introducción.
El proyecto de la Experiencia Educativa de Desarrollo de Sistemas Web, es una plataforma web enfocada al manejo de contenido multimedia en este caso permitirá a los usuarios el subir, unir, separar, visualizar y descargar archivos de formato PDF.
El usuario podrá subir sus archivos con el formato antes mencionado para almacenarlos y poder consultarlos y visualizarlos cuando el lo desee, esto mediante el primer servidor donde se podrá registrar y iniciar sesión para poder subir archivos, unirlos, separar y visualizarlos con sus propiedades especificas, por ello la parte esencial son las operaciones antes mencionadas para llevarse a cabo esto se utilizará un segundo servidor el cual estará enfocado en realizar estas actividades, así brindándole al usuario manipular los archivos pdf con las diversas operaciones que brindará el sistema web.
Este proyecto será construido haciendo uso de tecnologías, tanto como de front-end, como de back-end, para hacer un desarrollo de calidad y tener una separación lógica del sistema como de la parte grafica, obtenido un sistema fácil de mantener y actualizar. Para este proyecto se seleccionó el framework llamado Django basado en el lenguaje Python, para la parte de front-end se utilizará Bootstrap 3 y la jQuery de JavaScript, y para el desarrollo del segundo servidor se utilizará el framework Django-Rest para hacer unos servicios web enfocados a las operaciones que se realizaran con los archivos y sean consumidos por el primer servidor.
Sustento metodológico
En este proyecto se empleo una metodología meramente enfocada para el desarrollo de sistemas web, debido a que estas carecen de documentación o es casi nula, además de su carencia de soporte y herramientas para generar artefactos para su diseño, sin embargo, la OMG cuenta con un estándar llamado IFML (Interaction Flow Modeling Language), este estándar tiene como objetivo principal el mostrar el construido, la interacción del usuario y el del comportamiento del front-end. El estándar antes mencionado en este proyecto fue ocupado en la etapa de diseño para modelar las interacción del usuario con el sistema, así como el flujo del las ventanas y los elementos que muestran en el sistema.
Para metodología de desarrollo se seleccionó una variación de SCRUM la cual esta basada en un modelo iterativo incremental, se opto por esta metodología debido a que se adapta al desarrollo de este proyecto ya que al utilizar iteraciones se puede ir desarrollando funcionalidades completas para el proyecto, probadas e integradas con las demás funciones del proyecto. Teniendo como resultado la certeza que todas las funcionalidades construidas en cada iteración hacen correctamente lo que debe hacer y al integrarse no presentar errores en la comunicación las etapas de esta metodología son las siguientes: Requerimientos (1), Diseño(2), Implementación (3), Pruebas (3), y Despliegue.
En la etapa de requerimientos se definieron todas las funcionalidades con las que el sistema debe de contar, además de los requisitos tanto funcionales como no funcionales y contar con un diagrama de casos de uso para su apoyo.
En siguiente etapa que es la de diseño se definió la estructura del sistema y como es que interactúan las partes que conforman el sistema y que brindan al usuario las funcionalidades que se establecieron en la etapa de requerimientos, para esto se realizó un diagrama relacional de base de datos y un diagrama IFML para modelar el front-end del sistemas.
En la fase de implementación con base en los artefactos antes generados, también utilizando tecnologías que soportan tanto front-end como back-end para determinar la mayor calidad posible así como su seguridad por esto se opto por el framework Django para desarrollar el sistema, y para hacer manipular los archivos el framework Django-Rest.
Una vez realizada la fase de implementación se realizaron pruebas al sistema para valida los formularios, métodos, entradas, lecturas de archivo para hacer entrega de un sistema probado y como fase final se puso en producción el proyecto corriendo en ambos servidores en el sistema operativo Linux con el servidor NGINX para hacer uso del manejo de sus peticiones
Requerimientos
[pic 6]
Descripción de Casos de Uso
ID | CU01 |
Nombre | Iniciar Sesión |
Autor | Usuario |
Descripción | El actor podrá iniciar sesión y acceder a todas las funcionalidades del sistema |
Flujo Normal |
|
ID | CU02 |
Nombre | Registrarse |
Autor | Usuario |
Descripción | El actor podrá registrarse para tener acceso al sistema |
Flujo Normal |
|
ID | CU03 |
Nombre | Subir PDF |
Autor | Usuario |
Descripción | El actor podrá subir al sistema archivos con extensión “pdf” para poder visualizarlos |
Flujo Normal |
|
ID | CU04 |
Nombre | Unir PDFs |
Autor | Usuario |
Descripción | El actor podrá seleccionar varios archivos PDF y unirlos en uno solo |
Flujo Normal |
|
...