Você está na página 1de 28

UML Diagrama de Clases

Asignatura: Lenguajes de
Programacin Orientado a
Objetos

Introduccin
Use
Case
Use
Case de
Diagramas
Diagrams
Diagrams
Secuencia

Use
Case
Use
Case de
Diagramas
Diagrams
Diagrams
Casos
de Uso

Scenario
Scenario de
Diagramas
Diagrams
Diagrams
Colaboracin
Scenario
Scenario de
Diagramas
Diagrams
Diagrams
Estados

State
State de
Diagramas
Diagrams
Diagrams
Clases

State
State de
Diagramas
Diagrams
Diagrams
Componentes

Modelo
Diagramas de
Actividad

State
State de
Diagramas
Diagrams
Diagrams
Objetos

Component
Component de
Diagramas
Diagrams
Diagrams

Distribucin

Ernesto Arce Pizarro - Sem I 2013

Conceptos
Modela los conceptos del dominio de la aplicacin.
Permite visualizar las relaciones entre las clases que
involucran el sistema
Un diagrama de clases est compuesto por los
siguientes elementos:

Clases: atributos, operaciones y visibilidad.


Relaciones: Herencia, Composicin, Agregacin, Asociacin y
Uso.
Responsabilidades
Fuente: Apuntes del sr. Carlos Rodrguez Rojas
Ernesto Arce Pizarro - Sem I 2013

Conceptos
El Diagrama de Clases es el diagrama principal
para el anlisis y diseo.
Un diagrama de clases presenta las clases del
sistema con sus relaciones estructurales y de herencia.
La definicin de clase incluye definiciones para
atributos y operaciones
El modelo de casos de uso aporta informacin para
establecer las clases, objetos, atributos y
operaciones
Ernesto Arce Pizarro - Sem I 2013

Conceptos

Clase: descripcin de un conjunto de objetos


que comparten los mismos atributos,
operaciones y relaciones.
Se representa mediante un rectngulo con
hasta tres compartimentos:
nombre de la case
lista de atributos
lista de mtodos
Ernesto Arce Pizarro - Sem I 2013

Conceptos
La encapsulacin presenta dos ventajas bsicas:
Se protegen los datos de accesos indebidos.
El acoplamiento entre las clases se disminuye.
Favorece la modularidad y el mantenimiento.

Los atributos de una clase no deberan ser


manipulables directamente por el resto de objetos

Ernesto Arce Pizarro - Sem I 2013

Conceptos

Fuente: Apuntes de la srta. Mara Antonia Zapata


Ernesto Arce Pizarro - Sem I 2013

Clase: El Elemento Principal


Es la unidad bsica que encapsula toda la
informacin de un Tipo de Objeto (un
objeto es una instancia de una clase).

Fuente: Apuntes del sr. Carlos Rodrguez Rojas


Ernesto Arce Pizarro - Sem I 2013

Tipos de Atributos
Los atributos describen a una clase. Pueden
ser Pblicos, Privados o Protegidos.
public (+, ): Indica que el atributo ser
visible tanto dentro como fuera de la clase, es
decir, es accesible desde todos lados.
Fuente: Apuntes del sr. Carlos Rodrguez Rojas
Ernesto Arce Pizarro - Sem I 2013

Tipos de Atributos
private (-,
): Indica que el atributo slo ser
accesible desde dentro de la clase (slo sus
mtodos lo pueden acceder).
protected (#, ): Indica que el atributo no ser
accesible desde fuera de la clase, pero si podr
ser accesado por mtodos de la clase adems de
las subclases que se deriven (herencia)
Fuente: Apuntes del sr. Carlos Rodrguez Rojas
Ernesto Arce Pizarro - Sem I 2013

10

Operaciones (Mtodos)
Las operaciones o mtodos de una clase
describen la forma en la cual sta interacta
con su entorno. Pueden ser Pblicas,
Privadas o Protegidas.
public (+, ): Indica que el mtodo ser
visible tanto dentro como fuera de la clase,
es decir, es accesible desde todos lados.
Fuente: Apuntes del sr. Carlos Rodrguez Rojas
Ernesto Arce Pizarro - Sem I 2013

11

Operaciones (Mtodos)
private (-,
): Indica que el mtodo slo ser
accesible desde dentro de la clase (slo otros
mtodos de la misma clase lo pueden acceder).
protected (#, ): Indica que el atributo no ser
accesible desde fuera de la clase, pero si podr ser
accesado por mtodos de la clase adems de las
subclases que se deriven (herencia).
Fuente: Apuntes del sr. Carlos Rodrguez Rojas
Ernesto Arce Pizarro - Sem I 2013

12

Relaciones entre Clases


Relacin estructural entre las clases.
En general es simtrica.
Tiene un nombre, que la describe (verbo,
con direccin de lectura)
Puede tener un rol que describe el papel
especfico que una clase juega en una
asociacin.
Fuente: Apuntes del sr. Carlos Rodrguez Rojas
Ernesto Arce Pizarro - Sem I 2013

13

Relaciones entre Clases


Tiene multiplicidad, que especifica por cada
clase el nmero de objetos de la clase opuesta
que se relacionan con un solo objeto de dicha
clase a travs de la asociacin:
1 : uno
0..1 : cero o uno
3 : tres
*: muchos
1..*: al menos uno
2,6,7: dos, seis o siete
2-4, 10-12 : de dos a cuatro y de diez a doce

Fuente: Apuntes del sr. Carlos Rodrguez Rojas


Ernesto Arce Pizarro - Sem I 2013

14

Relaciones entre Clases

Fuente: Apuntes de la srta. Mara Antonia Zapata


Ernesto Arce Pizarro - Sem I 2013

15

Relaciones entre Clases - Ejemplos

Restringe una asociacin al nmero de


objetos que puede relacionarse:
Uno a Uno

Uno a Muchos

Muchos a Muchos

Fuente: Apuntes del sr. Carlos Rodrguez Rojas


Ernesto Arce Pizarro - Sem I 2013

16

Rol en las Relaciones

Ernesto Arce Pizarro - Sem I 2013

17

Clase Asociativa

Fuente: Apuntes de la srta. Mara Antonia Zapata


Ernesto Arce Pizarro - Sem I 2013

18

Clase Asociativa - Ejemplo

Ernesto Arce Pizarro - Sem I 2013

19

Relaciones entre Clases

Fuente: Apuntes de la srta. Mara Antonia Zapata


Ernesto Arce Pizarro - Sem I 2013

20

Generalizacin

Fuente: Apuntes de la srta. Mara Antonia Zapata


Ernesto Arce Pizarro - Sem I 2013

21

Generalizacin - Clasificaciones

Las restricciones posibles son:


complete o incomplete: si todas las instancias de la superclase estn en una subclase o no.
disjoint o overlapping: si cada instancia de la superclase est en como mucho una
subclase o no
Fuente: Apuntes de la srta. Mara Antonia Zapata
Ernesto Arce Pizarro - Sem I 2013

22

Tipos de Asociaciones

Fuente: Apuntes de la srta. Mara Antonia Zapata


Ernesto Arce Pizarro - Sem I 2013

23

Ejemplo

Fuente: Apuntes de la srta. Mara Antonia Zapata


Ernesto Arce Pizarro - Sem I 2013

24

Ejemplos

Fuente: Apuntes de la srta. Mara Antonia Zapata


Ernesto Arce Pizarro - Sem I 2013

25

Interfaces
Una interfaz es una coleccin de operaciones que representan
servicios ofrecidos por una clase o componente.
Por definicin, todas estas operaciones tendrn una
visibilidad pblica.
La interfaz especifica algo similar a un contrato que la clase se
compromete a respetar.
La clase realiza (o suministra una realizacin de) una o varias
interfaces.
UML define dos tipos de interfaces: interfaz suministrada e
interfaz requerida.
Ernesto Arce Pizarro - Sem I 2013

26

Interfaz Suministrada

Ernesto Arce Pizarro - Sem I 2013

27

Interfaz Requerida

Ernesto Arce Pizarro - Sem I 2013

28

Você também pode gostar