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:
- 1. El usuario hace click en el menu "Acciones Básicas".
- 2. El usuario hace click en el ítem "Avanzar".
- 3. El sistema hace aparecer en el panel de trabajo un bloque con el rótulo "Avanzar".
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:
- 1. El usuario hace click en el menu "Programa".
- 2. El usuario hace click en el ítem "Compilar".
- 3. El sistema ejecuta la rutina y después de crear los archivos ".nqc" y ".rcx" muestra en el panel de salida el código de máquina generado.