12.07.2015 Views

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

3.4 La utilización <strong>de</strong> algún patrónque centralice el acceso <strong>de</strong> losobjetos <strong>de</strong> <strong>la</strong> capa <strong>de</strong> Dominio a<strong>la</strong> base <strong>de</strong> datos (un Broker oAgente).Des<strong>de</strong> luego, resulta imposible construiren el <strong>la</strong>boratorio todas <strong>la</strong>s posibles variantes <strong>de</strong> <strong>la</strong>aplicación utilizando todos los posibles patrones<strong>de</strong> diseño, incluso aunque ésta sea sencil<strong>la</strong>. Tambiénes difícil conseguir que los estudiantes implementen,aunque sea fuera <strong>de</strong>l <strong>la</strong>boratorio, todas<strong>la</strong>s posibles variantes. Pero el caso es que, observando<strong>la</strong>s reg<strong>la</strong>s <strong>de</strong> transformación y diseño que,más o menos, rigen el mecanismo <strong>de</strong> utilización<strong>de</strong> los patrones comentados en los puntos anteriores,se observa que el proceso <strong>de</strong> aplicación <strong>de</strong>dichos patrones es –para una persona- un procesomuy automático que pue<strong>de</strong>, a<strong>de</strong>más, ser automatizadopor una herramienta.En <strong>la</strong> Escue<strong>la</strong> Superior <strong>de</strong> Informática<strong>de</strong> Ciudad Real hemos construido una herramientaque, a partir <strong>de</strong> un diagrama <strong>de</strong> c<strong>la</strong>ses dibujadocon Rational Rose, permite al usuario generarcódigo directamente ejecutable. El código segenera <strong>de</strong> acuerdo a un conjunto <strong>de</strong> patrones, queel alumno ha podido elegir <strong>de</strong> un conjunto <strong>de</strong>patrones disponibles. La generación <strong>de</strong> códigotarda sólo unos pocos segundos, lo que permite a<strong>la</strong>lumno generar en muy poco tiempo lo que habitualmentetardaría horas o días, y sin ningún error.Esto permite aprovechar más aún <strong>la</strong>s horas <strong>de</strong><strong>la</strong>boratorio, ya que se libera tiempo que pue<strong>de</strong><strong>de</strong>dicarse a <strong>la</strong> aplicación práctica <strong>de</strong> otros contenidospresentados en <strong>la</strong>s horas <strong>de</strong> teoría.En este artículo presentamos algunos<strong>de</strong>talles <strong>de</strong>l diseño e implementación <strong>de</strong> estaherramienta, así como su forma <strong>de</strong> uso y susposibilida<strong>de</strong>s.2. Aspecto <strong>de</strong> <strong>la</strong> herramienta.La Figura 1 muestra el aspecto <strong>de</strong> <strong>la</strong> ventanaprincipal <strong>de</strong> nuestra herramienta. En el<strong>la</strong>, el alumnoselecciona un fichero que contenga un mo<strong>de</strong>lo<strong>de</strong> Rational Rose. El conjunto <strong>de</strong> c<strong>la</strong>ses contenidoen dicho mo<strong>de</strong>lo se muestra en <strong>la</strong> lista <strong>de</strong> <strong>la</strong> izquierda,<strong>de</strong>biendo el usuario seleccionar <strong>la</strong>s c<strong>la</strong>sespara <strong>la</strong>s que se <strong>de</strong>sea generar código.Figura 1. Pantal<strong>la</strong> principal <strong>de</strong> <strong>la</strong> herramienta.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!