Está en la página 1de 57

CeciliaLabraa C.

Clases Definicin
Totalidaddeunconjuntodeobjetos,individuos,

sucesos,datos,fenmenos,etc.,quesedistinguende otrosporalgnrasgoparticular. otrosporalgnrasgoparticular


Oca U . cc a OcanoUno.DiccionarioEnciclopdicoIlustrado c c pd c us ad

Clases Definicin
Unaclaseesunconjuntodeobjetosquecomparten

unaestructura,uncomportamientoyrelaciones anlogas. anlogas


Unaclaseeseldescriptordeunconjuntodeobjetos

conunaestructura,comportamiento,yrelaciones similares.

Clases Ejemplo
Estosdosobjetoscompartenunaestructuray

comportamientocomn.
Pedro Garay, estudiante Nadia Saldas, ejecutiva de cuentas

AmbosformanpartedelaclasePERSONA NadiaSaldas yPedroGaraySONPERSONAS

CONJUNTO
j El conjunto de estos objetos forma la clase Persona

DESCRIPTOR Persona
La clase Persona describe a los objetos-persona.
nombre rut edad estado civil sexo nacer trabajar pagar impuestos

RepresentacindeClases
nombre de la clase

EnUML(1)unaclaseserepresentapormediodeun

rectngulocontrescompartimentos:nombre,atributos yresponsabilidades

Persona
nombre rut edad estado civil sexo nacer trabajar pagar impuestos

atributos

Responsabilidades (operaciones)

(1) UML: Unified Modeling Language (Lenguaje Unificado de Modelamiendo)

RepresentacindeObjeto
nombre del objeto Pedro Garay:Persona nombre: Pedro Garay rut: 13867456 5 13867456-5 edad: 17 estado civil: soltero sexo: masculino

EnUML(1)unobjetoserepresentapormediodeun

rectngulocondoscompartimentos:nombrey atributos(consusvalores).

Atributos del objeto y sus valores

RelacionesdeClases

Los objetos se relacionan:

Una persona es duea de un perro Un perro pertenece a una persona

RelacionesdeClases

Pedrito es dueo de Bobby Bobby pertenece a Pedrito

RelacionesdeClases

Carlos es dueo de Centella y Rayo y Centella y Rayo pertenecen a Carlos

RelacionesdeClases

Teresa no es duea de ningn perro Ningn Perro pertenece a Teresa g p

RelacionesdeClases

Nadie es dueo de Callejero Callejero a nadie pertenece j p

RelacionesdeClases

RelacionesdeClases

Representacin en UML

Pedrito es dueo de Bobby Bobby pertenece a Pedrito

Es dueo de d eo

Pedrito :Persona

Pertenece a

Bobby :Perro

RelacionesdeClases

Representacin en UML

Pedrito es dueo de Bobby Bobby pertenece a Pedrito

Pedrito :Persona

Es dueo de Pertenece a

Bobby :Perro

RelacionesentreObjetos
Nombre de la asociacin
Pedrito :Persona

Direccin de la asociacin
Es dueo de Pertenece a P t

Bobby :Perro y

Objeto Obj t

Asociacin (Relacin)

Las relaciones Es dueo de y Pertenece a son una la inversa de la otra y pueden ser representadas sobre una misma l t d t d b i lnea. E general En l basta representar slo una de ellas y la otra se subentiende.

RelacionesentreObjetos
Carlos es dueo de Centella y Rayo Centella y Rayo pertenecen a Carlos

Centella :Perro Carlos :Persona Rayo :Perro

RelacionesentreObjetos
Teresa no es duea de ningn perro Ningn Perro pertenece a Teresa

Teresa :Persona

RelacionesentreObjetos
Nadie es dueo de Callejero Callejero a nadie pertenece

Callejero :Perro

ResumenRelaciones
Delestudiodelasrelacionesanteriorespodemos

inferirlosiguiente: U Unapersonapuedeserdueadecero,unooms d d d perros.


Unperropuedeperteneceraceroounapersona Unperropuedeperteneceraceroounapersona. Talcomoestnexpresadasestasrelacionesnoson

propiasdecadaobjeto,sinoqueestnaniveldelas clasesPersonayPerro

RelacionesdeClases
Cardinalidad ( (multiplicidad) p )
0..1

Cardinalidad (multiplicidad)
Es dueo de 0.. Pertenece a

Persona

Perro

Clase

LecturadelasCardinalidades
Persona Es dueo de 0.. Perro

Una persona es duea de cero o ms perros Una persona puede ser duea de varios perros
0..1

Persona P

Pertenece a

Perro P

Un perro pertenece a ninguna o una persona Un perro puede pertenecer a una y slo una persona

LecturadelasCardinalidades
0..1
Es dueo de Pertenece a

Persona

0..
mascota

dueo

Perro

Rol
Rol:Elcomportamientoespecficodeunaentidad

respectoaotraenunasituacinparticularenun determinadocontexto E Engeneralnoesnecesariocolocarlosnombresdetodas l i l l b d t d lasrelacionesydetodoslosroles.Enlaprcticase colocanslolonombresnecesariosparaqueel significadodelarelacinquedeclaroparacualquier i ifi d d l l i d l l i lector.

Ejercicio
Describa a lo menos dos relaciones entre estas dos

clases.
Profesor Alumno

Carrera

Alumno

Persona

Banco

MultiplicidadoCardinalidad
Formadeescritura 1 * 0..1 1..* 1 * Significado 1..1 0..* 0..1 1..* 1 * Opcionalidad? Obligatorio DEBE g Opcional PUEDE Opcional PUEDE Obligatorio Obligatorio DEBE Lectura Unoauno Ceroovarios Oo uno Unoovarios

Clases Relaciones
Hastaahorahemosestudiadorelacionesentreobjetos

independientes:PersonasyPerros;AlumnosyProfesores; AlumnosyCarreras;etc. AlumnosyCarreras;etc PedritopuededejardeserdueodeBobby,peroseguir siendolamismapersonadeantes. Semestreasemestrevancambiandolosalumnosalosque unciertoprofesorensea.Perounosyotroscontinan siendoloquesonunavezterminadasurelacin. siendoloquesonunavezterminadasurelacin Entodosestoscasoslosobjetossonindependientes enelsentidoquesuexistencianodependedelas relacionescircunstancialesconotrosobjetos.

Clases Relaciones
Relacionesentreobjetosindependientes
Es dueo de

Es duea de

t1

t2

Clases Relaciones
Relacionesentreobjetosindependientes DiagramadeClases

Persona

Es dueo de

0..

Automvil

Clases Relaciones
Dependencias entre objetos relacionados D d i bj l i d
En algunas situaciones se presenta una dependencia mayor entre objetos relacionados. Por ejemplo:
INSCRIPCION DE ASIGNATURAS Alumno(a): Jos Maldonado Prez RUT: 14.567.789-6 Carrera: Medicina Semestre: 2002 I Fecha: 21/03/2002 2002-I Asignatura Anatoma II Matemticas Qumica Orgnica Farmacologa g Etica Cdigo 23456 23478 23679 24567 45412 Total Crditos 6 5 5 4 3 23

E de Es d

La Inscripcin de Asignaturas es un objeto cuya existencia depende p g j y p del objeto Estudiante relacionado.

Clases Relaciones
Dependencias entre Clases Inscripcin de Asignaturas

Alumno

Es de

0..

Cuando recin se crea el Alumno no tiene Inscripcin de Asignaturas. Un Alumno antiguo tendr a su haber varias Inscripciones de Asignaturas.

Clases Relaciones
Relaciones todo-parte entre objetos
Una dependencia mayor entre objetos relacionados se produce cuando unos objetos forman (o son parte de) otros objetos. Por ejemplo:

Clases Relaciones
Relaciones todo-parte entre Clases
Interior
1

Neumtico

4..5

Automvil

Motor

Batera

Clases Relaciones
Relaciones todo-parte entre objetos
Normalmenteparareferirseaestetipoderelacionesseusan

expresionescomo:

tiene; contiene; espartede; incluye; esunagregadode. g g

Debetenersecuidadoconelusodeestasexpresiones. Porejemplo,podemosdecirqueunAlumnotiene una

InscripcindeAsignaturas,peroesclaroquestaltimanoes parte delAlumno.

Clases Relaciones
Relaciones todo-parte entre objetos ( g (Diagrama de Clases) )
Todo (Agregado)
Smbolo de agregacin

Automvil

Se asume cardinalidad 1.

Batera Parte

Clases Relaciones
Relaciones todo-parte entre objetos
En el caso de objetos fsicos las relaciones todoparte se presentan

con mucha frecuencia y es relativamente fcil identificarlas Sin identificarlas. embargo, este tipo de relacin tambin se presenta en objetos sin una representacin fsica clara y que forman parte de muchas aplicaciones informticas. Por ejemplo: Inscripcin de Asignaturas
INSCRIPCION DE ASIGNATURAS Alumno(a): Jos Maldonado Prez RUT: 14.567.789-6 Carrera: Medicina Semestre: 2002-I Fecha: 21/03/2002 Asignatura Anatoma II Matemticas Qumica Orgnica Farmacologa Etica Cdigo 23456 23478 23679 24567 45412 Total Crditos 6 5 5 4 3 23

Detalles (lneas) de Inscripcin

Clases Relaciones
Relaciones todo-parte entre objetos
UnobjetoInscripcindeAsignaturasesde un

objetoAlumno. UnobjetoInscripcindeAsignaturascontiene variosobjetosdeDetalledeInscripcin. i bj t d D t ll d I i i CadaobjetoDetalledeInscripcinest relacionado conunobjetoAsignatura. j g UnobjetoAlumnopertenece aunobjetoCarrera

Clases Relaciones
Relaciones entre objetos (Diagrama de Clases)
1 1..

Carrera

Alumno
1 0..

INSCRIPCION DE ASIGNATURAS Alumno(a): Jos Maldonado Prez Al ( ) J M ld d P RUT: 14.567.789-6 Carrera: Medicina Semestre: 2002-I Fecha: 21/03/2002 Asignatura Anatoma II Matemticas Qumica Orgnica Farmacologa Etica Cdigo 23456 23478 23679 24567 45412 Total Crditos 6 5 5 4 3 23

Inscripcin de Asignaturas
1 1..

Detalle d D ll de Inscripcin de Asignaturas

Asignatura

37

Clases Relaciones:Ejercicios
Agregueatributosalasclasesdeldiagramaanterior. Describa,enundiagramadeclases,lasrelaciones

entreclientes,guasdedespachoyproductos. li d d h d Describa,enundiagramadeclases,lasrelaciones entreclientes,bancos,cuentascorrientesy entreclientes bancos cuentascorrientesy transacciones.

Atributos
Propiedadescomunesalasinstanciasdeunaclase

que,alvalorizarlas,permitendescribirdichas instancias. i i

Atributos

Tambin se usa multiplicidad o cardinalidad para indicar cuntos valores de un atributo puede tener cada instancia

Por omisin: se asume exactamente un valor i i l Opcional: el valor puede o no estar presente [0.. ] Mltiple: 2 o ms valores

Atributos At ib t cuyos valores se pueden obtener d otros l d bt de t elementos del modelo se dicen derivados y se anotan con el prefijo / /. Propiedades aplicables a toda una clase , se subrayan para distinguirlas de las propiedades aplicables a las instancias. instancias

Atributos

Atributos

Visibilidad: Se antepone indicando si es:


pblico (+), visible para cualquier objeto protegido (#), para estar disponible dentro de una jerarqua privado (), para estar disponible slo dentro de la clase

Tipificacin: Indica el tipo bsico, ej. habilitado: Boolean Valor Inicial: Indica el valor inicial a dar cuando se crea la instancia ej habilitado: Boolean = true Propiedad del atributo: Restricciones sobre modificacin de los valores, ej. identificador: Integer {constante} , j g {

Otrasasociaciones

Asociacionescomoclases
Asociaciones como clases: Tambin llamadas clases asociativas Permiten definicin de propiedades existe

Asociacionescomoclases
Sedebetenercuidadoenasignarcorrectamentelos

atributosdelasclasesasociadasylaclaseasociativa.

Asociacionescomoclases

Al igual que los atributos, son asociaciones que se obtienen por medio de otros elementos del modelo. Tambin T bi se anotan con el prefijo / / l fij /. Ejemplo:

Asociacionesderivadas

Al igual que los atributos, son asociaciones que se obtienen por medio de otros elementos del modelo. Tambin se anotan con el prefijo / /.

Agregacin

El objeto agregado puede existir sin sus objeto (las partes). Un objeto constituyente puede f b d formar parte d ms d un de de objeto agregado a la vez. Homogeneidad: los objetos constituyentes son todos de la misma clase.

Composicin

El objeto compuesto no existe sin todas sus partes Un objeto compuesto puede f b d formar parte d un solo de l objeto compuesto a la vez Heterogeneidad: los objetos compuestos pueden ser de distintas clases.

Composicin

Composicin

Composicin

Generalizacin

Generalizacin

Generalizacin

Generalizacin

También podría gustarte