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 las operaciones que mas tarde se convierten en mtodos y se representan una a la vez, una por lnea
Nombre con que se identifica la clase dentro del sistema

NOMBRE ORIGEN

OPERACIONES

Operaciones: Visibilidad+nombre+parametros:tipo devuelto.

Son el conjunto de atributos que describen la clase, estos dependen del nivel de visibilidad establecido

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 Universidad

Trabaja para..

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

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