Departamento de Programación Y Tecnología Eductiva Programacion Orientada a Objetos.

Slides:



Advertisements
Presentaciones similares
Instituto Universitario de Gerencia y Tecnología N - Análisis de Sistemas DIAGRAMA DE CLASES INTEGRANTES: LEIVYS MAZA Informática Mención 205 Profesor:
Advertisements

Lenguaje Unificado de Modelado
Programación Orientada a Objetos
Curso de Java Capitulo 7: Continuación Poo Profesor:
POLIMORFISMO UNIDAD 4.
Diagrama de Clases Por: Ing. Juan Carlos Contreras Villegas
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.
Herencia simple y multiple
Arquitectura CLARO-TECNOTREE
Ing. Pablo Mayorga. UML = Unified Markup Language Estándar de lenguaje de modelamiento de Object Management Group Varias versión 1.0, 1.1,1.2, 1.3, 1.4,
Introducción a la Orientación a Objetos
UNIVERSIDAD LATINA (UNILA) ENCAPSULACION Y HERENCIA
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
Diagrama de CLASES Alfredo Rodríguez Rojas
UNIDAD 1: “ Introducción al Lenguaje Unificado de Modelado ”
PROGRAMACION ORIENTADA
Diagramas de clases Modelan la vista estática del sistema
DIAGRAMA DE CLASE.
PROGRAMACION ORIENTADA A OBJETOS
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Material Original de Microsoft para desarrolladores adaptado por Jorge Miguel PERALTA para clases de Informática Aplicada (Haga clic para adelantar/atrasar.
Introducción a la programación Orientada a objetos
I NSTITUTO TECNOLOGICO SUPERIOR DE LIBRES INGENIERIA EN SISTEMAS COMPUTACIONALES PROGRAMACION ORIENTADA A OBJETOS ESMERALDA LIMON ESCUTIA REDEFINICION.
Algunas Herramientas de Apoyo al Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos.
UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de.
(c) P. Gomez-Gil, INAOE DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP.
Diagramas de Clase Angela Carrillo R..

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.
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.
Algunas Herramientas de Apoyo al Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos.
UML Carlos Becerra C. ¿Qué es orientación a objetos? Conceptos de OO  Objetos, características de los objetos, clases e instancias,
Diagrama de CLASES Alfredo Rodríguez Rojas
PROGRAMACION ORIENTADA A OBJETOS POR OVER YESID BARRERA FERNANDEZ.
Introducción a UML DIAGRAMA DE CLASES Departamento de Informática
El modelo de análisis tiene como objetivo generar una arquitectura de objetos que sirva como base para el diseño posterior del sistema. Dependiendo del.
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 UML Departamento de Informática Universidad de Rancagua
Introducción a la Programación Orientada a Objetos (POO)
Ingeniería de Requisitos
DIAGRAMA DE CLASES.
(Lenguaje Unificado de Modelado)
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.
Diagrama de Clases Uno de los mas importantes entre los diagramas UML
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.
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.
PARADIGMA viene del Griego Paradeima = Modelo. Un paradigma es el resultado de los usos, y costumbres, de creencias establecidas de verdades a medias,
Modelado UML Diagrama de Clases
INTRODUCCIÓN:. La programación consiste en desarrollar programas para procesar información. Una computadora es totalmente inútil si no dispone de un programa.
Unified Modeling Language UML. Ejemplo a desarrollar La Universidad XXX desea computarizar su sistema de registración – El secretario establece el plan.
Prof. Manuel B. Sánchez. Es un mecanismo y uno de los pilares de la POO que permite definir nuevas clases a partir de otras preexistentes. La Herencia.
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:

Departamento de Programación Y Tecnología Eductiva Programacion Orientada a Objetos

Departamento de Programación Y Tecnología Eductiva Enlaces y asociaciones Una asociación es una conexión física o conceptual entre clases. Un enlace es una instancia de una asociación. Los enlaces de una asociación conectan a objetos de la misma clase. Las asociaciones son bidireccionales Pero esto no muestra que un enlace depende de los objetos involucrados en la misma. Una asociación del diagrama de clases corresponde a un conjuntop de enlaces en el diagrama de instancias. Los nombres de las asociaciones se pueden omitir si es obvio. Carro Placa: cadena año: entero Persona Nombre: cadena licencia: entero Es manejado por

Departamento de Programación Y Tecnología Eductiva Carro Modelo: cadena año: entero Persona Nombre: cadena licencia: entero Es manejado por Corolla 98 (Carro) Laura 3 (Persona) blazer 97 (Carro) Enlaces y asociaciones

Departamento de Programación Y Tecnología Eductiva Agregación Es la relación donde los objetos son componentes de otro objeto, que se asocia, y representa el ensamblaje completo. Un objeto se denomina compuesto si se compone de otros objetos. ProgramaMetodos Instrucciones No tiene sentido utilizar la agregación si no existen propiedades comunes de los objetos componentes a ser asociados en el objeto que los compone. La existencia de un objeto componente puede depender del objeto agregado del cuál forma parte. Las partes pueden existir ó nó fuera del agregado, y pueden ó nó aparecer en muchos agregados *

Departamento de Programación Y Tecnología Eductiva Agregación En otros casos los objetos componentes tienen una existencia dependiente. Si dos objetos están fuertemente acoplados se llama agregación, si por el contrario, son independientes pero pueden estar relacionados, se llama asociación. La agregación puede ser por contenido fisico (Carro  Motor,Chasis,Ruedas,Transmision) o por contenido conceptual(Compañía  Departamento  Seccion) Universidad Profesor AlumnoPregrado Postgrado 1..*

Departamento de Programación Y Tecnología Eductiva Generalización La generalización es la relación entre una clase y una ó más clases especializadas de la misma clase. La clase que se está especializando se llama superclase y la especializada es la subclase. Los atributos y operaciones de un grupo de subclases corresponden a la superclase, éstos son compartidos por todas las subclases. Las subclases heredan las características de la superclase. Toda instancia de una subclase, es instancia de la superclase. Relacion de Generalización: es-un un-tipo-de Relacion de Agregación: parte-de tiene-un Vehículos RústicosCoupéSedánRanchera Tipo de vehículo Superclase Subclases

Departamento de Programación Y Tecnología Eductiva Generalización Toda subclase hereda todas las características de sus clases antecesoras y además, sus propios atributos y operaciones. Las palabras que se escriben al lado de los triángulos de un diagrama se denominan discriminadores. TextoGraficoRegistro Tipo de archivo Archivo Copiar mover borrar

Departamento de Programación Y Tecnología Eductiva Generalización Avion Color Capacidad aterrizar despegar frenar Avion de carga Cargar Descargar Avión pasajerosAvión Militar Servir capacidadN° de misiles Disparar D-24 Concorde

Departamento de Programación Y Tecnología Eductiva Herencia Es el mecanismo para compartir atributos y operaciones empleando la relación de herencia. La herencia ha llegado a ser sinónimo de reutilización de código. Luego de modelar el sistema, el analista estudia las clases definidas e intenta agrupar las clases parecidas y reutilizar el código común.. Las generalización es el proceso donde la superclase generaliza a la subclase. La especialización es el proceso donde las subclases especializan ó detallan a las superclases. La herencia es simple cuando una clase solo se deriva de una unica clase. Ejemplo: persona  estudiante La herencia es multiple cuando una clase se deriva de varias clases. Ejemplo: un estudiante-trabajador hereda de la clase estudiante pero tambien hereda de la clase empleado.

Departamento de Programación Y Tecnología Eductiva Anulación Una subclase puede anular una característica de una superclase, definiendo esa característica con el mismo nombre. La característica que se invalida se sustituye por la nueva. Archivo Copiar mover borrar Registros Copiar Se puede invalidar una característica, para especificar el comportamiento de la subclase ó para mejorar el rendimiento. Úna invalidación deberá respetar el tipo de atributo, su número y el tipo de argumentos en la operación, así como el tipo de retorno.

Departamento de Programación Y Tecnología Eductiva Diagrama de clases En resumen, los conceptos vistos fueron : Enlaces y asociaciones Agragación Generalización Herencia

Departamento de Programación Y Tecnología Eductiva Bibliografía UML Unified Modeling Language, by Ivar Jacobson, Grady Booch, James Rumbaugh Java 2 Manual de Usuario y tutorial, Alfaomega, Agustín Froufe. Diagrama de clases