UML Domine el lenguaje de modelado más utilizado en la actualidad
M o d e la r relacione s ® Association Specification General 1 EsCereoSoos I Valores Etiauetados | Llmitsclones ^ Referencias í Comentarii^s 1 VisiblEdad: |Noe$[ieciF¡cado V1 Association End From Role; 1 . ......... . IL J Element; |Revlsor .......................... .......... Multiplldty: Unspecified Navegable: 'False V*| Association End To Role; [ Element; jftutor l i ^ MultipScty: ^specited Navegable; |True 1 Restablecer | 1 OK { { Cancel»- | | Apkar | | Ayuda F igu ra 18. Cómo se estructura internamente la navegabiiidad de una asociación. Como vimos, la navegabilidad se marca en cada extremo de la asociación. Cuando es navegable en ambos sentidos, no se introduce una flecha con puntas en ambos extremos, sino que se asume que la línea simple representa una flecha en ambos extremos. La razón de esta decisión es mantener el modelo lo más simple posible. Visual Paradigm asume verdadero como el valor por defecto. Esto es importante saberlo ya que si lo dejamos librado al azar, puede causarnos problemas. Principalmente, porque son cuestiones que no están definidas en las especificacio nes de UML , por lo que puede variar de una herramienta a otra. Esta situación es similar a la que se daba en algunos lenguajes de programación con los valores ini ciales dados a las variables. Es decir, ¿qué valor tiene una variable desde el momen to en que se declara hasta que le es asignado un valor por primera vez? Para anali zar un ejemplo, supongamos el siguiente seudo código. Programa Ejemplos Valores Iniciales { Var unEnteroSinValorInicial int; Imprimir(unEnteroSinValorlnicial); } ¿Qué valor se imprimirá cuando se ejecute el programa Ejemplos Valores Iniciales? Muchas veces ocurría que en la especificación de los lenguajes no se establecían los valores que tenían las variables por defecto, por lo que podía suceder que variara de una implementación a otra. Algunas implementaciones asumían valores por defecto, como por ejemplo, asignar el valor cero a los enteros o el espacio en blan co para caracteres y String. Otras, sin embargo, asumían valores al azar (transfor maban el valor en memoria según el tipo de la variable) o elegían otros valores por defecto. Por lo tanto, el mismo programa, codificado en el mismo lenguaje de 85
RkJQdWJsaXNoZXIy MjI4NDcx