los diferencia clave entre el diagrama de clase y el diagrama de objetos es que el El diagrama de clase representa las clases y sus relaciones entre ellos, mientras que el diagrama de objetos representa los objetos y sus relaciones entre ellos en un momento determinado..
UML significa Unified Modeling Language. Ayuda a modelar los conceptos orientados a objetos para desarrollar soluciones de software. Los diagramas UML ofrecen varias ventajas, como comprender los requisitos comerciales y obtener un alto nivel de comprensión de las funcionalidades del sistema. Hay dos tipos principales de modelado UML. Son modelos estructurales y modelos 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 clase y el diagrama de objetos son dos diagramas UML de modelado estructural.
1. Resumen y diferencia clave
2. ¿Qué es el diagrama de clase?
3. ¿Qué es el diagrama de objetos?
4. Comparación lado a lado - Diagrama de clase vs Diagrama de objetos en forma tabular
5. Resumen
Un diagrama de clase representa una vista estática del sistema. Describe los atributos y operaciones de las clases. Los diagramas de clase son los diagramas de modelado más utilizados para sistemas orientados a objetos, ya que se pueden mapear directamente con lenguajes orientados a objetos..
Figura 01: Diagrama de la clase
Arriba hay un ejemplo simple de un diagrama de clase. Es un sistema de pedidos en línea. Usuario, cliente, administrador, orden, detalles de pedido son clases. Cada clase consta de atributos y métodos. Los atributos describen las propiedades, mientras que los métodos describen los comportamientos u operaciones.
En un diagrama de clase, un rectángulo representa la clase. Además se divide en tres secciones. La sección superior es escribir el nombre de la clase. La sección central es para los atributos, y la última sección es para los métodos. La clase de Cliente tiene atributos como nombre, dirección, correo electrónico, ID de cliente, balance de cuenta y métodos como registro, inicio de sesión y compra.
Los atributos y 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 público y otras clases pueden 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 el símbolo # lo representa. Solo los mismos miembros de clase y subclase 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 Usuario es la clase principal, mientras que las clases Cliente y Administrador son las clases secundarias. 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. Los detalles Order y Order tienen la relación de composición. Por lo tanto, la clase OrderDetails no puede existir sin la clase Order.
El diagrama de clase 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. La orden y OrderDetails tienen una relación de 1 a 1. Una orden puede tener solo un OrderDetails. Esos son algunos conceptos básicos de los diagramas de clase..
Otro diagrama estructural es un diagrama de objetos. Es similar a un diagrama de clase, pero se enfoca en objetos. Los conceptos básicos del diagrama de objetos son similares a los de un diagrama de clase. Estos diagramas ayudan a comprender el comportamiento de los objetos y sus relaciones en un momento particular.
Figura 02: Diagrama de objetos
El s1, s2 y s3 son objetos de estudiante, y se inscriben en el objeto de curso c1. El objeto l1 profesor imparte el curso c1. El docente objeto l2 imparte el curso especial c2. El Estudiante s3 se inscribe en el curso c1 así como en el curso especial c2. Este diagrama ilustra cómo un conjunto de objetos se relacionan 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.
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 es también 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 clase 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 clases y el diagrama de objetos..
Además, en un diagrama de clase, el nombre de la clase comienza con mayúsculas. por ejemplo, estudiante. En un diagrama de objetos, el nombre del objeto está en minúsculas y está subrayado. por ejemplo, s1: Estudiante
Los diagramas de clase y de objeto 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 ellos, mientras que el diagrama de objetos representa los objetos y sus relaciones entre ellos en un momento determinado. Estos diagramas ayudan a obtener un alto nivel de comprensión del sistema..
1. “Lenguaje de modelado unificado (UML) | Diagramas de objetos. ”GeeksforGeeks, 13 de febrero de 2018. Disponible aquí
Punto 2.Tutoriales. "UML - Diagrama de clases". Punto de tutoriales, 8 de enero de 2018. Disponible aquí
Punto 3.Tutoriales. "UML - Diagramas de objetos". Punto de tutoriales, 8 de enero de 2018. Disponible aquí