Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 Trabajo de Investigación
Introducción
Los diagramas de clases se utilizan para visualizar, describir y documentar diferentes aspectos de
un sistema para que pueda construir código ejecutable para aplicaciones de software.
En la programación orientada a objetos, clases son un plano definido por el usuario para
un objeto. Traza las características, métodos o cualidades comunes a todos los objetos
de cierto tipo. Asimismo, los objetos también son parte fundamental de la programación
orientada a objetos que se crea en base al conjunto de reglas de una clase.
Notación de clase UML
Los diagramas de clases se ilustran dibujando diagramas que se dividen en tres
particiones.
Los diagramas de clases se utilizan para visualizar, describir y documentar diferentes aspectos de
un sistema para que pueda construir código ejecutable para aplicaciones de software.
Estos diagramas son especialmente útiles a la hora de generar códigos fuente y demostrar las
interrelaciones entre objetos debido a sus atributos y operaciones.
Un diagrama de clases es un modelo para un sistema o subsistema, y puede usarse para modelar
los objetos que componen el sistema, mostrar las relaciones entre los objetos y describir las
funciones de estos objetos y los servicios que brindan.
Visibilidad
Todas las clases exhiben un nivel de modificador de acceso variable en función de su
visibilidad. Los marcadores de visibilidad limitan a las personas que pueden acceder a la
información en una clase en particular. A continuación, se presentan los marcadores de
visibilidad y su información de acceso:
1. Asociaciones
Las asociaciones se utilizan para representar los vínculos familiares y significan la
relación estática entre clases. Conecta estructuralmente dos o más clasificadores y
enumera sus atributos, propiedades y asociaciones. Las asociaciones están
representadas por una línea sólida trazada entre los dos clasificadores.
Las asociaciones se dividen en cuatro tipos: asociación unidireccional, bidireccional,
agregación y composición.
Asociación unidireccional:
También conocida como asociación dirigida, este tipo de asociación se refiere a cuando
un objeto contiene otro objeto en su campo. Esta relación significa el flujo de
información entre dos clasificadores. La asociación está representada por una línea
continua y una flecha que apunta hacia el clasificador de contenedores.
Asociación bidireccional:
Esta asociación se utiliza cuando dos clasificadores están estrechamente vinculados y
pueden almacenarse entre sí en sus campos. Una línea continua representa la
asociación. La asociación bidireccional es el tipo de asociación más frecuente en los
diagramas UML.
Agregación:
Es una relación que vincula dos elementos del modelo con un clasificador
realizando/implementando el comportamiento de otro clasificador. La relación de
realización ayuda a comprender cómo afecta la interfaz a la clase de implementación. La
realización está representada por una línea discontinua con una flecha hueca.
4. Dependencia
Este es un tipo de relación más débil que se usa cuando un objeto no está contenido en
ningún campo. La relación de dependencia existirá y el cambio en una clase provocará
cambios en la otra entidad. Está representado por una línea discontinua y una punta de
flecha que apunta hacia la entidad dependiente.
5. Transición
Los diagramas de clase son la base del proceso de modelado de objetos y modelan la estructura
estática del sistema.
Los diagramas de estructura muestran la estructura estática del sistema y sus partes en
diferentes niveles de abstracción e implementación y cómo se relacionan entre sí. Los elementos
en un diagrama de estructura representan los conceptos significativos de un sistema y pueden
incluir conceptos abstractos, del mundo real y de implementación. Hay siete tipos de diagrama
de estructura de la siguiente manera:
• Diagrama de clases
• Diagrama de componentes
• Diagrama de implementación
• Diagrama de objetos
• Diagrama del paquete
• Diagrama de estructura compuesta
• Diagrama de perfil
Conclusión
Concluyo con la investigación de UML que lo primero que hay que tener en cuenta sobre el
UML es que hay muchos diagramas (modelos) diferentes a los que acostumbrarse. La
razón de esto es que es posible ver un sistema desde muchos puntos de vista
diferentes. Un desarrollo de software tendrá muchas partes interesadas que juegan un
papel.
Todas estas personas están interesadas en diferentes aspectos del
sistema, y cada uno de ellos requiere un nivel diferente de detalle. Por
ejemplo, un codificador necesita entender el diseño del sistema y ser
capaz de convertir el diseño a un código de bajo nivel. Por el contrario,
un escritor técnico está interesado en el comportamiento del sistema
en su conjunto y necesita entender cómo funciona el producto. El UML
intenta proporcionar un lenguaje tan expresivo que todas las partes
interesadas puedan beneficiarse de al menos un diagrama UML.
Pude aprender que es un diagrama de clase, con sus diferentes tipos de diagramas
¿Qué es un diagrama de clases?
El diagrama de clases es una técnica de modelado central que se ejecuta a través de casi todos
los métodos orientados a objetos. Este diagrama describe los tipos de objetos en el sistema y
varios tipos de relaciones estáticas que existen entre ellos.
Conocer el glosario y términos de UML para así comprender la lógica de los diagrama
UML.
Glosario y términos de UML
• Clase abstracta: una clase de la que nunca se creará una instancia. Una instancia de esta
clase nunca existirá.
• Actor: objeto o persona que inicia eventos con los que está involucrado el sistema.
• Actividad: Un paso o acción dentro de un diagrama de actividades. Representa una
acción realizada por el sistema o por un actor.
• Diagrama de actividad: Un diagrama de flujo glorificado que muestra los pasos y
decisiones y operaciones paralelas dentro de un proceso, como un algoritmo o un
proceso de negocio, entre otros.
Bibliografía
Relaciones en Diagramas de clases UML (edrawsoft.com)
https://www.edrawsoft.com/es/article/class-diagram-relationships.html
https://www.cybermedian.com/es/a-comprehensive-guide-to-uml-class-diagram/
https://www.edrawsoft.com/es/uml/ -
:~:text=El%20UML%2C%20cuyas%20siglas%20significan%20Lenguaje%20de%20Modelado,gen
eral%20del%20software%20y%20el%20flujo%20de%20instrucciones.