UML y POO: Conceptos Esenciales para el Modelado de Software

Clasificado en Informática

Escrito el en español con un tamaño de 4,09 KB

UML: Conceptos Clave y Fundamentos de POO

Conceptos Fundamentales

  • Dependencia: Indica que un cambio en el elemento destino puede implicar un cambio en el elemento origen.
  • Abstracción: Diferentes tipos de problemas necesitan diferentes cantidades de información.
  • Polimorfismo: Permite enviar el mismo mensaje a distintos elementos, obteniendo comportamientos específicos.
  • Asociaciones: Representan relaciones estructurales entre objetos.
  • Caso de Uso: No pertenece directamente al enfoque orientado a objetos, pero establece los límites del sistema y lo relaciona con el actor.
  • Diagrama de Secuencia: Muestra la interacción entre objetos a lo largo del tiempo.
  • Diagrama de Estado: Permite apreciar los distintos estados de un objeto y su relación con las transiciones.
  • Notas: Elementos que permiten explicar o añadir comentarios al modelo.
  • UML (Lenguaje Unificado de Modelado): Lenguaje estándar para construir planos de software.
  • Multiplicidad: Define cuántos objetos de una clase están asociados a objetos de otra. Ejemplo: Profesor --> Alumno (un profesor puede tener muchos alumnos).
  • Paradigma OO (Orientado a Objetos): Permite crear modelos de forma lógica y sencilla.

Elementos del Modelo UML

Elementos Estructurales

  • Elementos Estructurales: Son las partes estáticas de un modelo.
  • Clases: Plantilla o modelo que agrupa objetos, atributos y operaciones.
  • Interfaz: Colección de operaciones que especifican un servicio de una clase. Es la parte exterior que ve el actor.
  • Caso de Uso: Establecen los límites del sistema y lo relacionan con el actor.

Elementos de Comportamiento

  • Interacciones: Comportamiento que comprende un conjunto de mensajes intercambiados entre objetos.
  • Máquina de Estados: Secuencia de estados por la que pasa un objeto a lo largo de su ciclo de vida.

Elementos de Agrupación

  • Paquetes: Organizan elementos del modelo en grupos lógicos.

Elementos de Anotación

  • Notas: Símbolo utilizado para mostrar restricciones o para explicar el modelo.

UML: Elementos Principales y Bloques de Construcción

Componentes Fundamentales de UML

  • Bloques: Piezas básicas utilizadas en el modelado.
  • Reglas: Definen cómo combinar los bloques para crear modelos válidos.
  • Mecanismos: Patrones para crear mejores modelos y aplicar principios de diseño.

Bloques de Construcción de UML

  • Elementos: Abstracciones de primer nivel.
    • Estructurales (Clases, Interfaz, Caso de Uso)
    • Comportamiento (Interacciones, Máquina de Estados)
    • Agrupación (Paquetes)
    • Anotación (Notas)
  • Relaciones: Unen elementos entre sí.
    • Dependencia (-- ->)
    • Asociación (---) - Conectados
    • Generalización (-->) - Tipo de
    • Realización (--->)
  • Diagramas: Agrupación de elementos para visualizar diferentes aspectos del sistema.
    • Diagrama de Clases
    • Diagrama de Objetos
    • Diagrama de Casos de Uso
    • Diagrama de Secuencia
    • Diagrama de Colaboración
    • Diagrama de Estados
    • Diagrama de Actividades

Reglas de UML

  • Nombres
  • Alcance
  • Visibilidad
  • Integridad
  • Ejecución

Dominio del Problema

Es la parcela del mundo real que deseamos modelar.

  • Debe permitir describir los requisitos del sistema a modelar.
  • Debe tener un alto nivel de abstracción.
  • No debe responder a preguntas de implementación.

Entradas relacionadas: