ACMCrossroads / Espanol / Xrds12-4 / Introducción

 

Cartoon

Introducción

por Jerry Guo

Traducido por Julio César Mosqueda Gómez

Los biólogos tienen su contienda en el debate entre la creación y la evolución. Los científicos computacionales tienen su propia controversia en definir ingeniería de software. ¿Es una disciplina de la ingeniería, una búsqueda científica o; una destreza artística? En 1996 cuando publicamos nuestra primera edición sobre ingeniería de software, este concepto evasivo fue discutido y no ha podido ser resuelto desde entonces.

Pero un punto es seguro, la ingeniería de software ha ganado legitimidad y fuerza significativamente en los últimos diez años. A finales de la dé de 1990, el desarrollo de software fue responsable por un cuarto del crecimiento del producto bruto interno en los Estados Unidos y un sexto del incremento en productividad, llevando a un crecimiento de un billón durante la última década.

Dada la fuerza económica en esta área, no es una sorpresa que 1 de cada 200 trabajadores americanos trabajen como ingenieros de software. Para poner esto en perspectiva, el número de ingenieros de software es alrededor del 60% del total de la mano de obra para todos los tipos de ingenieros tradicionales. El dominio de los ingenieros de software dentro de la mano de obra de la ingeniería significa que aun cuando ellos no sean completamente aceptados por los tradicionalistas, los ingenieros de software están cambiando rápidamente la cara de esta área.

La ingeniería de software no es todavía una historia feliz de éxito. Aunado al estallido de la burbuja tecnológica de hace unos pocos años, muchas personas no conocen los obstáculos con los que la ingeniería de software tiene que tratar. Los desarrolladores de software comercial en promedio escriben alrededor de doce mil líneas de código por año. Pero alrededor de la mitad de los proyectos planeados son cancelados por usuarios volubles. Otro cuarto nunca son completados por los ingenieros de software por la falta de tiempo o de recursos. Solo el cuarto restante de los proyectos se entregan exitosamente.

Por esta dura realidad de la ingeniería de software, los artículos de esta edición se centran sobre las buenas prácticas de desarrollo a través de la discusión de las habilidades esenciales y casos de estudio. En nuestro primer artículo "Por qué las API's son difíciles de aprender y usar" Christopher Scaffidi presenta estrategias tomadas de la ingeniería tradicional para hacer el uso de las API's menos problemáticas.

Después, Girish Suryanarayana et al. revela en "Arquitectura de aplicaciones de habilitación segura punto a punto para compartir archivos" que utilizando un acercamiento al software basado en arquitectura de confianza incorporado dentro de aplicaciones P2P es factible y benéfico. En el caso de estudio "RAS: un sistema para la investigación de soporte en subastas en línea", Jarrod Trevathan y Wayne Read describen el diseño de software de subastas en línea y presentan un software cliente - servidor para guiar las subastas inglesas en línea.

Finalmente, en "TigerEvents: Un sistema de calendario de eventos en línea para estudiantes por estudiantes", Chris Jordan, Oliver Baltzer, y Sean Smith da un mapa de cómo iniciar un proyecto de software libre en un campus para el beneficio de otros estudiantes presentando el camino que su capítulo estudiantil de la ACM tomó en el desarrollo del TigerEvents.

Nuestras próximas ediciones incluyen Bioinformática, Juegos de computadora y Gráficos. Como siempre escríbenos (crossroads@acm.org) para enviar artículos, voluntarios para el consejo editorial, darnos retroalimentación o simplemente platicar sobre tecnología.

Biografía

Jerry Guo (ji.guo@yale.edu) es un estudiante de la universidad de Yale. Sus principales intereses en investigación son en Bioinformática e Inteligencia Artificial. Actualmente es reportero para el Yale Daily News y un remero de tripulaciones pesadas. En su escaso tiempo libre, disfruta del descanso, jugar con su XPS2, y montar en bici. El ha servido como editor en jefe de Crossroads desde agosto del 2005 y ha sido parte del consejo editorial desde 2003.

Traductor

Julio César Mosqueda Gómez (jumosqueda@itesi.edu.mx). Docente de la división de Licenciatura en Informática del Instituto Tecnológico Superior de Irapuato (ITESI), Coordinador de la Academia Regional SUN Microsystems - ITESI, Líder de proyectos de desarrollo de software de la División de Tecnologías de Información y Computo del ITESI. Master en Sistemas de Información y miembro activo de la ACM desde 2001 y Asesor del capitulo Estudiantil de la ACM desde 2003. Actualmente estudio la Maestría en Ciencias de la Educación y en mis ratos libres me gusta resolver problemas de lógica y tocar en la Rondalla Irapuatense (grupo musical) en la ciudad de Irapuato, Guanajuato, México.

Copyright 2004, The Association for Computing Machinery, Inc.