UML Domine el lenguaje de modelado más utilizado en la actualidad

8. MODELADOAVANZADO una guía, un esquema para luego desarrollar sobre él el sistema real. El código que nos devuelva la herramienta adolecerá de muchísimos detalles de implementación y demás conceptos y estructuras relativas a la programación. Es importante no saltearse etapas ya que los modelos UML nacen recién en la fase de análisis y diseño, donde los requerimientos no están completamente definidos. Sin embargo, el código nos permitirá tener una noción más detallada y precisa sobre el sistema. Este código también sirve como punto de partida para la codificación e implementación del sistema. Los métodos no están todavía implementados, pero de la misma forma puede utilizarse bajo el paradigma de la programación por con­ trato. El cuerpo de los métodos no está especificado, pero sí su nombre, paráme­ tros y tipo de retorno. Analistas y programadores dentro del equipo pueden utilizar esta información para especificar el comportamiento de las clases y componentes que empleen e interactúen con la clase bajo análisis. Si tenemos en cuenta las limitaciones de la generación automática de código, es válido pensar hasta dónde es realmente útil. Tiene que estar claro que el código generado tiene muchos defectos y está incompleto. A pesar de esto, provee una información extremadamente útil al momento de iniciar el desarrollo del sistema. Presenta un esquema general que luego será necesario completar, pero aun así es clave en etapas tempranas del modelado. Otro punto a favor es que es automático. No tenemos nada más que hacer que seleccionar el lenguaje de salida. Si bien la cali­ dad del código está lejos de ser óptima, es un excelente punto de partida. :J 6086 microprocessor emulator h1e math debug vie«v external virtual devices virtud drive help a a 0^ Ù <1 l> » Load reload Stef.' back single step run step delay ms: 0 registers--------- H L AX lò r f Ò T BX cx 00 ¡00 00 00 DX jOO [00 CS |0050 ip ss SP BP 51 01 OS ES |0000 loooo joooo ioooo joooo joooo joooo loooo 1 0008 8002 1 685 0:09C B 00082: m 000 ADD LBX + Ü1J, Ad 00083: F4 244 <n ADD CBX + sn. A- 00084: 00 000 Nt ADD CBX + sn, A 1 00085: 02 002 e ADD CBX + sn, A-J 00086: 00 000 Nl ADD CBX + sn, A 00087: F4 244 ÌI , ADD CBX + sn, A 00088: 00 000 N( ADD CBX + sn. A 00089: 01 001 ©-4 ADD CBX + sn. A 0008A: 00 000 Ni ADD CBX + sn, A 0008B: F4 244 <n ADD CBX + sn. A 0008C: 00 000 NI ADD CBX + sn, A 0008D: 01 001 ©! ADD CBX + sn, A 0008E: 00 000 NI ADD CBX + sn. A 0008F: F4 244 il ADD CBX + sn. A 00090: 00091: 0001 000001 NI ADD CBX + sn, A screen source reset aux vare debug stack Hags F igu ra 4. El lenguaje Assembler trabaja de manera cercana al código máquina. ¿Sería más eficiente si un humano tradujera código en lenguaje máquina en lugar de un compilador? 232

RkJQdWJsaXNoZXIy MjI4NDcx