Subido por gtavomagic

Diapositivas sobre Diagramas de Clases

Anuncio
Universidad Centroccidental “Lisandro Alvarado”
Decanato de Ciencias y Tecnología
Departamento de Sistemas
Laboratorio I
Unidad I
Diagramas de Clases
Coordinación de Laboratorio
Diagramas de Clases
Contenido Programático
◼
¿ Que es el Diagrama de Clases ?.
◼
Notación Gráfica de una Clase en UML
◼
Visibilidad de las propiedades de una clase.
◼
Propiedades de una Clase.
◼
Relaciones entre Clases.
◼
Relación de Uso.
◼
Asociación.
◼
⚫
Agregación.
⚫
Composición.
Herencia (Generalización / Especialización).
Coordinación de Laboratorio
Diagramas de Clases
¿Que es el Diagrama de Clases?
◼
◼
◼
Diagrama estático que describe la estructura de un sistema mostrando
sus clases junto con sus contenidos y las relaciones entre ellas.
Modela los conceptos del dominio de la aplicación.
Permite visualizar las relaciones entre las clases involucradas en el
sistema.
◼
Es la espina dorsal de UML.
◼
Un diagrama de clases esta compuesto por los siguientes elementos:
⚫
Clases: Atributos, métodos y visibilidad.
⚫
Relaciones: Uso, asociación, agregación, composición y herencia.
Coordinación de Laboratorio
Diagramas de Clases
Notación Gráfica de una Clase en UML
En UML, las clases se representan mediante un rectángulo que esta
dividido en tres partes
Nombre
Atributos
Métodos
Se debe indicar la visibilidad que posee cada uno de los atributos y
métodos presente en la clase.
Coordinación de Laboratorio
Diagramas de Clases
Visibilidad de las Propiedades de una Clase
La visibilidad de una propiedad de la clase (atributo o método) la determina el
modificador de acceso que antecede el nombre de la propiedad.
Los posibles modificadores de acceso para una propiedad de la clase son:
◼
◼
◼
◼
public (+): Cualquier clase externa puede utilizar la propiedad.
protected (#): Cualquier descendiente de la clase puede utilizar la
propiedad.
private (-): Solo la propia clase puede utilizar la propiedad.
default (~): Cualquier clase que se encuentre dentro del mismo paquete
puede utilizar la propiedad. Se aplica si no se especifica ningún modificador
de acceso anterior.
Coordinación de Laboratorio
Diagramas de Clases
Visibilidad de las Propiedades de una Clase
Los distintos modificadores de acceso quedan resumidos en la siguiente
tabla:
Modificador
UML
La misma
clase
Otra clase
del mismo
paquete
Subclase de
otro
paquete
Otra clase
de otro
paquete
public
+
X
X
X
X
protected
#
X
X
X
default
~
X
X
private
-
X
Coordinación de Laboratorio
Diagramas de Clases
Propiedades de una Clase
Atributo:
Representa un dato de una entidad. Cada atributo de un objeto
tiene un valor que pertenece a un dominio de valores
determinado.
Visibilidad nombre: tipo [ = valorInicial]
Ejemplos:
⚫
- nombre: String
⚫
# apellido: String
⚫
# edad: int = 0
Coordinación de Laboratorio
Diagramas de Clases
Propiedades de una Clase
Método:
Representa una operación de una entidad y que describe su
comportamiento.
Visibilidad nombre([parametros]): tipoRetorno
◼
Ejemplos:
⚫
- calcularTasa(monto: double): double
⚫
+ set Nombre(nombre: String): void
⚫
+ getEdad(): int
Coordinación de Laboratorio
Diagramas de Clases
Relaciones entre Clases
Las relaciones conectan dos o más clases.
Los tipos de relaciones entre clases son:
◼
Relación de Uso.
◼
Asociación.
◼
⚫
Agregación.
⚫
Composición.
Herencia (Generalización / Especialización).
Coordinación de Laboratorio
Diagramas de Clases
Relaciones entre Clases
Relación de Uso:
◼
◼
Cuando una clase necesita hacer uso de otra clase pero no necesita
incorporar esa clase en su propia estructura.
Se utiliza una linea discontinua con una punta de flecha y encima el
estereotipo <<use>>
Coordinación de Laboratorio
Diagramas de Clases
Relaciones entre Clases
Asociación:
◼
◼
◼
Cuando una clase tiene entre sus atributos, uno que es un objeto de otra
clase, es normalmente bidireccional.
Se utiliza una linea continua con un verbo que describe la asociación entre
las clases.
Tiene multiplicidad, que especifica por clase la cantidad de objetos de la
clase opuesta que se relacionan con un solo objeto de dicha clase.
Coordinación de Laboratorio
Diagramas de Clases
Relaciones entre Clases
Agregación:
◼
◼
Es un tipo particular de asociación, en donde el tiempo de vida del
objeto incluido es independiente del que lo incluye.
Se utiliza una linea continua con una punta en forma de rombo
blanco.
Coordinación de Laboratorio
Diagramas de Clases
Relaciones entre Clases
Composición:
◼
◼
Es un tipo particular de asociación, en donde el tiempo de vida del
objeto incluido esta condicionado por el objeto que lo incluye.
Se utiliza una linea continua con una punta en forma de rombo negro.
Coordinación de Laboratorio
Diagramas de Clases
Relaciones entre Clases
Herencia:
◼
◼
Indica que una subclase hereda los métodos y atributos especificados
por una superclase.
Se utiliza una linea continua con una punta en forma de triangulo
blanco.
Coordinación de Laboratorio
Diagramas de Clases
Relaciones entre Clases
De
todas
las
relaciones antes
vistas
podemos
obtener
el
siguiente diagrama
de clase.
Coordinación de Laboratorio
Diagramas de Clases
Ejercicio Propuesto
Del siguiente problema realice el diagrama de clases
correspondiente:
• El Metro “Transporte C.A.” comprende 3 líneas
• Cada línea consiste de un conjunto de estaciones y de un
conjunto de trenes.
• Cada tren tiene un conjunto de vagones.
• Cada vagón tiene dos puertas
• Si se requiere comprar un ticket para entrar al andén del
metro; éste se compra en la oficina situada en la entrada
de la estación.
Coordinación de Laboratorio
Diagramas de Clases
Ejercicio Propuesto
Elabore el diagrama de clases para el siguiente
enunciado:
• Una universidad esta conformada por varios decanatos.
• En cada decanato se imparte mas de una carrera, donde
cada carrera esta compuesta por diferentes asignaturas o
cursos.
• Cada asignatura o curso es impartido por un profesor, y
tiene un limite de 25 estudiantes por curso.
• Un profesor puede impartir mas de un curso o materia.
Coordinación de Laboratorio
Diagramas de Clases
Ejercicio Propuesto
Elaborar el Diagrama de Clases.
• La empresa “Estrenos” es una empresa dedicada al alquiler
de películas de DVD.
• Dicha empresa tiene un local de atención al público donde
están expuestas los DVD'S disponibles y las últimas
novedades.
• Cuando un cliente solicita un título, se comprueba si hay
ejemplares libres y si no hay problemas se realiza el alquiler,
quedando constancia de la fecha de alquiler y la fecha
máxima de entrega, de forma que cuando el cliente devuelva
el ejemplar se podrá comprobar si se le tiene que imponer
una sanción.
• Si al momento de realizar el alquiler de la película el título no
esta disponible, se puede realizar una reserva.
Coordinación de Laboratorio
Descargar