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.