Está en la página 1de 13

Diagrama de Clases

Asignatura: Ingeniera de Software II.

1.Diagrama de Clases
Los diagrama de clases especifican que clases intervienen en el desarrollo del sistema y como se relacionan, a diferencia de los diagramas de interaccin que modelan los aspectos dinmicos, los diagramas de clases modelan la parte esttica. Los diagramas de clases tambin lo podemos definir, como una tcnica grafica que se utiliza para modelar la parte esttica del sistema Sin entrar en rodeos los elementos bsicos de un diagrama de clase son:
1.1Clases. Como lo habamos hablado escriben un conjunto de objetos con propiedades y comportamientos comunes. 1.2Relaciones. Enlaces entre los distintos elementos de los diagramas. 1.3Interfaces. Conjunto de operaciones de una clase o paquete visibles desde otras clases o paquetes

1.1Clases.
Las clases tienen una representacin para identificarlas dentro del enfoque O.O, y las debemos crear teniendo en cuenta los siguientes aspectos:
Representan l a s operaciones que mas tarde se convierten en mtodos y s e representan una a la vez, una por lnea Nombre con que se identifica la clase dentro del sistema Son el conjunto de atributos que describen la clase, estos dependen del nivel de visibilidad establecido

NOMBRE ORIGEN

OPERACIONES

Operaciones: Visibilidad+nombre+parametros:tipo devuelto.

1.2Relaciones.
Hay tres tipos: Asociaciones: relaciones estructurales. Generalizaciones: herencias. Dependencias: relaciones de uso, especifican que un cambio en la especificacin de un elemento puede afectar a otro que lo utiliza.

1.2.1 Asociaciones.
1.2.1.1 Nombre: Las asociaciones pueden tener un nombre que las identifiquen
Profesor Trabaja para.. Universidad

1.2.1.2 Rol: Especifica el papel que juega cada clase dentro de la relacin.
Profesor Universidad

El papel del profesor juega el papel de empleado y la universidad de empleador, 1.2.1.3 La multiplicidad: Indica el nmero de objetos involucrados en una asociacin.

1.2.1.2 Rol: Especifica el papel que juega cada clase dentro de la relacin.
Profesor Universidad

El papel del profesor juega el papel de empleado y la universidad de empleador, 1.2.1.3 La multiplicidad: Indica el nmero de objetos involucrados en una asociacin.

1.2.1.3 La multiplicidad: Indica el nmero de objetos involucrados en una asociacin.


Profesor 1. 1..* Universidad

Esta misma relacin se puede mirar como una relacin n.n. Tipos de multiplicidad
habituales: * = Cero, uno n. 0,1 = Cero o uno. 1..* = Uno o ms. 1 = Exactamente uno (tambin podra ser otro nmero). 1..5 = Entre uno y cinco.

1.2 Relaciones de generalizacin


!Indica una relacin de tipo/subtipo. ! Permite a una clase (hijo o subclase) heredar los atributos de otra (padre o superclase), siendo posible aadir atributos y operaciones especificas. Universidad

Estudiante

Profesor

2. Clases de asociacin Las clases de asociacin permiten aadir atributos y operaciones a las relaciones estructurales.

3. Visibilidad ndica el nivel de acceso que tienen el resto de clases a los datos y operaciones definidos Podrser: Pblica : (+) Visible para todos los clientes de la clase Privada : (-) Visible solo para la propia clase Protegida: (#) Visible solo para las subclases 4. Responsabilidades Las responsabilidades son contratos u obligaciones de una clase. Los atributos y caractersticas son, entonces, los medios a travs de los cuales las clases llevan a cabo sus responsabilidades.

Ejemplo 1: Relacin estudiante-Universidad


Universidad
-NIT

Profesor Tiene 1..*


-Id profesor

+Crearuniversidad() +Modificar() +Buscar()

+Crear()" +Modificar() +Eliminar()

Tiene 1..* Estudiante


-Id estudiante

en Ti

.* . 1

Asignatura
-Id asignatura

Tiene 1..*
+Crear()" +Modificar() +Eliminar()

+Crear()" +Modificar() +Eliminar()

Ejemplo 2: Tienda, Producto y proceso de pago

Ejemplo 3:Diagrama de clases Biblioteca.

También podría gustarte