|
La Ingeniería del Software¿Qué es la Ingeniería del Software?La Ingeniería del Software es una disciplina relativamente joven. Sus orígenes se remontan a 1967, año en el cual un grupo de estudios de Ciencias de la Computación, promovido por la OTAN y dirigido por el Dr. Friedrich L. Bauer, propone crear la primera conferencia con ese nombre: “The Working Conference on Software Engineering”. Esta conferencia tuvo lugar en Octubre de 1968 en Garmisch, Alemania y es considerada como el evento científico que dio origen a la Ingeniería del Software [BAU03]. Definimos la Ingeniería del Software como aquella rama de la ingeniería que aplica el conocimiento científico de la Computación, las Matemáticas y las Ciencias Gerenciales para adquirir, reutilizar, desarrollar, gestionar, operar, mejorar y mantener productos, servicios y procesos de software. Otras definiciones de Ingeniería del SoftwareLa Ingeniería del Software es la disciplina tecnológica y gerencial relacionada con la producción sistemática y el mantenimiento de productos de software que son desarrollados y modificados a tiempo y dentro de estimados de costo. (R. Fairley, 1987) Es la aplicación práctica del conocimiento científico en el diseño y construcción de programas para computadores y la documentación asociada requerida para desarrollarlos, operarlos y mantenerlos. (B. Boehm, 1976) (1) La aplicación de un enfoque sistemático, disciplinado y cuantificable para el desarrollo, operación y mantenimiento de software; esto es, la aplicación de la ingeniería al software. (2) El estudio de enfoques tales como el indicado en (1). (IEEE, 1993) Ingeniería de software es la disciplina o área de la Ingeniería que ofrece métodos y técnicas para desarrollar y mantener software (Wikipedia, 2011) La Ingeniería del Software y la ComputaciónDurante las décadas pasadas, la Ingeniería del Software fue considerada como un área de conocimiento propia de las Ciencias de la Computación. El Currículo de Computación propuesto por la ACM y la Sociedad de Computación de la IEEE, en el año 1991, consideraba la enseñanza de la Ingeniería del Software como una actividad exclusiva de los programas de estudio en Ciencias de la Computación. En la década actual, la Ingeniería del Software se ha ido consolidando como una disciplina propiamente dicha, tal como lo demuestra el número considerable de programas de pre y postgrado en Ingeniería del Software que es ofrecido por muchas instituciones académicas, principalmente, en Estados Unidos y Europa. En el año 2001, el Grupo de Trabajo IEEE/ACM sobre Currículos de Computación reconoce a la Ingeniería del Software como una disciplina con identidad propia. En el informe curricular de ese año, este grupo ve a la Computación como un campo del conocimiento que se extiende más allá de los límites de lo que, tradicionalmente, se conoce como Ciencias de la Computación y propone, por primera vez, un currículo para la Ingeniería del Software, separado de aquel que rige la enseñanza de las Ciencias de la Computación (The Joint Task Force on Computing Curricula, 2001). La Ingeniería del Software es ahora considerada como una de las cinco disciplinas de la Computación:
El Ingeniero de Software¿Qué hace el Ingeniero de Software?Los ingenieros de software resuelven problemas de información y automatización mediante la ejecución de procesos de software, tales como gestión, desarrollo, operación, mantenimiento, reutilización, adquisición, mejora y reutilización de productos y servicios de software. Un proceso de software es un conjunto estructurado de actividades cuya ejecución contribuye a alcanzar objetivos predefinidos que están, generalmente, relacionados con la solución de problemas de información y/o automatización. Las actividades que un ingeniero de software puede realizar son, entre otras, las siguientes: la adquisición de software, el desarrollo y mantenimiento de software, la mejora de procesos de software, la gestión de proyectos de software, la gestión de la calidad del software y la gestión de la configuración del software. ¿Cómo se forma el Ingeniero de Software?La formación de un ingeniero de software es un proceso de aprendizaje continuo que se inicia con los estudios universitarios, mejora mediante la práctica profesional y adquiere madurez a través de la capacitación profesional y la educación continua. La figura 1 ilustra los procesos de formación de un ingeniero de software y destaca aquellos elementos que consolidan su preparación como profesional.
Figura 1. El proceso de formación de un profesional de la Ingeniería del Software Estudios de pregradoEsta formación comienza, generalmente, con estudios universitarios de pregrado en la carrera de Ingeniería del Software o en carreras afines a la Computación; por ejemplo, Ingeniería de Sistemas, Ingeniería de Computación e Ingeniería Informática. Durante estos estudios, el futuro ingeniero adquiere los conocimientos fundamentales y desarrolla habilidades en diferentes procesos de la Ingeniería del Software. Para asegurar una sólida formación del ingeniero de software, es necesario que estas carreras consideren las recomendaciones contenidas en modelos curriculares para Ingeniería de Software, particularmente, aquel elaborado por la ACM/IEEE (The Joint Task Force on Computing Curricula, 2004). El ejercicio de la profesiónUna vez finalizado sus estudios universitarios, el profesional de la Ingeniería de Software inicia la práctica profesional. Durante el ejercicio de su profesión, el ingeniero de software se compromete a respetar el código de ética que las sociedades profesionales han establecido para esta profesión. La certificación profesionalLa certificación profesional contribuye a mejorar la práctica profesional, por cuanto el ingeniero debe prepararse para demostrar que posee los conocimientos y tiene las habilidades necesarias para ejercer su profesión. Los programas de certificación profesional CSDA y CSDP que ofrece la Sociedad de Computación de la IEEE están orientados al desarrollo de software y están fundamentados en el Cuerpo de Conocimientos de la Ingeniería del Software - SWEBOK (IEEE CS, 2004). El desarrollo profesionalEl desarrollo profesional del ingeniero de software es, también, un proceso de aprendizaje que, al igual que la certificación, contribuye a mejorar la práctica profesional. Este proceso se apoya en la capacitación profesional y en la educación continua, sea ésta última formal (Ej. realizada a través de estudios de postgrado) o autodirigida (realizada individualmente de manera autodidacta). Los programas de capacitación en el área de Ingeniería del Software son un medio excelente y rápido para llevar a cabo el desarrollo profesional. e-Praxis.org es una iniciativa desarrollada y administrada por la empresa venezolana BIOSOFT C.A., orientada al desarrollo profesional de Ingenieros de Software. Asociaciones profesionalesLa afiliación a asociaciones o sociedades profesionales es otro elemento importante en la formación del ingeniero de software. La Sociedad de Computación de la IEEE y la ACM son dos de las asociaciones profesionales de mayor prestigio en el mundo entero. Sus publicaciones son una fuente inagotable de información y material bibliográfico que le permiten al ingeniero de software estar al día en los avances de la Computación y, particularmente, de la Ingeniería de Software.
E-Praxis y la capacitación profesional del Ingeniero de SoftwareEl portal e-Praxis.orgEste portal ha sido creado como un espacio virtual para el aprendizaje de las dos disciplinas de mayor demanda profesional que tiene la Computación: la Ingeniería del Software y los Sistemas de Información. El portal irá creciendo gradualemente con los aportes del personal académico de BIOSOFT y de todos aquellos docentes y profesionales que deseen contribuir con su experiencia y conocimiento al desarrollo de la Ingeniería del Software y los Sistemas de Información. El portal contendrá recursos instruccionales gratuitos para estudiantes, docentes, profesionales y empresas interesadas en la capacitación profesional en estas dos impoirtantes disciplinas de la Compuatción. Entre estos recursos están presentaciones, artículos, monografías, libros, enlaces y un wiki especializado en las disciplinas mencionadas. Los Programas y Cursos de Capacitación Profesional e-PraxisE-Praxis es el portal de capacitación profesional en Ingeniería del Software y Sistemas de Información más amplio, actualizado y completo que existe en Venezuela. Además de los recursos instruccionales gratuitos, el portal ofrece, a través de BIOSOFT C.A., una extensa cartera de cursos y programas de capacitación profesional dictados localmente en Mérida o InCompany.
|
El Ingeniero de Software
