Está en la página 1de 19

Diagramas de Clases

Artefactos UML

Josep Vilalta Marzo


Rev.- 1.1 2006
VICO OPEN MODELING, S.L. www.vico.org

jvilalta@vico.org

Diagramas UML 2.0


Diagrama

Diagrama de estructura

Diagrama de comportamiento

Diagrama de Paquetes

Diagrama de Clases

Diagrama de Objetos

Diagrama de Casos de Uso

Diagrama de Actividad Diagrama Mquina de Estados

Diagrama de Composicin

Diagrama de Componentes

Diagrama de Despliegue Diagrama de interaccin

Diagrama de Secuencia

Diagrama de Comunicacin
jvilalta@vico.org

Diagrama Global de Interaccin

Diagrama de Ciclo de Vida


2

Qu es un diagrama de Clases
Representacin de: Requerimientos en Entidades y Actuaciones La arquitectura conceptual de un dominio Soluciones de diseo en una arquitectura Componentes de software orientado a objetos

jvilalta@vico.org

Qu es una Clase
Artefacto de modelado que Describe un conjunto de objetos que comparten los mismos: Atributos (conocimiento) Operaciones (responsabilidad) Relaciones (entrelazamiento) Semntica (relevancia)

jvilalta@vico.org

Para qu usamos un diagrama de Clases

Realizar la abstraccin de un dominio Modelar los aspectos estticos de un sistema Formalizar el anlisis de conceptos Definir una solucin de diseo Construir componentes de software

jvilalta@vico.org

Elementos de una Clase

CuentaCorriente

jvilalta@vico.org

Elementos de una Clase

CuentaCorriente numero: char saldo: double = 0,0 titular: char

jvilalta@vico.org

Elementos de una Clase

CuentaCorriente - numero: char - saldo: double = 0,0 - titular: char + + + + + + create(Numero :char, Propietario :char) : void getNumero() : void getSaldo() : void getTitular() : void ingresar(cantidad :double) : void retirar(cantidad :double) : void

jvilalta@vico.org

Elementos de una Clase

CuentaCorriente - numero: char - saldo: double = 0,0 - titular: char + create(Numero :char, Propietario :char) : void + getNumero() : void + getSaldo() : void + getTitular() : void + ingresar(cantidad :double) : void + retirar(cantidad :double) : void tags autor = Jos Manuel situacin = pdte certificar

jvilalta@vico.org

Asociacin bsica entre Clases


Define una determinada vinculacin entre dos tipos. El conector puede indicar el rol de la asociacin fuente y destino, la cardinalidad y el tipo de navegabilidad (bidireccional o unidireccional).

ClassP

+es habilitado por 0..* +habilita

ClassQ

jvilalta@vico.org

10

Generalizacin
El elemento destino es una especializacin del elemento fuente. Dentro de una escala de abstraccin variable, el elemento fuente es el ms abstracto.

Entidad

Agente Persona

Agente Organizacin

jvilalta@vico.org

11

Agregacin
El elemento destino forma parte del elemento fuente. Dicha relacin puede romperse sin restricciones.

PuntoDeActuacin Establecimiento

+forma parte de

+dispone de

1..*

PuntoDeActuacin UnidadFuncional

jvilalta@vico.org

12

Patrn Agente

Entidad Agente

1..*

+dispone de

Entidad Persona

Entidad Organizacin 1 +forma parte de

jvilalta@vico.org

13

Composicin
El elemento destino forma parte del elemento fuente. Dicha relacin slo puede romperse cumpliendo unas restricciones determinadas.
Ubicacin

+pertenece a

+contiene

0..*

PuntoDeActuacin PuntoLogistico

jvilalta@vico.org

14

Agregacin & Composicin


Ubicacin PuntoDeActuacin Establecimiento

+pertenece a

1 +forma parte de 1

+contiene

0..*

+dispone de

1..*

PuntoDeActuacin PuntoLogistico 0..* +dispone de +forma parte de 1

PuntoDeActuacin UnidadFuncional

jvilalta@vico.org

15

Dependencia

La clase A depende de la clase B y puede verse afectada si se producen cambios en la clase B.

ClassA

ClassB

jvilalta@vico.org

16

Orientacin a objetos

jvilalta@vico.org

17

Donde localizar recursos UML

jvilalta@vico.org

18

jvilalta@vico.org

jvilalta@vico.org

19

También podría gustarte