La Ingeniería del software es una disciplina o área de la Informática o Ciencias de la Computación, que ofrece métodos y técnicas para desarrollar y mantener software de calidad que resuelven pro blemas de todo tipo. Hoy día es cada vez mas frecuente la consideración de la Ingeniería del Software como una nueva área de la Ingeniería, y el Ingeniero del Software comienza a ser una profesión implantada en e l mundo laboral internacional, con derechos, deberes y responsabilidades que cumplir, junto a un a, ya, reconocida consideración social en el mundo empresarial y, por suerte, para esas personas con brillante futuro. La ingeniería del software trata con áreas muy diversas de la Informática y de las Cie ncias de la Computación,tales como construcción de compiladores, sistemas operativos o desarrollos de Intranet/Internet, abordando todas las fases del ciclo de vida del desarrollo de cualquier tipo de sistemas d e información y aplicables a una infinidad de áreas tales como: negocios, investigac ión científica, medicina, producción, logística, banca, control de trafico, meteorología, el mundo del derecho, la red de redes Internet, redes Intranet y Extranet, etc.
(Software engineering en inglés). La ingeniería del software es el desarrollo, opera
ción y mantenimiento del software de forma sistemática, disciplinada y cuantificable , y el estudio de dichos métodos. En otras palabras, es el estudio dedicado a la creación de software de buena calid ad, barato y fácil de desarrollar y mantener. Es la aplicación de la ingeniería al sof tware. La ingeniería del software comienza a formalizarse a finales de la década del 1960. Con el transcurso de los años se han desarrollado recursos que conforman la ingeni ería del software, es decir, herramientas y técnicas de especificación, diseño e impleme ntación del software. La utilización de determinados recursos dependen de la magnitud del proyecto, de l a empresa a cargo, la experiencia de los desarrolladores, el financiamiento con el que se cuenta, etc. Subdisciplinas de la ingeniería del software * Requerimientos del software: la obtención, análisis, especificación y validación de lo s requerimientos para el software. * Diseño de software: diseño del software, generalmente llevado a cabo con herramien tas CASE y el uso de lenguajes de diseño como el UML. * Desarrollo/implementación de software: es la construcción del software empleando l enguajes de programación. * Testeo/prueba del software. * Mantenimiento del software: solución de los problemas del software ya desarrolla do. * Gestión de la configuración del software: debido al aumento de la complejidad del software, su configuración debe ser gestionada usando métodos estandarizados y estru cturados. * Gestión de la ingeniería del software. * Proceso de desarrollo del software: es el procedimiento de la construcción del s oftware. Sus dos paradigmas más importantes son: modelo de desarrollo en cascada y modelo de desarrollo ágil de software. * Herramientas de ingeniería del software: como CASE. * Calidad del software. Diferencia entre la ingeniería del software y el simple desarrollo de software Ver: Ingeniería del software versus Desarrollo de software Origen del término: Ingeniería de software Ver: Origen del término Ingeniería de software Personajes importantes en la historia de la Ing. del software Algunos personajes importantes para la historia de la ingeniería del software fuer on: Alan Turing, Frederick P. Brooks, Jr., Steve McConnell, Barry Boehm, Ivar Ja cobson, Grady Booch, Edsger Dijkstra, David Parnas, entre otros.