FUNDAMENTOS DE SOTWARE
PRIMERA ERA
Durante los primeros años de la era de la computadora, el
software se contemplaba como un añadido. Desde entonces el
campo se ha desarrollado tremendamente. La programación
de computadoras era un “arte de andar por casa” para el que
existían pocos métodos sistemáticos. El desarrollo del
software se realizaba virtualmente sin ninguna planificación,
hasta que los planes comenzaron a descalabrarse y los costos
a correr. Los programadores trataban de hacer las cosas bien,
y con un esfuerzo heroico, a menudo salían con éxito.
En estos primeros años lo normal era que el hardware fuera
de propósito general. Por otra parte, el software se diseña a
medida para cada aplicación y tenía una distribución
relativamente pequeña. El software como producto estaba en
su infancia.. A lo largo de los primeros años aprendimos
mucho sobre la implementación de sistemas informáticos,
pero relativamente poco sobre la ingeniería de las
computadoras. Sin embargo, en honor de la verdad, debemos
reconocer que durante esa era se desarrollaron muchos
sistemas informáticos excepcionales. Algunos de ellos todavía
se siguen utilizando hoy y, por sus características, siguen
siendo admirados con toda justicia.
SEGUNDA ERA
La segunda era en la evolución de los sistemas de
computadora se extienden desde la mitad de la década de
los sesenta hasta finales de los setenta. La
multiprogramación y los sistemas multiusuario introdujeron
nuevos conceptos de interacción hombre - máquina.. Los
avances en los dispositivos de almacenamiento en línea
condujeron a la primera generación de sistemas de gestión
de bases de datos.
La segunda era se caracterizó también por el establecimiento
del software ya se desarrollaba para tener una amplia
distribución en un mercado multidisciplinario. Los programas
se distribuían para computadoras grandes y para
minicomputadoras,
Conforme crecía el número de sistemas informáticos,
comenzaron a extenderse as bibliotecas de software de
computadora. Una nube negra apareció en el horizonte.
Todos esos programas, todas esas sentencias fuente
tenían que ser corregidos cuando se detectaban fallos,
modificados cuando cambiaban los requisitos de los
usuarios o adaptados a nuevos dispositivos hardware
que se hubieran adquirido. Esta actividades se llamaron
colectivamente mantenimiento del software. El esfuerzo
gastado en el mantenimiento del software comenzó a
absorber recursos en una medida alarmante.
Aún peor, la naturaleza personalizada de muchos
programas los hacía virtualmente imposibles de
mantener. Había comenzado una crisis del “software”
TERCERA ERA
La tercera era en la evolución de los sistemas de computadora
comenzó a mediados de los años setenta y continuó más allá de
una década. El sistema distribuido, múltiples computadoras, cada
una ejecutando funciones concurrentemente y comunicándose
con alguna otra, incrementó notablemente la complejidad de los
sistemas informáticos.
La conclusión de la tercera era se caracterizó por la llegada y
amplio uso de los microprocesadores. El microprocesador ha
producido un extenso grupo de productos inteligentes, desde
productos inteligentes, desde automóviles hasta hornos
microondas, desde robots industriales a equipos de diagnóstico
de suero sanguíneo, pero ninguno ha sido más importante que la
computadora personal. En menos de una década, las
computadoras llegarán a ser fácilmente accesibles al público
CUARTA ERA
La cuarta era de la evolución de sistemas
informáticos se aleja de las computadoras
individuales y da los programas de computadoras,
dirigiéndose al impacto colectivo de las
computadoras individuales y de los programas de
computadoras, dirigiéndose al impacto colectivo de
las computadoras y del software.
Sin embargo, un conjunto de problemas
relacionados con el software ha persistido a través
de la evolución de los sistemas basados en
computadora, y estos problemas continúan
aumentado.
PAPEL EVOLUTIVO
Hoy en día, el software tiene un papel dual. Es producto y canal de distribución de este. Como
producto, ofrece la potencia de cómputo presentada como hardware de una computadora o, de
manera más global por una red de computadoras accesible mediante hardware local y de acceso
físico. Sin importar el lugar en que resida el software, ya sea en un celular o dentro de una
computadora central, éste es un transformador de información; realiza la producción, el manejo, la
adquisición, la modificación, el despliegue o la transmisión de la información que puede ser tan
simple como un solo bit o tan compleja como una presentación multimedia. En su papel de vehículo
para la entrega de un producto, el software actúa como la base para el control de la computadora
(Sistemas Operativos), la comunicación de información (redes), y la relación y el control de otros
programas (utilerías de software y ambientes).
PRIMERA ERA (1950 – 1965)
· Se trabajaba con la idea de “Codificar y Corregir”.
· No existía un planteamiento previo.
· No existía documentación de ningún tipo.
· Existencia de pocos métodos formales y pocos creyentes en ellos.
· Desarrollo a base de prueba y error.
SEGUNDA ERA (1965 – 1972)
· Se busca simplificar código.
· Aparición de Multiprogramación y Sistemas Multiusuarios.
· Sistemas de Tiempo Real apoyan la toma de decisiones.
· Aparición de Software como producto. (Casas de Software).
· Se buscan procedimientos para el desarrollo del Software.
TERCERA ERA (1972 – 1985)
· Nuevo Concepto: Sistemas Distribuidos.
· Complejidad en los Sistemas de Información.
· Aparecen: Redes de área local y global, y Comunicadores Digitales.
· Amplio Uso de Microprocesadores.
CUARTA ERA (1985 - 1995 )
· Impacto Colectivo de Software.
· Aparecen: Redes de Información, Tecnologías Orientadas a Objetos.
· Aparecen: Redes Neuronales, Sistemas Expertos y SW de Inteligencia
Artificial.
· La información como valor preponderante dentro de las Organizaciones
QUINTA ERA (2000 hasta hoy en día)
Utiliza algunos requisitos de las eras anteriores solo que
aumenta la omnipresencia de la web, la reutilización de
información y componentes de software:
· Codificar: Transformar mediante las reglas de un código la
formulación de un mensaje.
· Hardware: Componente físico de la computadora. Por
ejemplo: el monitor, la impresora o el disco rígido. El
hardware por sí mismo no hace que una máquina funcione.
· Multiprogramación: Se denomina multiprogramación a la
técnica que permite que dos o más procesos ocupen la misma
unidad de memoria principal y que sean ejecutados al
"mismo tiempo“
Comentarios
Publicar un comentario