Está en la página 1de 4

Guia 2

Andres Duran
Kevin alvarez
Programación de software

Angela moreno Restrepo


Bogota
2023
¿Que es y para que sirve un diagrama de clases?

Un diagrama de clases es un tipo de diagrama de estructura estática que describe


la estructura de un sistema mostrando las clases del sistema, sus atributos,
operaciones (o métodos), y las relaciones entre los objetos.

El propósito de un diagrama de clases es proporcionar una visión general de la


estructura de un sistema. Se utiliza para comunicar el diseño de un sistema a los
desarrolladores, clientes y otros interesados.

Un diagrama de clases típicamente incluye los siguientes elementos:

 Clases: Una clase es una abstracción de un tipo de objeto. Define los atributos y
operaciones que son comunes a todos los objetos de ese tipo.
 Atributos: Un atributo es una propiedad de una clase. Puede ser un valor simple,
como un número o una cadena, o puede ser una colección de valores, como una
lista o un conjunto.
 Operaciones: Una operación es una acción que puede realizar una clase. Puede
ser una operación de acceso a un atributo, una operación que modifica un atributo,
o una operación que realiza una tarea más compleja.
 Relaciones: Una relación es una conexión entre dos clases. Las relaciones más
comunes son la asociación, la herencia y la agregación.

¿Para que sirve cada uno de los símbolos que compone un diagrama de
clases?

Rectángulo: Representa una clase en el sistema. Se divide en tres secciones: la


parte superior muestra el nombre de la clase, la parte del medio muestra los
atributos de la clase y la parte inferior muestra los métodos de la clase.

Atributo:
Nombre del atributo: Se coloca en la sección de atributos de la clase y representa
las propiedades o variables de instancia de la clase. Se suele escribir en el
formato "nombre: tipo de dato".

Método:
Nombre del método: Se coloca en la sección de métodos de la clase y representa
las funciones o métodos que pueden ser llamados en instancias de la clase. Se
suele escribir en el formato "nombre(args): tipo de retorno".
Asociación:
Línea con flecha en un extremo: Representa una relación entre dos clases. La
flecha indica la dirección de la asociación. Pueden incluir etiquetas para
especificar la multiplicidad de la relación (por ejemplo, "1" o "0..1").

Herencia:
Línea con una flecha sólida y un triángulo vacío en el extremo: Indica que una
clase hereda atributos y métodos de otra clase. La flecha apunta hacia la clase
base o padre.

Agregación:
Línea con un rombo vacío en un extremo: Representa una relación de "parte-todo"
entre dos clases, donde una clase (el todo) contiene o está compuesta por
instancias de la otra clase (la parte). El rombo apunta hacia la clase que contiene.

Composición:
Línea con un rombo lleno en un extremo: Similar a la agregación, pero indica una
relación más fuerte, donde la existencia de la parte depende completamente del
todo. Si el todo se destruye, las partes también se destruyen.

Dependencia:
Línea punteada o discontinua con una flecha en un extremo: Indica que una clase
depende de otra en algún sentido. Puede representar, por ejemplo, una clase que
utiliza una instancia de otra clase como un parámetro o variable local.

¿Que es y como se aplica la visibilidad de los campos y la multiplicidad en


los diagramas de clases?

La visibilidad de los campos y la multiplicidad se utilizan para comunicar la


estructura de un sistema a los desarrolladores, clientes y otros interesados.

La visibilidad de los campos se utiliza para controlar quién puede acceder a la


información contenida en los campos. Esto es importante para garantizar la
seguridad y la privacidad de los datos.

La multiplicidad se utiliza para controlar cómo las clases se relacionan entre sí.
Esto es importante para garantizar que las clases puedan interactuar de manera
adecuada.

Por ejemplo, la visibilidad de los campos se puede utilizar para especificar que los
datos personales de un usuario solo deben ser accesibles por los miembros del
personal autorizado. La multiplicidad se puede utilizar para especificar que un
producto solo puede ser vendido a un cliente una vez.

En general, la visibilidad de los campos y la multiplicidad son dos atributos


importantes que se utilizan en los diagramas de clases UML para mejorar la
calidad de los sistemas de software.

¿Que tipo de relaciones se pude presentar en un diagrama de clases?

 Bidireccional: La asociación se representa con una línea con flechas en ambos


extremos.
 Unidireccional: La asociación se representa con una línea con una flecha en un
extremo.
 Herencia
 Dependencia: Una dependencia representa una relación entre dos clases en la
que una clase depende de otra clase.
 Realización: Una realización representa una relación entre dos interfaces en la
que una clase implementa una interfaz.
 Asociación reflexiva: Una asociación reflexiva representa una relación entre una
clase y sí misma.

¿Porque es necesario diseñar un diagrama de clases al momento de planear


el desarrollo de una aplicación?

Este es importante ya que da una idea mas clara del proyecto y todo el sistema
que requiere ya que se puede ver de una forma mas estructurada para la
idealización del proyecto

También podría gustarte