Basics

Páginas: 10 (2392 palabras) Publicado: 7 de abril de 2012
2. Conceptos básicos Hoy en día las aplicaciones son demasiado voluminosas y complejas para ser manejadas por una sola persona. Las aplicaciones de software son complejas porque modelan la complejidad del mundo real. La cuestión importante para un diseñador es ¿Como manejar tal complejidad? Abstracción. Proceso mediante el cual se ignoran los aspectos de un asunto que no son relevantes para elpropósito en cuestión, con el fin de concentrar la atención en los aspectos más importantes. [Oxford, 1986], tomado de [Coad]. La abstracción como un proceso mental natural La gente comprende el mundo a través de la construcción de modelos mentales de las partes del mundo de interés. El modelo mental de alguna cosa es una vista simplificada de como esta funciona, con el fin de interactuar con ella.En esencia, el proceso de construcción de modelos mentales es el mismo que el proceso de diseño de software, con la diferencia de que el modelo producido por el diseño de software debe ser manipulado por un computador. La abstracción es esencial en el funcionamiento de la mente y es la herramienta más poderosa con que contamos para el manejo de la complejidad. La abstracción en el desarrollo desoftware La abstracción es la clave en el diseño de buen software. Los objetivos de las aplicaciones de hoy en día son mucho más ambiciosos de lo que solían ser, debido mayormente a que ahora somos capaces de hacer mucho más de lo que solíamos. Parece un juego de palabras, pero no lo es. Y ahora somos capaces de hacer mucho más que antes porque hemos construído las abstracciones necesarias. En losprimeros días de la computación, los programadores enviaban instrucciones binarias al computador abriendo o cerrando interruptores en su panel frontal. Los nemónicos (instrucciones) del lenguaje ensamblador fueron abstracciones creadas para liberar a los programadores de recordar las secuencias de bits que componían cada instrucción. El siguiente paso en el uso de la abstracción aparece con laposibilidad de agrupar secuencias de instrucciones elementales en instrucciones definibles por el programador llamadas macro-instrucciones. Más adelante, los lenguajes de alto nivel le permiten al programador tomar distancia de la arquitectura específica de un determinado procesador o equipo. Esta abstracción hizo posible la generación de programas de propósito general y, hasta cierto punto, sin teneren cuenta el equipo destino. De la misma forma en que se puede evocar un conjunto de instrucciones de procesador por medio de un nombre, macro o instrucción de alto nivel, estas instrucciones de alto nivel pueden ser agrupadas en procedimientos que pueden ser evocados en una sola instrucción. La programación estructurada promueve entonces el uso de abstracciones de control, ciclos o sentenciasif-then-else, permitiéndole a los programadores cambiar la secuencia de ejecución.

Universidad Nacional de Colombia. Facultad de Ingeniería. Departamento de Ingeniería de Sistemas. Unidad de Educación Continuada.

Recientemente, los tipos abstractos de datos (ADTs) le han permitido a los programadores escribir código sin preocuparse por la forma específica en que los datos son representados.El programador trabaja ahora a un nivel de abstracción donde especifica lo que se puede hacer con los datos. Los detalles de representación interna estan ocultos y son considerados detalles de bajo nivel que no conciernen a los diseñadores del sistema. Por ejemplo, una pila puede ser definida en forma abstracta como una colección de elementos con un comportamiento LIFO (Last In-First Out). A partirde esta definición se pueden especificar las operaciones que se pueden realizar sobre una pila sin tener que especificar si los elementos son almacenados físicamente en un arreglo, una lista encadenada u otra estructura. La metodología orientada por objetos descompone los sistemas en objetos. Estos son los componentes básicos del diseño y su utilización provee nuevos mecanismos de abstracción....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Microbiology Basics
  • Html basics
  • Economical Basics
  • Conveyor basics
  • Milling basics
  • Research Basics
  • Basics
  • Basics

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS