Академический Документы
Профессиональный Документы
Культура Документы
1 Introduccin
La Ingeniera de Software es una profesin tecnolgica relativamente joven1, sus
inicios se remontan a mediados de la dcada de los sesenta cuando algunas
instituciones e investigadores se propusieron la tarea de definir nuevas formas de
construir software, formas ms efectivas y confiables.
La forma como se construye el conocimiento en la Ingeniera de Software ha sido
una cuestin importante, incluso desde sus comienzos. Los mtodos de la
Ingeniera de Software, como manifestaciones de ese conocimiento propio, han
Algunos autores se refieren a la Ingeniera como una arte, debido a la naturaleza prctica
de la misma y a su relacin intrnseca con otras formas de profesin.
Ingeniera
Ingeniera Industrial
Industria
Ingeniera
Alimentos
de Alimentos
Ingeniera
Agroindustrial
AgroIndustria
Ingeniera Petrolera
Petrleo
Ingeniera
Econmica
Finanzas
Conocimiento Cientfico
Conocimiento Tcnico
Conocimiento Tecnolgico
Este tipo de definicin, no parece ser muy diferente a la nocin de la misma que se
tienen en otros pases. Finklestein y Krammer, por ejemplo, plantean que La
Ingeniera de Software es la rama de la Ingeniera de Sistemas concerniente al
desarrollo de grandes y complejos sistemas intensivos en software, enfocndose en
los objetivos, los servicios que debe proveer y las restricciones del sistema, la
especificacin precisa del sistema y su comportamiento, y la implementacin de
esas especificaciones; las actividades requeridas para asegurar el cumplimiento de
tales especificaciones, la evolucin de tales sistemas a travs del tiempo. Tambin
se ocupa de los procesos, mtodos y herramientas para el desarrollo de estos
sistemas intensivos en software de forma econmica y a tiempo.[1]
La Ingeniera de Software es una profesin de naturaleza tecnolgica que se enfoca
en la solucin de problemas relacionados con la construccin a nivel industrial de
productos de software de calidad. El conocimiento que se genera en su interior gira
en torno al anlisis, diseo e implementacin de este tipo de soluciones.
(teoras, tcnicas, tecnologas, maquinarias, patentes, etc.) como las actividades que
desarrollan los ingenieros para producir y validar dichos productos y
conocimientos.
Los procesos de construccin en la ingeniera se soportan en una estructura
cognitiva compleja que incluye asociaciones conceptuales de alto nivel en un
determinado campo, por lo tanto cada fase de este proceso se deriva de un cuerpo
terico que guan la produccin a partir de la investigacin, la cual ayuda a
movilizar procesos mentales para efectos de dar respuestas adecuadas a las
necesidades y demandas del medio a partir de considerar el texto y contexto como
elementos claves que aluden a la pertinencia de las soluciones en relacin con la
problemtica planteada.
La ingeniera identifica el diseo como algo propio de la profesin y a la habilidad
de disear como de suma importancia para la ejercicio de la misma. El diseo es
una regin epistemolgica en donde lo terico se transforma en materialidad. Este
hace las veces de un operador que transmuta la abstraccin en concrecin. [14]
Se deduce entonces que el diseo en tecnologa de la informacin, es un proceso
complejo e innovador que transforma lo abstracto en concreto, como la
prefiguracin intelectiva de lo concreto a partir del signo.
Adems se destaca el respeto a los procesos de reflexin y operacin inherentes a
la prxis del saber tecnolgico: el proceso social, el proceso tecnolgico y el
proceso tcnico.[15]
El proceso social comprende las actividades y relaciones que suceden al interior de
la organizacin, todas ellas gobernadas por principios de accin econmicas,
polticas y axiolgicas.
El proceso tecnolgico como proceso intelectivo, se refiere a la apropiacin y
construccin de los saberes que, a partir de su articulacin interna viabilizan la
concepcin y el diseo del tecnofacto.
El proceso tcnico, comprendido como proceso operacional respecto a la
concrecin del prototipo, se entiende como la materialidad ptima del diseo hecha
herramienta de trabajo y como el espacio del quehacer experimental del tecnlogo.
....
El problema
(mundo real)
modelos
abstractos
El producto
(mundo real)
El mtodo
Los modelos que emplea un ingeniero civil, por ejemplo, le permiten garantizar la
operacin adecuada de un puente (de acuerdo a unas especificaciones) sin requerir a la
construccin de ste. Ejemplos similares pueden hallarse fcilmente en otras ingenieras.
9
Se utiliza la diferenciacin entre mtodo y proceso sugerida por Ivar Jacobson en su texto
de Ingeniera de Software Orientado a Objetos [25].
10
Esta terminologa de procesos y de mejoramiento continuo esta acorde con los procesos
de aseguramiento de calidad y con las ideas de CMM, PSP e ISO9000.
mtodos de
mecanismos
Industrias y
construccin
Un caso complejo puede ser la ingeniera civil como generadora de una industria
especfica. Los ingenieros civiles permiten consolidar una industria de la construccin,
con niveles de calidad y rendimiento superiores a un sector artesanal del mismo
(compuesto, por ejemplo, de albailes nicamente).
12
Probablemente una ingeniera civil de excelencia no se halla en una que permita construir
adecuadamente un slo puente, sino una que permita la construccin continua de puentes
adecuados. Probablemente una buena industria de produccin no sea aquella que
identifica o disea buenos nuevos productos, sino las que establecen procesos adecuados
que le permitan la construccin masiva de productos con niveles adecuados de calidad.
13
de
los
los
los
15
8 Conclusiones
La Ingeniera de Software no es una ciencia, es una profesin tecnolgica, que
aborda la construccin e implementacin de un tipo particular de tecnologa y que
genera conocimientos relacionados con el desarrollo de estas prcticas.
Debido a su naturaleza, podra ser inapropiado intentar aplicar mtodos cientficos
experimentales tradicionales para el desarrollo de sus investigaciones. Es posible
que mtodos ms cualitativos y empricos sean los ms apropiados.
Debido en parte a la naturaleza propia de la profesin, y al nivel actual de los
modelos y de los conocimientos que se tienen sobre los procesos de desarrollo de
software, el lugar ms apropiado para el desarrollo de las investigaciones parecen
ser las empresas que desarrollan software, las cuales son el mbito real de
aplicacin de estos conocimientos.
Naturalmente, el desarrollo de estas investigaciones debe realizarse con un rigor
apropiado, buscan mecanismos de verificacin que posibilitan determinar la
veracidad y aplicabilidad de sus resultados. Comprendiendo que los mtodos no
aplican indistintamente a todo tipo de proyectos u organizaciones y que una mayor
comprensin sobre la forma como ellos aplican en un caso determinado o no es
necesaria.
Bibliografa
[1] Finkelstein, A. Kramer, J. Software Engineering: a roadmap en Finkelstein,
A. (editor) Proceedings of the Conference on The Future of Software
Engineering. ACM Press. 2002
[2] Parnas, D. Software Engineering: An Unconsummed Marriage.
Communications of the ACM. Vol 40. No. 9. Septiembre 1997.
[3] Gisselquist, R. Engineering in Software. Communications of the ACM. Vol.
41. No. 10. Octubre 1998.
[4] Grimson, J. Kluger, H. Software Needs Engineering- a position paper. ICSE.
Limerick. Irlanda. 2000.
[5] Wasserman, A. Towards a discipline of Software Engineering. IEEE Software.
Noviembre 1996.
[6] Brooks Jr., F. No Silver Bullet Essence and Accidents of Software
Engineering en The Mythical Man-Month. Essays on Software Engineering,
Twentieth Anniversary Edition. Adisson-Wesley. Reading, MA. 1995.
[7] Shaw, M. What Makes Good Research in Software Engineering. ETAPS.
Grenoble, Suiza. 2002.
[24]
Denning, P. Educating a new Engineer. Comunications ACM. Vol. 35. No.
12. Diciembre 1992.
[25]
Jacobson, I. Object Oriented Software Engineering: A Use Case Driven
Approach. Addison-Wesley. 1992.