Ensayo
Carlos Barra P. * Introducción. Durante las tres primeras décadas de la informática, el principal desafío era el desarrollo del hardware de las computadoras,
reduciendo el costo de procesamiento y almacenamiento de datos. A lo largo de la década de los ochenta, los avances en microelectrónica dieron como resultado una mayor potencia de cálculo a la vezque una reducción del costo. Hoy el problema es diferente, el principal desafío es mejorar la calidad (y reducir el costo) de las soluciones basadas software. La potencia de las grandes computadoras de la era de los ochenta está hoy disponible en una computadora personal. Las enormes en computadoras, soluciones que se implementan con el
capacidades de procesamiento y almacenamiento del hardwaremoderno representan un gran potencial de cálculo. El software es el mecanismo que nos facilita utilizar y explotar este potencial. Actualmente, el software ha superado al hardware como la clave del éxito de muchos sistemas basados en computadoras, en los cuales, sean éstos para llevar un negocio, controlar un producto o capacitar un sistema, el software es el factor que marca la diferencia. Lo quediferencia a una compañía de su competidora es la suficiencia y oportunidad de la información dada por el software (y bases de datos relacionadas). El diseño de un producto de software "amigable a los humanos" lo diferencia de los productos competidores que tengan funciones
similares. La inteligencia y función que proporciona el software internamente integrado ("embeded") distingue normalmentedos
productos industriales o de consumo similares. El software es el que marca la diferencia. Evolución del Software. El contexto en el que se ha desarrollado el software está fuertemente ligado a las casi cinco décadas de evolución de los
2 sistemas informáticos. Un mejor rendimiento del hardware, una
reducción del tamaño y un costo más bajo, han dado lugar a sistemas informáticos máscomplejos. Hemos pasado de los procesadores con válvulas de vacío a los dispositivos microelectrónicos que son capaces de procesar 200 millones de instrucciones por segundo y más. La figura 1 describe la evolución del software dentro del contexto de las áreas de aplicación de los sistemas basados e n computadoras. Durante los primeros años de desarrollo de las
computadoras, el hardware sufriócontinuos cambios, mientras que el software se contemplaba simplemente como un agregado. La programación de computadoras era un arte para el que existían pocos métodos sistemáticos y el desarrollo del software se realizaba virtualmente sin ninguna planificación (los costos crecían y los planes eran un descalabro).
Figura 1: Evolución del software.
Durante este período, en la mayoría de lossistemas se utilizaba una orientación por lotes, siendo algunas excepciones notables varios sistemas interactivos tales como el sistema de reserva de pasajes de la American Airlines y los sistemas de tiempo real para la defensa. Sin embargo, la mayor parte del hardware se dedicaba a la ejecución de un único programa que, a su vez, se dedicaba a una aplicación específica. Durante los primeros años, lonormal era que el hardware fuera de propósito general y, por otra parte, el software se diseñaba a medida para cada aplicación y tenía una distribución relativamente pequeña: el software como producto (es decir, programas desarrollados para ser vendidos a uno o más clientes) estaba en su infancia. La mayoría del software se desarrollaba y era utilizado por la misma persona u organización: lamisma persona lo escribía, lo ejecutaba y, si fallaba, lo depuraba; debido a que la movilidad en el trabajo era baja, los ejecutivos estaban seguros de que esa persona estaría allí cuando se encontrara algún error. En este entorno personalizado
3 del software, el diseño era un proceso implícito, realizado en la mente de alguien, y la documentación normalmente no existía. A lo largo de los...
Regístrate para leer el documento completo.