La ingieneria industrial asi como La ingeniería del software son términos amplios que abarcan todos los aspectos del desarrollo y el uso del software. Incluye el análisis, el diseño, la creación, las pruebas y el mantenimiento del software. Los ingenieros de software son responsables de garantizar que el software que desarrollan satisface las necesidades de sus usuarios y, al mismo tiempo, es fácil de usar y puede ser mantenido por otros profesionales de su equipo o cuando se transfiere a otro equipo o empresa.
La ingeniería es un término muy amplio que abarca muchos campos técnicos
Ingeniería es un término muy amplio que abarca muchos campos técnicos. La palabra se remonta al siglo XIX y se utiliza para describir el proceso de diseño, fabricación, mantenimiento y reparación de soluciones a problemas técnicos. La ingeniería existe desde hace mucho tiempo, pero no fue hasta finales del siglo XIX cuando se convirtió en su propio campo de estudio.
La ingeniería se practica en muchas disciplinas, incluida la ingeniería de software. De hecho, los ingenieros de software de hoy en día se basan en sus conocimientos tanto de informática como de matemáticas (es decir, de teoría) mientras diseñan algoritmos que ayudan a los ordenadores a funcionar más rápido o más eficientemente que antes.
Los ingenieros tradicionales también aplican estos principios a la hora de diseñar puentes o edificios, utilizando los conocimientos de física para diseñar estructuras que puedan resistir desastres naturales como terremotos sin desmoronarse bajo la presión de las ráfagas de viento o las corrientes de agua que fluyen a través de ellas durante las inundaciones en los niveles de marea alta en regiones costeras como Venice Beach, cerca de Los Ángeles, California, EE.UU.
La ingeniería se practica en muchas disciplinas, incluida la ingeniería de software
La ingeniería de software es una de las muchas disciplinas que componen el campo de la ingeniería. Otras disciplinas son la ingeniería mecánica, civil, química, eléctrica y aeroespacial. El término «ingeniero» abarca una amplia gama de campos técnicos y profesionales que utilizan principios científicos para resolver problemas en la sociedad aplicando las matemáticas y la ciencia para diseñar soluciones a problemas prácticos.
De hecho, la ingeniería de software no es un campo nuevo, sino que existe desde hace tiempo.
La ingeniería de software no es un campo nuevo y ha existido durante bastante tiempo, terminando en la década de 1950
La ingeniería de software, como disciplina y campo de estudio, no es nueva. El primer programa de grado en ciencias de la computación en los Estados Unidos se estableció en 1963 en la Universidad Carnegie-Mellon; sin embargo, la ingeniería de software comenzó como una idea muchos años antes de ese momento.
La ingeniería del software comenzó en los años 50 con académicos que inventaron conceptos como la ocultación de información, la programación modular y los lenguajes de programación estructurados, como ALGOL 58 y Fortran. En 1958, los investigadores de IBM acuñaron el término «ingeniería del software» en su documento de investigación «A Software Engineering Methodology».
Desde entonces se han producido varios cambios en la forma de practicar la ingeniería del software en la actualidad, entre ellos
- Mejorar la productividad mediante la mejora de las herramientas a través de la automatización, como compiladores e IDEs;
- La mejora de la eficiencia del proceso a través de mejores métodos de gestión, como el desarrollo ágil;
- La mejora de la calidad a través de nuevas metodologías de prueba como TDD/BDD o BDD;
La ingeniería del software sigue siendo una disciplina joven y en evolución porque se reinventa constantemente
La ingeniería del software es un campo joven y en crecimiento. Además del hecho de que sólo ha sido reconocida como disciplina académica durante unos 50 años, los ingenieros de software están aprendiendo constantemente cosas nuevas sobre lo que funciona y lo que no en la práctica. Por ello, nos encontramos con que hay muchos enfoques diferentes para resolver problemas dentro de nuestra industria.
La ingeniería de software no es una palabra de moda; es un campo técnico. Los ingenieros de software tienen la difícil tarea de tomar ideas abstractas de la informática y las matemáticas y convertirlas en código (o hardware) funcional. Hemos desarrollado habilidades en áreas como los algoritmos, las estructuras de datos, el diseño lógico, el análisis del rendimiento y la optimización, todo lo cual contribuye a que seamos buenos en nuestro trabajo.
Algunos sostienen que estas habilidades son «mejores prácticas» porque proporcionan orientación sobre cómo deben hacerse las cosas de la manera más eficiente; otros ingenieros no están necesariamente de acuerdo con estas directrices, ya que cada uno tiene su propia manera de hacer las cosas (e incluso pueden estar en desacuerdo con algunas mejores prácticas).
La verdad se encuentra en algún punto intermedio: mientras que algunos aspectos pueden estandarizarse en todas las industrias o empresas debido a las necesidades de producción a gran escala frente a las necesidades de experimentación/investigación a pequeña escala, otros pueden variar en función de las preferencias personales basadas en el nivel de destreza necesario para completar ciertas tareas o simplemente en las propias preferencias personales.
El término ingeniería de software no es sólo una palabra de moda
En conclusión, el término ingeniería de software no es sólo una palabra de moda. Es un campo de estudio que existe desde hace décadas y que sigue creciendo a medida que más y más empresas se dan cuenta de la importancia de contar con un software fiable.
El objetivo de esta entrada del blog era explicar esta idea con más detalle para los lectores que pudieran haberse sentido confundidos antes. Esperamos que este artículo haya contribuido a aclarar algunas ideas erróneas sobre el campo de la ingeniería de software y le haya ayudado a entender lo que significa ser un ingeniero en los tiempos modernos.
Aunque el término ingeniería de software puede ser nuevo, el campo en sí no lo es. Existe desde hace bastante tiempo y sigue creciendo a medida que el mundo depende cada vez más de los ordenadores y otros dispositivos electrónicos.
Los ingenieros de software llevan ejerciendo su oficio desde los años 50, cuando los ordenadores empezaron a ser más comunes en la vida cotidiana. Hoy en día, hay muchas oportunidades de trabajo disponibles para las personas que quieren trabajar en este campo y tener un impacto en la sociedad a través del desarrollo de la tecnología.