Está en la página 1de 2

¿Cuál es el perfil ideal / deseado de un ingeniero de

software?

“La aplicación de un enfoque sistemático, disciplinado y cuantificable para el desarrollo,

operación y mantenimiento de software; es decir, la aplicación de la ingeniería al software

”. (Norma IEEE 610.12-1990).

Entonces se union las definiciones de lo que es ingeniero de software de: Fritz Bauer,

Primera Conferencia de Ingeniería de Software de la OTAN, Garmisch (Alemania), 1968.

Barry W. Boehm y Mary Shaw. Podemos decir que el perfil del ingeniero de software

podría ser:

Ser creador de soluciones rentables a problemas prácticos aplicando el conocimiento

científico a la construcción de cosas al servicio de la humanidad. Es un profesional que

genera el uso de sólidos principios de ingeniería, orientados a obtener un software

económico, confiable y que funcione de manera eficiente en máquinas reales.

2. ¿Cuáles son las funciones de un ingeniero de software?

El trabajo del ingeniero de software es analizar, diseñar, programar, probar y mantener sistemas
informáticos y de software con el fin de resolver problemas para los usuarios. Los ingenieros
deben incluir dentro de sus cuatro actividades principales para desarrollar sus habilidades
profesionales:

1. La especificación del software: donde se definen la funcionalidad del software y sus


restricciones. Es un profesional que se encarga de crear software de calidad, aplicando
conocimientos científicos y estadísticos.
2. Desarrollo de software: se produce software que cumple con las especificaciones. Trabajan en
equipo para diseñar los programas más complejos, luego los escriben y luego comprueban que el
programa no produce errores y si hay errores los corrigen.

3. Validación del software: Debe asegurarse que el software cumpla con las expectativas del
cliente. Debe conocer todo lo relacionado con los problemas que resuelven, las soluciones que
ofrecen, las limitaciones de las soluciones y las implicaciones de privacidad y seguridad. Por eso
debes conocer el negocio del cliente y sus necesidades desde el inicio del proyecto.

4. La evolución del software: el software debe evolucionar para satisfacer las necesidades
cambiantes del cliente.

3. ¿Cuáles son las competencias - habilidades que debe tener un ingeniero de software?

• Conocimiento de metodologías y técnicas de desarrollo de software.

• Conocimiento en el desarrollo de aplicaciones multimedia e hipermedia.

• Aplicación viable de algoritmos y lenguajes de programación.

• Conocimientos en el mantenimiento de sistemas informáticos

• Habilidades para comprender la evolución y las necesidades emergentes de la tecnología.

• Conocimiento en Data Warehouse y minería de datos

• Conocimientos prácticos de SQL

• Amplia experiencia con Java, Python, C ++ y otros lenguajes de programación.

• Conocimiento profundo de HTML5, CSS3 y CMS

También podría gustarte