Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Descripciones
UCV-Ch: Gustavo Morales C.
DIAGRAMA DE CLASES
Representa la estructura entre las clases de un sistema
de información
1. CLASE.- Representa la estructura de un conjunto de objetos.
Es la generalización de los objetos
Representación (Estructura):
ALUMNO
AluCodigo : String
Apellidos : String
Nombres : String
FechaNac : Date
Direccion : String
DNI : String
agregarAlumno()
leerAlumno()
eliminarAlumno()
modificarAlumno()
ALUMNO
20147895 : String
Pérez Rubio : String
4
agregarAlumno()
leerAlumno()
eliminarAlumno()
modificarAlumno()
Estructura:
• Cero, uno o varios : 0..n
• Uno o varios : 1..n
• Cero o uno : 0..1
• Exactamente uno :1
• Dos, cinco o siete : 2, 5, 7
tiene
PAIS CAPITAL
1 1
matricula
ALUMNO CURSO
0..n 0..n
tiene CUENTA_BANCARIA
CLIENTE
1..2 1..n
Estuctura:
4
Rational Rose
Descripciones
UCV-Ch: Gustavo Morales C.
Relación
CLASE1 CLASE2
1..n 1
Asociacicción
Cardinalidad
Ejemplo:
tiene
PERSONA CARRO
1 0..n
Estructura:
relacion
CLASE_A CLASE_B
0..n 1
Asociacion
unidireccional
(Dependencia)
4
Cardinalidad
Ejemplo:
A. Usando asociación:
Rational Rose
Descripciones
UCV-Ch: Gustavo Morales C.
realiza atiende
CLIENTE PEDIDO PERSONAL
1 1..n 0..n 1
B. Usando dependencia:
realiza atiende
CLIENTE PEDIDO PERSONAL
1 1..n 0..n 1
Estructura:
CLASE
0..n
0..1
relacion
4
Rational Rose
Descripciones
UCV-Ch: Gustavo Morales C.
Gerente General
Jefe de
Jefe de Ventas Jefe de Personal
Producción
Operario 1 Operario 2
4
Rational Rose
Descripciones
UCV-Ch: Gustavo Morales C.
Ejemplo:
PERSONAL
0..1
0..n
tiene a cargo
Notación:
Estructura:
CLASE1 Clase
NIVEL 0 (Raiz) Padre
CLASE4 Clases
CLASE2 CLASE3
NIVEL 1 Hijas
Clase
Padre
NIVEL 2
Hijas
EQUIPO
EqCodigo : String
EqDescripcion : String
EqFechaFabricacion : Date
EqFechaCompra : Date
EqFechaInstalacion : Date
EqPeso : Double
agregarEquipo()
leerEquipo()
EliminarEquipo()
modificarEquipo() "Tipo de"
M_EXPLOSION M_ELECTRICO
expCodigo : String eleCodigo : String
nroCilindros : Integer voltaje : Double
diametroCilindro : Date amperaje : Double
agregarExplosion() agregarElectrico()
leerExplosion() leerElectrico()
eliminarExplosion() eliminarElectrico()
modificarExplosion() modificarElectrico()
PETROLERO
GAS GASOLINERO
petCodigo : String
gasCodigo gasoCodigo : String viscosidad : Double
volumen : Double octanaje : Double nroInyectores : Integer
potenciaMaxima : Double
agregarGasolinero() agregarPetrolero()
agregarGas() leerGasolinero() leerPetrolero()
leerGas() eliminarGasolinero() eliminarPetrolero()
eliminarGas() modificarGasolinero() modificarPetrolero()
modificarGas()
4
Estructura:
CLASE1
contiene Composición
1..n
CLASE2
Ejemplo:
FACTURA
compuesta
1..n
FACTURA_DETALLE
Notación:
Estructura:
CLASE1
1
4
conformado Agregación
1..n
CLASE2
Rational Rose
Descripciones
UCV-Ch: Gustavo Morales C.
PRODUCTO
1
conformado
1..n
COMPONENTE
Notación:
Estructura:
relacion
CLASE1 CLASE2
n 1..n
CLASE3 Clase
derivada
Ejemplo:
4
Rational Rose
Descripciones
UCV-Ch: Gustavo Morales C.
ALUMNO
CURSO
aluCodigo : String
curCodigo : String
Apellidos : String
Descripcion : String
Nombres : String
Creditos : Integer
FechaNac : Date
1..n 1..n HrTeoria : Integer
Direccion : String
HrLab : Integer
DNI : String
MATRICULA
aluCodigo : String
Asociacion curCodigo : String Clase
de clase semestre : String derivada
nota : Integer