UML y POO: elementos, relaciones y diagramas del modelado de software

InformáticaActualizado el 4,09 KB

Resumen

El documento presenta los conceptos fundamentales de la programación orientada a objetos y del Lenguaje Unificado de Modelado (UML). Explica los elementos estructurales, de comportamiento, de agrupación y de anotación, así como las relaciones entre ellos. También enumera los principales tipos de diagramas UML y las reglas de modelado.

Puntos clave

  • UML es un lenguaje estándar para construir planos de software.
  • Los elementos estructurales de UML son clases, interfaz y caso de uso.
  • Los elementos de comportamiento son las interacciones y la máquina de estados.
  • Las relaciones de UML son dependencia, asociación, generalización y realización.
  • La multiplicidad define cuántos objetos de una clase se asocian a objetos de otra.
  • UML incluye siete tipos de diagramas, entre ellos clases, secuencia, casos de uso y estados.

Ponte a prueba

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.

Descargar

PDF Word HTML

Preguntas frecuentes

¿Qué es UML?

UML (Lenguaje Unificado de Modelado) es el lenguaje estándar para construir planos de software. Sirve para visualizar, especificar y documentar los distintos aspectos de un sistema.

¿Qué es la multiplicidad en UML?

La multiplicidad define cuántos objetos de una clase están asociados a objetos de otra. Por ejemplo, un profesor puede tener muchos alumnos.

¿Qué es un diagrama de secuencia?

Es un diagrama que muestra la interacción entre objetos a lo largo del tiempo.

Ponte a prueba

Tarjetas de repaso

Pulsa una tarjeta para ver la respuesta.

Test

1. ¿Qué define la multiplicidad en UML?
2. ¿Cuál de los siguientes es un elemento estructural de UML?
3. ¿Qué relación de UML indica que un elemento es de un tipo más general?
4. ¿Qué muestra el diagrama de estados?
5. ¿Qué establece un caso de uso según el documento?
6. ¿Cuáles son los tres componentes fundamentales de UML?

Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.