Sei sulla pagina 1di 3

MODELO DEL DOMINIO, AADIR ASOCIACIONES

11 Introduccin
Resulta til identificar aquellas asociaciones entre clases conceptuales que son necesarias para satisfacer los requisitos de informacin de los escenarios actuales que se estn desarrollando y que ayudan a entender el modelo del dominio.

11.1 Asociaciones
Una asociacin es una relacin entre tipos (ms concretamente instancias de estos tipos) que indican alguna conexin significativa e interesante. En UML se definen como la relacin semntica entre dos o ms clasificadores que implican conexiones entre sus instancias.

Criterio para asociaciones tiles


Hay que considerar la inclusin de las siguientes asociaciones en un modelo del dominio: o Asociaciones de las que es necesario conservar el conocimiento de la relacin durante algn tiempo (asociaciones necesito-conocer). o Asociaciones derivadas de la Lista de Asociaciones Comunes.

11.2 Notacin de las asociaciones en UML


Una asociacin se representa como una lnea entre clases con un nombre de asociacin. Esta asociacin es inherentemente bidireccional, lo que significa que desde las instancias de cualquiera de las dos clases, es posible el recorrido lgico hacia la otra. Este recorrido es puramente abstracto. Los extremos de la asociacin podran contener una expresin de multiplicidad que indica relacin numrica entre las instancias de las clases. Una flecha de direccin de lectura opcional indica la direccin de la lectura del nombre de la asociacin.

11.3 Localizacin de las asociaciones lista de asociaciones comunes


Esta lista contiene categoras comunes que, normalmente, merece la pena tener en cuenta.

Longinos Recuero Bustos

Diseo del software 2012-13

http://longinox.blogspot.com

Categora A es una parte fsica de B A es una parte lgica de B

Ejemplos Cajn-Registro, Ala-Avin LineaDeVenta, EtapaVuelo-RutaVuelo

Asociaciones de prioridad alta A es una parte lgica o fsica de B. A est contenida fsica o lgicamente en B A se registra en B.

11.4 Guas para las asociaciones


Centrarse en aquellas asociaciones para las que se necesita conservar el conocimiento de la relacin durante algn tiempo (asociaciones necesito-conocer). Es ms importante identificar clases conceptuales que identificar asociaciones. Demasiadas asociaciones tienden a confundir un modelo del dominio en lugar de aclararlo. Su descubrimiento puede llevar tiempo, con beneficio marginal. Evitar mostrar asociaciones redundantes o derivadas.

11.5 Roles
Cada extremo de una asociacin se denomina rol. Los roles pueden tener opcionalmente: o Nombre o Expresin de multiplicidad o Navegabilidad Multiplicidad La multiplicidad define cuantas instancias de una clase A pueden asociarse con una instancia de una clase B. El valor de la multiplicidad depende de nuestros intereses como modeladores y desarrolladores de software, porque pone de manifiesto una restriccin de diseo que ser reflejada en el software.

Longinos Recuero Bustos

Diseo del software 2012-13

http://longinox.blogspot.com

11.6 Cmo de detalladas deben ser las asociaciones?


Es ms importante encontrar las clases conceptuales que las asociaciones. La mayora del tiempo dedicado a la creacin del modelo del dominio debera emplearse en la identificacin de las clases conceptuales, no de las asociaciones.

11.7 Asignacin de nombres a las asociaciones


Hay que nombrar una asociaciones en base al formato NombreTipo-FraseVerbal-NombreTipo donde la frase verbal crea una secuencia que es legible y tiene significado en el contexto del modelo. Los nombres de las asociaciones deben comenzar con una letra mayscula, puesto que una asociacin representa un clasificador de enlace entre las instancias. La direccin por defecto para el nombre de las asociaciones es de izquierda a derecha o de arriba abajo. No se corresponde con la direccin por defecto en UML, sino que se trata de una convencin comn.

11.8 Mltiples asociaciones entre tipos


Dos tipos podran tener mltiples asociaciones entre ellos; no es extrao. Las asociaciones claramente diferentes deberan mostrarse por separado.

11.9 Asociaciones e implementaciones


Durante el modelado del dominio, una asociacin no es una declaracin sobre el flujo de datos, variables de instancia o conexiones entre objetos en una solucin software; es una manifestacin de que una relacin es significativa en un sentido puramente conceptual en el mundo real.

11.10 Asociaciones del Modelo del Dominio del PDV NuevaEra 11.11 Modelado del Dominio del PDV NuevaEra

Longinos Recuero Bustos

Diseo del software 2012-13

http://longinox.blogspot.com

Potrebbero piacerti anche