UML Domine el lenguaje de modelado más utilizado en la actualidad
3. COMENZARA MODELAR programación, podía tener un comportamiento diferente según el compilador uti lizado, lo que era una situación extremadamente indeseable. En la actualidad, los lenguajes modernos incluyen en su especificación los valores iniciales de cada varia ble. Es decir, apenas una variable es declarada y la declaración no incluye un valor inicial dado por el usuario, se asume un valor único dado por defecto por el mismo sistema. Aún para los objetos se especifica un valor inicial, la constante nuil. Lamentablemente, en el estándar de UML, los valores de navegabilidad no están especificados y muchas herramientas difieren en los valores asignados por defecto. Esto significa que debemos prestar atención y controlar en cada herramienta que utilicemos que los valores por defecto que creemos que se usan sean exactamente los mismos que los que la herramienta adopta. La navegabilidad está íntimamente relacionada con el concepto de flu jo de in form a ción o flu jo de datos. Como programadores, estamos más acostumbrados al con cepto de flu jo de ejecución. Esto es, cuando un método A invoca la ejecución de otro método B, decimos que el flujo de ejecución va desde A hasta B. De manera similar, podemos definir el concepto de flujo de información estableciendo cómo la informa ción se va modificando en las distintas partes de nuestro sistema. El flujo de infor mación es mucho más complejo y difícil de obtener que el flujo de ejecución, ya que una porción de datos puede ser influenciada por diversas partes de nuestro sistema. Multiplicidad La multiplicidad nos permite añadir más información sobre la asociación. Específicamente, nos permite establecer, en una asociación para cada clase, con cuántas instancias de las otras clases se está relacionando. Semánticamente, la multiplicidad nos agrega mucha información al modelo. Al identificar la multiplicidad obtenemos un panorama más detallado del tipo de interacción de las clases involucradas, y nos acerca al contexto que se está inten tando modelar en el mundo real. Por ejemplo, no es lo mismo un modelo donde, en una consulta médica de un paciente, pueden intervenir varios doctores o un único doctor. No es lo mismo una habitación donde pueden internarse varios pacientes que una habitación donde sólo puede estar internado un único pacien te. La multiplicidad nos da entonces la posibilidad de modelar la interacción QQ EXCEPCIÓN COMÚN EN JAVA La excepción más común de todas en el lenguaje de programación Java es, sin dudas, Nuil Pointer Exception. Esta excepción surge cuando intentamos acceder a un objeto, pero éste no está instanciado, es decir, no tiene un espacio de memoria asignado. La causa más común para llegar a esta excepción es utilizar un objeto sin tiaber invocado su método creador. 86
RkJQdWJsaXNoZXIy MjI4NDcx