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

Slides:



Advertisements
Presentaciones similares
METODOLOGÍA ORIENTADA A OBJETOS CARACTERISTICAS DEL PROCESO
Advertisements

Instituto Universitario de Gerencia y Tecnología N - Análisis de Sistemas DIAGRAMA DE CLASES INTEGRANTES: LEIVYS MAZA Informática Mención 205 Profesor:
Programación Orientada a Objetos
TECNICATURA UNIVERSITARIA EN INFORMATICA
SISTEMAS II TECNICATURA UNIVERSITARIA EN INFORMATICA Unidad N° 2
Diagrama de Clases Por: Ing. Juan Carlos Contreras Villegas
DIAGRAMA DE CLASE.
Lenguaje de programación Java
Relaciones entre Clases
Tomado de:
UML 1.4 Peter Emerson Pinchao Solis.
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006.
Arquitectura CLARO-TECNOTREE
INGENIERIA DE SOFTWARE II Trayecto III. Trimestre I
Introducción a la Orientación a Objetos
La Programación Orientado a Objetos
UNIVERSIDAD LATINA (UNILA) ENCAPSULACION Y HERENCIA
Aplicación del paradigma orientado a objetos
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
LENGUAJE UNIFICADO DE MODELADO UML
DIAGRAMAS DE CLASES Completando los diagramas de interacción, es posible identificar la especificación de las clases que participarán en la solución indicando.
Diagrama de CLASES Alfredo Rodríguez Rojas
DIAGRAMAS ENTIDAD RELACIÓN
Programación Orientada a Objetos.
Diagramas de clases Modelan la vista estática del sistema
DIAGRAMA DE CLASE.
PROGRAMACION ORIENTADA A OBJETOS
Introducción a Java II.
Lic. Rosemary Torrico Bascopé
Tema 10: Interfaces Antonio J. Sierra.
Modelado Arquitectónico
UML – Lenguaje de Modelado Unificado
Diagramas de Clase Angela Carrillo R..

DIAGRAMA DE CLASE Ing. Christian Ovalle.
Introducción a la POO • ¿Qué es la programación orientada a objets (POO)? – Un “paradigma” de programación – Una forma de pensar acerca de los problemas.
Programación Orientada Objetos
Clase 03 ELEMENTOS DE COMPUTACIÓN Contenidos Objeto Clase Atributo Método Instancia Herencia Polimorfismo UML.
UNIDAD VI Recursos esenciales de Java LSC. Natalia Rodríguez Castellón.
Departamento de Programación Y Tecnología Eductiva Programacion Orientada a Objetos.
DIAGRAMAS ENTIDAD RELACIÓN
BASES DE DATOS Entidad-Relación
Diagrama de Clases ACI 570.
Diagrama de CLASES Alfredo Rodríguez Rojas
Unidad 2.1: INTRODUCCIÓN A LA ORIENTACIÓN A OBJETOS.
TEMA 9: DIAGRAMA DE CLASE EN UML
Clasificación de Diagramas
Introducción a la Programación Orientada a Objetos (POO)
Ingeniería de Requisitos
UML.
DIAGRAMA DE CLASES.
Departamento de Informática Universidad de Rancagua Prof:Paula Quitral Introducción a UML Caso de uso Departamento de Informática Universidad de Aconcagua.
UML Casos de Uso (repaso) y Diagramas de Clase
Modelan la vista estática del sistema Elementos básicos: Clases Relaciones Objeto: Representación de una entidad discreta (real o abstracta) - Estado:
Programación Orientada a Objetos. Es importante aclarar desde un principio la diferencia que existe entre programación orientada a objetos y un lenguaje.
M.C. Pedro Bello López 1 IMPLEMENTACIÓN. M.C. Pedro Bello López2.
PROGRAMACIÓN IV INTRODUCCIÓN.
Diagrama de Clases Uno de los mas importantes entre los diagramas UML
Análisis y Diseño de Aplicaciones 3º Educación Media Tecnológica
La Programación Orientado a Objetos
Diagrama de Clases.
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS
Fundamentos de Ingeniería de Software
Programación orientada a objetos La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos.
1 Qué es UML Es un Lenguaje de Modelado Unificado basado en una notación gráfica que permite especificar,construir, visualizar y documentar los objetos.
Modelado UML Diagrama de Clases
Diagrama de clases Silvia Herzovich Rodrigo Aronas Matias Silversteyn.
 Tipo de diagrama estático que describe la estructura de un sistema mostrando sus clases, interfaces, relaciones y colaboraciones.  Se utiliza durante.
Programación I Clases. Paradigma POO La programación Orientada a objetos (POO) es una forma programar, más cercana a como expresaríamos las cosas en la.
Estructura de Datos Departamento de Programación Universidad Metropolitana Contenido: UML. Envío de mensajes. Relaciones. Asociación. Agregación o composición.
Transcripción de la presentación:

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

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.

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

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.

Diagramas empleados por UML (Elementos del Diagrama de Clases)

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).

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. 

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)

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}

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)

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

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)

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

Relaciones entre Clases: Generalización

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, 10-12 : 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.

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].

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

Relaciones entre clases: Asociación

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”.

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

Diagrama de Clases