UC3M

Grado en Ing. Telemática/Sist. Audiovisuales/Sist. de Comunicaciones

Arquitectura de Sistemas

Septiembre 2017 - Enero 2018

10.11. Actividades

10.11.1. Aplicación del modelado de datos al proyecto

Recursos

Plan de trabajo

En esta actividad se trata de aplicar los conocimientos adquiridos al caso particular del proyecto a resolver en grupo. Para ello, reunidos en grupo se debe debatir sobre las siguientes cuestiones con la finalidad de aplicarlo en la práctica sobre el proyecto a realizar, y realizar los cambios o/y reflexiones oportunas sobre las decisiones tomadas hasta el momento en el proyecto en relación con el modelado de datos:

  1. La información a guardar, ¿Debe ser persistente o no persistente ante diferentes ejecuciones del programa? ¿Cuál es persistente y cuál no persistente?

  2. ¿Cuántos ítems o tablas diferentes tendremos en la aplicación? Enumérarlos.

  3. ¿Cuáles son los campos de información necesarios por cada uno de los ítems seleccionados? ¿Qué tipos de datos tienen esos campos de información?

  4. ¿Hay alguna relación entre las diferentes tablas o items encontrados? ¿Entre qué campos de las tablas están esas relaciones en caso de que existan?

  5. ¿Hay cierta información que no esté en tablas porque de la misma no se puedan instanciar varias instancias sino que está bien delimitada en una sóla instancia?

  6. ¿Se necesita procesar alguna información de las tablas para dar otra información elaborada? ¿Interesa esa información procesada tenerla almacenada directamente, en lugar de calcularla procesándola cada vez que se requiera?

  7. ¿Qué estructuras de datos se pueden utilizar para almacenar cada uno de los datos localizados? ¿Cuáles son los más adecuados para realizar la implementación? Dar las razones oportunas y justificar las decisiones tomadas.

  8. Para el almacenamiento de los datos en un fichero ¿Cuántas maneras diferentes se os ocurren de guardar la información? ¿Cómo puedes separarlos y delimitarlos? ¿De qué forma podrás distinguir los diferentes items almacenados en el fichero? Teniendo en cuenta las diferentes operaciones a realizar en el menú principal, ¿Qué ventajas e inconvenientes ves a cada una de las maneras de guardar la información? ¿Cuál de las opciones para almacenar la información de las identificadas consideras que es la mejor?

  9. ¿Cuáles serán las funciones encargadas de tratar con la manipulación de datos?

  10. ¿Cómo realizarías tu módulo de datos (definición de estructuras y funciones que manipulan datos) independiente de otros módulos de forma que quede separado de la lógica de control de la aplicación así como de la interfaz de presentación, siendo de esta manera reutilizable por otras posibles aplicaciones y más mantenible ante posibles futuros cambios de la aplicación?