Subido por Leonardo Ulloa

Proyecto-NoSQL-Base-de-Datos-III-2020-I

Anuncio
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
(Universidad del Perú, Decana de América)
FACULTAD DE INGENIERÍA DE SISTEMAS E INFORMÁTICA
Escuela Profesional de Ingeniería de Sistemas
Semestre 2020-I
PROYECTO DEL CURSO DE BASE DE DATOS III
I.
OBJETIVOS
Este trabajo final tiene por finalidad que el alumno desarrolle e implemente bases de datos de
nivel empresarial aplicando los conocimientos adquiridos en el curso y el trabajo en equipo.
Esto permitirá al participante:
•
Aplicar los conceptos y técnicas asimilados en el curso y/o resultado de la investigación, para
diseñar e implementar una base de datos NoSQL de nivel profesional, que responda a los
estándares de exigencia de los entornos empresariales actuales.
•
Mejorar su habilidad de trabajar en equipo, preparándolo así para formar parte de entornos
laborales diversos.
•
Trabajar en base a objetivos y plazos, desarrollando así su capacidad para trabajar bajo
presión.
•
Preparar presentaciones ejecutivas y técnicas, incrementando su capacidad de comunicación
orientadas al público de nivel corporativo, al igual que exposiciones frente a público
especializado.
I.
Someter a prueba su capacidad de elaboración de entregas y/o informes escritos de nivel
profesional, que sirvan de marco adecuado para trabajos y productos de alta calidad.
II. TEMA DEL TRABAJO FINAL
Su empresa es una Consultora Empresarial dedicada a la elaboración de Soluciones en
Tecnología para Clientes Nacionales e Internacionales.
Su cliente, es la empresa de telecomunicaciones que necesita tener una base de datos en la
nube de registro de los reclamos y atenciones de servicio que deben tener los clientes de la
empresa.
Construye la base de datos NoSQL que cumpla los requerimientos expuestos para esta
empresa de telecomunicaciones que permita registrar en la base de datos todos sus reclamos
y atenciones de servicio, con la finalidad de atender lo más oportunamente y rápido a los
clientes de la empresa, estableciendo prioridades y estados de urgencia para la atención.
Tomar en cuenta todas las especificaciones necesarias para que se construya sobre esta base
de datos una aplicación web que permite el registro y seguimiento de los reclamos y atenciones
como su finalización. Debe contar con prioridades por urgencias y comunicaciones por exceso
de días de falta de atención.
●
Debe realizar una carga de datos ficticios que permita poner a prueba la funcionalidad y
establecer las políticas, los mecanismos y estrategia para preservar el respaldo y la seguridad
de la base de datos.
●
Debe proporcionar también todos los scripts que prueben la funcionalidad de su solución frente
a situaciones reales que pudiera enfrentar el negocio.
●
Debe realizar el modelo de datos que permita definir el diagrama de datos adecuado para
representar la base de datos.
●
Debe realizar el modelo de distribución de los datos adecuado para representar a la base de
datos.
●
Su propuesta técnica debe incluir la cotización de alternativas de hardware y software de DBMS
que se adapten a los requerimientos del cliente para implementar la solución de su base de
datos.
●
Su propuesta económica debe incluir las formas y condiciones de pago.
●
Recuerde que su consultora es una de varias alternativas de solución, por lo que debe
considerar todos los aspectos para evidenciar ventajas competitivas, incluyendo aspectos
como precio de venta de la base de datos que propone, tiempo de desarrollo, funcionalidad
cubierta, calidad técnica y servicio postventa de la base de datos.
El cliente le solicita que la base de datos de soporte a múltiples unidades monetarias (por
ejemplo, nuevos soles, dólares americanos, euros, etc.). La política corporativa es que el
software debe escribirse en idioma inglés, esto incluye todos los objetos de base de datos,
variables, rutinas, bibliotecas de programación y comentarios de código.
Toda mejora o incremento en funcionalidad se considerará al momento de evaluar la solución
ofrecida.
I.
PRODUCTOS DE ENTREGA
A continuación, se presenta las entregas que se espera emita su consultora durante el ciclo de
vida del proyecto. Debe considerar que las dos primeras entregas son de índole interna,
dirigidas a la gerencia de proyectos de su consultora y la entrega final es dirigida a instancias
del cliente. El informe ejecutivo es dirigido a la gerencia general de la empresa cliente y el
informe técnico a la gerencia y asesoría en TI de la empresa cliente.
I.1. Entrega parcial 1
I.1.1. Gestión del Proyecto: Aquí se especifica todos los puntos para la gestión y el seguimiento de
proyectos. Dichas anotaciones registrados por el equipo de trabajo, lo deben realizar en un software de
gestión de proyectos local o en línea.
I.1.2. La Empresa: Documento que resume el comportamiento de la empresa cliente desde el punto de
vista de lo asimilado por la consultora. Incluye una descripción apoyada en diagramas de los procesos y
supuestos que representan la cobertura funcional requerida, organización (estructura orgánica, áreas
de la empresa, locales, personal, clientes, volumen de ventas, compras, etc.) Esta información debe
estimarse en base a información de la empresa cliente y referencias de empresas líderes
del sector (ver sección de referencias) y es tomada como base para la estructura, cálculo de
dimensión, carga de datos y el cálculo de costos de la propuesta de solución.
I.1.3. Procesos de negocios: Aquí se desarrollará los procesos de negocios en base a los cuales se
representa todo el conjunto de actividades a realizar para obtener el objetivo de negocio.
I.1.4. Reglas de negocios: Aquí se desarrollará las reglas de negocios que se obtienen de los procesos de
negocio específicos de la empresa.
I.1.5. Análisis Dimensional: Aquí va el Modelo Conceptual de Datos completo, en el que se debe
representar la información del negocio en base a los procesos de negocios y reglas de negocio de la
empresa.
I.1.6. Modelo de Datos Lógico: Aquí va el Modelo Lógico de Datos completo, organizado por áreas de
información. El modelo debe representar la información de todas las áreas de dominio de información
del negocio en base al modelo de datos NoSQL.
I.2. Entrega parcial 2
I.2.1. Modelo de Datos Lógico (versión corregida): El Modelo Lógico de Datos completo que ha sido
revisado con los nuevos aportes, organizado por áreas de información. El modelo debe representar la
información de todas las áreas de dominio de información del negocio en base al modelo de datos
NoSQL.
I.2.2. Modelo de Datos Físico: Aquí va el Modelo Físico de Datos, incorporando nuevos aportes de los
integrantes, así como observaciones y recomendaciones del instructor. Dicho modelo debe ser
elaborado respetando las convenciones de nomenclatura de objetos de base de datos para todos los
objetos, incluyendo colecciones e índices.
I.2.3. Esquema de Base de Datos: Base de Datos en el motor de base de datos NoSQL completamente
implementada y lista para entrar en producción.
I.2.3.1. Scripts de generación de esquemas de Base de Datos.
I.2.3.2. Scripts de generación de objetos de Base de Datos.
I.2.3.3. Scripts de carga de Datos.
I.3. Entrega final
I.3.1. Gestión del Proyecto: Aquí se especifica todos los puntos para la gestión y el seguimiento de
proyectos. Dichos anotaciones registrados por el equipo de trabajo lo deben realizar en un software de
gestión de proyectos local o en línea.
I.3.2. La Empresa: Documento que resume el comportamiento de la empresa cliente desde el punto
de vista de lo asimilado por la consultora. Incluye una descripción apoyada en diagramas de
los procesos y supuestos que representan la cobertura funcional requerida, organización
(estructura orgánica, áreas de la empresa, locales, personal, clientes, volumen de ventas,
compras, etc.) Esta información debe estimarse en base a información de la empresa
cliente y referencias de empresas líderes del sector (ver sección de referencias) y es
tomada como base para la estructura, cálculo de dimensión, carga de datos y el cálculo
de costos de la propuesta de solución.
I.3.3. Procesos de negocios: Aquí se desarrollará los procesos de negocios en base a los cuales
se representa todo el conjunto de actividades a realizar para obtener el objetivo de negocio.
I.3.4. Reglas de negocios: Aquí se desarrollará las reglas de negocios que se obtienen de los
procesos de negocio específicos de la empresa.
I.3.5. Modelo de Datos Conceptual: Aquí va el Modelo Conceptual de Datos completo, en el que
se debe representar la información del negocio en base a los procesos de negocios y reglas de
negocio de la empresa.
I.3.6. Modelo de Datos Lógico: Aquí va el Modelo Lógico de Datos completo, organizado por
áreas de información. El modelo debe representar la información de todas las áreas de dominio
de información del negocio en base al modelo de datos NoSQL.
I.3.7. Modelo de Datos Físico: Aquí va el Modelo Físico de Datos, incorporando nuevos aportes
de los integrantes, así como observaciones y recomendaciones del instructor. Dicho modelo
debe ser elaborado respetando las convenciones de nomenclatura de objetos de base de datos
para todos los objetos, incluyendo colecciones e índices.
I.3.8. Modelo de Distribución de Datos: Aquí va el Modelo de Distribución de Datos completo,
organizado para la distribución de los datos en base al modelo de datos NoSQL.
I.3.9. Esquema de Base de Datos: Base de Datos en MongoDB Database completamente
implementada y lista para entrar en producción.
I.3.9.1. Scripts de generación de objetos de Base de Datos.
I.3.9.2. Scripts de carga de Datos.
I.3.10.
Informe Ejecutivo: Informe orientado a Gerentes sin especialidad en aspectos
técnicos de la base de datos, pero que tienen injerencia sobre las decisiones corporativas y de
inversión para esta empresa. El informe debe incluir:
I.3.10.1. Presentación Corporativa.
I.3.10.2.
Objetivos corporativos del Trabajo final.
I.3.10.3.
Resumen ejecutivo.
I.3.10.4. Costos (incluyendo aspectos económicos)
I.3.11.
I.3.10.5.
Beneficios.
I.3.10.6.
Informe de logros.
I.3.10.7.
Recomendaciones y sustento de decisión.
I.3.10.8.
Actas de reuniones y participaciones de miembros del equipo.
Informe Técnico: Informe orientado a Gerentes con especialidad en Sistemas de
Información y Bases de Datos, con capacidad para evaluar, criticar y aprobar los avances y
aspectos técnicos de la base de datos. El informe debe incluir.
I.3.11.1. Presentación Técnica.
I.3.11.2. Objetivos técnicos del Trabajo final.
I.3.11.3. Resumen de funcionalidades, alcances y limitaciones de la base de datos.
I.3.11.4. Procesos de negocio.
I.3.11.5. Reglas de negocio.
I.3.11.6. Modelo de Datos Conceptual.
I.3.11.7. Modelo de Datos Lógico.
I.3.11.8. Modelo de Datos Físico.
I.3.11.9. Modelo de Distribución de Datos.
Esquema de Base de Datos: Base de Datos en MongoDB Database
I.3.12.
completamente implementada y lista para entrar en producción.
I.3.12.1. Scripts de generación de Base de Datos.
I.3.12.2. Scripts de carga de Datos.
I.3.13. Archivo comprimido del Trabajo final: Cada bloque de laboratorio entregará un Kit de 1
archivo comprimido (zip), con todos los archivos relacionados con el trabajo, incluyendo:
I.3.13.1. Un archivo README con explicaciones sobre contenido y ubicaciones de
archivos.
I.3.13.2. Carpeta con Nombre del Consultora.
I.3.13.2.1.
Archivos del Informe Corporativo e Informe Técnico.
I.3.13.2.2.
Archivos fuentes de modelos de datos.
I.3.13.2.3.
Scripts de Creación de Base de Datos y carga de datos.
I.3.13.2.4.
Scripts de Prueba de Funcionalidades.
Además, el Kit contendrá carpetas con los nombres de los grupos conteniendo los siguientes
documentos:
I.3.13.3.
Carpeta de Cada grupo.
I.3.13.3.1.
Archivo README del grupo.
I.3.13.3.2.
Archivos relacionados con sus aportes para el Informe Corporativo e
Informe Técnico.
I.3.13.3.3.
Archivos fuentes de modelo de datos para sus módulos asignados.
I.3.13.3.4.
Archivos de exportación de módulos correspondientes de la Base de
Datos y scripts relacionados.
II. HERRAMIENTAS DE SOFTWARE
Para el desarrollo de la aplicación es necesario que los alumnos hagan uso de las siguientes
herramientas:
●
Herramientas colaborativas de Office G Suite:
(https://docs.google.com/)
●
Herramienta de Gestión de Proyectos Trello
(https://trello.com/es)
●
Herramienta de Modelado de Procesos de Negocio Lucindachart
(https://app.lucidchart.com/)
●
Herramienta de Diseño de Modelo de Datos NoSQL Visual Paradigm.
(https://online.visual-paradigm.com/es/)
●
Manejador de base de datos MongoDB
(https://www.mongodb.com/es).
●
Herramienta de Administración MongoDB Compass
(https://www.mongodb.com/products/compass).
●
Plataforma de desarrollo colaborativo: GitHut
(https://github.com/)
●
Lenguaje de Programación Java
(https://www.oracle.com/technetwork/es/java/javase/downloads/index.html)
●
Herramienta de desarrollo: NetBeans
(https://netbeans.org/)
Descargar