diagrama de clases

10
1 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 A tributo1 :Tipo1 A tributo2 :Tipo2 A tributok :Tipok f1(p1 :Tipo1,p2 :Tipo2) f2(p21 :Tipo1) fn(p1 :Tipo1,p2 :Tipo2) Ejemplo: Clase ALUMNO ALUMNO A luC odigo :S tring A pellidos :String N om bres :S tring FechaN ac :D ate D ireccion :S tring DN I:String agregarAlumno() leerAlumno() eliminarAlum no() 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 :S tring P érez R ubio :S tring P edro Luis :S tring 04/05/1990 :D ate Las B egonias 450 :S tring 17859623 :S tring agregarAlumno() leerAlumno() eliminarAlum no() modificarAlum no() 3. MULTIPLICIDAD.- Representa la relación numérica que se da entre clases Estructura: Nombre de la clase Atributos Métodos, Operaciones u

Upload: luis-antonio-diaz-rosales

Post on 14-Dec-2015

5 views

Category:

Documents


0 download

DESCRIPTION

Diagrama

TRANSCRIPT

Page 1: 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

Page 2: Diagrama de Clases

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:

Page 3: Diagrama de Clases

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

Page 4: Diagrama de Clases

1

Gerente General

Jefe de Ventas Jefe de Producción Jefe de Personal

Operario 1 Operario 2

Page 5: Diagrama de Clases

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

Page 6: Diagrama de Clases

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

Page 7: Diagrama de Clases

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

Page 8: Diagrama de Clases

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