DAW1-ED-Apuntes
  • README
  • Unidad 1: Elementos de desarrollo del software
  • Unidad 2: Entornos integrados de desarrollo
  • Unidad 3: Diseño y realización de prueba
  • Unidad 4: Documentación y optimización
  • Unidad 5: Elaboración de diagramas de clases
  • Unidad 6: Elaboración de diagramas de comportamiento
Powered by GitBook
On this page
  • Introducción
  • UML
  • UML: Tipos de diagramas (I)
  • UML: Tipos de diagramas (II)
  • UML: Diagramas de estructura
  • Diagramas de clases
  • Clases
  • Objetos
  • Interfaces
  • Relaciones
  • Ejemplos
  • Diagramas de paquetes
  • Diagramas de componentes
  • Diagramas de implementación (deployment)
  • Software

Unidad 5: Elaboración de diagramas de clases

PreviousUnidad 4: Documentación y optimizaciónNextUnidad 6: Elaboración de diagramas de comportamiento

Last updated 1 year ago

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)

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

Clases

Objetos

Interfaces

Relaciones

  • Asociación

    • Agregación

    • Composición

  • Dependencia

  • Generalización

  • Realización

Asociación

Agregación

Composición

Dependencia

Generalización (herencia)

Realización (implementación de interfaces)

Ejemplos

Karts

Videojuego

Colegio

Zoo

Diagramas de paquetes

Diagramas de componentes

Diagramas de implementación (deployment)

Software

  • Enterprise Architect

  • Visual Paradigm

  • Microsoft Visio

  • Dia, ArgoUML, Umbrello

  • Plugins para Netbeans (easyUML, plantUML)

  • Plugins para Eclipse (...)

  • Plugins para IntellJ Idea (...)

Tipos de diagramas
Diagrama introductorio
Clase
Clase con compartimentos
Objeto anónimo
Objeto
Interface
Interface con compartimentos
Asociación
Instancia de asociación
Nota
Agregación
Composición
Dependencia de instanciación
Dependencia de uso de clase
Dependencia de uso de paquete
Generalización separada
Generalización compartida
Realización bola
Realización
Karts
Videojuego
Colegio
Zoo
Diagrama de paquetes
Diagrama de componentes
Diagrama de implementación

Diapositivas
Actividades
Lista exhaustiva