Sei sulla pagina 1di 10

Rational Rose

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):

CLASE Nombre de la clase


Atributo1 : Tipo1
Atributo2 : Tipo2 Atributos
Atributok : Tipok
(Características)
f1(p1 : Tipo1, p2 : Tipo2) Métodos, Operaciones
f2(p21 : Tipo1) u Eventos
fn(p1 : Tipo1, p2 : Tipo2)

Ejemplo: Clase ALUMNO

ALUMNO
AluCodigo : String
Apellidos : String
Nombres : String
FechaNac : Date
Direccion : String
DNI : String

agregarAlumno()
leerAlumno()
eliminarAlumno()
modificarAlumno()

2. OBJETO.- Es la instanciación de una clase. Es la particularidad de una


clase
Ejemplo: objeto José Pérez de la Clase ALUMNO

ALUMNO
20147895 : String
Pérez Rubio : String
4

Pedro Luis : String


04/05/1990 : Date
Las Begonias 450 : String
17859623 : String

agregarAlumno()
leerAlumno()
eliminarAlumno()
modificarAlumno()

3. MULTIPLICIDAD.- Representa la relación numérica que se da entre


clases
Rational Rose
Descripciones
UCV-Ch: Gustavo Morales C.

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

Ejemplos: Representar la multiplicidad de:


1. Relación entre Persona y Carro
tiene
PERSONA CARRO
1 0..n

2. Relación entre País y Capital

tiene
PAIS CAPITAL
1 1

3. Relación entre Alumno y Curso

matricula
ALUMNO CURSO
0..n 0..n

4. Relación entre Cliente y CuentaBancaria

tiene CUENTA_BANCARIA
CLIENTE
1..2 1..n

4. ASOCIACION: Representa la relación entre dos o más objetos


Notació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

5. ASOCIACION UNIDIRECCIONAL (DEPENDENCIA): Una clase A


depende su existencia de una clase B, es decir, la clase A, por sí
sola no existe
Notación:

Estructura:

relacion
CLASE_A CLASE_B
0..n 1
Asociacion
unidireccional
(Dependencia)
4

Cardinalidad

“La Clase A depende su existencia de la Clase B”

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

6. RECURSIVIDAD: Representa la relación de una clase así misma.


Notación:

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

7. GENERALIZACION (OR excluyente): Representa el concepto de


HERENCIA.
Las clases Hijas “heredan” atributos y métodos de la clase
Padre.

Notación:

Estructura:

CLASE1 Clase
NIVEL 0 (Raiz) Padre

CLASE4 Clases
CLASE2 CLASE3
NIVEL 1 Hijas

Clase
Padre

CLASE5 CLASE6 Clases


4

NIVEL 2
Hijas

Ejemplo: Clase EQUIPO


Rational Rose
Descripciones
UCV-Ch: Gustavo Morales C.

EQUIPO
EqCodigo : String
EqDescripcion : String
EqFechaFabricacion : Date
EqFechaCompra : Date
EqFechaInstalacion : Date
EqPeso : Double

agregarEquipo()
leerEquipo()
EliminarEquipo()
modificarEquipo() "Tipo de"

BOMBA MOTOR TANQUE


bombaCodigo : String motCodigo : String tanCodigo : String
CaudalEntrada : Double Potencia : Double volumen : Double
caudalSalida : Double HP : Double PresionMaxima : Double
nroPaletas : Integer
agregarMotor() agregarTanque()
agregarBomba() leerMotor() leerTanque()
leerBomba() eliminarMotor() eliminarTanque()
eliminarBomba() modificarMotor() modificarTanque()
modificarBomba()

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

8. COMPOSICION: Tiene una Clase Padre y Clases Hijas. Existe una


relación lógica y física entre la Clase Padre y la clases Hijas. Si se
elimina la Clase Padre obligadamente deberán eliminarse las Clase
hijas.
Notación: Se empieza utilizando el estereotipo de “Agregación” y en la
clase Padre (Rol A detail o Rol B detail) marcar By Value y se
transforma en composición (rombo relleno).
Rational Rose
Descripciones
UCV-Ch: Gustavo Morales C.

Estructura:
CLASE1

contiene Composición

1..n
CLASE2

Ejemplo:

FACTURA

compuesta
1..n
FACTURA_DETALLE

9. AGREGACION: Tiene una Clase Padre y Clases Hijas. Existe una


relación lógica y pero no física entre la Clase Padre y la clases Hijas. Si
se elimina la Clase Padre “no obligadamente “ deberán eliminarse las
Clases hijas.

Notación:

Estructura:

CLASE1

1
4

conformado Agregación

1..n
CLASE2
Rational Rose
Descripciones
UCV-Ch: Gustavo Morales C.

Ejemplo1: Productos de una Pastelería (merengue, pionono,


botija, etc.)
Ingrediente (harina, leche, huevos, levadura, azúcar,
mantequilla, etc.)
Ejemplo2: Producto (lavadoras, refrigeradoras, cocinas a gas,
etc.)
Componente (plancha galvanizada, remaches,
soldadura, pintura, base, etc.)

PRODUCTO

1
conformado

1..n
COMPONENTE

10. CLASE DERIVADA: Se crea de una relación de varios a


varios (1..n a 1..n) entre dos clases. Tiene sus propios atributos
y sus propios métodos.

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

11. DIAGRAMA DE CLASES: representa la estructura de clases


de un sistema informático.
Ejemplo: Elaborar el diagrama de clases de un Sistema de
Ventas

Potrebbero piacerti anche