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/)