Beruflich Dokumente
Kultur Dokumente
Cabrera Quiroga
Profesor Universidad Tecnologica de Chile.
Ingeniero Civil Industrial Licenciado en Ciencias de la Ingenieria
Ingeniero en Informatica
Aprendizaje esperados
Diagrama de Clases
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
Clase y Visibilidad
Asociacin
class Class Model
Nombre_Clase_2
Nombre_Clase_1
Nombre dela asociacion
Univ ersidad
Estudiante
estudia-en
Grado de asociacin
Binarias
Estudiante
Ternarias
estudia-en
Univ ersidad
Estudiante
Pofesor
Grado mayor
Univ ersidad
Asociaciones Reflexivas
class Class Model
Pariente de
Persona
Multiplicidad - Cardinalidad
Uno a Uno
Uno a Muchos
Muchos a Muchos
Univ ersidad
Rector
Univ ersidad
Estudiante
*
Curso
Estudiante
*
Multiplicidad - otros
class Class Model
Univ ersidad
Estudiante
0..1
Compaia
Persona
0..1
Compaia
Persona
10..*
Rol en relaciones
Persona
+Empleado
*
trabaja-para
Compaia
+Empleador
*
{ disjunta, completa }
Directivo
Administrativo
Obrero
Ejemplo asociacin
marido
casado-con
mujer
jefe
0..1
0..1
Persona
nombre
s.s.
0..1
*
Administra
empleado
emplea-a
Compaa
trabaja-para nombre
direccin
*
Asociacin Cualificada
Aerolnea
0..1
Viajero
nro_billete
Tablero
Ajedrez
fila
columna
Cuadro
Composicin
Relacin esttica, en donde el
tiempo de vida del objeto
incluido esta condicionado por
el tiempo de vida del que lo
incluye.
El Objeto base se construye a
partir del objeto incluido, es
decir, es "parte/todo, como un
parmetro pasado por valor.
Agregacin
Relacin dinmica, en donde
el tiempo de vida del objeto
incluido es independiente del
que lo incluye.
El objeto base utiliza al
incluido para su
funcionamiento, como un
parmetro pasado por
referencia.
Agregacin
(Por referencia)
Composicin
(Por valor)
Ejemplos
Window
scrollbar[2] : Slider
title : Header
body : Panel
Window
1
scrollbar
Slider
1
1
title 1
Header
body
Panel
... Ejemplos
Person
Member-of
* Committee
{ subset }
Chair-of
*
Represents an
incorporated entity.
worker
Person
employee
employer
0..1
*
0..1
boss
{Person.employer =
Person.boss.employer}
Company
Ejemplos
Agregacin
Polgono
{ordenado}
*
Cuenta
Punto
contiene
3..*
Persona
Asociacin excluyente
or
Empresa
*
1
est-autorizado-en
Usuario
*
Clase de asociacin
*
Autorizacin
prioridad
privilegios
camb_privil()
Estacin
n
1
Vuelo
n
{ disjunta, completa }
1
Avin militar
1..2
1
Avin
Vendedor de billetes
Piloto
Avin comercial
Lnea area
{ disjunta, completa }
Avin de carga
Avin de pasajeros
Reserva
Ejemplo
Bibliografa y Referencias:
Fundamental
James Rumbaugh, Ivar Jacobson, Grady
Booch, The Unified Modeling Language
Reference Manual, Addison Wesley, 1999
Craig Larman, UML y Patrones, Prentice Hall,
1999
OMG www.omg.org
Objetivos Aprendidos
Concepto de Clase
Estructura de las Clases
Relaciones
Multiplicidad
Roles
Ejemplos
Bibliografa y Referencias
Complementaria
Rational www.rational.com
Robert Muller, Database Design For Smarties: Using
UML for Data Modeling, Morgan Kaufmann, 1999
Luis Guerrero, Taller de UML, DCC, Universidad de
Chile, 2002, www.dcc.uchile.cl/~luguerre/cc61j
Patricio Salinas, Tutorial de UML, DCC, Universidad de
Chile, 2000, www.dcc.uchile.cl/~psalinas/uml