Skip to content

Ingeniería de software

Ingeniería de software
Ingeniería de software
La Ingeniería de Software es una de las ramas de la informática que estudia la creación de software fiable y de calidad, basado en métodos y técnicas de ingeniería. Proporcionando apoyo operacional y de mantenimiento, el estudio de las aplicaciones de ingeniería de software. Integra la informática, la ciencia aplicada y las ciencias básicas en las que se basa la ingeniería.

Ingeniería de software

La Ingeniería de Software es la rama de la ingeniería que estudia todo lo relacionado con la informática o los sistemas informáticos, con una orientación metódica, ordenada y cuantificable al aumento, la ejecución y la conservación del software.

Ingeniería de software, ¿qué es?

La ingeniería de software es una especialidad que consiste en sistemas, herramientas y técnicas que se utilizan en el desarrollo de programas informáticos.

La ingeniería de software también incorpora el análisis previo de la situación, el borrador del proyecto, el desarrollo del software, la prueba necesaria para comprobar su correcto funcionamiento y para poner el sistema en funcionamiento.

Cabe señalar que el desarrollo de programas informáticos está vinculado a lo que en el ámbito de los programas informáticos se conoce como “ciclo de vida de los programas informáticos”, que consta de cuatro etapas denominadas: concepción, elaboración, construcción y transición.ingeniería de programas informáticos

La concepción determina el impacto del proyecto y diseña el modelo de negocio; la elaboración especifica la planificación del proyecto, especificando las características y apoya la arquitectura; la construcción es la elaboración del producto; y la transición es la entrega del producto terminado a los usuarios.

Al final de este ciclo comienza el mantenimiento del software. Esta es una etapa en la que el software proporciona soluciones a los errores que notifican los usuarios, principalmente, y se incorporan actualizaciones para satisfacer los nuevos requisitos.

Este procedimiento de mantenimiento también integra nuevos avances para ayudar al software a cumplir sus tareas.

Historia de la ingeniería de software

En los primeros días de la informática, el software era sólo otro componente. El programa era considerado un “arte”, para el cual no existían métodos, era un procedimiento que se realizaba sin ninguna planificación.

Para entonces, todo el programa se desarrollaba con las dimensiones adecuadas para cada necesidad específica, y por lo tanto, normalmente tenía muy poca difusión, así que, sólo quien lo necesitaba, escribía sobre él y se encargaba de su mantenimiento.

A mediados de los años sesenta el software se constituyó como producto y es cuando aparecen las empresas que se dedican al desarrollo y distribución masiva del mismo.

El término Ingeniería de Software, surge cuando se realizan dos conferencias estructuradas por la OTAN en los años 1967 y 1968.

Fue a mediados de los años 70 cuando los sistemas informáticos se complicaron y dieron lugar a la creación de redes informáticas.

Este hecho presionó a los que desarrollaron ordenadores a medida, aunque no se sabía mucho sobre ellos; al final de esta etapa, surgieron los microprocesadores.

La cuarta era de progreso de los sistemas informáticos, que comenzó en el decenio de 1990, se orienta hacia el impacto general de las computadoras y los programas informáticos, en todos los entornos.

La industria de los programas informáticos tiene una gran importancia en la economía mundial. Se revelan las técnicas de redes neuronales, así como la lógica difusa, de interés en el campo de la Inteligencia Artificial.

Ingeniería en desarrollo de software

La Ingeniería de Software es la aplicación práctica de los conocimientos científicos en el diseño y la construcción de programas informáticos y la documentación asociada necesaria para desarrollarlos, operarlos (ejecutarlos) y mantenerlos. También se conoce como desarrollo de software o producción de software.

Fundamentos de Ingeniería de software

La ingeniería de software es una disciplina formada por un conjunto de métodos, herramientas y técnicas utilizadas en el desarrollo de programas informáticos (software).

Esta disciplina trasciende la actividad de programación, que es la principal actividad en la creación de software. El ingeniero de software se encarga de toda la gestión del proyecto para que éste pueda desarrollarse en un plazo determinado y con el presupuesto previsto.

La ingeniería de software, por lo tanto, incluye el análisis previo de la situación, el diseño del proyecto, el desarrollo del software, las pruebas necesarias para confirmar su correcto funcionamiento y la implementación del sistema.

Cabe señalar que el proceso de desarrollo de software implica lo que se conoce como el ciclo de vida del software, que consta de cuatro etapas: concepción, desarrollo, construcción y transición.

La concepción establece el alcance del proyecto y desarrolla el modelo de negocio; la elaboración define el plan del proyecto, detalla las características y fundamenta la arquitectura; la construcción es el desarrollo del producto; y la transición es la transferencia del producto terminado a los usuarios.

Una vez completado este ciclo, entra en juego el mantenimiento del software. Se trata de una fase de esta ingeniería en la que se resuelven los errores descubiertos (a menudo observados por los propios usuarios) y se incorporan actualizaciones para cumplir con los nuevos requisitos. El proceso de mantenimiento también incorpora nuevos desarrollos, para permitir que el software cumpla un mayor número de tareas.

Los ingenieros de software deben:

  • Adoptar un enfoque sistemático para llevar a cabo su trabajo.
  • Utilizar las herramientas y técnicas apropiadas para resolver el problema planteado, de acuerdo con las restricciones de desarrollo y los recursos disponibles.