Modelado de datos con UML - Conclusiones


Definir una clase y sus atributos
Una clase representa un concepto del mundo real y los atributos son cada una de las característica de la clase. El OID identifica de forma única cada instancia de cada clase y es implícito.
Detallar tipos de datos mediante estereotipos
Los estereotipos de UML «primitive», «enumeration» y «data type» nos permiten definir tipos de datos propios para refinar los atributos del modelo.
Establecer asociaciones entre clases
Una asociación es una relación entre clases. Existen tres tipos de asociación: binaria, unaria y N-aria
Definir las multiplicidades de cada asociación
Las multiplicidades definen cuántas instancias de cada clase participan en la asociación. Son vitales para construir modelo semánticamente sólidos.
Establecer restricciones para fortalecer el modelo
Los nombres de rol sirven para diferenciar asociaciones que convergen en la misma clase.
Las restricciones {xor} y {subset} relacionan instancias entre dos asociaciones independientes.
Las restricciones textuales especifican situaciones que el modelo es incapaz de representar de forma gráfica. Son tan imprescindibles como el diagrama en sí.
Conocer la agregación y la composición y sus diferencias
La agregación y la composición son relaciones binarias con semántica parte/todo o componente/contenedor. La composición es una forma más restrictiva de la agregación
Representar relaciones de generalización y especialización
Son relaciones en las que intervienen una clase padre y un conjunto de clases hijas. Los atributos y relaciones definidos en la clase padre automáticamente los adquieren las clases hijas. Es el concepto equivalente a la herencia de la programación orientada a objetos.
Cuando las clases hijas se clasifican según un criterio (discriminante) creamos una jerarquía, a la que hay que definir las propiedades de cobertura y solapamiento.
Representar clases asociativas
Son clases que surgen de una asociación y que introducen conceptos nuevos en el modelo con sus propios atributos. La vida de sus instancias va ligada a la de la asociación
Una asociación N-Aria que tiene una multiplicidad 1 en uno de sus lados se recomienda transformarla en una construcción equivalente usando una clase asociativa. 

Comentarios