Unidad 5: Elaboración de diagramas de clases

Introducción

En esta Unidad aprenderemos a:

  • Identificar las herramientas para la elaboración de diagramas de clases.

  • Interpretar el significado de diagramas de clases.

  • Generar código a partir de un diagrama de clases.

  • Generar un diagrama de clases mediante ingeniería inversa.

UML

Lenguaje de modelado unificado

  • Es un lenguaje visual de propósito general para representar modelos.

  • Pretende proporcionar una forma estándar de representar el diseño de un sistema.

  • Dispone de numerosos tipos de diagramas.

  • Cada tipo de diagrama muestra un aspecto diferente del modelo.

  • Actualmente disponible la versión 2.5. Existen algunas diferencias respecto a las versiones 1.x.

UML: Tipos de diagramas (I)

  • diagramas de estructura (aspecto estático)

  • diagramas de comportamiento (aspecto dinámico)

UML: Tipos de diagramas (II)

Tipos de diagramas

UML: Diagramas de estructura

Los más utilizados son:

  • Diagramas de clases

  • Diagramas de paquetes

  • Diagramas de componentes

  • Diagramas de implementación

Diagramas de clases

Diagrama introductorio

Clases

Clase
Clase con compartimentos

Objetos

Objeto anónimo
Objeto

Interfaces

Interface
Interface con compartimentos

Relaciones

  • Asociación

    • Agregación

    • Composición

  • Dependencia

  • Generalización

  • Realización

Asociación

Asociación
Instancia de asociación
Nota

Agregación

Agregación

Composición

Composición

Dependencia

Dependencia de instanciación
Dependencia de uso de clase
Dependencia de uso de paquete

Generalización (herencia)

Generalización separada
Generalización compartida

Realización (implementación de interfaces)

Realización bola
Realización

Ejemplos

Karts

Karts

Videojuego

Videojuego

Colegio

Colegio

Zoo

Zoo

Diagramas de paquetes

Diagrama de paquetes

Diagramas de componentes

Diagrama de componentes

Diagramas de implementación (deployment)

Diagrama de implementación

Software

  • Enterprise Architect

  • Visual Paradigm

  • Microsoft Visio

  • Dia, ArgoUML, Umbrello

  • Plugins para Netbeans (easyUML, plantUML)

  • Plugins para Eclipse (...)

  • Plugins para IntellJ Idea (...)

Last updated