Programacion

Páginas: 9 (2141 palabras) Publicado: 24 de junio de 2011
Introducción a la Ingeniería del
Software
1.1. El software

El software no es sólo código, sino también las especificaciones del diseño, los datos tratados y la documentación que permite el desarrollo, instalación y mantenimiento. Estrictamente, se puede decir como:
* Instrucciones que, cuando se ejecutan, proporcionan la funcionalidad deseada.
* Estructuras de datos que facilitan alas instrucciones manipular adecuadamente la información.
* Documentos que describen el desarrollo, uso, instalación y mantenimiento de los programas.

Se puede destacar, entre otras, la definición de software dada por el IEEE: Aquellos programas de computador, procedimientos, reglas y documentación posible asociada con la computación, así como los datos pertenecientes a las operaciones de unsistema de computación.

1.2. Características del software

El software presenta varias características:
* Es un elemento lógico, no físico, en contraposición con el hardware.
* Se desarrolla, no se fabrica. La fabricación consiste fundamentalmente en ensamblar componentes, punto al que no se ha llegado ni siquiera con la programación orientada a objetos.
* No se estropea, sedeteriora. Con el tiempo, el hardware se va estropeando por la presencia de componentes físicos. El software, al carecer de ellos, se deteriora, no estropea, aumentando el mantenimiento que necesita. Es el caso, por ejemplo, del llamado código heredado.
* El número de fallos sigue una curva teórica en la que, en la denominada “fase inicial”, inmediatamente posterior a la implantación, se detectanmuchos fallos que, con el tiempo, se van corrigiendo, de forma que cada vez se detectan menos. Aún así, sigue siendo necesario un mantenimiento para corregirlos, especialmente cuando existe un gran volumen de cambios, como sucede en el software de gestión.
* Pero en la realidad, cada vez que se resuelven un número determinado de errores se publica una nueva versión sobre la que se detectanmás, y, después de aparecer varias, la curva real supera bastante a la teórica, necesitando cada vez más mantenimiento.
* La mayoría se construye a medida en vez de ensamblar componentes existentes.

1.3. Evolución del desarrollo del software

Se puede dividir en varias eras que se detallan a continuación.

1.3.1. Primera era (principio de los 50 a mediados de los 60)

El hardware es muycaro y el software, en comparación, muy barato, por lo que se le concede más importancia al primero y el segundo se considera un añadido.
Además, no existe la Ingeniería del Software, se aprende a través de cursos de programación, con lo que el resultado termina siendo casi un método artesanal.
El desarrollo se realiza a medida y en lenguajes de muy bajo nivel (ensamblador), con los que seproduce software propietario.
El programador de la aplicación también la ejecuta y es el único que la conoce.
El tratamiento se realiza por lotes (procesos batch).
En un proceso se ejecutan todos los movimientos sin interactuar con el usuario.
A esta era la caracteriza la falta de documentación.

1.3.2. Segunda era (mediados de los 60 a finales de los 70)

Aparecen nuevos conceptos como lamultiprogramación y el multiusuario, permitiendo la interacción con éstos. Además, nacen las primeras empresas que desarrollan aplicaciones para muchos usuarios en lugar de a medida, de forma que el software se convierte en producto.

Nacen también los Sistemas de Gestión de Bases de Datos (SGBD), en contraposición con el tratamiento de ficheros que existía anteriormente, y que provocabagrandes inconsistencias debido a la existencia de información redundante.

Debido a la evolución del hardware, el rendimiento de éste ya podía influir en el de las aplicaciones, lo que permitió que surgieran las de tiempo real. A esta era la caracteriza un incremento en el mantenimiento del software, en el que se concentraban los recursos, en lugar de en el desarrollo. Este hecho se denomina...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS