EVOLUCION DE SOFTWARE

Las computadoras pueden ser descritas por dos elementos básicos: el hardware y el software. El hardware es la parte de una computadora que es visible y tangible. En cambio, el software es el programa para computadoras, es decir, el juego de instrucciones que controla el hardware. 


El término “evolución” del software se utiliza desde los sesenta para denominar la dinámica de crecimiento del software.
Una definición atribuida a Lehman y Ramial dice que la evolución del software son todas las actividades de programación que se orientan a generar una nueva versión de un software a partir de una versión anterior que este operativa.

Ned Chapín (1999) lo definió como “la aplicación de las actividades y procesos de mantenimiento del software que generan una nueva versión operativa de un software con una funcionalidad de usuario o propiedades cambiadas a partir de una versión anterior junto con los procesos y actividades de garantía de calidad y con la gestión de esos procesos”. De estas definiciones se desprende que la evolución cubre el ajuste a funcionalidades adicionales.

Para dar paso a la evolución de software es necesario dividirlas en cuatro eras que son las siguientes:

  • Durante los primeros años de la era de la computadora, el software se  contemplaba como un añadido. La mayoría del software se desarrollaba y era utilizado por la misma persona u organización. La misma persona lo escribía, lo ejecutaba y, si fallaba, lo depuraba.


  • 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.


  • La tercera era en la evolución de los sistemas de computadora comenzó a mediados de los años setenta y continúo más allá de una década. El sistema distribuido, múltiples computadoras, cada una ejecutando funciones concurrentes y comunicándose con alguna otra.


  • La cuarta era de la evolución de los sistemas informáticos se aleja de las computadoras individuales y de los programas de computadoras, dirigiéndose al impacto colectivo de las computadoras y del software. Potentes máquinas personales  controladas por sistemas operativos sofisticados. 


Comentarios

Entradas populares de este blog