Articulo de referencia

Diagrama de objetos

Ejemplo de diagrama de objetos. En la programación orientada a objetos , un diagrama de objetos [ 1 ] en el Lenguaje Unificado de Modelado (UML) es un diagrama que muestra una v...

Ejemplo de diagrama de objetos.

En la programación orientada a objetos , un diagrama de objetos [ 1 ] en el Lenguaje Unificado de Modelado (UML) es un diagrama que muestra una vista completa o parcial de la estructura de un sistema modelado en un momento específico.

Descripción general

En el Lenguaje Unificado de Modelado (UML), un diagrama de objetos se centra en un conjunto particular de objetos y atributos , y en los vínculos entre estas instancias. Un conjunto correlacionado de diagramas de objetos proporciona información sobre cómo se espera que evolucione con el tiempo una vista arbitraria de un sistema. Las primeras especificaciones de UML describían los diagramas de objetos de la siguiente manera: [ 2 ] [ 3 ]

Un diagrama de objetos es un grafo de instancias, que incluye objetos y valores de datos. Un diagrama de objetos estático es una instancia de un diagrama de clases; muestra una instantánea del estado detallado de un sistema en un momento dado. El uso de diagramas de objetos es bastante limitado, principalmente para mostrar ejemplos de estructuras de datos.

La última especificación UML 2.5.1 no define explícitamente diagramas de objetos, [ 4 ] pero proporciona una notación para "instancias" de clasificadores. [ 4 ] : 126

Los diagramas de objetos y los diagramas de clases están estrechamente relacionados [ 5 ] y utilizan una notación casi idéntica. [ 6 ] Ambos diagramas tienen como objetivo visualizar la estructura estática de un sistema. Mientras que los diagramas de clases muestran clases , los diagramas de objetos muestran instancias de clases ( objetos ). [ 7 ] Los diagramas de objetos son más concretos que los diagramas de clases . A menudo se utilizan para proporcionar ejemplos o como casos de prueba para los diagramas de clases. Normalmente, solo se muestran en un diagrama de objetos los aspectos de interés actual en un modelo.

Temas de diagramas de objetos

Especificaciones de la instancia

Cada objeto y enlace en un diagrama de objetos está representado por una especificación de instancia . Esta puede mostrar el clasificador de un objeto (por ejemplo, una clase abstracta o concreta ) y el nombre de la instancia, así como atributos y otras características estructurales mediante ranuras . Cada ranura corresponde a un único atributo o característica, y puede incluir un valor para esa entidad.

El nombre en la especificación de una instancia muestra opcionalmente un nombre de instancia, un separador ':' y, opcionalmente, uno o más nombres de clasificadores separados por comas. El contenido de las ranuras, si las hay, se incluye debajo de los nombres, en un compartimento de atributos separado. Un enlace se muestra como una línea continua y representa una instancia de una asociación .

Ejemplo de diagrama de objetos

Inicialmente, cuando n=2, y f(n-2) = 0, y f(n-1) = 1, entonces f(n) = 0 + 1 = 1.

Consideremos una posible forma de modelar la producción de la secuencia de Fibonacci .

En el primer diagrama de objetos UML de la derecha, la instancia en la especificación de instancia más a la izquierda se llama v1 , tiene IndependentVariable como su clasificador, juega el rol NMinus2 dentro del FibonacciSystem y tiene una ranura para el atributo val con un valor de 0. El segundo objeto se llama v2 , es de la clase IndependentVariable , juega el rol NMinus1 y tiene val = 1. El objeto DependentVariable se llama v3 y juega el rol N. La instancia superior, una especificación de instancia anónima, tiene FibonacciFunction como su clasificador y puede tener un nombre de instancia, un rol y ranuras, pero estos no se muestran aquí. El diagrama también incluye tres enlaces con nombre, mostrados como líneas. Los enlaces son instancias de una asociación.

Después de la primera iteración, cuando n = 3, y f(n-2) = 1, y f(n-1) = 1, entonces f(n) = 1 + 1 = 2.

En el segundo diagrama, en un momento posterior, los objetos IndependentVariable y DependentVariable son iguales, pero los campos para el atributo val tienen valores diferentes. Los nombres de los roles no se muestran aquí.

Después de varias iteraciones más, cuando n = 7, y f(n-2) = 5, y f(n-1) = 8, entonces f(n) = 5 + 8 = 13.

En el último diagrama de objetos, una instantánea posterior, aparecen los mismos tres objetos. Sus ranuras tienen valores diferentes. Los nombres de instancia y rol no se muestran aquí.

Uso

Si utiliza una herramienta de modelado UML , normalmente dibujará diagramas de objetos utilizando otro tipo de diagrama, como un diagrama de clases . Una instancia de objeto puede denominarse especificación de instancia o simplemente instancia . Un enlace entre instancias se suele llamar enlace . Otras entidades UML, como un símbolo de agregación o composición (un rombo), también pueden aparecer en un diagrama de objetos.

Véase también

Referencias

  1. "Diagrama de objetos". Lenguaje Unificado de Modelado 2.5.1 . Número de documento OMG formal/2017-12-05. Organización de Desarrollo de Estándares del Grupo de Gestión de Objetos (OMG SDO). Diciembre de 2017. pág.  735.
  2. Object Management Group (2001) Especificación UML 1.4 , septiembre de 2001
  3. Anne Banks Pidduck, John Mylopoulos , Carson C. Woo (2002) Ingeniería de sistemas de información avanzados . p.776.
  4. 1 2 Lenguaje Unificado de Modelado 2.5.1 . Número de documento OMG formal/2017-12-05. Organización de Desarrollo de Estándares del Grupo de Gestión de Objetos (OMG SDO). Diciembre de 2017.
  5. Marcus Fontoura , Wolfgang Pree y Bernhard Rumpe (2002) El perfil UML para arquitecturas de marcos de trabajo . p. 19
  6. Kassem A. Saleh (2009) Ingeniería de software . p.47
  7. Bianca Scholten (2007) El camino hacia la integración: una guía para la aplicación de la norma ISA-95 en la fabricación . pág. 155
  • Información general sobre UML, incluyendo la especificación oficial UML 2.0. Véase especialmente la sección sobre InstanceSpecification.
  • El poder expresivo de los diagramas de objetos , una ilustración del mundo real.
  • Diagramas modales de objetos , una extensión de los diagramas de objetos con modos existencial/universal y positivo/negativo.