Analisis num

Solo disponible en BuenasTareas
  • Páginas : 13 (3059 palabras )
  • Descarga(s) : 0
  • Publicado : 14 de octubre de 2010
Leer documento completo
Vista previa del texto
Creación de Interfaces Gráficas de Usuario (GUI) con MatLab Gonzalo Fernández de Córdoba Martos Salamanca, Septiembre de 2007.
1. Objetivo del curso
El objetivo de este curso es aprender a realizar interfaces gráficas de usuario, a las que nos referiremos como GUI-s que es como se normalmente se conocen. El lenguaje más habitual para crear GUI-s es Java, ya que tiene la enorme ventaja defuncionar en cualquier máquina, sin embargo Java resulta muy lenta para hacer cálculos eficientemente, y es aquí donde MatLab es más poderoso. Por otro lado, las GUI-s creadas con MatLab pueden ser entregadas al ordenador del cliente (quien posiblemente no tenga más que un navegador) y ser ejecutadas en el ordenador de quien creó la interfaz en MatLab (y que por supuesto tiene un MatLab funcionando), demodo que la ventaja relativa de Java esta parcialmente ofertada también por MatLab. Las GUI-s son herramientas muy útiles para entregar aplicaciones a aquellas personas que no saben lo suficiente de programación y que quieren beneficiarse de las ventajas de un programa.

2. Organización del material.
El curso está estructurado de la siguiente manera: i) Diseño de una GUI, ii) Creación de unaGUI sencilla y iii) Analizando una GUI más complicada. 2.1 Diseño de una GUI. Antes de empezar a programar es imprescindible hablar con el usuario final de la GUI . Es importantísimo entender cuáles son las necesidades exactas que tienen que ser cubiertas por la aplicación. Para ello es necesario entender el tipo de datos y variables que son introducidas por el usuario, así como las excepciones quepuedan producirse, los casos que ocurren pocas veces pero que hay que tener en cuenta, etc. También es necesario saber cómo quiere el cliente que se presenten los datos; si se necesitan gráficos o tablas que salgan por impresora, o cómo se guardan los resultados, dónde se guardan y en qué formato lo hacen. La parte del diseño es, con mucha diferencia, la más importante desde el punto de vista delusuario y por tanto también lo es desde el punto de vista empresarial. Para diseñar correctamente una GUI, lo mejor es hacerlo con papel y lápiz. Presentar un boceto al cliente y mejorarlo con él es la mejor opción. De esta manera se consigue que no haya sorpresas y evita que después de haber realizado un montón de trabajo luego haya que tirarlo a la basura y que encarece mucho los proyectos, yademás se consigue que el cliente se implique en el proyecto poniendo su talento y sus preferencias en la herramienta que al final usará él mismo. Las GUI-s tienen que hacerse de modo que los botones estén donde la gente espera que estén. Si nuestra GUI tiene varias páginas distintas y en cada una de ellas hay un botón que dice “Guardar” es conveniente que ese botón esté localizado en el mismositio siempre. Todo esto parece ser de un sentido tan

común que parece innecesario hacer notar que el papel y el lápiz son la mejor herramienta, sin embargo al hacer GUI-s sólo el sentido común tiene algún sentido. Una vez que tenemos claro qué objetos tendrá la GUI, gráficos, textos, radio buttons, check boxes, edición de texto, entrada de valores, lectura de matrices, etc, y una vez que tengamosclaro de qué forma aparecerán en la interfaz (el layout) es necesario hacer un programa de tipo script que tenga la misma funcionalidad que la GUI que queremos programar. Antes de incorporar el programa a la GUI, es necesario hacer todo tipo de pruebas con él hasta estar completamente seguros de que el programa que vamos a incorporar en la GUI es el programa que queremos. Para hacer lasnecesarias pruebas lo mejor es hacerlas sobre un script y no directamente sobre la GUI. Una vez que tengamos el script guardado podremos incorporar los distintos trozos del script en la GUI, de modo que al hacer las pruebas sobre la GUI podamos contrastar los resultados con los que obtenemos del script. Una vez hayamos acabado con los tests sobre la GUI definitiva y estemos completamente seguros de su...
tracking img