Ir al contenido

Modelado Estructural

(diagramas de clases)

Una clase es una descripción de un conjunto de objetos que comparten atributos, operaciones, relaciones y semántica. Son abstracciones independientes del lenguaje de programación capaces de implementar interfaces.

Los objetos de una misma clase tienen los mismos tipos de estado y comportamiento. Las clases colaboran entre si para satisfacer necesidades. Hay 3 tipos de relaciones:

  • Dependencia: los cambios en la planificación de un elemento pueden afectar a otro, indica utilización.
  • Generalización: relación padre hijo.
  • Asociación: relación estructural. Se usa para vincular clases. Ademas tenemos adornos:
    • Nombre: etiqueta que describe la relación
    • Rol: papel que juega cada clase relacionada
    • Multiplicidad: nº de instancias participantes
    • Agregación: es como lo de entidad débil - entidad fuerte de BDI (asociación todo-partes).
    • Composición: igual que en POO.

Son la base para diagramas de paquetes, componentes y despliegue. Pueden contener paquetes.