- 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
Publicar un comentario