Está en la página 1de 4

INGENIERA DE SOFTWARE

La ingeniera de software es una disciplina formada por un conjunto de mtodos, herramientas y tcnicas que se utilizan en eldesarrollo de los programas informticos(software). Esta disciplina trasciende la actividad deprogramacin, que es el pilar fundamental a la hora de crear una aplicacin. El ingeniero de software se encarga de toda la gestin del proyecto para que ste se pueda desarrollar en un plazo determinado y con el presupuesto previsto. La ingeniera de software, por lo tanto, incluye el anlisis previo de la situacin, el diseo del proyecto, el desarrollo del software, las pruebas necesarias para confirmar su correcto funcionamiento y la implementacin del sistema. Cabe destacar que el proceso de desarrollo de software implica lo que se conoce como ciclo de vida del software, que est formado por cuatro etapas: concepcin, elaboracin, construccin y transicin. La concepcin fija el alcance del proyecto y desarrolla el modelo de negocio; la elaboracin define el plan del proyecto, detalla las caractersticas y fundamenta la arquitectura; la construccin es el desarrollo del producto; y la transicin es la transferencia del producto terminado a los usuarios. Una vez que se completa este ciclo, entra en juego el mantenimiento del software. Se trata de una fase de esta ingeniera donde se solucionan los errores descubiertos (muchas veces advertidos por los propios usuarios) y se incorporan actualizaciones para hacer frente a los nuevos requisitos. El proceso de mantenimiento incorpora adems nuevos desarrollos, para permitir que el software pueda cumplir con una mayor cantidad de tareas. Un campo directamente relacionado con la ingeniera de software es laarquitectura de sistemas, que consiste en determinar y esquematizar la estructura general del proyecto, diagramando su esqueleto con un grado relativamente alto de especificidad y sealando los distintos componentes que sern necesarios para llevar a cabo el desarrollo, tales como aplicaciones

complementarias y bases de datos. Se trata de un punto fundamental del proceso, y es muchas veces la clave del xito de un producto informtico.

Los avances tecnolgicos y su repercusin en la vida social han afectado inevitablemente el proceso de desarrollo de software por diversos motivos, como ser el acceso indiscriminado de los usuarios a cierta informacin que hasta hace un par de dcadas desconoca por completo y que no pueden comprender, dado que no poseen el grado de conocimiento tcnico necesario. Unconsumidor bien informado es un consumidor al que no se puede timar, ya que sabe lo que necesita y tiene la capacidad de analizar las diferentes ofertas del mercado, comparando las propuestas y prestaciones de los productos; sin embargo, un consumidor mal informado es como un nio caprichoso que llora, grita y patalea sin parar. La primera de todas las etapas del trabajo que realizan los ingenieros de software consiste en estudiar minuciosamente las caractersticas que se creen necesarias para el programa a desarrollar, y es ste el punto en el cual deben encontrar un equilibrio (cada vez ms difcil de alcanzar) entre las demandas excesivas de los malos consumidores y las posibilidades de la compaa. El tiempo es dinero, y las empresas del mundo informtico lo saben muy bien. Cada funcin de un programa, cada rasgo que lo vuelva ms cmodo, ms inteligente, ms accesible, se traduce en una cantidad determinada de tiempo, que a su vez acarrea los sueldos de todas las personas involucradas en su desarrollo. Pero adems del costo de produccin necesario para realizar cada una de las piezas de un programa, la ingeniera de software debe decidir cules de ellas tienen sentido, son coherentes con el resto y son necesarias para comunicar claramente la esencia y los objetivos de la aplicacin.

Ingeniera de softwarees el rea de la ingenieraque ofrece mtodos y tcnicas para desarrollar y mantener software. Esta ingeniera trata con reas muy diversas de la informticay de las ciencias de la computacin, tales como construccin de compiladores, sistemas operativos, o desarrollos Intranet/Internet, abordando todas las fases del ciclo de vida del desarrollo de cualquier tipo de sistemas de informacin y aplicables a infinidad de reas: negocios, investigacin cientfica, medicina, produccin, logstica, banca, control de trfico, meteorologa, derecho, Internet, Intranet, etc.

Una definicin precisa an no ha sido contemplada en los diccionarios, sin embargo se pueden citar las enunciadas por algunos de los ms prestigiosos autores:

Ingeniera de software es el estudio de los principios y metodologas para el desarrollo y mantenimiento de sistemas software (Zelkovitz, 1978) Ingeniera de software es la aplicacin prctica del conocimiento cientfico al diseo y construccin de programas de computadora y a la documentacin asociada requerida para desarrollar, operar y mantenerlos. Se conoce tambin como desarrollo de software o produccin de software (Bohem, 1976). Ingeniera de software trata del establecimiento de los principios y mtodos de la ingeniera a fin de obtener software de modo rentable, que sea fiable y trabaje en mquinas reales (Bauer, 1972). Es la aplicacin de un enfoque sistemtico, disciplinado y cuantificable al desarrollo, operacin y mantenimiento del software; es decir, la aplicacin de la ingeniera al software (IEEE, 1993).

En el 2004, en los Estados Unidos, la Oficina de Estadsticas del Trabajo (U. S. Bureau of Labor Statistics) cont 760.840 ingenieros de software de computadora.<sup>[</sup><sup>1]</sup>El trmino "ingeniero de software", sin embargo, se utiliza en forma genrica en el ambiente empresarial, y no todos los ingenieros de software poseen realmente ttulos de ingeniera de universidades reconocidas.

Algunos autores consideran que "desarrollo de software" es un trmino ms apropiado que "ingeniera de software" para el proceso de crear software. Personas como Pete McBreen(autor de "Software Craftmanship") cree que el trmino IS implica niveles de rigor y prueba de procesos que no son apropiados para todo tipo de desarrollo de software. Indistintamente se utilizan los trminos "ingeniera de software" o "ingeniera del software". En Hispanoamrica el trmino usado normalmente es el primero de ellos. La creacin del software es un proceso intrnsecamente creativo y la ingeniera del software trata de sistematizar este proceso con el fin de acotar el riesgo del fracaso en la consecucin del objetivo creativo por medio de diversas tcnicas que se han demostrado adecuadas en base a la experiencia previa. La IS se puede considerar como la ingeniera aplicada al software, esto es, por medios sistematizados y con herramientas preestablecidas, la aplicacin de ellos de la forma ms eficiente para la obtencin de resultados ptimos; objetivos que siempre busca la

ingeniera. No es slo de la resolucin de problemas, sino ms bien teniendo en cuenta las diferentes soluciones, elegir la ms apropiada