Está en la página 1de 30

Diagramas de Clases

Ing. CIP. Víctor Ancajima Miñán


1
D. CLASES Qué son?

Los objetos que tengan los mismos


atributos y comportamiento se agrupan
en clases.
Una clase es una abstracción que
describe propiedades (atributos y
comportamiento) relevantes para una
aplicación determinada, La elección de
clases es arbitraria, y depende del
dominio del problema.

2
D. CLASES Qué son?

Asimismo nos podemos dar cuenta que varias


“cosas” se albergan en categorías (Autos, Mobiliario,
Lavadoras, etc.)
A estas categorías las llamaremos CLASES. Entonces
decimos que CLASES son una categoría o grupo de
cosas que tienen atributos y acciones similares.
Clase = Alumnos, tienen atributos iguales como un
código, un nombre, un apellido paterno, etc. Pero en
esta clase tambien hay acciones (METODOS) como
son: Matricular, Consultar, etc.

3
D. CLASES Entonces… (1)

Desde una perspectiva conceptual una CLASE


representa un conjunto de objetos que
“comparten”:

1º Las mismas propiedades (Atributos)


2º El mismo comportamiento (Métodos)
3º Las mismas relaciones con otros objetos
(Mensajes)
4º La misma semántica del sistema.

4
D. CLASES Entonces…(2)

Desde una perspectiva física una CLASE es


una pieza de software que actúa como un
molde para fabricar tipos particulares de
objetos que disponen de los mismos atributos y
métodos.

5
D. CLASES Construir

Prof.
Juan

Rossana
Luis

Fanny Curso:
ALUMNO
Curso:
PROFESOR
Java
Java
Elsa

Edilma

6
D. CLASES Ejemplos
Identidad

CLASE
ALUMNO

Rossana
Edilma Luis

Alberto Elsa
Fanny
ALUMNO
Que tienen en Común ?
Identidad
7
D. CLASES Características

•Una clase esta representada por un rectángulo que


dispone de tres apartados:

1º, Para indicar el nombre de la clase


2º Para indicar los atributos
3º Para indicar los métodos.

•Cada clase debe tener un nombre único, que las


diferencie de las otras.

8
D. CLASES Características

•Un atributo representa alguna propiedad de la clase


que se encuentra en todas las instancias de la clase.
Los atributos pueden representarse solo mostrando su
nombre, mostrando su nombre y su tipo, e incluso su
valor por defecto

•Un método o operación es la implementación de un


servicio de la clase, que muestra un comportamiento
común a todos los objetos. En resumen es una función
que le indica a las instancias de la clase que hagan algo.

9
D. CLASES Cómo son… (1)

10
D. CLASES Cómo son… (2)

NOMBRE CLASE ALUMNO


ACODIGO
ANOMBRE
ATRIBUTOS AAPATERNO
AAMATERNO
AFECHA_NAC
MATRICULAR()

METODOS CONSULTAR()
RETIRAR()
CAMBIARTURNO()

11
D. CLASES Relaciones

Existen tres relaciones diferentes entre clases, estas son:

1º Dependencias
2º Generalización y;
3º Asociación.

En las relaciones se habla de una clase destino y de una


clase origen. La origen es desde la que se realiza la
acción de relacionar. Es decir desde la que parte la
flecha, la destino es la que recibe la flecha. Las
relaciones se pueden modificar con estereotipos o con
restricciones.

12
D. CLASES Relaciones

Existen tres relaciones diferentes entre clases, estas son:

1º Dependencias
2º Generalización y;
3º Asociación.

En las relaciones se habla de una clase destino y de una


clase origen. La origen es desde la que se realiza la
acción de relacionar. Es decir desde la que parte la
flecha, la destino es la que recibe la flecha. Las
relaciones se pueden modificar con estereotipos o con
restricciones.

13
D. CLASES R. Dependencias

Es una relación de uso, es decir una clase usa a otra, que


la necesita para su cometido.

Se representa con una flecha discontinua va desde la


clase utilizadora a la clase utilizada. Con la dependencia
mostramos que un cambio en la clase utilizada puede
afectar al funcionamiento de la clase utilizadora, pero no al
contrario.

Aunque las dependencias se pueden crear tal cual, es


decir sin ningún estereotipo (palabra que aparece al lado
de la línea que representa la dependencia)

14
D. CLASES R. Dependencias

ALUMNO
ACODIGO
ANOMBRE
AAPATERNO
FICHERO TEMP
AAMATERNO ACODIGO
AFECHA_NAC
MATRICULAR()
CONSULTAR()
RETIRAR()
CAMBIARTURNO()

15
D. CLASES R. Generalización

Es la herencia, donde tenemos una o varias clases padre o


superclase o madre, y una clase hija o subclase.

UML soporta tanto herencia simple como herencia múltiple.

Una superclase (clase madre), define atributos y


operaciones que serán comunes para otras subclases que
heredan las características de la clase madre en la
representación de objetos de un mundo real.

16
D. CLASES R. Generalización
11111111111 AV LAS PALMERAS 125
22222222222 AV GRAU 123
33333333333 JR. SULLANA 456

22222222222 COMERCIAL LOS AMIGOS

11111111111 TABOADA JIMENEZ ALBERTO


33333333333 CASTRO CASTILLO ENRIQUE 17
D. CLASES R. Asociación

Especifica que los objetos de una clase están relacionados


con los elementos de otra clase.

Se representa mediante una línea continua, que une las


dos clases. Podemos indicar el nombre, multiplicidad en los
extremos, su rol, y agregación.

18
D. CLASES R. Asociación

MULTICIPLIDAD
Es la representación de la cantidad de elementos que
se asocian entre las clases, a continuación detallamos
los siguientes:

Uno y sólo uno


0..1 Cero o uno
M..N Desde M hasta N (enteros naturales)
0..* Cero a muchos
1..* Uno a muchos (al menos uno)

19
D. CLASES Multiciplidad 1 - 1

ALUMNO
ACODIGO PARTIDA
ANOMBRE PCODIGO

AAPATERNO 1 ACODIGO

AAMATERNO PCODLUG

PCODIGO LNOMBRE
MATRICULAR()
1 CONSULTAR()
LPROV
CONSULTAR() ACTUALIZAR()
LDISTRITO
RETIRAR()
CAMBIARTURNO()

LCODLUG.PARTIDA
(Lugares de Nacimiento)

20
D. CLASES Multiciplidad 1 - 1

PROFESOR
PCODIGO ESCUELA
PNOMBRE ECODIGO

PAPATERNO 1 DIRIGE PCODIGO

PAMATERNO ENOMBRE
CONSULTAR()
ECODIGO
CONSULTAR()
1 ACTUALIZAR()

IMPRIMIR()

TODA ESCUELA TIENE UN DIRECTOR, UN PROFESOR PUEDE SER UN DIRECTOR.

21
D. CLASES Multiciplidad 1 - *

ALUMNO
ACODIGO CURSO
ANOMBRE CCODIGO

AAPATERNO 1 ACODIGO

AAMATERNO CFINAL

CCODIGO CPRACT
MATRICULAR()
* CONSULTAR()
CTRABAJO
CONSULTAR() ACTUALIZAR()
LDISTRITO
RETIRAR()
CAMBIARTURNO()

CCODIGO.CURSO
(CURSO)

22
D. CLASES Multiciplidad * - 1

PROFESOR
PCODIGO ESCUELA
PNOMBRE ECODIGO

PAPATERNO * PERTENECE A PCODIGO

PAMATERNO ENOMBRE
CONSULTAR()
ECODIGO
CONSULTAR()
1 ACTUALIZAR()

IMPRIMIR()

TODA PERTENECE A UNA ESCUELA, UNA ESCUELA TIENE UNO O MUCHOS PROFESORES.

23
D. CLASES Multiciplidad 0* - 1*

CUENTA
PCODIGO CLIENTE
PNOMBRE ECODIGO

PAPATERNO 0* ES TITULAR DE PCODIGO

PAMATERNO ENOMBRE
CONSULTAR()
ECODIGO
CONSULTAR()
1* ACTUALIZAR()

IMPRIMIR()
RELACION OBLIGATORIA.
RELACION OPCIONAL.

UN CLIENTE PUEDE UNA CUENTA DEBE DE


SER O NO TITULAR DE TENER POR LO MENOS
UNA CUENTA UN TITULAR
24
D. CLASES 3 Relaciones

Dependencia

Generalización
Asociación

25
D. CLASES Ventajas

Entre las ventajas de los diagramas de clases podemos


mencionar:

1º Facilitan las representaciones a partir de las cuales


los desarrolladores podrán trabajar.

2º Colaboran en lo referente al Análisis.

3º Permiten al IS hablarle al cliente en su misma


terminología y pueden detectarse fácilmente
situaciones para mejorar los requerimientos del
cliente.

26
D. CLASES Dbdesigner

27
D. CLASES Términos

Atributos valores que corresponden a un objeto, como color, material, cantidad,


ubicación. Generalmente se conoce como la información detallada del objeto.

Métodos son aquellas actividades o verbos que se pueden realizar con/para este
objeto, como por ejemplo abrir, cerrar, buscar, cancelar, acreditar, cargar.

Interfase es un conjunto de operaciones y/o propiedades que permiten a un


objeto comportarse de cierta manera, por lo que define los requerimientos
minimos del objeto.

Herencia se define como la reutilización de un objeto padre ya definido para


poder extender la funcionalidad en un objeto hijo. Los objetos hijos heredan todas
las operaciones y/o propiedades de un objeto padre. Por ejemplo: Una persona
puede subdividirse en Proveedores, Acreedores, Clientes, Accionistas,
Empleados; todos comparten datos basicos como un persona, pero además
tendra información adicional que depende del tipo de persona, como saldo del
cliente, total de inversión del accionista, salario del empleado, etc.
28
D. CLASES Referencias

Manuales – Libros :
• Aprendiendo UML en 24 horas JOSEPH SCHMULLER (Editorial Prentice
Hall)
ƒ El proceso Unificado del desarrollo de software JACOBSON-BOOCH –
RUMBHAUGH (Editorial Addison Wesley)
ƒ UML Guía Visual: vico.org
ƒ Tesis para obtener el Titulo de Ingeniero de Sistemas – Víctor Angel
Ancajima Miñán

Enlaces:

ƒ www.vb-mundo.com/tutorial_programacion/UML/Aprendiendo-UML-en-
24-horas/48.htm
ƒ http://ccc.inaoep.mx/~dtapia/francisco/UML%20%20Diagramas%20de%20Clase
s.htm
ƒ http://www.osmosislatina.com/lenguajes/uml/clasesob.htm
ƒ http://es.wikipedia.org/wiki/UML
ƒ www.vico.org
29
D. CLASES

30

También podría gustarte