Académique Documents
Professionnel Documents
Culture Documents
id=67)
Universidad Laica ELOY ALFARO de Manab *ULEAM* http://www.uleam.edu.ec Facultad de Ciencias Informticas *FACCI* www.facci.ec Docentes: Ing. Jorge Pincay Ponce Ing. Jacinto Reyes Crdenas Periodo Lectivo: 2012 - 2013
1
ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS
Abstraccin
2
ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS
Abstraccin
Como seres humanos, estamos inundados de informacin cada da de nuestras vidas. Incluso si pudiramos desactivar temporalmente todas las fuentes de "informacin electrnica" que constantemente nos bombardean -correos electrnicos, mensajes de voz, programas de noticias, y similares-, nuestros cinco sentidos recogeran millones de bits de informacin por da. Darle sentido a todo esta informacin es abrumador. Nuestro cerebro naturalmente simplifica los detalles de todo lo que observamos de modo que estos detalles son manejables a travs de un proceso conocido como abstraccin.
3
ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS
ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS
Por ejemplo, la ciencia categoriza todos los objetos naturales como perteneciente a cualquiera de los reinos: animales, plantas o reino mineral.
Para que un objeto natural para ser clasificado como un animal, debe satisfacer las reglas siguientes: Tiene que ser un ser vivo. Debe ser capaz de hacer movimiento espontneo. Debe ser capaz de dar respuesta rpida a la estimulacin. Las reglas de una planta, por otro lado, son diferentes: Debe ser un ser vivo (lo mismo que para un animal). Debe carecen de un sistema nervioso. Debe poseer paredes celulares de celulosa.
ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS
Cuando se piensa en una jerarqua, uno piensa en la parte baja de la jerarqua, casi de forma automtica intenta reducir a cero los subrboles de la jerarqua, esa es una caracterstica importante del pensamiento humano por ejemplo si centra en los mamferos temporalmente ignora el resto de la jerarqua.
ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS
8
ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS
9
ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS
10
ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS
12
que te ha invitado?
ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS
Aquellos que aparecen explcitamente al entrevistar a los posibles usuarios del sistema Aquellos que de otro modo se pueden observar
Tenemos que hacer un juicio sobre cul de estos detalles son relevantes para el propsito final del sistema. Esto es esencial, ya que no se puede automatizar todos. Incluir demasiados detalles es complicar excesivamente el sistema resultante y consecuentemente ms difcil de disear, programar, probar, depurar, documentar, mantener y ampliar en el futuro. Al igual que con todas las abstracciones, todas nuestras decisiones de inclusin o eliminacin en la construccin de un sistema de software debe hacerse dentro del contexto de la finalidad general y el mbito o tema importante a enfocar en el futuro sistema. Cuando se representa a una persona en un sistema de software, por ejemplo, su color de ojos es importante? Qu hay de su perfil gentico? Salario? Hobbies?. La respuesta es que cualquiera de estas caractersticas de una persona pueden ser relevantes o irrelevantes, dependiendo de si el sistema a desarrollar es de: Nmina, comercializacin demografa, optometrista, pacientes ms buscados por el FBI.
13
ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS
14
ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS
Esta es una tcnica de comparacin de caractersticas para encontrar una abstraccin bastante similar que pueda ser reutilizada con xito, se la conoce tambin conoce como la coincidencia de patrones y reutilizacin. La reutilizacin es una tcnica importante para el desarrollo de software orientado a objetos, ya que nos ahorra el tener que volver a inventar la rueda con cada proyecto nuevo. Si somos capaces de reutilizar una abstraccin o modelo de un proyecto anterior, podemos centrarnos en aquellos aspectos del nuevo proyecto que difieren del anterior, ganando una tremenda cantidad de productividad en el proceso.
15
ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS
16
Los futuros usuarios de nuestra aplicacin, para que puedan proporcionar una comprobacin de validez a nuestra comprensin del problema que hay que resolver antes de embarcarse en el desarrollo de software. Nuestros ingenieros de software, para que los miembros del equipo pueden compartir una visin comn de lo que vamos a construir en colaboracin
ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS
17
ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS
18
ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS
Ejercicio 01
Dibuje una jerarqua de clases que se refiere a todas las clases siguientes de una manera razonable: manzana pltano carne de res bebida queso producto lcteos alimento fruta juda verde carne leche carne de cerdo espinacas vegetal Justifique su respuesta, teniendo en cuenta los desafos que enfrente mientras realiza ste ejercicio.
19
ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS
Ejercicio 02
Qu aspectos de un aparato de televisin, sera importante desde la perspectiva de:?
Un consumidor que desee comprar uno? Un ingeniero responsable del diseo de uno? La tienda que los vende? El fabricante?
20
ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS
Ejercicio 03
Seleccione un rea de problema que le gustara modelar desde una perspectiva orientada a objetos. Idealmente, puede ser un problema que usted est interesado realmente en trabajar. Supongamos que usted va a escribir un programa para automatizar algunos aspectos y debe escribir un resumen de una pgina sobre los requisitos para este programa. Asegrese de que su primer prrafo resume la finalidad del sistema, ya que el primer prrafo es por ejemplo un sistema de calificaciones. Asimismo, destaque las exigencias funcionales, es decir, aquello que un usuario no tcnico puede afirmar en cuanto a cmo debe comportarse el sistema.
Evite trminos tcnicos como por ejemplo: "Este sistema debe funcionar en una plataforma Windows NT, y debe usar el TCP / IP protocolo. . . "
21
ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS - ESTRUCTURAS DE DATOS