Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Andres Duran
Kevin alvarez
Programación de software
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?
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.
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.
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