Sunteți pe pagina 1din 5

Diferentes conceptos de Ingeniera de Software.

La ingeniera de software es una disciplina formada por un conjunto de mtodos,


herramientas y tcnicas que se utilizan en el desarrollo de los programas informticos
(software).

Ingeniera de software es la aplicacin de un enfoque sistemtico, disciplinado y


cuantificable al desarrollo, operacin y mantenimiento de software, y el estudio de estos
enfoques, es decir, la aplicacin de la ingeniera al software. Integra matemticas,
ciencias de la computacin y prcticas cuyos orgenes se encuentran en la ingeniera.

Ingeniera del Software. La Ingeniera del Software es una disciplina o rea de la


Informtica que ofrece mtodos y tcnicas para desarrollar y mantener software de
calidad que resuelven problemas de todo tipo. Existen varias definiciones sobre esta
ciencia de la computacin que permiten describir este proceso.

La Ingeniera de Software es aquella disciplina que se ocupa del desarrollo, la


operacin y el mantenimiento del software o programas informticos.

Historia de la ingenieria del software


Durante los primeros aos de la informtica, el software era un aadido. La
programacin se consideraba un "arte", para el que no existan metodologas, era un
proceso que se realizaba sin planificacin alguna. En esta poca toda la programacin se
desarrollaba a medida para cada necesidad concreta, y en consecuencia tena muy poca
difusin, habitualmente quien lo escriba era porque lo necesitaba, y era quien lo
mantena.

En una segunda poca (a partir de mitad de la dcada de 1960) se estableci el software


como producto y aparecieron las empresas dedicadas al desarrollo y distribucin masiva
del mismo. El origen del trmino Ingeniera del Software, como se ha visto previamente
se atribuye a dos conferencias organizadas por la OTAN en 1967 y 1968

La tercera era comenz a mediados de la dcada de 1970, poca en la que los sistemas
informticos aumentaron mucho en su complejidad, y nacieron las redes de
ordenadores. Esto supuso mucha presin para los desarrolladores, aunque los
ordenadores para uso personal, apenas estaban difundidos. Esta poca acab con la
aparicin de los microprocesadores.
La industria del software tiene un gran peso en la economa mundial. Aparecen las
tcnicas de redes neuronales, junto con la lgica difusa, de inters en el campo de la
Inteligencia Artificial.
El software en la actualidad
Hoy en da el software tiene un doble papel. Es un producto, pero simultneamente es el
vehculo para hacer entrega de un producto. Como producto permite el uso del
hardware, ya sea, por ejemplo, un ordenador personal o un telfono mvil celular. Como
vehculo utilizado para hacer entrega del producto, acta como base de control, por
ejemplo un sistema operativo, o un sistema gestor de redes. El software hace entrega de
lo que se considera como el producto ms importante del siglo veintiuno, la
informacin. El software transforma datos personales para que sean ms tiles en un
entorno local, gestiona informacin comercial para mejorar la competitividad,
proporciona el acceso a redes a nivel mundial, y ofrece el medio de adquirir
informacin en todas sus formas.

Actualmente se considera la Ingeniera del Software como una nueva rea de la


ingeniera, y la profesin de ingeniero informtico es una de las ms demandadas,
aunque en Espaa los salarios suelen ser bajos para la cualificacin de estos
profesionales. La palabra ingeniera tiene una connotacin de prestigio que provoca que
muchas ramas del conocimiento tiendan a autodenominarse as.

Actualmente existe sobredemanda de profesionales altamente cualificados, sucede


principalmente en las grandes industrias, como Google, Facebook, Twitter y otras
grandes compaas que ms que competir, combaten entre s para captar a los valiosos
egresados de las principales universidades.

Objetivos de Ingeniera del Software


Los objetivos especficos de la titulacin son los siguientes:

Disear aplicaciones informticas que se ajusten a las necesidades de las


organizaciones.

Dirigir y coordinar el desarrollo de aplicaciones complejas.

Intervenir en todas las fases del ciclo de vida de un producto.

Estimar los costes de un proyecto y determinar los tiempos de desarrollo.

Hacer el seguimiento de costes y plazos.

Dirigir equipos de trabajo de desarrollo software.

Organizar la realizacin de pruebas que verifiquen el correcto funcionamiento de


los programas y que se ajustan a los requisitos de anlisis y diseo.

Disear, construir y administrar bases de datos.


Dirigir y asesorar a los programadores durante el desarrollo de aplicaciones.

Introducir procedimientos de calidad en los sistemas, evaluando mtricas e


indicadores y controlando la calidad del software producido.

Organizar y supervisar el trabajo de su equipo de los tcnicos de mantenimiento


y los ingenieros de sistemas y redes.

Cabe destacar como uno de los objetivos de la Titulacin todos los aspectos de
cooperacin social tendentes a la promocin de la cultura, de la paz, la igualdad de
derechos con independencia del gnero, la raza o las particulares condiciones personales
o sociales de cualquiera de los miembros de la comunidad universitaria.

Desde este punto de vista se hace especial nfasis en la igualdad de oportunidades y no


discriminacin, favoreciendo de modo muy especial la integracin en la comunidad
universitaria de personas con necesidades especiales.

rea de Aplicacin.
A continuacin detallamos algunas reas de aplicacin que son de especial inters para
el Instituto IMDEA Software, hacia las cuales enfocaremos nuestra investigacin:

Sistemas empotrados y de tiempo real


Los sistemas empotrados constituyen una de las reas de aplicacin en donde la
correccin es lo ms importante. Un sistema empotrado es un artefacto que incorpora
una computadora, que interacciona con un entorno fsico, y cuyo correcto
funcionamiento no depende de las acciones de un humano. En concreto, se utilizan
sistemas empotrados en aplicaciones crticas, como sistemas de control en automviles
y aviones, o en sistemas de operacin remota como satlites, etc. Los sistemas
empotrados tambin son omnipresentes en otras reas de gran impacto econmico,
como la telefona mvil o la electrnica de consumo. Algunas caractersticas de los
sistemas empotrados es que tienen que reaccionar en un tiempo adecuado y con un uso
de recursos apropiado. Debido a que el software es el factor limitante (tanto en calidad
como en tiempo de desarrollo y en coste), el uso de tcnicas rigurosas de desarrollo de
software puede contribuir en gran medida a la calidad de los sistemas empotrados, as
como al tiempo de comercializacin (time to market) de nuevos dispositivos o familias
de dispositivos.

Algunas de las actividades de investigacin en este campo estn relacionadas con los
objetivos de la "Strategic Research Agenda" de la "European Technology Platform on
Embedded Computing Systems", ARTEMIS.

Sistemas crticos
El Software est hacindose omnipresente en reas tales como la de los transportes
(aeronutica, automocin), la sanidad, o el control (de plantas nucleares, de sistemas de
sealizacin ferroviarios, o de sistemas de deteccin de conflictos), en donde un fallo o
mal funcionamiento puede ser extremadamente perjudicial, sobre todo en daos
humanos. Estos sistemas crticos deben cumplir requisitos extremos: los sistemas deben
funcionar durante periodos de tiempo extremadamente largos, tolerando errores
humanos, o fallos de hardware o de software, y proporcionando a la vez un nivel
aceptable de servicios en todo momento.

Por ello, urge desarrollar mtodos y herramientas de ayuda al desarrollo de dicho


software fiable y su evaluacin cuantitativa respecto a los requisitos mencionados. Para
conseguirlo, es fundamental desarrollar lenguajes de programacin y arquitecturas
software que faciliten el desarrollo de aplicaciones tolerantes a fallos, flexibles y
adaptables. En particular, uno de los retos consiste en conseguir la escalabilidad de los
mtodos existentes para que sean efectivos en el mbito de los sistemas distribuidos y
de redes.

Arquitecturas orientadas a servicios


Las infraestructuras de computacin estn evolucionando hacia redes altamente
distribuidas capaces de proporcinale a los usuarios un acceso uniforme y global a los
servicios. Al mismo tiempo, la comercializacin de servicios se ha convertido en el
negocio de ms crecimiento en la industria de las tecnologas de la informacin. Las
Arquitecturas Orientadas a Servicios, SOAs (siglas del ingls Service Oriented
Architectures) pretenden proporcionar el soporte necesario a nivel de software para
conseguir que la programacin, el despliegue y el mantenimiento de servicios en redes
altamente distribuidas sean efectivos. Las SOAs surgen de diferentes reas de la
informtica, entre las que se encuentran la ingeniera del software, los sistemas
concurrentes y distribuidos, el cdigo mvil, y la programacin modular y basada en
componentes. Aunque dichas reas estn bien establecidas independientemente, existen
interesantes retos para combinar las metodologas procedentes de cada rea y conseguir
enfoques que den soporte a la construccin y despliege de servicios electrnicos.

La mayor parte de las actividades de investigacin requeridas por las SOAs y


planificadas en el Instituto Instituto IMDEA Software estn altamente relacionadas con
los objetivos de la "Strategic Research Agenda" de la "European Technology Platform
on Software and Services" (NESSI).

Seguridad
Dado que nuestra sociedad es cada vez ms dependiente de la tecnologa de la
informacin, existe una necesidad urgente sin precedentes por desarrollar nuevos
mecanismos de seguridad para proteger infraestructuras, datos y aplicaciones. Algunos
factores concomitantes tambin agravan los problemas de seguridad de la informacin.

Para afrontar este reto hacen falta tcnicas rigurosas y escalables que puedan integrarse
en los procesos de desarrollo de software predominantes para garantizar la seguridad de
las aplicaciones. Dado que ocurren muchos ataques a nivel de aplicacin, es
particularmente importante conseguir la seguridad a nivel de los lenguajes de
programacin, adoptando mtodos desarrollados en investigacin sobre lenguajes de
programacin (diseo, anlisis y verificacin), y desarrollando soluciones de seguridad
a un nivel de abstraccin acorde con el lenguaje de programacin.

S-ar putea să vă placă și