Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clases Definicin
Totalidaddeunconjuntodeobjetos,individuos,
Clases Definicin
Unaclaseesunconjuntodeobjetosquecomparten
conunaestructura,comportamiento,yrelaciones similares.
Clases Ejemplo
Estosdosobjetoscompartenunaestructuray
comportamientocomn.
Pedro Garay, estudiante Nadia Saldas, ejecutiva de cuentas
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)
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).
RelacionesdeClases
RelacionesdeClases
RelacionesdeClases
RelacionesdeClases
RelacionesdeClases
RelacionesdeClases
RelacionesdeClases
Representacin en UML
Es dueo de d eo
Pedrito :Persona
Pertenece a
Bobby :Perro
RelacionesdeClases
Representacin en UML
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
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
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
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:
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
Clases Relaciones
Relaciones todo-parte entre objetos
UnobjetoInscripcindeAsignaturasesde un
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..
Asignatura
37
Clases Relaciones:Ejercicios
Agregueatributosalasclasesdeldiagramaanterior. Describa,enundiagramadeclases,lasrelaciones
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
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