1 Clase 15: interacción entre clases (3ª parte) iic1102 – introducción a la programación.

Slides:



Advertisements
Presentaciones similares
MODELOS ORIENTADOS A OBJETOS
Advertisements

Diagrama Nassi-Shneiderman
UML DCU -DS Alvaro Garrido V..
Fundamentos de Diseño de Software INFT.1
“ no existe en el mundo algo mas difícil de establecer, que un nuevo orden de cosas” Maquiavelo “ el príncipe” Lo anterior se refiere al hecho de lo importante.
INSTITUTO TECNOLOGICO DE MINATITLAN
Diseño orientado al flujo de datos
CÓDIGO ÉTICO CORPORATIVO
Ing. Del software III No se ha podido completar la funcionalidad completa de las aplicaciones para el maître y para el jefe de cocina, por falta.
Claudia Luz del Carmen García Ríos
POO (Programación Orientada a Objetos)
METODOLOGIA DE LA PROGRAMACION
PROGRAMACIÓN EN JAVA Curso-taller inicial de programación en JAVA Facultad de Estadística e Informática TEMA II.
PROGRAMACIÓN ORIENTADA A OBJETOS
Tema 6: Clases Antonio J. Sierra.
Introducción a la programación Orientada a objetos
TRABAJO GRASP Presentado por: Maria Paula Arias B. Luís Guillermo Torres R.
Interfaces Humano-Computador. Introducción n Se refiere al medio por el cual un usuario interactúa con el computador n Involucra las instrucciones que.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Objetos.
Proyecto NETeus 1.0 Diseño y Programación Orientada a Objetos. Primer Semestre 2004 Por Solange Ahumada Fierro.
Diseño del Software Diseño de datos Diseño arquitectónico
(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.
ANALISIS Y DISEÑO O.O. (LCD )
Arquitectura de una aplicación
Programación Orientada a Aspectos (POA)
Ingeniería de Software Orientado a Objetos
DISEÑO DE SOFTWARE 1ª. Parte
Fundamentos de programación Organización de una computadora.
Universidad Nacional Autónoma de Honduras Asignatura de Introducción a la Ingeniería en Sistemas Ejemplo de Representación de un Algoritmo.
Desarrollo de aplicaciones para ambientes distribuidos
SALIR REINTENTAR De acuerdo a lo presentado en clase hay una cantidad de preguntas que debes resolver a continuación.
Organización y Estructuración de Datos
CASOS DE USO Ing. Sonia Godoy H..
VISITOR PATRON DE DISEÑO.
Unidad 1. PROGRAMACION ALGORITMICA
Introducción a la química
Proyecto Fin de Carrera - ITIS
CINDY PAOLA CARMONA JUAN PABLO METAUTE CHIQUITO 11 C TECNOLOGIA INFORMATICA I E LA SALLE DE CAMPOAMOR MEDELLIN 2013.
REQUERIMIENTOS DEL SOFTWARE
Algoritmos y programación 3 - cátedra Fontela Diseñando mi solución en POO Eugenio Yolis - Marzo 2008.
Programación orientada a objetos Capítulo 6 Diseño de clases.
COMPUTO III Ing. Jimmy Ojeda Arnica.
¿Qué son Los Lenguajes de Programación?
PROGRAMACION ORIENTADA A OBJETOS POR OVER YESID BARRERA FERNANDEZ.
Facultad de Ingeniería
CRISTIAN MATEO NOREÑA MELIZA OSPINA MORENO 11 C TECNOLOGIA INFORMATICA LA SALLE DE CAMPOAMOR 2013.
TEMA 9: DIAGRAMA DE CLASE EN UML
Bases de datos en Access. Una base de datos es una colección de datos organizada de tal manera que se facilite el acceso y la consulta de la información.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 15/08/2006.
Customer Relationship Management (CRM) Administración de las Relaciones con el Cliente.
Alexander Aristizabal Ángelo flores herrera
REDES 439.  Sugerencias:  HORARIO DE SERVICIO claramente establecido  Todo usuario debe estar registrado.  Los recursos de cómputo empleados por el.
METODOS NUMERICOS VER2013 INTEGRANTE: JUAN CARLOS ROJAS PEREZ.
Programación IV Desarrollo orientado a Objetos con UML CLASE # 2 Tec. Christian Alexander Martínez Arteaga.
PARADIGMAS DE LA PROGRAMACION
CONCEPTOS.
Conceptos. -Programación orientada a eventos. -Instancias de clase. -Atributo de los objetos. -Método main, get y set. -Ejemplo de la declaración de.
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
Universidad Ju á rez del estado de Durango Colegio de ciencias y humanidades Herramientas del Sistema de Windows Profesor: Fernando Mej í a Alumno: Alexis.
PROGRAMACIÓN IV INTRODUCCIÓN.
Programación Java y Desarrollo de Aplicaciones Modulo 1 Arquitectura de ordenadores Tema 3 Programas.
EL ACTO DE ENSEÑAR. "El ser humano es modificable" (Feuerstein), es perfeccionable, y los cambios estructurales necesarios pueden conseguirse a través.
Introducción AOO. Contenido - Introducción - Repaso de Orientación a Objetos - UML - Casos de Uso.
Fundamentos de Ingeniería de Software
DIAGRAMAS DE SECUENCIA. UML está compuesto por los siguientes diagramas:
1 Clase 16: construcción de algoritmos iic1102 – introducción a la programación.
1 Clase 6: control (1ª parte) iic1102 – introducción a la programación.
1 Clase 11: orientación a objetos (2ª parte) iic1102 – introducción a la programación.
1 Clase 11: orientación a objetos (2ª parte) iic1102 – introducción a la programación.
1 Clase 14: interacción entre clases (2ª parte) iic1102 – introducción a la programación.
Transcripción de la presentación:

1 Clase 15: interacción entre clases (3ª parte) iic1102 – introducción a la programación

2 Preguntas Explique el concepto de encapsulamiento

3 Preguntas Explique el concepto de métodos y propiedades static

4 Preguntas ¿Qué es la sobrecarga de métodos?

5 Preguntas ¿Cuál es la diferencia entre 1) declarar un objeto, 2) crearlo y 3) darle valores?

6 Dudas

7 Algunos conceptos útiles Alta Cohesión Bajo Acoplamiento Creación de algoritmos

8 Bajo Acoplamiento Se refiere a minimizar los puntos de contacto Es una parte del encapsulamiento

9 Bajo Acoplamiento Las clases deben estar lo menos interconectadas entre sí  independencia  actualización y legibilidad del código... Orden en la manera de pensar

10 Bajo Acoplamiento

11 Bajo Acoplamiento Ejemplo: blockbuster película local cliente copia arriendo director

12 Bajo Acoplamiento En general, a menos clases, menos puntos de contacto Entonces, ¿por qué no hacer todo en una sola clase?

13 Alta Cohesión Los métodos y propiedades de una clase deben orientarse a algo en común Entre más claro y sólido sea ese algo, más alta cohesión

14 Alta Cohesión Para aumentar la cohesión, hay que dividir las clases poco cohesionadas (también es una parte del encapsulamiento)

15 Alta Cohesión Ejemplo: wurlitzer que debe interactuar con el usuario canción wurlitzer -Recibir comandos del usuario -Administrar info sobre canciones -Mover brazo robot -Reproducir canciones

16 Alta Cohesión Ejemplo: wurlitzer que debe interactuar con el usuario canción teclado cerebroaudiobrazo robot

17 Alta Cohesión Antiejemplo: la clase principal del ejemplo de los triángulos ¿Qué tiene que ver el valor absoluto con las operaciones a la clase triángulo?

18 Alta Cohesión Hay que buscar el equilibrio entre Alta Cohesión y Bajo Acoplamiento para el número adecuado de clases

19 Algoritmos Diagramas de flujo Seudocódigo

20 Algoritmos Desmenuzar operaciones que hacemos siempre en pasos atómicos Ej., ir a la universidad Ej., ordenar un maso de naipes