Slides:



Advertisements
Presentaciones similares
Mantener y reintegrar a los trabajadores experimentados en el lugar de trabajo Tomoaki KATSUDA Director, División de la Política de Empleo Oficina de Seguridad.
Advertisements

Av. Ciudad de Cali con calle 6C Sur Occidente Bogotá
Entidad Cosa u objeto real (una persona) o abstracto (un préstamo) de interés en el mundo real (una organización). Es distinguible de todos los demás objetos.
Modelo Entidad Relación
Diagrama de Clases Por: Ing. Juan Carlos Contreras Villegas
Ejemplo - “Hospedar en El Hotel" El dueño de un hotel le pide a usted desarrollar un programa para consultar sobre las piezas disponibles y reservar piezas.
TEMA: REPASO. Ejercicio 1 TEMA: REPASO. Ejercicio 2.
DIAGRAMA DE CLASE.
Nociones Elementales de Matrices
Modelo entidad-relación
Estados financieros básicos
Relaciones entre Clases
UML 1.4 Peter Emerson Pinchao Solis.
Modelo Entidad-Relación
Tema 3: Modelos estructurales
FUNCIONES DE UNA VARIABLE REAL
es un elemento que nos permite colocar objetos o imágenes en nuestro trabajo, se ubican verticalmente una sobre la otra. son como hojas ubicadas unas.
Programación Orientada a Objetos
Entidad Relación Doc. Ing. Marleny Soria Medina
Tipo de Dato Abstracto Tipos de datos:
Capitulo 3 Java util.
¿Qué es un conjunto? Un conjunto es una colección de objetos considerada como un todo. Los objetos de un conjunto son llamados elementos o miembros del.
CONSTRUCCIONES - 2 Construcciones, divisiones, transposiciones, ... con palillos, cerillas, monedas, triángulos, cuadrados, trapecios, polígonos, etc.
CLASES, OBJETOS, HERENCIA y COMPOSICIÓN
Encapsulamiento y Abstracción
Abstracción de Datos La abstracción es un recurso fundamental en la programación orientada a objetos y está además fuertemente ligado a reusabilidad.
Programación Orientada a Objetos.
DIAGRAMA DE CLASE.
INGRESOS, COSTOS Y GASTOS NIF A-5 (41-70)
Modificadores.
PROGRAMACION ORIENTADA A OBJETOS
Tema 6: Clases Antonio J. Sierra.
Conceptos Objeto Clase Atributo / Método Encapsulamiento Mensaje
Tema 10: Interfaces Antonio J. Sierra.
SCJP Sun Certified Programmer for Java 6
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.
Introducción a los punteros
* FRAUSTO JIMENEZ GABRIELA * * HERNANDEZ TORRES ANA LAURA * * MANDUJANO JUAN CARLOS * * NOVA MARIN YARELI PAULINA * * ZAVALA CORTE JOCELYN ARELI *

Servicios Web. Servicios web Son programas con funcionalidad accesible a través de protocolo http que permiten la ejecución remota de métodos y funciones.
Facultad de Ciencias de la Computación MC Beatriz Beltrán Martínez

DIAGRAMA DE CLASE Ing. Christian Ovalle.
Programación Orientada a Objetos usando CONSTRUCTORES DESTRUCTORES.
Clase 03 ELEMENTOS DE COMPUTACIÓN Contenidos Objeto Clase Atributo Método Instancia Herencia Polimorfismo UML.
Análisis de Sistemas.
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.
Plan de Sistemas de Información (PSI)
Diagrama de Clases ACI 570.
Introducción a UML DIAGRAMA DE CLASES Departamento de Informática
Presentado por: PABLO ANDRES DIAZ SAIN HASSAM CAICEDO
TEMA 9: DIAGRAMA DE CLASE EN UML
La moneda es una pieza de un material resistente, de peso y composición uniforme, normalmente de metal acuñado en forma de disco y con los distintivos.
Introducción a la Programación Orientada a Objetos Una clase que modela los atributos y el comportamiento de una colección de objetos, define un tipo de.
I NGENIERÍA DE S OFTWARE L ABORATORIO VI Diseño - Diagrama de clases Eduardo Saavedra A. 07/10/2009.
Introducción a la Programación Orientada a Objetos (POO)
Análisis y Diseño de Sistemas
UML Casos de Uso (repaso) y Diagramas de Clase
UNIDAD 2 Modelo Entidad-Relación
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
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Caso.
Análisis y Diseño de Aplicaciones 3º Educación Media Tecnológica
Diagrama de Clases.
Una base de datos o banco de datos un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
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.
Ejemplo Herencia: Vehiculo # dueno: string # puertas: int
Diagrama de Clases Un diagrama de clases esta compuesto por los siguientes elementos: Clase: atributos, métodos y visibilidad. Relaciones: Herencia, Composición,
Transcripción de la presentación:

Ejemplo Herencia: Vehiculo # dueno: string # puertas: int # ruedas: int + Vehiculo() + ~Vehiculo() + caracteristicas(): void Herencia: FCC - BUAP Primavera 2015 BBM Auto - descapotable: bool + Auto() + ~Auto() + caracteristicas(): void + subir(): void + bajar(): void Camioneta - carga: float + Camioneta() + ~Camioneta() + caracteristicas(): void + cargar(): void

Ejemplo Almacen Agregación: Cuentas Cliente Un Almacen posee Clientes y Cuentas (los rombos van en el objeto que posee las referencias). Cuando se destruye el Objeto Almacen también son destruidos los objetos Cuenta, en cambio no son afectados los objetos Cliente. La composición (por Valor) se destaca por un rombo relleno. La agregación (por Referencia) se destaca por un rombo transparente. FCC - BUAP Primavera 2015 BBM

Ejemplo Asociación: Cliente OrdenCompra Un cliente puede tener asociadas muchas Ordenes de Compra, en cambio una orden de compra solo puede tener asociado un cliente. FCC - BUAP Primavera 2015 Cliente OrdenCompra BBM 1 0 .. *

Ejemplo Dependencia: Aplicacion Ventana El uso más particular de este tipo de relación es para denotar la dependencia que tiene una clase de otra, como por ejemplo una aplicación grafica que instancia una ventana (la creación del Objeto Ventana esta condicionado a la instanciación proveniente desde el objeto Aplicacion). FCC - BUAP Primavera 2015 Aplicacion Ventana BBM

Ejemplo Clase Abstracta: Empleado Operario Gerente FCC - BUAP Primavera 2015 Empleado BBM Operario Gerente

Ejemplo Clase parametrizada: KEY, ITEM Diccionario FCC - BUAP Primavera 2015 KEY, ITEM Diccionario + definir (key: KEY, item: ITEM) + consultar (key: KEY) : ITEM BBM

Biblioteca Una biblioteca contiene libros y revistas. Puede haber varias copias de un libro. Algunos de los libros son reservados sólo para préstamos a corto plazo. Todos los otros pueden ser prestados a cualquier miembro de la biblioteca por tres semanas. Los miembros de la biblioteca pueden normalmente solicitar hasta seis items de una vez, pero miembros del staff pueden solicitar hasta doce items a la vez. Solamente miembros del staff pueden obtener prestado revistas. El sistema debe conservar la pista de cuando los libros y revistas son prestados y retornados forzando las reglas de la biblioteca. FCC - BUAP Primavera 2015 BBM

Biblioteca Una biblioteca contiene libros y revistas. Puede haber varias copias de un libro. Algunos de los libros son reservados sólo para préstamos a corto plazo. Todos los otros pueden ser prestados a cualquier miembro de la biblioteca por tres semanas. Los miembros de la biblioteca pueden normalmente solicitar hasta seis items de una vez, pero miembros del staff pueden solicitar hasta doce items a la vez. Solamente miembros del staff pueden obtener prestado revistas. El sistema debe conservar la pista de cuando los libros y revistas son prestados y retornados forzando las reglas de la biblioteca. FCC - BUAP Primavera 2015 BBM

Biblioteca Clases Candidatas Biblioteca Nombre del Sistema Libro Revista Copia PréstamosACortoPlazo evento MiembroDeBiblioteca Semana medida Item libro o revista Tiempo término abstracto MiembroDelStaff Sistema término general Regla término general FCC - BUAP Primavera 2015 BBM

Biblioteca Relaciones entre clases Libro es un Item Revista es un Item Copia es una copia de Libro MiembroDeBiblioteca Item MiembroDeStaff es un MiembroDeBiblioteca ¿Es el Item necesario? FCC - BUAP Primavera 2015 BBM

Biblioteca Operaciones MiembroDeBiblioteca pide prestadoCopia MiembroDeBiblioteca devuelve Copia MiembroDeStaff pide prestado Revista MiembroDeStaff devuelve Revista FCC - BUAP Primavera 2015 BBM

Biblioteca Diagrama de clase MiembroDeStaff MiembroDeBiblioteca FCC - BUAP Primavera 2015 MiembroDeStaff MiembroDeBiblioteca 1 prestamo 0..12 1 prestamo 0..6 BBM Revista Copia Libro Es copia de 1..* 1

Ejercicio Los requisitos para la gestión de nuestro videojuego son los siguientes: En el videojuego aparecerán: personajes, enemigos, objetos muebles (o móviles) y objetos inmuebles (o inmóviles). Algunos ejemplos de objetos inmuebles son: muros, torres, árboles, etc. Ejemplos de objetos muebles son: alimentos, proyectiles, armas, etc. Todos los elementos anteriores dispondrán de unas coordenadas “x” e “y” para ubicarlos. Los personajes y los enemigos disponen de: nivel de energía, número de vidas y capacidad ofensiva (todos ellos son números enteros). FCC - BUAP Primavera 2015 BBM

Continuación… Los personajes (sólo los personajes) pueden recoger hasta tres objetos muebles en una mochila. Las armas son objetos muebles y constan de un nivel de energía y de un factor potenciador de la capacidad ofensiva de los personajes. Se pide: Identificar las clases y sus relaciones, y para cada clase indicar todos los atributos. Especificar el diagrama de clases. FCC - BUAP Primavera 2015 BBM