LEGO Java Event Programming: Diseno

Diseño

Diagrama UML

El siguiente es el diagrama UML de las clases que implementan la aplicación.

Tarjetas CRC

Las siguientes son las tarjetas CRC (Class-Responsibility-Collaboration) de algunas clases.

EditorPanel
Almacena el arreglo de formas que definen el programa.
Permite dibujar los bloques que representan los eventos.
Sirve como intermediario para el manejo de la información.
MenuLateralYsuperior
Forma
HandlerObjetoEvento
HandlerObjetoCondicion
MenuArchivoGuardar
MenuArchivoCompilar
MenuArchivoImportar
...
MenuLateralYsuperior
Implementa los menus que permiten al usuario escoger las acciones a realizar.
HandlerObjetoEvento
HandlerObjetoCondicion
MenuArchivoNuevo
MenuArchivoAbrir
MenuArchivoGuardar
MenuRobotPrueba
MenuRobotSlot
MenuRobotFirmware
MenuProgramaCompilar
MenuProgramaEnviar
MenuProgramaCorrer
HandlerTrasladarMostrar
HandlerEliminar
...
HandlerObjetoEvento
Permite agregar bloques de eventos al programa.
Crea un bloque predefininido segun el tipo indicado.
EditorPanel
PanelLateralYsuperior
ObjetoEvento

Casos de uso

Se presentan algunos casos de uso ilustrativos del manejo de la aplicación.

Caso de uso 1 :

Titulo : Agregar bloque "Avanzar".

Actor : Usuario.

Descripción : El usuario escoge agregar un bloque de acción simple "Avanzar" que aparece en el panel de desarrollo del programa.

Propósito : Implementar una accion simple "Avanzar" con los parámetros predefinidos al programa.

Precondiciones : Tener en primer plano a la aplicación y no encontrarse ejecutando alguna otra acción o ventana de opción.

Postcondiciones : Se agrega un bloque "Avanzar" al circuito.

Detalle:



Caso de uso 2 :

Titulo : Compilar el programa.

Actor : Usuario.

Descripción : El usuario escoge agregar compilar el programa.

Propósito : Tener el programa codificado para hacer posible su transmisión al robot.

Precondiciones : Tener un programa bien desarrollado, para que pueda ser compilado sin errores; y el compilador en la carpeta desde la que se llama a la aplicación.

Postcondiciones : Se crea un archivo ".nqc" con el código NQC y un archivo ".rcx" con el código de máquina listo para enviar al rcx.

Detalle:


Departamento de Electronica UTFSM
Contacto : pcastillo[at]elo.utfsm_cl - maldox[at]elo.utfsm_cl
Estilo : Rodrigo Gregorio y meatpixel(Jaime Martínez).