Diagrama de Clases
-
Upload
luis-antonio-diaz-rosales -
Category
Documents
-
view
6 -
download
0
description
Transcript of Diagrama de Clases
1
DIAGRAMA DE CLASESRepresenta 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 objetosRepresentación (Estructura):
CLASEAtributo1 : Tipo1Atributo2 : Tipo2Atributok : Tipok
f1(p1 : Tipo1, p2 : Tipo2)f2(p21 : Tipo1)fn(p1 : Tipo1, p2 : Tipo2)
Ejemplo: Clase ALUMNO
ALUMNOAluCodigo : StringApellidos : StringNombres : StringFechaNac : DateDireccion : StringDNI : String
agregarAlumno()leerAlumno()eliminarAlumno()modificarAlumno()
2. OBJETO.- Es la instanciación de una clase. Es la particularidad de una claseEjemplo: objeto José Pérez de la Clase ALUMNO
ALUMNO20147895 : StringPérez Rubio : StringPedro Luis : String04/05/1990 : DateLas Begonias 450 : String17859623 : String
agregarAlumno()leerAlumno()eliminarAlumno()modificarAlumno()
3. MULTIPLICIDAD.- Representa la relación numérica que se da entre clasesEstructura:
Cero, uno o varios : 0..n Uno o varios : 1..n Cero o uno : 0..1 Exactamente uno : 1
Nombre de la clase
Atributos (Características)
Métodos, Operaciones u Eventos
1
Dos, cinco o siete : 2, 5, 7
Ejemplos: Representar la multiplicidad de:1. Relación entre Persona y Carro
PERSONA CARRO
0..n1 0..n1
tiene
2. Relación entre País y Capital
PAIS CAPITAL
111
tiene
1
3. Relación entre Alumno y Curso
ALUMNO CURSO
0..n0..n
matricula
0..n 0..n
4. Relación entre Cliente y CuentaBancaria
CLIENTE CUENTA_BANCARIA
1..n1..2
tiene
1..2 1..n
4. ASOCIACION: Representa la relación entre dos o más objetosNotación:
Estuctura:
CLASE1 CLASE2
11..n
Relación
Asociacicción
1..n 1
Cardinalidad
Ejemplo:
1
PERSONA CARRO
0..n1 0..n1
tiene
5. ASOCIACION UNIDIRECCIONAL (DEPENDENCIA): Una clase A depende su existencia de una clase B, es decir, la clase A, por sí sola no existeNotación:
Estructura:
Asociacion unidireccional (Dependencia)
Cardinalidad
CLASE_A CLASE_B
10..n0..n 1
relacion
“La Clase A depende su existencia de la Clase B”
Ejemplo:A. Usando asociación:
CLIENTE PEDIDO PERSONAL1..n1 1..n1
realiza
10..n 10..n
atiende
B. Usando dependencia:
CLIENTE PEDIDO
1 1..n
PERSONAL
10..n1..n
realiza
1 0..n
atiende
1
6. RECURSIVIDAD: Representa la relación de una clase así misma.Notación:
Estructura:
CLASE
0..1
0..n0..n
relacion
0..1
1
Gerente General
Jefe de Ventas Jefe de Producción Jefe de Personal
Operario 1 Operario 2
1
Ejemplo:
PERSONAL
0..n
0..1
tiene a cargo
0..1
0..n
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
CLASE2 CLASE3 CLASE4
CLASE5 CLASE6
NIVEL 0 (Raiz)
NIVEL 1
NIVEL 2
Clase Padre
Clases Hijas
Clase Padre
Clases Hijas
Ejemplo: Clase EQUIPO
1
EQUIPOEqCodigo : StringEqDescripcion : StringEqFechaFabricacion : DateEqFechaCompra : DateEqFechaInstalacion : DateEqPeso : Double
agregarEquipo()leerEquipo()EliminarEquipo()modificarEquipo()
BOMBAbombaCodigo : StringCaudalEntrada : DoublecaudalSalida : DoublenroPaletas : Integer
agregarBomba()leerBomba()eliminarBomba()modificarBomba()
MOTORmotCodigo : StringPotencia : DoubleHP : Double
agregarMotor()leerMotor()eliminarMotor()modificarMotor()
TANQUEtanCodigo : Stringvolumen : DoublePresionMaxima : Double
agregarTanque()leerTanque()eliminarTanque()modificarTanque()
M_EXPLOSIONexpCodigo : StringnroCilindros : IntegerdiametroCilindro : Date
agregarExplosion()leerExplosion()eliminarExplosion()modificarExplosion()
M_ELECTRICOeleCodigo : Stringvoltaje : Doubleamperaje : Double
agregarElectrico()leerElectrico()eliminarElectrico()modificarElectrico()
GASgasCodigovolumen : DoublepotenciaMaxima : Double
agregarGas()leerGas()eliminarGas()modificarGas()
GASOLINEROgasoCodigo : Stringoctanaje : Double
agregarGasolinero()leerGasolinero()eliminarGasolinero()modificarGasolinero()
PETROLEROpetCodigo : Stringviscosidad : DoublenroInyectores : Integer
agregarPetrolero()leerPetrolero()eliminarPetrolero()modificarPetrolero()
"Tipo de"
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).
1
Estructura:
CLASE1
CLASE21..n
11
contiene
1..n
Composición
Ejemplo:
FACTURA
FACTURA_DETALLE1..n
11
compuesta
1..n
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
CLASE21..n
11
conformado
1..n
Agregación
1
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
COMPONENTE
1..n
11
conformado
1..n
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:
CLASE3
CLASE1 CLASE2
1..nnn
relacion
1..n
Clase derivada
Ejemplo:
MATRICULAaluCodigo : StringcurCodigo : Stringsemestre : Stringnota : Integer
ALUMNOaluCodigo : StringApellidos : StringNombres : StringFechaNac : DateDireccion : StringDNI : String
CURSOcurCodigo : StringDescripcion : StringCreditos : IntegerHrTeoria : IntegerHrLab : Integer
1..n1..n 1..n1..n
Clase derivada
Asociacion de clase
ACTIVIDAD: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