14
Diagrama de Clases ACI 570

Diagrama de Clases ACI 570. Diagramas de Clase Los diagramas de clases son los más utilizados en el modelado de sistemas orientados a objetos. Es

Embed Size (px)

Citation preview

Page 1: Diagrama de Clases ACI 570. Diagramas de Clase  Los diagramas de clases son los más utilizados en el modelado de sistemas orientados a objetos.  Es

Diagrama de Clases

ACI 570

Page 2: Diagrama de Clases ACI 570. Diagramas de Clase  Los diagramas de clases son los más utilizados en el modelado de sistemas orientados a objetos.  Es

Diagramas de Clase Los diagramas de clases son los más utilizados en el

modelado de sistemas orientados a objetos.

Es un tipo de diagrama estático que describe la estructura de un sistema mostrando sus clases, atributos y las relaciones entre ellas.

Son utilizados durante el proceso de análisis y diseño de los sistemas, donde se crea el diseño conceptual de la información que se manejará en el sistema, los componentes que se encargaran del funcionamiento y la relación entre uno y otro.

Describe gráficamente las especificaciones de las clases de software y de las interfaces (por ejemplo, las de Java) en una aplicación.

Page 3: Diagrama de Clases ACI 570. Diagramas de Clase  Los diagramas de clases son los más utilizados en el modelado de sistemas orientados a objetos.  Es

UML

Diagrama de Clases

Diagrama de Objetos

Diagrama de casos de uso

Diagrama de secuencia

Diagrama de colaboración

Diagrama de estados

Diagrama de actividades

Diagrama de componentes

Diagrama de despliegue

Page 4: Diagrama de Clases ACI 570. Diagramas de Clase  Los diagramas de clases son los más utilizados en el modelado de sistemas orientados a objetos.  Es

Clases Las clases describen un conjunto de objetos con

propiedades y comportamientos comunes. Dentro de la estructura de una clase se definen:

Atributos. Datos asociados a los elementos y que toman valor al instanciar objetos de una clase.

Métodos. Funciones o procesos propios de los objetos de una clase

Page 5: Diagrama de Clases ACI 570. Diagramas de Clase  Los diagramas de clases son los más utilizados en el modelado de sistemas orientados a objetos.  Es

Elementos de un Diagrama Clases

Atributos, Métodos

Objetos

Relaciones Herencia

Composición,

Agregación

Asociación y Uso

Nombre Clase

Atributos

Métodos

Page 6: Diagrama de Clases ACI 570. Diagramas de Clase  Los diagramas de clases son los más utilizados en el modelado de sistemas orientados a objetos.  Es

Relaciones entre Clases

Las relaciones existentes entre las distintas clases nos indican como se comunican entre sí los objetos de esas clases.

Los mensajes “navegan” por las relaciones existentes entre las distintas clases.

Las relaciones pueden ser:

Herencia, Asociación, Agregación, Composición y Dependencia

Page 7: Diagrama de Clases ACI 570. Diagramas de Clase  Los diagramas de clases son los más utilizados en el modelado de sistemas orientados a objetos.  Es

HerenciaIndica que una subclase hereda los métodos y atributos especificados por una Super Clase, por ende la Subclase además de poseer sus propios métodos y atributos, poseerá las características y atributos visibles de la Super Clase

Page 8: Diagrama de Clases ACI 570. Diagramas de Clase  Los diagramas de clases son los más utilizados en el modelado de sistemas orientados a objetos.  Es

AsociaciónPermite asociar objetos que colaboran entre si. Cabe destacar que no es una relación fuerte, es decir, el tiempo de vida de un objeto no depende del otro.

1..* Uno a muchos1..n //0..* Cero a muchos0..n //m Cantidad fija

Page 9: Diagrama de Clases ACI 570. Diagramas de Clase  Los diagramas de clases son los más utilizados en el modelado de sistemas orientados a objetos.  Es

Asociación

Profesor

Nombreespecialidad

Carrera

Códigonombre

Dirige 0..11

Toda carrera tiene un profesorUn profesor puede dirigir una carrera

Empleado

CódigoNombre

Departamento

NombrePertenece 11..*

Un empleado pertenece a un departamentoA un departamento le pertenecen 1 o mas empleados

Page 10: Diagrama de Clases ACI 570. Diagramas de Clase  Los diagramas de clases son los más utilizados en el modelado de sistemas orientados a objetos.  Es

Composición

Es un tipo de relación estática, en donde el tiempo de vida del objeto incluido esta condicionado por el tiempo de vida del que lo incluye.

Page 11: Diagrama de Clases ACI 570. Diagramas de Clase  Los diagramas de clases son los más utilizados en el modelado de sistemas orientados a objetos.  Es

Composición

Ventana Modulo

0..2

ScrollBar Aula

Una ventana está compuesta por cero o hasta 2 ScrollBars

1..n

Un módulo está compuesto por una o mas aulas

Todo

Parte de

1 1

Page 12: Diagrama de Clases ACI 570. Diagramas de Clase  Los diagramas de clases son los más utilizados en el modelado de sistemas orientados a objetos.  Es

Agregación Es una relación de contenedor y contenido,

donde el contenedor contiene objetos contenido. Se pueden observar las siguientes características:

Producto

1..n

Ingrediente

0..n

Page 13: Diagrama de Clases ACI 570. Diagramas de Clase  Los diagramas de clases son los más utilizados en el modelado de sistemas orientados a objetos.  Es

DependenciaSignifica que una clase necesita de otra para poder prestar sus servicios

•La ClaseA usa a la ClaseB.•La ClaseA depende de la ClaseB.•Dada la dependencia. Todo cambio en la ClaseB podrá afectar a la ClaseA.•La ClaseA conoce la existencia de la ClaseB pero la ClaseB desconoce que existe la ClaseA.

Page 14: Diagrama de Clases ACI 570. Diagramas de Clase  Los diagramas de clases son los más utilizados en el modelado de sistemas orientados a objetos.  Es

Diagrama de Clases