Post on 02-Mar-2016
1jvilalta@vico.org
VICO OPEN MODELING, S.L.
www.vico.org
Diagramas deClases
Artefactos UML
Josep Vilalta MarzoRev.- 1.1
2006
2jvilalta@vico.org
Diagrama deestructura
Diagrama decomportamiento
Diagramas UML 2.0 Diagrama
Diagrama de Composicin
Diagrama de Componentes
Diagrama de Despliegue
Diagrama de Paquetes
Diagrama de Objetos
Diagrama de Secuencia
Diagrama de Comunicacin
DiagramaGlobal deInteraccin
Diagrama de Ciclo de Vida
Diagrama de Casos de Uso
Diagrama deinteraccin
Diagrama de Actividad
DiagramaMquina de
Estados
Diagrama de Clases
3jvilalta@vico.org
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
4jvilalta@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)
5jvilalta@vico.org
Realizar la abstraccin de un dominio
Formalizar el anlisis de conceptos
Definir una solucin de diseo
Construir componentes de software
Para qu usamos undiagrama de Clases
Modelar los aspectos estticos de un sistema
6jvilalta@vico.org
Elementos de una Clase
CuentaCorriente
7jvilalta@vico.org
Elementos de una Clase
CuentaCorriente
- numero: char- saldo: double = 0,0- titular: char
8jvilalta@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
9jvilalta@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
tagsautor = Jos Manuelsituacin = pdte certificar
10jvilalta@vico.org
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).
Asociacin bsica entre Clases
ClassP ClassQ
+habilita0..*
+es habilitado por 1
11jvilalta@vico.org
El elemento destino es una especializacin del elemento fuente.
Dentro de una escala de abstraccin variable, el elemento fuente es el ms abstracto.
Generalizacin
Entidad
AgenteOrganizacin
AgentePersona
12jvilalta@vico.org
El elemento destino forma parte del elemento fuente. Dicha relacin puede romperse sin restricciones.
Agregacin
PuntoDeActuacinEstablecimiento
PuntoDeActuacinUnidadFuncional
+dispone de 1..*
+forma parte de 1
13jvilalta@vico.org
Patrn Agente
EntidadPersona
Agente
EntidadOrganizacin
+forma partede
1
+dispone de1..*Entidad
14jvilalta@vico.org
El elemento destino forma parte del elemento fuente. Dicha relacin slo puede romperse cumpliendo unas restricciones determinadas.
Composicin
PuntoDeActuacinPuntoLogistico
Ubicacin
+pertenece a 1
+contiene 0..*
15jvilalta@vico.org
Agregacin & Composicin
Establecimiento
UnidadFuncional
Ubicacin
PuntoDeActuacinPuntoLogistico
+dispone de 1..*
+forma parte de 1
+pertenece a 1
+contiene 0..*
+dispone de0..*
+forma parte de 1
PuntoDeActuacin
PuntoDeActuacin
16jvilalta@vico.org
La clase A depende de la clase B y puede verse afectada si se producen cambios en la clase B.
Dependencia
ClassA ClassB
17jvilalta@vico.org
Orientacin a objetos
18jvilalta@vico.org
Donde localizarrecursos UML
19jvilalta@vico.org
jvilalta@vico.org