Está en la página 1de 24

El Diagrama de Clases es el diagrama principal para el

análisis y diseño del sistema


Un diagrama de clases presenta las clases del sistema
con sus relaciones estructurales y de herencia
La definición de clase incluye definiciones para atributos
y operaciones
.

• Son los diagramas más comunes en el modelado


de sistemas orientados a objetos.
• Muestra un conjunto de clases, interfaces, y
colaboraciones y sus relaciones.
• Se usan para modelar la vista de diseño estático de
un sistema.
• Son importantes no sólo para visualización,
especificación y documentación de modelos
estructurales, sino también para construir sistemas
ejecutables.
Es la unidad básica que encapsula toda la
información de un Objeto (un objeto es una
instancia de una clase).

Cada clase se representa en un rectángulo con tres


compartimientos:
Motocicleta
• nombre de la clase color
cilindrada
• atributos de la clase velocidad máxima

• operaciones de la clase arrancar()


acelerar()
frenar()
• Un atributo es una propiedad de una clase que describe
un rango de valores que la propiedad puede conservar.
• Una clase puede tener cualquier número de atributos o
carecer de ellos.
• Un atributo representa alguna propiedad de la cosa que
se esta modelando. Por ejemplo cada pared tiene altura,
ancho y espesor.
• Al atributo se le puede especificar su clase y
posiblemente un valor por omisión .
 Atributo: Representa una propiedad de una entidad.
Cada atributo de un objeto tiene un valor que
pertenece a un dominio de valores determinado.
 Las sintaxis de una atributo es:
 Visibilidad <nombre>: tipo = valor incial {
propiedades}
 Donde visibilidad es uno de los siguientes:
 + público.

 # protegido.

 - privado.
 Operación: El conjunto de operaciones que
describen el comportamiento de los objetos de una
clase.
 La sintaxis de una operación en UML es:
 Visibilidad nombre (lista de parámetros): tipo que

retorna { propiedades}
 En las operaciones se puede indicar si los
parámetros son de entrada, salida o entrada/salida.
 En UML, la cardinalidad de las relaciones indica el
grado y nivel de dependencia, se anotan en cada
extremo de la relación y éstas pueden ser:
 uno o muchos: 1..* (1..n)

 0 o muchos: 0..* (0..n)

 número fijo: m (m denota el número).


ASOCIACIÓN
• expresa una conexión bidireccional entre objetos.
• Una asociación es una abstracción de la relación
existente en los enlaces entre los objetos.
• Una asociación, en general, es una línea que une dos o
más símbolos.

Universidad Estudiante
Una asociación
 Asociación binaria: se identifica como una línea sólida
que une dos clases. Representa una relación de algún
tipo entre las dos clases, que no exige dependencia
existencial ni encapsulamiento. Ejemplo:

 Asociación n-aria: es una forma de expresar una


relación entre tres o más clases. Se representa como
un diamante del cual salen líneas de asociación a las
clases. Ejemplo:
AGREGACIÓN BASICA
• es un tipo de relación jerárquica entre un objeto que
representa la totalidad de ese objeto y las partes que lo
componen.
• Permite el agrupamiento físico de estructuras
relacionadas lógicamente. Los objetos “son-parte-de”
otro objeto completo.
• Una asociación con una agregación indica que una clase
es parte de otra clase.
• En este tipo de asociación, la clase hijo puede sobrevivir
sin su clase padre.
AGREGACIÓN/COMPOSICION
• En este caso el ciclo de vida de una instancia de la clase
hijo depende del ciclo de vida de una instancia de la
clase padre.
• A diferencia de la agregación básica, para representarla
el diamante no es hueco.
• Otra característica importante es que la clase hijo solo
puede relacionarse con una instancia de la clase padre.
GENERALIZACIÓN
 Son asociaciones entre elementos más generales y
elementos más específicos, en los cuales éstos últimos
son consistentes totalmente con los primeros, por lo que
heredan las características proporcionadas por lo
elementos generales y además pueden aumentar
información.
 Este tipo de relación también se conoce como herencia.
 En una generalización no hay multiplicidad ni roles. Una
(Asociación define las reglas de cómo los objetos se
pueden relacionar entre ellos.)
 La visibilidad “protected” permite que solo objetos de la
misma clase ó subclase vean el elemento.
 Indica que una subclase hereda los métodos y atributos
especificados por una súper clase.

 La subclase además de poseer sus propios métodos y


atributos, poseerá las características y atributos visibles de
la súper clase (public y protected).

 A la herencia se le conoce como una relacion ES-UN (ES –


UNA)

DEPENDENCIA
 Representa un tipo de relación muy particular, en
la que una clase es instanciada.
 El uso más particular de este tipo de relación es
para denotar la dependencia que tiene una clase
de otra
INTERFAZ
Una interfaz es una colección de operaciones que
son usadas para especificar un servicio de una
clase
 No especifican estructura ( no tiene atributos)

 No tiene asociadas implementaciones con ninguna


de las operaciones
No necesita especificar todas las operaciones
 Una clase podría incluir varias interfaces diferentes
CONSTRUYENDO EL DIAGRAMA DE CLASE

1. Identificar las clases, nombrarlas y definirlas con lo


que sabes que son parte del modelo.
2. Identificar, nombrar y definir las asociaciones entre
pares de clases. Tener cuidado con clases
reflexivas, asignar multiplicidad.
3. Evaluar cada asociación para determinar si debe
ser una agregación y cada agregación para ver si
debe ser una composición
4. Evaluar las clases para posible generalización
(herencia).
CRUCIGRAMA

También podría gustarte