Ingenieria del software

Solo disponible en BuenasTareas
  • Páginas : 6 (1497 palabras )
  • Descarga(s) : 0
  • Publicado : 20 de septiembre de 2010
Leer documento completo
Vista previa del texto
Tecnografía

DESARROLLO

El futuro de la ingeniería de software

El diseño de programas a partir de información binaria significó un paso sustantivo para la industria desarrolladora de software. Desde ese hallazgo, ocurrido en la década de los cincuenta, hasta hoy, el crecimiento de metodologías para su desarrollo ha subido notablemente en complejidad. Sin embargo, los circulos viciosos queacusa hoy la confección de programas informáticos, impiden conceptualizar el objeto a un nivel superior de abstracción, tal y como lo exige el avance tecnológico y los procesos de negocios. El siguiente artículo sondea el futuro de la ingeniería, a la luz de su propia evolución.

Por Aleksandar Orlic.

L

a calidad de los sistemas informáticos, satisfacción de sus usuarios y clientes, sontemas ampliamente conocidos, recurrentes y de constante preocupación por parte de los practicantes de la Ingeniería de software. Esta joven y dinámica ingeniería siempre está en busca de mejoras en el desarro-

llo de sistemas, aumento de productividad del ingeniero de software, mayor control del proceso de desarrollo, establecimiento de nuevos métodos de desarrollo. Estos elementos, combinados yaplicados de buena forma, logran un buen proceso de desarrollo y, en definitiva, un buen producto. Identificar los pasos que ha recorrido

esta ingeniería, analizar su contexto actual y, finalmente, proyectar hacia dónde se dirige, es el pilar de este artículo.

• algo de historia
La evolución del desarrollo de software ha empezado por las tarjetas perforadas (Fig.
Informática

35 Tecnografía
1) en la década de los cuarenta, cuando los desarrolladores debían conocer detalles de bajo nivel de la máquina que ejecutaba los Fig. 1: Primeros programas computacio- programas. La sonales en formato de tarjeta perforada. lución desarrollada era para pequeños problemas y muy ligada a la máquina que ejecutaba el programa. En la década de los cincuenta se avanzó a la confección deprogramas que contenían información binaria (Fig. 2). La solución desarrollada abordaba problemas de mayor magnitud y complejidad. Se logra la primera separación entre el programador y la máquina. En la década de los sesenta hacen su aparición los lenguajes estructurados (Fig. 3). Los programas se escribían en un lenguaje que se parecía al lenguaje hablado. Las soluciones desarrolladas involucrabanprincipalmente fórmulas y cálculos matemáticos. La separación entre el programador y la máquina es evidente, quedando ésta en un plano inferior al momento de desarrollar una solución. software creados hoy en día son los llamados sistemas corporativos; es decir, son orientados a formar una parte importante de los negocios de las grandes empresas. Continuando en nuestro contexto, se identifica un nuevoenfoque del problema de desarrollo, el apoyo en la sincronización de los procesos de negocio, estructuras complejas de información manejada por el negocio, todo esto entrelazado por restricciones dadas por las reglas del negocio. La tecnología actual, por otro lado, ha alejado más todavía los ingenieros de las máquinas, sistemas operativos, incluso de las tareas de programación. El enfoque de lamayoría de los equipos de desarrollo e ingenieros, participes en proyectos, sigue siendo con un bajo nivel de abstracción, cerca de la codificación. Se tiende a pensar en la base de datos a utilizar, establecer la navegación de las páginas, programar los protocolos de comunicación, etc. Esto lleva a utilizar las tareas de programación y de pruebas para validar el entendimiento y cumplimiento de lafuncionalidad de los sistemas. Lo anteriormente expuesto muestra un problema metodológico, consecuencia de un desfase entre el enfoque teórico óptimo (análisis de negocio) y el enfoque práctico real (programación y pruebas) en los proyectos de hoy. En otras palabras, la metodología actualmente usada está atrasada con respecto al avance tecnológico. Desarrollando más esta idea, se identifican...
tracking img