Está en la página 1de 8

Diagrama de Objetos

Definición: un diagrama de objetos es un diagrama que representa un


conjunto de objetos y sus relaciones para un determinado momento
concreto.

La idea de su existencia es que pueden expresar el estado del sistema en un instante


determinado, mostrando incluso, los valores de cada atributo en ese determinado momento.

En líneas generales los softwares que se utilizan para modelar el lenguaje UML, siempre han
utilizado un diagrama de colaboración o comunicación, para expresar el diagrama de objetos.
La versión 7 del Enterprise Aarchitect, presenta una diagrama de objetos que no permite
expresar los mensajes y sus características, por lo tanto recomendamos usar un diagrama de
colaboración o comunicación.

También expresan modelado de estructuras de objetos…..en el ejemplo que sigue se observan


algunos objetos que deseo especificar más allá de los que están implicados en su ejecución… y
de algunos de ellos, se observa los estados o valores que toman los atributos que estoy
estudiando, en esa interacción, en esa ejecución…
sd Use Case Mo...

: Robot +saludador Robot2

+ mandarMensaje() : void + saludo() : void

Actor1

: Element

w :w orld +global : element

02 : Area

w 1 : w all d2.: w all


w 3.w all
- width = 96: int - width = 36: int - width - 36: int

El diagrama de objetos, expresado en su máxima expresión es un importante artefacto que


ayuda a la comprensión de la interacción entre los objetos al nivel de abstracción que se lo
quiera aplicar, objetivo máximo de la etapa de análisis. (Análisis: estudio y comprención de los
diferentes conjuntos de partes y todo, que formalizarán la funcionalidad, que realmente
contienen los servicios que deben cumplir la aplicación que estamos desarrollando).

Los diagramas de Objeto, contienen, normalmente Objetos y enlaces.


Descripción de la Sintaxis:

Los números de secuencia en la sintaxis, sirven para mostrar una secuencia en el Diagrama.

La condición se utiliza para enviar un mensaje mediante un condicional. Si esa condición es


verdadera el mensaje se envía al objeto receptor.

El asterisco (*) indica una iteración del mensaje. Se puede agregar opcionalmente una
expresión de iteración para indicar explícitamente el número de veces que se va a repetir dicho
mensaje.
Valor de retorno es donde se almacena el resultado del envío del mensaje.

Nombre del mensaje es un nombre representativo del mensaje que un objeto le está enviando
a otro. Puede o no incluir parámetros.

A través de los números de secuencia podemos seguir el camino (secuencia) que siguen los
mensajes. Es necesario enumerar todos los mensajes para poder seguir dicha secuencia.

Notar como los números se van concatenando por medio del símbolo “.”. Por ejemplo, el
mensaje 1 desencadena el mensaje 1.1. Si éste a su vez, desencadenara otro mensaje, se
enumeraría 1.1.1.

En el ejemplo, la instancia de la ClaseA envia un mensaje a un objeto de la ClaseB, el cual,


luego de recibir “mensaje2()” envia el mensaje “mensaje3”

Un mensaje condicional es aquel que se envía si la evaluación de la cláusula es verdadera.


Un mensaje condicional se muestra con una cláusula condicional, similar a una cláusula de iteración, entre
corchetes, a continuación del número de secuencia.

Condiciones mutualmente excluyentes


En este caso es necesario modificar las expresiones de la secuencia con una letra de camino
condicional. La primera letra que se utiliza es la a por convenio.

Nota: todo lo que se encuentra entre corchetes([]) es opcional.

Los multiobjetos se utilizan para denotar un conjunto de instancias -colección-. El marcador de


multiplicidad “*” al final del enlace, se utiliza para indicar que se va a enviar el mensaje a cada elemento
de la colección, en lugar de enviarse repetidamente al propio objeto colección.
El diagrama de Objetos y el flujo de trabajo Análisis.

Cada objetivo a desarrollar tiene sus tareas para poder cumplimentarlo. El rango de
las tareas, pertenece a todas las acciones y/o procedimientos que deben
cumplimentarse para el cumplimiento de los objetivos. Estas tareas, definirán los
alcances que tendrán los objetivos; son representaciones de funcionalidades
unitarias y/o acciones completas, y cada una de ellas se verá como un requisito
funcional a cumplimentar. Si esto es así, dicha funcionalidad o tarea, puede
expresarse como un Caso de Uso, y si de un Caso de Uso se trata, podemos generar
desde él, diagramas de Secuencia y de Colaboración o Comunicación.

Para el nivel de objetivos son adecuados, no determinativo, la construcción, de


diagramas como Casos de Uso de Negocio, y/o de Actividad y/o Objetos, pueden
representar acabadamente este nivel de abstracción.

Todos estos artefactos redundan en la formalización de la información lograda en el


relevamiento y por ser formales, consideramos que la información expresada en ellos
está ausente de ambigüedad; quedando la misma en las mejores condiciones para ser
analizadas en el siguiente flujo de trabajo.

o En el flujo de trabajo de análisis, es donde se estudian todas las partes en


conjunción con el todo. A fin de ubicar ¨las partes y el todo¨, en un nivel
adecuado para su comprensión, una medida relativa pero efectiva, es que los
análisis debe hacerse a nivel de cada objetivo planteado en el requerimiento
general. Para lograr esto, se debe tomar cada diagrama de secuencia o de
comunicación, (obtenidos en el flujo de trabajo REQUISITOS), correspondiente a
todos los Caso de Usos del objetivo de que se trate y migrar cada uno de los
objetos presentes en estos diagramas, sin repetir ninguno, al diagrama de
objetos; con esto logramos que en el diagrama de objetos tengamos todos los
objetos del objetivo que estamos estudiando. El diagrama de Objetos es el
diagrama más representativo del flujo de trabajo ANALISIS. Cada uno de estos
objetos corresponden a cada una de las clases llamadas conceptuales, por
representar los conceptos básicos del dominio, el cual estamos estudiando o
analizando.
o Teniendo los objetos, iniciaremos su análisis integrando las relaciones entre
objetos que hayamos obtenido desde las especificaciones. Las posibles relaciones
entre objetos serán establecidas dentro del conjunto de asociaciones de cualquier
tipo, (simple, agregación, composición, con sus multiplicidad), dependencias,
generalizaciones.
o Integraremos a cada objeto, sus atributos, sus operaciones, sus métodos con sus
correspondientes parámetros, sus roles.
o Todo lo expresado anteriormente nos dará una imagen interna y de interrelación
entre objetos, a fin de que pueda expresarse en toda su potencia el
comportamiento establecido en el Objetivo que estamos estudiando.
o Daremos un nombre al diagrama, puede ser el mismo de la función que está
representando.
o Debemos tener cuidado con la distribución de sus elementos con los cruces de
líneas y la organización del espaciado entre ellos, atando la semántica a la
cercanía o no entre los elementos.
o Exhibir los valores puntuales de cada objeto, (su estado), y el rol que el mismo
está cumpliendo

También podría gustarte