next up previous
Next: Consideraciones Generales Up: Análisis Primario de Requerimientos Previous: Macro-Arquitectura del Módulo

Consideraciones de Diseño

Es imprescindible que el sistema cumpla con las siguientes propiedades:
  1. Transparencia: Es fundamental que en todo momento, el usuario que desarrolla una aplicación usando nuestras rutinas de interacción gráfica, lo haga con absoluta transparencia. Esto es, en el momento de usar las rutinas, el usuario no debería tener por que conocer, ni lidiar con los detalles de implementación particulares del caso. Es necesario fijar una interface clara para todos los métodos implementados de forma tal, que sea posible usar una aplicación en forma independiente de, por ejemplo la biblioteca de visualización elegida y/o el hardware subyacente.
  2. Flexibilidad: Debe ser posible, integrar cualquier biblioteca tanto de visualización como de almacenamiento de archivos gráficos existente, que cumpla con los requerimientos mínimos necesarios para lograr las prestaciones requeridas. Mas aún, dado el grado de performance requerido para ciertas aplicaciones como interacción con imágenes 3D, es razonable extender este requerimiento para incorporar hardware especializado.
  3. Grado de Interacción: Hay que fijar el grado mínimo de interacción requerido hacia el sistema. Entre otras prestaciones es necesario contar con formas de "Mostrar Imágenes", "Recibir eventos desde el Mouse o Teclado".
  4. Escalabilidad: En complemento a lo anterior, la interacción no debe limitarse a la fijada en principio. En cambio debe proveerse un mecanismo que permita extender la funcionalidad básica del módulo, y este debe estar perfectamente definido.
  5. Portabilidad: Si bien no es realista pensar que este módulo logre el grado de portabilidad de BICOTI-I 7, es imprescindible sortear esta dependencia mediante mecanismos abstractos de interacción y manejo de archivos.


next up previous
Next: Consideraciones Generales Up: Análisis Primario de Requerimientos Previous: Macro-Arquitectura del Módulo
Claudio Risso 2001-06-02