Deberás plantear el desarrollo de una aplicación móvil cuya arquitectura se encuentre en la nube. Para ello, deberás emplear lo siguiente:
- Diagrama de modelación relacional
- Diccionario de datos (clasificación de datos)
- Diagrama de infraestructura con políticas de seguridad
Para plantear tu aplicación deberás desarrollar un documento electrónico con la siguiente estructura:
- Nombre de la aplicación
- Nombre que describa la aplicación.
- Introducción y planteamiento del problema
- En esta sección deberás describir detalladamente de dónde surge la idea o necesidad de la aplicación, integrando el contexto de dónde funcionará.
- Deberás plantear cómo desarrollar la base de datos que se adecúe a la aplicación, para esto deberás utilizar la definición de conceptos de fuentes confiables. Deberás incluir lo siguiente:
- Diccionario de datos
- Incluir tipos de datos
- Tamaño del dato
- Tablas
- Diagrama entidad relación
- Debes realizar un diagrama de entidad-relación basado en el planteamiento del proyecto.
- Incluir restricciones de integridad.
- Diagrama de infraestructura y políticas de seguridad
- Definir los componentes de la base de datos.
- Definir desde dónde se podrá consultar la base de datos.
- Entregar un diagrama que incluya lo siguiente:
- Dominio
- Servidor
- Instancia
- Base de datos
- Definir las reglas de seguridad como son los logins, roles de servidor, etcétera.
Deberás analizar la administración de la base de datos que diseñaste para una aplicación móvil contemplando lo siguiente:
- Control de accesos
- Procesamiento de transacciones
- Seguridad y autorización
- Análisis del diseño
Para realizar el análisis de tu aplicación, agrega al documento electrónico que estas desarrollando los siguientes puntos.
- Infraestructura
- En esta sección deberás describir detalladamente y con base en el diseño de la aplicación, dónde se encontrará ubicada, es decir, la infraestructura en la que estará situada la aplicación.
- Control de accesos
- En esta sección deberás desarrollar las siguientes políticas sobre la base de datos de la aplicación.
- Control de accesos (incluir usuarios y niveles de acceso).
- Usuarios privilegiados (incluir política de control de estos usuarios).
- Política de control de autorización de accesos (incluir personas que pueden autorizar).
- Políticas de administración incluyendo lo siguiente:
- Operaciones por usuario
- Administración y convivencia de usuarios
- Control de acceso discrecional
- Listas de control de accesos
- Lista de capacidades
- Procesamiento de transacciones
- Describir la política de transacciones desarrollando la forma en la cual se generarán los registros, protocolos a usar y cómo se podrán consultar.
- Seguridad y autorización
- En esta sección deberás generar políticas de protección, tomando en cuenta los tres tipos de violación de seguridad y los diferentes niveles de medidas de seguridad.
- Te puedes apoyar de diagramas de infraestructura y definición de roles de los usuarios.
- Análisis del diseño
- Deberás revisar el diseño inicial de tu base de datos tomando en cuenta los siguientes puntos:
- ¿Se apega al contexto donde funcionará mi aplicación?
- ¿Es flexible para el crecimiento?
- ¿Su operación es viable en costos?
- Con estos puntos deberás realizar un análisis de viabilidad que incluya lo siguiente:
- Revisión de la estructura actual
- Revisión de la infraestructura
- Costos de mantenimiento
- Diseño de SLA (disponibilidad de la BD)
- Para finalizar con el análisis previo, deberás adaptar tu diseño entidad- relación para cumplir con los puntos anteriores, así como modificar la infraestructura y tomar en cuenta que esta debe ser en la nube.