Está en la página 1de 3

1

Longinos Recuero Bustos Diseo del software 2012-13 http://longinox.blogspot.com



MODELO DEL DOMINIO, AADIR ATRIBUTOS
12 Introduccin
Resulta til identificar aquellos atributos de las clases conceptuales que se necesitan para satisfacer los
requisitos de informacin de los actuales escenarios en estudio.
12.1 Atributos
Un atributo es un valor de datos lgico de un objeto.
Hay que incluir aquellos atributos en un modelo de dominio, para los que los requisitos sugieren o implican
una necesidad de registrar la informacin.
12.2 Notacin de los atributos en UML
Los atributos se muestran en el segundo compartimento del rectngulo de la clase.

12.3 Tipos de atributos
Hay algunas cosas que no deberan representarse como atributos, sino como asociaciones.
Mantenga atributos simples
Los atributos en un modelo del dominio deberan ser, preferiblemente, atributos simples o tipos de
datos.
Los tipos de datos de los atributos muy comunes incluyen: Boolean, Fecha, Nmero, String, Hora.
Otros tipos comunes comprenden: Direccin, Color, Nmero de telfono, Numero de la Seguridad
Social, Cdigo del producto Universal, SKU, ZIP, Cdigos postales, tipos enumerados.

Perspectiva conceptual vs. Implementacin: qu sucede con los atributos en el cdigo?
El modelo del dominio se centra en declaraciones conceptuales puras sobre un dominio del problema,
no en componentes software.
Mal
Bien
2
Longinos Recuero Bustos Diseo del software 2012-13 http://longinox.blogspot.com

Tipos de datos
Los atributos deben ser, generalmente, tipos de datos.
Estos valores de tipos de datos tambin se conocen como objetos valor.
12.4 Clases de tipos de datos no primitivos
Representar lo que podra considerarse, inicialmente, como un tipo de dato primitivo (nmero o string)
como una clase no primitiva si:
o Est compuesto de secciones separadas.
Nmero de telfono nombre de persona.
o Habitualmente, hay operaciones asociadas con l, como el anlisis sintctico o validacin.
Nmero se la seguridad social.
o Tiene otros atributos.
El precio de promocin podra tener una fecha de comienzo y fin.
o Es una cantidad con una unidad.
La cantidad de pago tiene una unidad monetaria.
o Es una abstraccin de uno o ms tipos con alguna de estas cualidades.
El identificador del artculo en el dominio de ventas es una generalizacin de tipos como el
Cdigo de Producto Universal (UPC) o el nmero de Artculo Europeo (EAN).
Dnde representamos las clases de tipos de datos?
No existe una respuesta correcta, depende de cmo se est utilizando el modelo del dominio como
herramienta de comunicacin, y la importancia de los conceptos en el dominio.

12.5 Deslizarse al diseo: ningn atributo como clave ajena
No se deberan utilizar los atributos para relacionar las clases conceptuales en el modelo del dominio. La
violacin ms tpica de este principio es aadir un tipo de atributo de clave ajena (Foreign Key).
12.6 Modelado de cantidades y unidades de los atributos
La mayora de las cantidades numricas no deberan representarse simplemente como nmeros.
Considerando el precio o la velocidad. Son cantidades con unidades asociadas y es habitual que se necesite
conocer la unidad y dar soporte a las conversiones.
3
Longinos Recuero Bustos Diseo del software 2012-13 http://longinox.blogspot.com

Puesto que las cantidades se consideran tipos de datos, es aceptable recoger su representacin en la seccin
de atributos del rectngulo de clase.
Tambin es comn mostrar especializaciones de Cantidad.
12.7 Atributos en el modelo del Dominio de NuevaEra
12.8 Multiplicidad de la LineaDeVenta al Articulo
12.9 Conclusin del modelo del Dominio

También podría gustarte