Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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.
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
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.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