¿Qué es una clase de especificación o descripción? Piense un ejemplo.

Es una clase conceptual que recoge información sobre una clase A; esta no es una instancia de la clase A, sino una descripción de la información sobre la clase A. Ejemplo: Siendo Vaso una clase conceptual, su clase de especificación podría ser Descripción de Vaso.

¿Por qué es necesario especificar o describir las clases conceptuales?

Es necesario describir las clases conceptuales, ya que estas describen a la clase conceptual, la cual es distinta de la clase en sí misma.

¿Cuándo se requieren las clases conceptuales de especificación?

Se deben añadir clases conceptuales de especificación cuando:

  • Se necesita la descripción de un artículo o servicio independiente de la existencia actual de algún artículo o servicio.
  • La eliminación de instancias de la clase da como resultado una pérdida de información que se necesita mantener, debido a una asociación incorrecta de información con la instancia de la clase eliminada.
  • Reduce la información redundante o duplicada.

¿Existe en UML un término MD? ¿Cómo lo describe UML?

El UP define algo denominado MD, que se representa con la notación UML. Sin embargo, no existe un término MD en la documentación oficial de UML. UML simplemente describe tipos de diagramas como los diagramas de clases y los diagramas de secuencia. No propone un método o perspectiva de modelado sobre ellos. Más bien, un proceso aplica la notación de la especificación de UML en el contexto de modelos definidos en el ámbito de una metodología.

¿En qué disciplina y en qué fase se realiza el MD?

El MD se realiza en la disciplina de Modelado del Negocio, en la fase de Elaboración.

¿Qué es una asociación? ¿Cómo se la define en UML?

Una asociación es una relación entre tipos que indica alguna conexión significativa e interesante. En UML, las asociaciones se definen como: “la relación semántica entre dos o más clasificadores que implica conexiones entre sus instancias”.

¿Cuáles son las asociaciones que merecen la pena registrar? ¿Qué significa la flecha de dirección de lectura en una asociación?

Las asociaciones que merecen ser registradas son:

  • Las asociaciones de las que es necesario conservar el conocimiento de la relación durante algún tiempo.
  • Asociaciones derivadas de la lista de asociaciones comunes.

Una flecha de dirección de lectura opcional indica la dirección de la lectura del nombre de la asociación; no indica la dirección de la visibilidad o navegación. La flecha de dirección de lectura no tiene significado en términos del modelo; solo es una ayuda para el lector del diagrama.

¿Cuáles son las asociaciones de prioridad alta?

Las asociaciones de prioridad alta son:

  • A es una parte lógica o física de B.
  • A está contenida física o lógicamente en B.
  • A se registra en B.

¿Qué es más importante identificar: clases conceptuales o clases de asociación?

Es más importante identificar las clases conceptuales que las asociaciones.

¿Demasiadas asociaciones tienden a confundir un MD?

Sí, demasiadas asociaciones tienden a confundir el MD en lugar de aclararlo. Su descubrimiento puede llevar tiempo con un beneficio marginal.

¿Qué es un rol y qué puede contener?

Cada extremo de una asociación se denomina rol. Los roles pueden tener opcionalmente:

  • Nombre.
  • Expresión de multiplicidad.
  • Navegabilidad.

¿Qué es la multiplicidad? ¿Qué define?

La multiplicidad define cuántas instancias de una clase A pueden asociarse con una instancia de una clase B. La multiplicidad es una restricción de diseño que se reflejará en el software.

¿Cómo deben ser detalladas las asociaciones?

¿Cómo se le asigna un nombre a una asociación?

El nombre de una asociación se crea 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 mayúscula, puesto que una asociación representa un clasificador entre las instancias en UML; los clasificadores deben comenzar con una letra mayúscula. Los dos formatos típicos son:

  • Pagado-mediante.
  • PagadoMediante.

¿Pueden existir múltiples asociaciones entre dos tipos? Ejemplifique.

Sí, dos tipos pueden tener múltiples asociaciones entre ellos, lo cual no es inusual.

Ejemplo: Entre los tipos Vuelo y Aeropuerto pueden existir asociaciones como: Vuela A y Vuela Desde.

¿Cuáles son los criterios que se recomiendan para mostrar las asociaciones?

¿Qué es un atributo? ¿Qué significa el término tipo de dato en UML?

Un atributo es un valor de datos lógico de un objeto. Se deben incluir los siguientes atributos en un MD: aquellos para los que los requisitos sugieren o implican la necesidad de registrar la información. En UML, los tipos de datos implican un conjunto de valores para los cuales una identidad única no es significativa.

¿Qué son las clases de datos no primitivos?

Un tipo de atributo podría representarse como una clase no primitiva por derecho propio en un MD. Se representa lo que podría considerarse inicialmente como un tipo de dato primitivo como una clase no primitiva si:

  • Está compuesto por secciones separadas.
  • Habitualmente, existen operaciones asociadas con él, como el análisis sintáctico o la validación.
  • Tiene otros atributos.
  • Es una cantidad con una unidad.
  • Es una abstracción de uno o más tipos con alguna de estas cualidades.