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