Ing. De Software
Actualmente casi todos los países dependen de complejos sistemas informáticos. Infraestructuras nacionales y utilidades dependen de sistemas informáticos, y la mayor parte de los productos eléctricos incluyen una computadora y software de control. La fabricación industrial y distribución está completamente informatizada, como el sistema financiero. Por lo tanto, producir softwarecosteable es esencial para el funcionamiento de la economía nacional e internacional.
La ingeniería del software es una disciplina de la ingeniería cuya meta es el desarrollo costeable de sistemas de software. Éste es abstracto e intangible. No está restringido por materiales, o gobernado por leyes físicas o por procesos de manufactura. De alguna forma, esto simplifica la ingeniería del softwareya que no existen limitaciones físicas del potencial del software. Sin embargo, esta falta de restricciones naturales significa que el software puede llegar a ser extremadamente complejo y, por lo tanto, muy difícil de entender.
La noción de ingeniería dei software fue propuesta inicialmente en 1968 en una conferencia para discutir lo que en ese entonces se llamó la «crisis del software». Estacrisis del software fue el resultado de la introducción de las nuevas computadoras hardware basadas en circuitos integrados. Su poder hizo que las aplicaciones hasta ese entonces irrealizables fueran una propuesta factible. El software resultante fue de órdenes de magnitud más grande y más complejo que los sistemas de software previos.
La experiencia previa en la construcción de estos sistemasmostró que un enfoque informal para el desarrollo del software no era muy bueno. Los grandes proyectos a menudo tenían años de retraso. Costaban mucho más de lo presupuestado, eran irrealizables, difíciles de mantener y con un desempeño pobre. El desarrollo de software estaba en crisis. Los costos del hardware se tambaleaban mientras que los del software se incrementaban con rapidez. Se necesitabannuevas técnicas y métodos para controlar la complejidad inherente a los sistemas grandes.
Estas técnicas han llegado a ser parte de la ingeniería del software y son ampliamente utilizadas. Sin embargo, cuanto más crezca nuestra capacidad para producir software, también lo hará la complejidad de los sistemas de software solicitados. Las nuevas tecnologías resultantes de la convergencia de lascomputadoras y de los sistemas de comunicación y complejas interfaces gráficas de usuario impusieron nuevas demandas a los ingenieros de software. Debido a que muchas compañías no aplican de forma efectiva las técnicas de la ingeniería del software, demasiados proyectos todavía producen software que es irrealizable, entregado tarde y sobrepresupuestado.
Se puede afirmar que hemos hecho enormesprogresos desde 1968 y que el desarrollo de esta ingeniería ha mejorado considerablemente nuestro software. Comprendemos mucho mejor de las actividades involucradas en el desarrollo de software. Hemos desarrollado métodos efectivos de especificación, diseño e implementación del software. Las nuevas notaciones y herramientas reducen el esfuerzo requerido para producir sistemas grandes y complejos.Ahora sabemos que no hay una enfoque «ideal» a la ingeniería del software. La amplia diversidad de diferentes tipos de sistemas y organizaciones que usan estos sistemas significa que necesitamos una diversidad de enfoques al desarrollo de software. Sin embargo, las nociones fundamentales de procesos y la organización del sistema son la base de todas estas técnicas, y éstas son la esencia de laingeniería del software.
Los ingenieros de software pueden estar orgullosos de sus logros. Sin software complejo no habríamos explorado el espacio, no tendríamos Internet y telecomunicaciones modernas, y todas las formas de viajar serían más peligrosas y caras. Dicha ingeniería ha hecho enormes contribuciones, y no cabe dudad de que, en cuanto la disciplina madure, su contribución en el siglo xxi...
Regístrate para leer el documento completo.