Está en la página 1de 6

Historia de la ingeniera del software

Desde sus inicios en la dcada de 1940, escribir software cual tiene varios efectos en el software. El mercado
ha evolucionado hasta convertirse en una profesin que ms grande puede soportar grandes proyectos pa-
se ocupa de cmo crear software y maximizar su calidad. ra crear software comercialmente, como los hechos
La calidad puede referirse a cun mantenible es el soft- por empresas como Microsoft. Las mquinas bara-
ware, su estabilidad, velocidad, usabilidad, comprobabi- tas permiten a cada programador tener un terminal
lidad, legibilidad, tamao, costo, seguridad y nmero de capaz de una compilacin bastante rpida. Los pro-
fallas o bugs, as como, entre muchos otros atributos, gramas en cuestin pueden usar tcnicas como la
a cualidades menos medibles como elegancia, concisin recoleccin de basura, que los hacen ms fciles y
y satisfaccin del cliente. La mejor manera de crear soft- rpidos de escribir. Por otro lado, menos organiza-
ware de alta calidad es un problema separado y contro- ciones estn interesadas en emplear programadores
vertido cubriendo el diseo de software, principios para para grandes proyectos de software a la medida, y
escribir cdigo, llamados mejores prcticas, as como en su lugar utilizan software comercial tanto como
cuestiones ms amplias de gestin como tamao ptimo sea posible.
del equipo de trabajo, el proceso, la mejor manera de en-
tregar el software a tiempo y tan rpidamente como sea
posible, la cultura del lugar de trabajo, prcticas de con- 2 La era pionera
tratacin y as sucesivamente. Todo esto cae bajo la r-
brica general de ingeniera de software.
El desarrollo ms importante fue que nuevos computado-
res salan casi cada uno o dos aos, haciendo obsoletos
los ya existentes. La gente del software tena que volver a
1 Visin general escribir todos sus programas para correr en estas nuevas
mquinas. Los programadores no tenan equipos en sus
Hay un nmero de reas donde es notable la evolucin de escritorios y tenan que ir a la sala de mquinas. Las
la ingeniera de software: tareas (jobs) eran corridas al inscribirse para tiempo de
mquina o por el personal operativo. Las tareas eran co-
Surgimiento como una profesin: A principios de rridas poniendo tarjetas perforadas como entrada en el
los 1980,[1] de software.[cita requerida] Hoy en da, me- lector de tarjetas de la mquina y se esperaban por resul-
nos mujeres trabajan en ingeniera de software que tados devueltos en la impresora.
en otras profesiones, una situacin cuya causa no El campo era tan nuevo que la idea de gestin por hora-
se identica claramente. A menudo es atribuido a rio era inexistente. Era casi imposible hacer predicciones
la discriminacin sexual, cibercultura o sesgo en la de la fecha de nalizacin del proyecto. El hardware del
educacin.[quin?] Muchas organizaciones acadmi- computador era especco para la aplicacin. Las tareas
cas y profesionales consideran esta situacin des- cientcas y de negocios necesitaban diferentes mqui-
equilibrada y estn tratando de resolverlo. nas. Debido a la necesidad de traducir frecuentemente
el software viejo para atender las necesidades de nuevas
Procesos: Los procesos se han convertido en una mquinas, se desarrollaron lenguajes de orden superior
gran parte de la ingeniera de software y son acla- como FORTRAN, COBOL y ALGOL. Vendedores de
mados por su potencial para mejorar el software y hardware regalaban sistemas de software gratis puesto
duramente criticados por su potencial para constre- que no se poda vender hardware sin software. Algunas
ir a los programadores. compaas vendan el servicio de construccin de soft-
Costo de hardware: el costo relativo del software ware personalizado, pero no haba empresas de software
versus el hardware ha cambiado sustancialmente en vendiendo paquetes de software.
los ltimos 50 aos. Cuando los mainframes eran La nocin de reutilizacin oreci. A medida que el soft-
costosos y requeran una gran cantidad de personal ware fue libre, las organizaciones de usuarios comnmen-
de soporte, las pocas organizaciones que los com- te lo liberaban. Grupos como SHARE, el grupo de usua-
praban tambin tuvieron los recursos para nan- rio cientco de IBM, ofrecan catlogos de componentes
ciar proyectos de ingeniera de software a la medi- reutilizables. La academia todava no ensaaba los princi-
da, grandes y costosos. Los computadores son aho- pios de las ciencias de la computacin. La programacin
ra mucho ms numerosos y mucho ms potentes, lo modular y la abstraccin de datos ya se utilizaban en pro-

1
2 5 DE 1985 A 1989: NO HAY BALAS DE PLATA

gramacin. Peter G. Neumann ha mantenido una lista contempor-


nea de problemas de software y desastres.[4] La crisis del
software ha estado desvanecindose de vista, porque es
psicolgicamente extremadamente difcil permanecer en
3 De 1955 a 1965: Los orgenes modo de crisis durante un perodo prolongado (ms de 20
aos). No obstante, el software - especialmente el soft-
El trmino ingeniera del software apareci por primera ware embebido en tiempo real - sigue siendo arriesgado
vez en la dcada de 1950 y principios de los aos 1960. y omnipresente, y es crucial no ceder en complacencias.
Los programadores siempre haban sabido sobre ingenie- En los ltimos 10-15 aos, Michael A. Jackson ha es-
ros civiles, elctricos y de computadores y debatan qu crito extensamente sobre la naturaleza de la ingeniera
podra signicar la ingeniera para el software. del software, ha identicado la fuente principal de sus
El Comit de ciencia de la OTAN patrocin dos dicultades como la falta de especializacin y ha suge-
conferencias[2] sobre ingeniera del software en 1968 rido que sus marcos de problema proporcionan la base
(Garmisch, Alemania ver informe|de la Conferencia) para una prctica normal de la ingeniera del softwa-
y en 1969, que dio al campo su impulso inicial. Muchos re, un requisito previo si la ingeniera de software quiere
creen que estas conferencias marcaron el inicio ocial de convertirse en una ciencia de ingeniera. {Michael Jack-
la profesin de la ingeniera de software. son, Ingeniera e ingeniera de Software en S Nanz ed,
el futuro de la Ingeniera de Software, Springer Verlag
2010; Michael Jackson, marcos de problema: Anlisis y
estructuracin de los problemas de desarrollo de Softwa-
4 De 1965 a 1985: La crisis del soft- re; Addison-Wesley, 2001}.
ware
La ingeniera de software fue estimulada por la llamada 5 De 1985 a 1989: No hay balas de
crisis del software de la dcada de 1960, 1970 y 1980, que
identica muchos de los problemas de desarrollo de soft-
plata
ware. Muchos proyectos de software sobrepasaron el pre-
supuesto y el tiempo estimados. Algunos proyectos cau- Durante dcadas, solucionar la crisis del software fue de
saron daos a la propiedad. Algunos proyectos causaron suprema importancia para investigadores y empresas pro-
prdidas de vidas.[3] La crisis del software originalmente ductoras de herramientas de software. El costo de propie-
fue denida en trminos de productividad, pero evolucio- dad y mantenimiento del software en la dcada de 1980
n para enfatizar la calidad. Algunos utilizan el trmino fue dos veces ms caro que el propio desarrollo del soft-
de crisis del software para referirse a su incapacidad de ware. Durante la dcada de 1990, el costo de propiedad
contratar programadores sucientemente calicados. y mantenimiento aument en un 30% con respecto a la
dcada anterior. En 1995, las estadsticas mostraron que
la mitad de los proyectos de desarrollo encuestados esta-
Costo y desbordamiento de presupuesto: el sistema ban operacionales, pero no eran considerado exitoso. El
operativo OS/360 fue un ejemplo clsico. Este pro- proyecto de software medio sobrepasa su estimacin en
yecto que dur una dcada[cita requerida] desde los aos tiempo en el 50%. Las tres cuartas partes de todos los
1960 nalmente produjo uno de los ms complejos grandes productos de software son entregados al cliente
sistemas de software de ese tiempo. El OS/360 fue con tales fallas que no son usados en absoluto, o no cum-
uno de los primeros de grandes proyectos de soft- plen con los requerimientos del cliente.
ware (1000 programadores).[cita requerida] En el libro
The Mythical Man-Month, Fred Brooks arma que
cometi un error multimillonario por no desarrollar 5.1 Proyectos de software
una coherente arquitectura de software antes de ini-
ciar el desarrollo. Aparentemente, cada nueva tecnologa y prctica de la
dcada de 1970 a la de 1990 fue pregonada como una bala
Daos a la propiedad: Defectos de software pueden
de plata para resolver la crisis del software. Herramientas,
causar daos a la propiedad. Escasa seguridad de
disciplina, mtodos formales, proceso, y profesionalismo
software permite a hackers robar identidades, cos-
fueron promocionados como balas de plata:
tando tiempo, dinero y reputaciones.

Vida y muerte: Defectos de software pueden ma- Herramientas: Especialmente enfatizaba que
tar. Algunos sistemas embebidos en mquinas de las herramientas: programacin estructurada,
radioterapia fallaron de una manera tan catastr- programacin orientada a objetos, herramientas
ca que administraron dosis letales de radiacin a pa- CASE, el lenguaje de programacin Ada,
cientes. La ms famosa de estas fallas es el incidente documentacin y estndares eran promociona-
de Therac 25. dos como balas de plata.
3

Disciplina: Algunos expertos argumentaron que la cada problema representa slo una pequea porcin de
crisis del software era debido a la falta de disciplina todos los problemas de software.
de los programadores.

Mtodos formales: Algunos crean que si las me-


todologas de ingeniera formal fueran aplicadas al
6 De 1990 a 1999: Prominencia de
desarrollo de software, entonces la produccin de Internet
software sera una industria tan predecible como
otras ramas de la ingeniera. Abogaron que haba El auge de la Internet condujo a un rpido crecimiento en
que demostrar que todos los programas eran correc- la demanda de sistemas internacionales de despliegue de
tos. informacin y e-mail en la World Wide Web. Los pro-
gramadores deban manejar ilustraciones, mapas, foto-
Proceso: Muchos abogaron el uso de procesos de- grafas y otras imgenes, ms animacin sencilla, a un
nidos y metodologas como el Modelo de Capacidad ritmo nunca antes visto, con pocos mtodos conocidos
y Madurez. para optimizar la visualizacin/almacenamiento de im-
genes (como el uso de imgenes en miniatura).
Profesionalismo: Esto llev a trabajar en un cdigo
de tica, licencias y profesionalismo. El crecimiento del uso del navegador, corriendo en el len-
guaje HTM, cambi la manera en que estaba organiza-
En 1986, Fred Brooks public su artculo No hay balas de da la visualizacin y la recuperacin de la informacin.
plata, argumentando que ninguna tecnologa individual o Las amplias conexiones de red condujeron al crecimiento
prctica jams hara una mejora de 10 veces en la pro- y la prevencin de virus informticos internacionales en
ductividad dentro de 10 aos. computadores con MS Windows, y la gran proliferacin
de correo basura se convirti en una cuestin de diseo
El debate sobre las balas de plata ruga en la dcada si- importante en sistemas de correo electrnico, inundan-
guiente. Defensores de Ada, los componentes y procesos do canales de comunicacin y requiriendo de precali-
continuaron aos argumentando que su tecnologa favo- cacin semiautomatizada. Sistemas de bsqueda de pa-
rita sera una bala de plata. Los escpticos no estuvieron labra clave evolucionaron en buscadores web, y muchos
de acuerdo. Finalmente, casi todo el mundo acept que sistemas de software tuvieron que ser rediseados, para
nunca se encontrar ninguna bala de plata. Sin embargo, la bsqueda internacional, dependiendo de las tcnicas
armaciones sobre balas de plata saltarn de vez en cuan- de posicionamiento en buscadores (SEO). Fueron nece-
do, an hoy en da. sarios sistemas de traduccin de lenguaje natural humano
Algunos interpretan que no hay balas de plata signica para intentar traducir el ujo de informacin en mlti-
que la ingeniera de software ha fracasado. Sin embargo, ples idiomas extranjeros, con muchos sistemas de soft-
con otras lecturas, Brooks va a decir, seguramente hare- ware siendo diseados para uso multilinguaje, basado en
mos progresos sustanciales en los prximos 40 aos; un conceptos de diseo de traductores humanos. Tpicas ba-
orden de magnitud en ms de 40 aos es casi mgico... ". ses de usuarios de computadora con frecuencia pasaron
de cientos o miles de usuarios a muchos millones de usua-
La bsqueda de una nica clave para el xito nunca fun- rios internacionales.
cion. Todas las prcticas y tecnologas conocidas slo
han hecho mejoras incrementales en productividad y ca-
lidad. A pesar de todo, tampoco hay balas de plata para
cualquier otra profesin. Otros interpretan no hay balas 7 De 2000 al presente: Metodolo-
de plata como prueba de que la ingeniera de software - gas ligeras
nalmente ha madurado y reconoce que los proyectos de
xito son debido al duro trabajo. Con la creciente demanda de software en muchas organi-
Sin embargo, podra decirse tambin que, de hecho, en zaciones pequeas, la necesidad de soluciones de softwa-
la actualidad hay una gama de balas de plata, incluyendo re de bajo costo llev al crecimiento de metodologas ms
metodologas livianas (ver gerencia de proyectos), calcu- simples y rpidas que desarrollaran software funcional, de
ladoras de hoja de clculo, navegadores personalizados, los requisitos de implementacin, ms rpidos y ms f-
motores de bsqueda en sitio, generadores de reportes de ciles. El uso de prototipos rpidos evolucion a metodo-
base de datos, editores de cdigo y pruebas de diseo in- logas ligeras completas como la programacin extrema
tegrados, con memoria/diferencias/deshacer y tiendas es- (XP), que intent simplicar muchas las reas de la inge-
pecializadas que generan software de nicho, como sitios niera de software, incluyendo la recopilacin de reque-
Web de informacin, a una fraccin del costo de desarro- rimientos y las pruebas de conabilidad para el creciente
llo de un sitio web totalmente personalizado. Sin embar- y gran nmero de pequeos sistemas de software. Siste-
go, el campo de la ingeniera del software aparece dema- mas de software muy grandes todava utilizan metodo-
siado complejo y diverso para una nica bala de plata logas muy documentadas, con muchos volmenes en el
que sirva para mejorar la mayora de los problemas, y conjunto de documentacin; Sin embargo, sistemas ms
4 10 FIGURAS PROMINENTES EN LA HISTORIA DE LA INGENIERA DE SOFTWARE

pequeos tenan un enfoque alternativo ms simple y r- Lneas de productos de software Las lneas de pro-
pido para administrar el desarrollo y mantenimiento de duccin de software es una forma sistemtica para
clculos y algoritmos de software, almacenamiento y re- producir familias de sistemas de software, en lugar
cuperacin de informacin y visualizacin. de crear una sucesin de productos completamen-
te individuales. Este mtodo destaca una extensiva,
sistemtica, reutilizacin de cdigo formal, para in-
8 Tendencias actuales en la inge- tentar industrializar el proceso de desarrollo de soft-
ware.
niera de software
El futuro de la Conferencia de ingeniera de Software
La ingeniera de software es una disciplina joven y an (FOSE),[5] celebrada en ICSE 2000, documenta el esta-
est en desarrollo. Las direcciones en que la ingeniera de do del arte de SE en 2000 y lista muchos problemas a
software se est desarrollando incluyen: resolver en la prxima dcada. El FOSE sigue la pista de
las conferencias ICSE 2000[6] y el ICSE 2007[7] y tam-
Aspectos Los aspectos ayudan a los ingenieros de soft- bin ayudar a identicar el estado del arte en ingeniera
ware a lidiar con los atributos de calidad al propor- de software.
cionar herramientas para aadir o quitar cdigo re-
petitivo de muchas reas en el cdigo fuente. Los as-
pectos describen cmo todos los objetos o funciones
deben comportarse en circunstancias particulares. 9 La ingeniera de software hoy
Por ejemplo, los aspectos puede agregar control de
depuracin, registro o bloqueo en todos los objetos La profesin est tratando de denir sus lmites y con-
de un tipo particular. Los investigadores actualmen- tenido. El Software Engineering Body of Knowledge
te estn trabajando para comprender cmo utilizar SWEBOK ha sido presentado como un estndar ISO du-
aspectos para disear el cdigo de propsito gene- rante 2006 (ISO/IEC TR 19759).
ral. Conceptos relacionados incluyen programacin
En 2006, la revista Money y Salary.com calicaron la
generativa y plantillas.
ingeniera de software como el mejor trabajo en Esta-
dos Unidos en trminos de crecimiento, paga, niveles de
gil El desarrollo gil de software gua a los proyectos de estrs, exibilidad en horas y medio ambiente de traba-
desarrollo de software que evolucionan rpidamen- jo, creatividad y lo fcil que es entrar y avanzar en el
te con cambiantes expectativas y mercados compe- campo.[8]
titivos. Los proponentes de este mtodo creen que
procesos pesados, dirigidos por documentos (como
TickIT, CMM e ISO 9000) estn desapareciendo
en importancia.[cita requerida] Algunas personas creen 10 Figuras prominentes en la his-
que las empresas y agencias exportan muchos de toria de la ingeniera de softwa-
los puestos de trabajo que pueden ser guiados por
procesos pesados.[cita requerida] Conceptos relaciona- re
dos incluyen la programacin extrema, scrum y lean
software development. Charles Bachman (nacido en 1924) es particular-
mente conocido por su trabajo en el rea de bases
Experimental La ingeniera de software experimental de datos.
es una rama de la ingeniera de software interesada
en la elaboracin de experimentos sobre el softwa- Laszlo Belady (nacido en 1928) el editor en jefe de
re, en la recoleccin de datos de los experimentos y la IEEE Transactions on Software Engineering en la
en la elaboracin de leyes y teoras desde estos da- dcada de 1980
tos. Los proponentes de este mtodo deenden que
la naturaleza del software es tal que podemos hacer Fred Brooks (nacido en 1931) conocido por el desa-
avanzar el conocimiento en software a travs de slo rrollo del OS/360.
experimentos.[cita requerida]
Peter Chen conocido por el desarrollo del modelo
entidad-relacin.
Model-driven El diseo manejado por modelos desa-
rrolla modelos textuales y grcos como artefactos Edsger Dijkstra (19302002) desarroll el marco
primarios de diseo. Hay disponibles herramientas para la programacin adecuada.
de desarrollo que usan transformacin de modelo y
generacin de cdigo para generar fragmentos de David Parnas (nacido en 1941) desarroll el
cdigo bien organizado que sirven como base para concepto de ocultamiento de informacin en la
producir aplicaciones completas. programacin modular.
5

Michael A. Jackson (nacido en 1936) experto en In-


geniera de software responsable del mtodo de di-
seo de programa JSP; el mtodo de desarrollo de
sistema JSD (con John Cameron); y marcos de pro-
blema para el anlisis y estructuracin de los proble-
mas de desarrollo de software.

11 Referencias
[1] Software engineering ... has recently emerged as a
discipline in its own right. Sommerville, Ian (1985)
[1982]. Software Engineering. Addison-Wesley. ISBN 0-
201-14229-5.
[2] The NATO Software Engineering Conferences
[3] Therac-25
[4] Computer Risks
[5] Future of Software Engineering
[6] ICSE 2000
[7] ICSE 2007
[8] Kalwarski, Tara; Daphne Mosher, Janet Paskin and
Donna Rosato (2006). Best Jobs in America. MONEY
Magazine. CNN. Archivado desde el original el 29 de no-
viembre de 2015. Consultado el 20 de abril de 2006. ,
MONEY Magazine and Salary.com researched hundreds
of jobs, considering their growth, pay, stress-levels and
other factors. These careers ranked highest. 1. Software
Engineer...

12 Vase tambin
Ingeniera de software
Crisis del software

13 Enlaces externos
Oral history interview with Bruce H. Barnes,
Charles Babbage Institute, University of Minneso-
ta. Barnes describes the National Science Founda-
tion (NSF) and its support of research in theoretical
computer science, computer architecture, numerical
methods, and software engineering, and the deve-
lopment of networking.
Oral history interview with Laszlo A. Belady,
Charles Babbage Institute, University of Minneso-
ta.
Brian Randell: The NATO Software Engineering
Conferences (The site includes the original two NA-
TO reportsfrom 1968 and 1969as well as pho-
tographs of the participants and some of the sessions
at Garmisch)
6 14 ORIGEN DEL TEXTO Y LAS IMGENES, COLABORADORES Y LICENCIAS

14 Origen del texto y las imgenes, colaboradores y licencias


14.1 Texto
Historia de la ingeniera del software Fuente: https://es.wikipedia.org/wiki/Historia_de_la_ingenier%C3%ADa_del_software?oldid=
97159386 Colaboradores: GermanX, Carlos Humberto, Jesuja, CEM-bot, Isha, Nioger, Technopat, Yonseca, Brayan Jaimes, UA31, Su-
perBraulio13, Jkbw, TiriBOT, PatruBOT, Tarawa1943, EmausBot, Sergio Andres Segovia, KLBot2, MetroBot, Invadibot, Elvisor, Lautaro
97, Langtoolbot, Jean70000, Jarould, Andres felipe9303, BenjaBot y Annimos: 25

14.2 Imgenes
Archivo:Check_mark.png Fuente: https://upload.wikimedia.org/wikipedia/commons/f/f0/Check_mark.png Licencia: CC BY-SA 3.0
Colaboradores: Wikipedia Artista original: Wikipedia
Archivo:Commons-emblem-copyedit.svg Fuente: https://upload.wikimedia.org/wikipedia/commons/e/e8/
Commons-emblem-copyedit.svg Licencia: CC BY-SA 3.0 Colaboradores:
File:Gnome-emblem-important.svg Artista original: GNOME icon artists, Fitoschido

14.3 Licencia del contenido


Creative Commons Attribution-Share Alike 3.0

También podría gustarte