La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Introducción a UML DIAGRAMA DE CLASES Departamento de Informática

Presentaciones similares


Presentación del tema: "Introducción a UML DIAGRAMA DE CLASES Departamento de Informática"— Transcripción de la presentación:

1 Introducción a UML DIAGRAMA DE CLASES Departamento de Informática
Universidad de Aconcagua Departamento de Informática Universidad de Rancagua Introducción a UML DIAGRAMA DE CLASES Prof:Paula Quitral

2 Diagramas empleados por UML (Diagramas de clases)
Un diagrama de clases o estructura estática muestra el conjunto de clases y objeto importantes que forman parte de un sistema, junto con las relaciones existentes entre clases y objetos. Muestra de una manera estática la estructura de información del sistema y la visibilidad que tiene cada una de las clases, dada por sus relaciones con los demás en el modelo.

3 Diagrama de Clases Modela los conceptos del dominio de la aplicación.
Permite visualizar las relaciones entre las clases que involucran el sistema Un diagrama de clases está compuesto por los siguientes elementos: Clases Relaciones

4 Diagramas empleados por UML (Elementos del Diagrama de Clases)
Clase: representa un conjunto de entidades que tienen propiedades comunes. Una clase es un constructor que define la estructura y comportamiento de una colección de objeto denominados instancia de la clase. En UML la clase está representada por un rectángulo con tres divisiones internas, son los elementos fundamentales del diagrama.

5 Diagramas empleados por UML (Elementos del Diagrama de Clases)

6 Diagrama de Clases: Elementos Clase
Es la unidad básica que encapsula toda la información de un Tipo de Objeto (un objeto es una instancia de una clase).

7 Diagramas empleados por UML (Elementos del Diagrama de Clases)
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. 

8 Diagrama de Clases: Elementos Atributo
Los atributos describen a una clase. Pueden ser Públicos, Privados o Protegidos. public (+, ): Indica que el atributo será visible tanto dentro como fuera de la clase, es decir, es accesible desde todos lados. private (-, ): Indica que el atributo sólo será accesible desde dentro de la clase (sólo sus métodos lo pueden acceder). protected (#, ): Indica que el atributo no será accesible desde fuera de la clase, pero si podrá ser accesado por métodos de la clase además de las subclases que se deriven (herencia)

9 Diagramas empleados por UML (Elementos del Diagrama de Clases)
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}

10 Diagrama de Clases: Elementos Operaciones (métodos)
Las operaciones o métodos de una clase describen la forma en la cual ésta interactúa con su entorno. Pueden ser Públicas, Privadas o Protegidas. public (+, ): Indica que el método será visible tanto dentro como fuera de la clase, es decir, es accesible desde todos lados. private (-, ): Indica que el método sólo será accesible desde dentro de la clase (sólo otros métodos de la misma clase lo pueden acceder). protected (#, ): Indica que el atributo no será accesible desde fuera de la clase, pero si podrá ser accesado por métodos de la clase además de las subclases que se deriven (herencia)

11 Diagrama de Clases: Elementos Relaciones entre Clases
Las clases interrelacionadas modelan un sistema en su dimensión estática. Existen tres tipos de relaciones básicas: Dependencia Generalización Asociación

12 Relaciones entre Clases: Dependencia (instanciación o uso)
La interpretación más frecuente es la de uso: una clase usa a otra como argumento de una operación. El objeto creado no se almacena en el objeto que lo crea. Un cambio en la clase independiente (Aplicación) puede afectar a la clase dependiente (Ventana)

13 Relaciones entre Clases: Generalización
Relaciona una abstracción general (superclase) con una más concreta del mismo tipo (subclase) Una clase puede tener cero, una (herencia simple) o más superclases (herencia múltiple) Una clase sin superclases es una clase raíz Una clase sin subclases es una clase hoja

14 Relaciones entre Clases: Generalización

15 Relaciones entre clases: Asociación
Tiene multiplicidad, que especifica por cada clase el número de objetos de la clase opuesta que se relacionan con un solo objeto de dicha clase a través de la asociación: 1 : uno 0..1 : cero o uno 3 : tres *: muchos 1..*: al menos uno 2,6,7: dos, seis o siete 2-4, : de dos a cuatro y de diez a doce Relación estructural entre las clases. En general es simétrica Tiene un nombre, que la describe (verbo, con dirección de lectura) Puede tener un rol que describe el papel específico que una clase juega en una asociación.

16 Diagramas empleados por UML (Elementos del Diagrama de Clases)
Rol: Identificado como un nombre a los finales de la línea, describe la semántica de la relación en el sentido indicado. Cada asociación tiene dos roles; cada rol es una dirección en la asociación. El rol puede estar representado en el nombre de la clase. Multiplicidad: Describe la cardinalidad de la relación, es decir, cuanto objetos de esa clase pueden participar en la relación dada [ Int-2].

17 Diagramas empleados por UML (Elementos del Diagrama de Clases)
La multiplicidad puede ser:

18 Relaciones entre clases: Asociación

19 Relaciones entre Clases Agregación y Composición
Permite modelar objetos complejos, en base a relaciones todo –parte. Composición Relación estática, en donde el tiempo de vida del objeto incluido está condicionado por el tiempo de vida del que lo incluye. El Objeto base se contruye a partir del objeto incluido, es decir, es "parte/todo“, como un parámetro pasado “por valor”. Agregación Relación dinámica, en donde el tiempo de vida del objeto incluido es independiente del que lo incluye. El objeto base utiliza al incluido para su funcionamiento, como un parámetro pasado “por referencia”.

20 Relaciones entre Clases: Agregación y Composición
(Por referencia) Composición (Por valor)

21 Diagrama de Clases


Descargar ppt "Introducción a UML DIAGRAMA DE CLASES Departamento de Informática"

Presentaciones similares


Anuncios Google