Antecedentes, Objetivos y Fundamentación de la Creación del Laboratorio
Los problemas que se presentan en la construcción de grandes sistemas de software no son simples versiones a gran escala de los problemas de escribir pequeños programas de computación. La complejidad de los programas pequeños es tal que una persona puede comprenderlos con facilidad y retener en la mente los detalles de diseño y construcción. Las especificaciones pueden ser informales y el efecto de las modificaciones puede evidenciarse de inmediato.
Los grandes sistemas, en cambio, son tan complejos que resulta imposible para cualquier individuo recordar los detalles de cada aspecto del proyecto. Es decir, para su realización se debe trabajar en grupo, se necesitan técnicas más formales de especificación y diseño que posibiliten una comunicación más clara y menos ambigua entre los integrantes del equipo, debe documentarse apropiadamente cada etapa del proyecto y realizar pruebas exhaustivas y es esencial una cuidadosa administración. En resumen, para tener éxito al diseñar y construir un software no trivial se necesita una disciplina, o un enfoque de ingeniería. A fin de dar respuestas a la conocida «crisis del software«, y de proponer enfoques formales para la construcción de grandes sistemas surge la disciplina de Ingeniería de Software.
Boehm presenta la Ingeniería de Software como la aplicación práctica del conocimiento científico en el diseño y construcción de programas de computadora y la documentacion asociada requerida para desarrollarlos, operarlos y mantenerlos. En la colección de estándares publicada por IEEE en 1993, se define la Ingeniería como «la aplicación de un método sistemático, estructurado y cuantificable a estructuras, máquinas, productos, sistemas o procesos»; y la Ingeniería de Software como «la aplicación de un método sistemático, estructurado y cuantificable al desarrollo, operación y mantenimiento de software«.
Por su parte, en la propuesta curricular de ACM-IEEE-CS se propone la Ingeniería de Software como «la disciplina preocupada por la aplicación de la teoría, conocimiento y práctica para la construcción eficiente y efectiva de sistemas software que satisfagan los requisitos de usuarios y clientes».
Por otro lado, es indudable el gran impacto que el desarrollo de las nuevas tecnologías ha tenido sobre la sociedad en general, reconocido por muchos autores como el advenimiento de la llamada «sociedad del conocimiento y la información». La computadora personal, el acceso a bases de datos, los discos compactos , la representación de la información en multi-medios, los desarrollos de software para la gestión documental que posibilitan almacenar gran cantidad de información y por último la aparición de Internet han modificado y cambiado la tradicional perspectiva de los servicios que ofrecen las unidades de información. La introducción de estas tecnologías implica un cambio de la sociedad. Se habla de sociedad de la información o sociedad del conocimiento y esto representa un cambio en profundidad de la propia sociedad. Las nuevas tecnologías de la información y la comunicación designan a la vez un conjunto de innovaciones tecnológicas pero también las herramientas que permiten una redefinición radical del funcionamiento de la sociedad. La puesta en práctica de las TIC afecta a numerosos ámbitos de las ciencias humanas la teoría de las organizaciones o la gestión. La expansión de las tecnologías de la información y la comunicación basadas en la microelectrónica , la informática, la robótica y las redes de comunicaciones se está produciendo a gran velocidad en todos los ámbitos socioeconómicos y de las actividades humanas configurando la nombrada «Sociedad de la información».
Por los motivos expuestos y la importancia de la disciplina para el desarrollo de la sociedad es que proponemos la creación del Laboratorio de Investigación y Desarrollo en Ingeniería de Software y Sistemas de Información, en el ámbito del Departamento de Ciencias e Ingeniería de la Computación de la Universidad Nacional del Sur.