Solución de problemas Orientados a Objetos
alita1922 de Mayo de 2013
666 Palabras (3 Páginas)498 Visitas
Módulo II. Solución de problemas Orientados a Objetos.
ACTIVIDAD PRELIMINAR
1. Sin consultar fuente alguna, menciona los pasos para solucionar un problema hasta
donde recuerdes de lo que alguna ves estudiaste.
2. Describe el proceso que sigues en la realidad al momento de resolver problemas. No
según la teoría, según tu práctica.
3. Compara la teoría con la práctica, explica las diferencias, justifica tu comportamiento.
Escribe tus conclusiones.
1. Lee con atención el siguiente planteamiento.
Un equipo de planeación en una empresa constructora se reúne para entregar un proyecto al día siguiente. Inician su jornada de trabajo a las 9:00 de la mañana y terminarán hasta muy noche.
Entre las muchas tareas a realizar, las de la siguiente lista son tareas individuales. Tu trabajo es determinar si la tarea debe ser realizada en lo individual por cada integrante del equipo o se asigna por el organizador un responsable que la realice por todos. Por ejemplo. A la hora de comer, ¿Cada individuo compra su comida o el organizador designa a uno para que por encargo compre la comida de todos? Cada una de las opciones tienen sus ventajas y desventajas, debes elegir la que consideres que tiene más ventajas que desventajas.
2. Para cada tarea, marca con una 'X' a quien se la asignas y describe las ventajas y desventajas que tiene tu decisión.
3. Ahora lee este otro planteamiento similar y completa la tabla.
8. Si el automóvil es utilizado para transporte escolar ¿Qué cambia en tus decisiones de diseño?
9. ¿En qué te basas para decir que un diseño es mejor que otro?
10. Compara y discute con tus compañeros las tablas anteriores. Argumenta tus decisiones. ¿Cuál tarea cambiarías de asignación para mejorar tu diseño? ¿Por qué?
11. ¿Hay alguna asignación de tareas en la que exista opiniones diferentes de cuál es el mejor diseño? Si es así, describe los argumentos de cada punto de vista.
12. Lista los consejos o lineamientos que consideras deben tomarse en cuenta para decidir qué encapsular en un objeto.
13. Analiza la siguiente lectura sobre el diseño por responsabilidades.
Responsabilidad, de lo individual a lo colectivo. El concepto de encapsulamiento se refiere a todas las tareas para las que un objeto esta “programado” y puede realizar con tan solo una solicitud. A la hora de definir un objeto, tú como programador debes decidir las tareas que deben estar encapsuladas en cada objeto y cuáles deben realizarse en colaboración con otro(s) objeto(s). Este proceso se conoce como “asignación de responsabilidades” .
Los programas verdaderamente útiles contienen grandes conjuntos de objetos, que colaboran entre sí para realizar tareas complejas. Por lo tanto, la clave para realizar un buen diseño esta en
la asignación de responsabilidades.
¿Haz organizado alguna vez una fiesta u otro evento en el que las cosas no salen como se planearon? Cuando las cosas en una organización fallan generalmente se debe a uno de dos motivos:
a) Irresponsabilidad. Alguien no cumplió con su tarea como se le había asignado.
b) Error de planeación. No se asignaron responsabilidades adecuadamente.
Algunos consejos para asignar responsabilidades:
• Para decidir sobre el encapsulamiento ¿Qué tareas se puede realizar en lo individual? ¿Qué tareas es mejor realizar en equipo?
• Los objetos no deben tener un exceso de responsabilidades así como tampoco poca a nula
responsabilidad.
• Si una tarea está dispersa entre muchos objetos, hay que revisar si es posible crear un objeto con la nueva responsabilidad de realizar dicha tarea.
...