UML Domine el lenguaje de modelado más utilizado en la actualidad
8. MODELADOAVANZADO variables y métodos, así como especificar clases y métodos abstractos. En el ejem plo anterior de generación de código vimos cómo la relación escribe se modelaba con vectores. Si elegimos el lenguaje Java, esta es una opción que podemos configurar como usuarios de la herramienta. Podemos elegir entre arreglos, estructuras de tipo Hash, estructuras de tipo árbol, listas enlazadas, colas con prioridad, etcétera. Otra de las opciones para Java es la selección de la versión de la máquina virtual. Generador Instantáneo ■f à Idoma: Seleccione los elemento« para generación de códig Opciori«{ Prefijo del atributo: ( D ¡ 3 Eiemploslniclales U Biblioteca 3 □ Estante ¡ j| Q Catáiogo H □ c íe n te Q l □ Iniplementation Model 9 0 Optimzador ttl Q Paquete IiMCial ■ _ n P a rs e t . Prefi>3 de parámetro; |a_________ 0 Generar archivo Ant buíd O tmptementar oper¿¿lóñ w d>ttrácr¿ 12] Gerterar operaciones ele asociaciún Iinclementación de asoóaaón:IVectoi Ui»r<añn Tllí- fsTi Opclones avanzadas... Output path; Directorio de planbBas:|C: \Archivos de pro 9 rama\VP Suite 3.íUesouices\instantgenerator\1ava 0 Aviso para confirmar sobreescrtbir d archivo S^addG^ierador Open Output Polder Vsta previa"] ¡ Generar [ | Cerrar F igu ra 6. Las distintas opciones que podemos configurar en el generador automático de código si elegimos Java como lenguaje de salida. Crear código a partir de máquinas de estado En la edición profesional de la herramienta Visual Paradigm tenemos disponible un importante constructor que nos permite generar código a partir de una m áqu ina de estados asociada a una clase. Este constructor se denomina Código de Máquina de Estado y tiene dos opciones. La primera es para generar cód igo a partir de una máqui na de estado y la segunda es para obtener un m odelo a partir de un autómata. Para ilustrar este concepto, pensemos que estamos modelando una radio con sólo dos operaciones, prender y apagar. Modelamos este comportamiento con un dia grama de clases y queremos aumentar el nivel de detalle del comportamiento agre gando un diagrama de estados para la clase. Para asociar un diagrama de estado a un diagrama de clase debemos modelarlo como un su b d ia g r am a de ésta. Esto se logra con el constructor Sub Diagramas, disponible al hacer clic con el botón dere cho sobre nuestra clase Radio. Nuestro diagrama de estados es muy simple. Inicialmente, la radio se encuentra en el estado Apagada. Al apretarse el botón de 236
RkJQdWJsaXNoZXIy MjI4NDcx