UML Domine el lenguaje de modelado más utilizado en la actualidad
2. INTRODUCCIÓN A UML donde entra en juego el concepto de semántica, es decir, el significado. Nuevamente, nos ayudamos con la RAE para definir la palabra semántica: per teneciente o relativo a la significación de las palabras. Seguramente, si utilizamos la aplicación Microsoft Word habremos visto muchas veces un ejemplo de la diferencia entre sintaxis y semántica. El corrector ortográfico de esta herramienta corrige en rojo los errores sintácticos y en verde los errores semánticos. C j ^?_FICO?.4 oc •MKtMAii Wortf l A J 4 S.-d X Z A . . » J . :3..4 J ImHt-OoiTwi •. 12 • ' N í T s » a ■ != Figura 3. Word denota con verde los errores semánticos y en rojo los sintácticos. I.a sintaxis de UML nos dice cómo construir nuestros modelos. La semántica nos dice cómo interpretarlos. La semántica juega entonces un papel crucial, ya que nos garan tiza, a través de un modelo, que todas las personas involucradas comprendan exacta mente la información contenida en él. Si un mismo modelo es entregado a dos pro gramadores para su codificación, se espera que el código resultante sea equivalente. UML como documentación Claramente, UML es mucho más que un lenguaje para generar documentación de nuestro sistema. Sin embargo, es un beneficio extra que viene sin costo, ya que al modelar nuestro sistema con modelos UML obtenemos una documentación valio sa. El propósito de la documentación de un sistema de software consiste en acom pañar el código resultante con todo aquello que pueda ser útil para su comprensión. Una buena documentación es fundamenta! a la hora de introducir cambios en un sistema de software, ya que nos permite conocer rápidamente la estructura inter na de un módulo o su interacción con el resto del sistema. Entonces, los modelos beneficiarán enormemente la calidad de la documentación del sistema. Filosofía del modelo UML Otra característica importante de UML es que nos permite abstraemos de los detalles físicos de implementación cuando estamos modelando. Un error común en la etapa de 36
RkJQdWJsaXNoZXIy MjI4NDcx