Você está na página 1de 8

Introduccin

Los continuos y robustos avances en el campo de la


Informtica y Telecomunicaciones, han generado una
reaccin positiva respecto al modo de producir software. El
aumento en capacidad de procesamiento, la disminucin
en latencias de respuesta a consultas, la disminucin
de costos de hardware,
los
avances
inmensos
en comunicaciones, el surgimiento de redes globales
y servicios puestos en el Cloud, as como el acceso a
virtualmente todos los elementos de uso cotidiano, como
son: computadores personales, laptops, telfono celulares,
tabletas, eso sin dejar atrs electrodomsticos y dems
utensilios sobre los cuales se pueda poner algo de
"inteligencia" han disparado el uso de sistemas abiertos y
distribuidos.
Por lo anterior y desde hace varios aos, se ha venido
cambiando
la conciencia y
necesidad
de cambio de
mentalidad en el diseo y produccin de software. Es por
eso que este ensayo cubrir los conceptos relevantes que
nos permitirn entender porque el desarrollo de software es
mucho ms que variables, funciones, ciclos repetitivos, etc.,
ya que desarrollar software es una forma directa de
generar valor a las personas a travs de la organizacin,
automatizacin y reestructuracin de los procesos de una
compaa.

Historia
El trmino Ingeniera del software apareci por primera vez en a finales de la dcada
de 1950. La Ingeniera de software fue estimulada por la crisis del software de las
dcadas de entre 1960 y 1980. La Ingeniera del software viene a ayudar a identificar y
corregir mediante principios y metodologas los procesos de desarrollo y
mantenimiento de sistemas de software.
Aparte de la crisis del software de las dcadas de entre 1960 y 1980, la ingeniera de
software se ve afectada por accidentes que conllevaron a la muerte de tres personas;
esto sucedi cuando la mquina de radioterapia Therac-25 emite una sobredosis
masiva de radiacin y afecto contra la vida de estas personas. Esto remarca los
riesgos de control por software, afectando directamente al nombre de la ingeniera de
software.
A principios de los 1980, la ingeniera del software ya haba surgido como una genuina
profesin, para estar al lado de las ciencias de la computacin y la ingeniera
tradicional. Antes de esto, las tareas eran corridas poniendo tarjetas perforadas como
entrada en el lector de tarjetas de la mquina y se esperaban los resultados devueltos
por la impresora.
Debido a la necesidad de traducir frecuentemente el software viejo para atender las
necesidades de las nuevas mquinas, se desarrollaron lenguajes de orden superior. A
medida que apareci el software libre, las organizaciones de usuarios comnmente lo
liberaban.
Algunos expertos argumentaron que la crisis del software era debido a la falta de
disciplina de los programadores.
La ingeniera de software contribuyo alrededor de 90,000 millones de dlares por ao
ya que entra en juego el Internet; esto hace que los desarrolladores tuviesen que
manejar imgenes mapas y animaciones para optimizar la
visualizacin/almacenamiento de imgenes (como el uso de imgenes en miniatura).
El uso de los navegadores y utilizacin de lenguaje HTM cambia drsticamente la
visin y recepcin de la informacin.
Despus de una fuerte y creciente demanda surge la necesidad de crear soluciones
de software a bajo costo, esto conlleva al uso de metodologas ms simples y rpidas
que desarrollan software funcional. Cabe sealar que los sistemas ms pequeos
tenan un enfoque ms simple y rpido para poder administrar el desarrollo de clculos
y algoritmos de software.

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.
Se citan las definiciones ms reconocidas, formuladas por 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).

La 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).

La ingeniera de software es la aplicacin de un enfoque sistemtico,


disciplinado y cuantificable al desarrollo, operacin, y mantenimiento del software.

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";
aunque menos comn tambin se suele referenciar como "ingeniera en software". En
Hispanoamrica los trminos ms comnmente usados son los dos primeros.
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, 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 manera

ms eficiente para la obtencin de resultados ptimos; objetivos que siempre busca la


ingeniera.

Objetivos:

Mejorar el diseo de aplicaciones o software de tal modo que se adapten de


mejor manera a las necesidades de las organizaciones o finalidades para las

cuales fueron creadas.


Promover mayor calidad al desarrollar aplicaciones complejas.

Brindar mayor exactitud en los costos de proyectos y tiempo de desarrollo de

los mismos.
Aumentar la eficiencia de los sistemas al introducir procesos que permitan
medir mediante normas especficas, la calidad del software desarrollado,
buscando siempre la mejor calidad posible segn las necesidades y resultados

que se quieren generar.


Una mejor organizacin de equipos de trabajo, en el rea de desarrollo y

mantenimiento de software.
Detectar a travs de pruebas, posibles mejoras para un mejor funcionamiento
del software desarrollado.

Estrategias metodolgicas

Clase magistral, para los temas correspondientes a fundamentacin terica.


Ejercicios desarrollados en clase, para comprensin y aplicacin de los temas.
Lecturas de elementos tericos que permitan la crtica y generen la duda
acerca de las formas de evaluacin.

Estrategias evaluativas

A travs de tareas de aplicacin y medicin de algoritmos.


Elaboracin de casos de medicin para un modelo desarrollado.
Aplicacin de los aspectos de calidad (ISO), para la dar fiabilidad en
el producto terminado.
Consultas de elementos adicionales y algoritmos de alto desempeo para
cubrir aspectos necesarios en la calidad del software.

Conclusiones
La gestin de proyectos de desarrollo de software es motor esencial para el xito de
cualquier proyecto de este tipo. La gestin debe fraccionarse en las etapas definidas
claramente, manteniendo en cuenta los 4 requisitos indispensables: las personas, el
producto, el proceso y el proyecto.
La programacin orientada a objetos es una extensin actual de la tecnologa que si
bien ha evolucionado desde mediados del siglo pasado, presenta hoy da un enfoque
nuevo y distinto al tradicional.
El diseo de la arquitectura es parte fundamental de los principios de la Ingeniera del
Software y es nico en el sentido de que se organiza en funcin de los objetos y
clases que se definirn. De hecho, probablemente la parte ms difcil del desarrollo de
software orientado a objetos es la identificacin de clases necesarias y la forma como
interactan entre s.

Recomendacin
En la actualidad, se han realizado varias revisiones sistemticas en Ingeniera del
Software y la tendencia seala que su nmero ir en aumento en el futuro inmediato
A pesar de la importancia que tiene la Ingeniera de Requerimientos, ha costado
mucho que se le preste la atencin adecuada a esta actividad. An quedan muchos
desafos que deben ser mejorados, tales como la integracin de requerimientos
funcionales y no funcionales, la evaluacin de especificaciones alternativas, la
formalizacin
de
la
SRS,
entre
otras.

Bibliografa
http://www.monografias.com/trabajos6/resof/r
esof2.shtml
https://es.wikipedia.org/wiki/Ingenier
%C3%ADa_de_software
https://es.wikipedia.org/wiki/Ingenier
%C3%ADa_de_software
http://www.infor.uva.es/~mlaguna/is1/apuntes/
1-intro.pdf
https://www.google.com.pe/search?
q=ingenieria+de+software&es_sm=122&sour
ce=lnms&tbm=isch&sa=X&ei=yaWeVcPkAoG
RsQXtqarIBQ&ved=0CAcQ_AUoAQ&biw=1366
&bih=667

Anexos

Você também pode gostar