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

Composición opcional

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 (...)
  • Lista exhaustiva

results matching ""

    No results matching ""