UML y POO: elementos, relaciones y diagramas del modelado de software
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.
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 HTMLPreguntas 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
Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.