Diagramas de Clase Angela Carrillo R..

Slides:



Advertisements
Presentaciones similares
ANALIZADOR SEMANTICO DIANA CAROLINA CASTAÑO YANCI VIVIANA CASTRO PEDRO LUIS FLÓREZ SANTIAGO GUTIÉRREZ A.
Advertisements

Unidad 3 Lenguajes .Net y POO
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE
Lenguaje Unificado de Modelado
Programación Orientada a Objetos
SISTEMAS II TECNICATURA UNIVERSITARIA EN INFORMATICA Unidad N° 2
Programación Orientada a Objetos y Lenguaje de Modelado Unificado
Curso de Java Capitulo 7: Continuación Poo Profesor:
POLIMORFISMO UNIDAD 4.
DIAGRAMA DE CLASE.
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
Introducción a la Orientación a Objetos
La Programación Orientado a Objetos
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.
Programación orientada a objetos Rosemary Torrico Bascopé.
Diagramas de clases Modelan la vista estática del sistema
DIAGRAMA DE CLASE.
4.- Orientación a Objetos Justo N. Hidalgo Sanz DEPARTAMENTO DE INGENIERÍA INFORMÁTICA.
Lic. Rosemary Torrico Bascopé
Análisis y Diseño orientado a objetos con UML.
Introducción a la programación Orientada a objetos
Conceptos Objeto Clase Atributo / Método Encapsulamiento Mensaje
Tema 10: Interfaces Antonio J. Sierra.
Algunas Herramientas de Apoyo al Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos.
Modelado Arquitectónico
UML – Lenguaje de Modelado Unificado

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 a objetos
Programación Orientada Objetos
Clase 03 ELEMENTOS DE COMPUTACIÓN Contenidos Objeto Clase Atributo Método Instancia Herencia Polimorfismo UML.
Diseño Orientado a Objetos (DOO) El DOO es un modelo de construcción de software basado no en la función que dicho software debe realizar sino en los Objetos.
UML.
Diagrama de Clases ACI 570.
Herencia. Introducción La idea básica es poder crear clases basadas en clases ya existentes. Cuando heredamos de una clase existente, estamos re-usando.
Introducción a UML DIAGRAMA DE CLASES Departamento de Informática
Facultad de Ingeniería
Unidad 2.1: INTRODUCCIÓN A LA ORIENTACIÓN A OBJETOS.
TEMA 9: DIAGRAMA DE CLASE EN UML
I NGENIERÍA DE S OFTWARE L ABORATORIO VI Diseño - Diagrama de clases Eduardo Saavedra A. 07/10/2009.
Clasificación de Diagramas
Introducción a la Programación Orientada a Objetos (POO)
Ingeniería de Requisitos
DIAGRAMA DE CLASES.
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:
Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera.
M.C. Pedro Bello López 1 IMPLEMENTACIÓN. M.C. Pedro Bello López2.
PROGRAMACIÓN ORIENTADA A OBJETOS
UNIVERSIDAD TECNOLÓGICA DE IZÚCAR DE MATAMOROS TECNOLOGÍAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO. GONZALO ROSAS CABRERA.
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
Herencias Conceptos básicos i
Programación Orientada a Objetos Unidad 5. Los objetos son entidades que combinan estado Contiene toda la información denominados atributos REPASO Cada.
Presentación De UML Lenguaje estándar para escribir planos de software Se usa para visualizar, especificar, construir y documentar los artefactos de un.
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
Unified Modeling Language UML. Ejemplo a desarrollar La Universidad XXX desea computarizar su sistema de registración – El secretario establece el plan.
 Tipo de diagrama estático que describe la estructura de un sistema mostrando sus clases, interfaces, relaciones y colaboraciones.  Se utiliza durante.
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:

Diagramas de Clase Angela Carrillo R.

Clase Nombre de la clase Atributos Descripción de un conjunto de objetos que comparten los mismos atributos, operaciones, relaciones y semántica Implementa una o más interfaces Métodos/Operaciones

Atributos Propiedad de una clase identificada con un nombre, que describe un rango de valores que pueden tomar las instancias de la propiedad Representa alguna propiedad del elemento que se está modelando que es compartida por todos los objetos de esa clase.

Método/Operación Implementación de un servicio que puede ser requerido a cualquier objeto de la clase para que muestre un comportamiento. Abstracción de algo que se puede hacer a un objeto y que es compartido por todos los objetos de la clase.

Otros componentes Responsabilidad: Contrato u obligación de una clase El polígono es responsable de dibujarse, saberse trasladar, calcular su área y perímetro, sabe dar su color… Opcional Se coloca en otra cajita debajo de las operaciones o métodos.

Relaciones Conexión entre elementos Dependencias: relaciones de uso entre clases Generalizaciones: conectan clases generales con sus especializaciones Superclase/Subclase Padre/Hijo Asociaciones: relaciones estructurales entre objetos

Ejemplo de relaciones Asociación Dependencia Generalización

Relación de Dependencia Relación de uso que declara que un elemento utiliza la información y los servicios de otro elemento pero no necesariamente a la inversa Un elemento “utiliza” a otro Una clase utiliza las operaciones de otra Utiliza variables o parámetros cuyo tipo viene dado por la otra clase

Relación de Dependencia Si la clase utilizada cambia, la operación de la otra clase puede verse también afectada porque la clase utilizada puede presentar ahora una interfaz o un comportamiento diferente.

Relación de Generalización Un elemento general (superclase) y un caso más específico de ese elemento (subclase) “un objeto de la subclase es un tipo de un objeto de la superclase”

Relación de Generalización Polimorfismo Una implementación de una operación en la subclase (hijo) redefine la implementación de la misma operación en la superclase (padre) Dos métodos con la misma firma (nombre, parámetros, tipo de retorno). Uno en el padre y uno en el hijo Polígono (padre): float calcularArea(); Cuadrado (hijo): float calcularArea();

Relación de Generalización Polimorfismo Sea un Polígono p y un Triangulo t : Todos los objetos de las subclases pueden asignarse a objetos de la superclase Es válido: p=t; // t es un Polígono Para asignar a un objeto de la subclase un objeto de la superclase, es necesario hacer un “Casting” No es válido: t=p; // No todo Polígono es un triángulo!!! Es válido: t = (Triangulo) p; // si y sólo si el Polígono que hay en p es efectivamente un Triángulo

Asociación Relación estructural que especifica que los objetos de un elemento están conectados con los objetos de otro. Características Nombre: Describir la naturaleza de la relación. Rol: la cara que la clase de un extremo de la asociación presenta a la clase del otro extremo Multiplicidad: el tamaño posible del conjunto de objetos relacionados Mínimo .. Máximo

Asociación Rol Nombre y orientación Multiplicidad Rol Multiplicidad

Agregación Relación TODO/Parte El objeto del TODO tiene objetos de la parte TODO Partes

Clase Abstracta Clases que son incompletas Clases de las que no se desea que haya objetos Se les coloca el nombre en itálica Tienen la firma del método pero no la implementación Dicha implementación se deja a los hijos Puede tener atributos Puede tener algunos métodos implementados

Clase Abstracta Area=lado*lado Area=base*altura/2 Area=base*altura

Diagrama de Clases Muestra un conjunto de clases, así como sus relaciones Permite: Modelar la vista de diseño estático de un sistema Visualizar, especificar y documentar modelos estructurales Incluye: Clases Interfaces Relaciones de dependencia, generalización y asociaciones

Ejemplo de Diagrama de Clases