Diferencia entre el diagrama de clase y el diagrama de objetos

Diferencia entre el diagrama de clase y el diagrama de objetos

El diferencia clave entre el diagrama de clase y el diagrama de objetos es que el El diagrama de clases representa las clases y sus relaciones entre ellas, mientras que el diagrama de objetos representa los objetos y sus relaciones entre ellos en un momento particular.

UML significa lenguaje de modelado unificado. Ayuda a modelar los conceptos orientados a objetos para desarrollar soluciones de software. Los diagramas de UML proporcionan varias ventajas, como comprender los requisitos comerciales y obtener una comprensión de alto nivel de las funcionalidades del sistema. Hay dos tipos principales de modelado UML. Son modelado estructural y modelado de comportamiento. El modelado estructurado describe las características estáticas del sistema. Por otro lado, el modelado de comportamiento describe la naturaleza dinámica del sistema. El diagrama de clases y el diagrama de objetos son dos diagramas de modelado estructural.

CONTENIDO

1. Descripción general y diferencia de claves
2. ¿Qué es el diagrama de clase?
3. ¿Qué es el diagrama de objetos?
4. Comparación de lado a lado - Diagrama de clase vs Diagrama de objetos en forma tabular
5. Resumen

¿Qué es el diagrama de clase??

Un diagrama de clase representa una vista estática del sistema. Describe los atributos y operaciones de las clases.  Los diagramas de clases son el diagrama de modelado más utilizado para sistemas orientados a objetos porque se pueden asignar directamente con idiomas orientados a objetos.

Figura 01: diagrama de clases

Arriba hay un simple ejemplo de un diagrama de clase. Es un sistema de pedidos en línea. Usuario, cliente, administrador, pedido, orden de pedido son clases. Cada clase consiste en atributos y métodos. Los atributos describen las propiedades mientras los métodos describen los comportamientos u operaciones.

En un diagrama de clase, un rectángulo representa la clase. Se divide aún más en tres secciones. La sección superior es escribir el nombre de la clase. La sección central es para atributos, y la última sección es para métodos.  La clase del cliente tiene atributos como nombre, dirección, correo electrónico, customerID, contabilidad y métodos como registro, inicio de sesión y compra.

Atributos y métodos

Los atributos y los métodos tienen un símbolo para indicar la visibilidad. El - representa privado. Las otras clases no pueden acceder a los miembros privados. Son visibles solo para esa clase específica. El + representa las clases públicas y otras puede acceder a esos miembros. Por lo general, los atributos de clase son privados y los métodos son públicos. Hay otra visibilidad. Esto se llama protegido, y # símbolo lo representa. Solo los mismos miembros de clase y subcase pueden acceder a los miembros protegidos.

El usuario es la forma generalizada de administrador y cliente. Estas dos clases pueden tener los atributos y métodos de la clase de usuario, así como sus propios atributos y métodos. La clase de usuario es la clase principal, mientras que las clases de clientes y administradores son las clases de niños. Este concepto se llama generalización.

El cliente y el pedido tienen la relación de composición. La clase de pedido no puede existir sin la clase de cliente. El pedido y las colas de orden tienen la relación de composición. Por lo tanto, la clase OrderDetails no puede existir sin la clase de pedido.

El diagrama de clases también representa la multiplicidad. Al referirse a la relación cliente y pedido, el cliente puede tener cero o muchos pedidos. Por otro lado, un pedido solo pertenece a un cliente. El pedido y las colas de pedido tienen una relación de 1 a 1. Un pedido puede tener solo un pedido. Esos son algunos conceptos básicos de los diagramas de clases.

¿Qué es el diagrama de objetos??

Otro diagrama estructural es un diagrama de objetos. Es similar a un diagrama de clase, pero se centra en objetos. Los conceptos básicos del diagrama de objetos son similares a un diagrama de clase. Estos diagramas ayudan a comprender el comportamiento del objeto y sus relaciones en un momento particular.

Figura 02: Diagrama de objetos

Los S1, S2 y S3 son objetos estudiantiles, y se inscriben en el objeto del curso C1. El objeto de profesor L1 enseña el curso C1. El objeto del profesor L2 enseña el curso especial C2. El estudiante S3 se inscribe en el curso C1, así como al curso especial de C2. Este diagrama ilustra cómo un conjunto de objetos se relaciona entre sí. En general, un diagrama de objetos representa la vista estática de un sistema, pero específicamente, representa una vista estática del sistema en un momento particular.

¿Cuál es la diferencia entre el diagrama de clase y el diagrama de objetos??

Un diagrama de clase es un tipo de diagrama estructural estático que describe la estructura del sistema al mostrar las clases, sus atributos, métodos y la relación entre las clases. Un diagrama de objetos también es un tipo de diagrama estructural estático que muestra una vista completa o parcial de la estructura de un sistema modelado en un momento específico.

Además, los diagramas de clases definen clases y muestran cómo se relacionan entre sí. Los diagramas de objetos muestran los objetos y sus relaciones. Las clases son los planos y los objetos son las instancias de las clases. Esta es la principal diferencia entre el diagrama de clase y el diagrama de objetos.

Además, en un diagrama de clase, el nombre de la clase comienza con mayúsculas. mi.gramo., Alumno. En un diagrama de objeto, el nombre del objeto está en minúsculas y está subrayado. mi.gramo., S1: estudiante

Resumen -Diagrama de clase vs Diagrama de objetos

Los diagramas de clase y objetos representan características estáticas de un sistema. La diferencia entre el diagrama de clase y el diagrama de objetos es que el diagrama de clases representa las clases y sus relaciones entre ellas, mientras que el diagrama de objetos representa los objetos y sus relaciones entre ellos en un momento particular. Estos diagramas ayudan a obtener una comprensión de alto nivel del sistema.

Referencia:

1."Lenguaje de modelado unificado (UML) | Diagramas de objetos."Geeksforgeeks, 13 de febrero. 2018. Disponible aquí 
2.Punto de tutorial. "Uml - Diagrama de clases."Tutorials Point, 8 de enero. 2018. Disponible aquí 
3.Punto de tutorial. "Uml - Diagramas de objetos."Tutorials Point, 8 de enero. 2018. Disponible aquí