miércoles, octubre 27, 2004

Una mirada sobre los principios del desarrollo de Software

Un blog que promete ser interesante: Perpetual Developer, en IT Toolbox. Enfocado en las razones que llevan a "reinventar la rueda" una y otra vez, y deseando promover la reutilización del software. En sus palabras, al inicio:

My intention in maintaining this blog is to try and identify the root causes and fundamental reasons why software developers cultivate a mindset which is geared towards redeveloping software rather than reusing existing software. I know there are numerous technical challenges to achieving real software reuse and sometimes the cost of reuse is higher than cost of development. But is that the only reason why software reuse is not as high as one would expect it to be? Or is it that developers are not trained or not prepared or not motivated to practice real software reuse?

Many times I have heard the term that software development is more of an art than engieering and science. But isn't it ironic that many software engineers who are trained in the software science and engineering methodologies also end up becoming Perpetual Developers, who develop functionally same or similar software artifacts over and over again?

Trataremos de seguirlo...

lunes, octubre 25, 2004

Administración de Configuración y MDA

Charles Betz (Alphas0ng), en ERP for IT, febrero de 2004, se ocupa del manejo de la configuración del software, extendiendo su significado al seguimiento de todos los ítems constituyentes de un desarrollo dado. Puntualiza así el límite de muchas herramientas de control de cambios, enfocadas sólo en el código fuente, y eventualmente (agrego) en los objetos generados, y algunos artefactos relacionados (scripts, documentos del diseño y la implementación). El control de configuración debiera aplicarse sobre todo el ciclo de vida, idealmente por medio de la misma herramienta, y sobre el conjunto de los componentes del desarrollo. Cómo identificar un ítem y sus dependencias?. Alphasong apunta a los principios de MDA para la solución de este seguimiento. En sus palabras:
The point of using the OMG’s modeling standards are that they are languages with a precise representation, not merely diagramming standards. The standard XML format for OMG models is called XML Metadata Interchange, or XMI.
(...)
We have everything here we need to feed a configuration management system: objects with names and unique IDs, and a precise representation of their interconnections. Connections between servers and switches can be represented, between components and databases, and virtually anything else imaginable in the modern IT infrastructure. A competent XSLT programmer could convert this structure into whatever format a CMDB required; far preferable would be a CMDB that accepted this industry standard directly.
El autor denomina a esta visión Model Driven Configuration Management. Luego de leer su punto de vista, encontré esta discusión en los archivos de OMG, que me llevó a conocer el proyecto europeo Combine, destinado a conducir el desarrollo de componentes por medio de herramientas MDA. Cuál será su estado actual?

sábado, octubre 23, 2004

OO, MDA, XP

¿Es viable aplicar los principios de eXtreme Programming a un desarrollo basado en Model Driven Architecure? Esta pregunta abrió una serie de comentarios sobre cómo encaminar un proyecto MDA con un método, pero también sirven para examinar XP en acción. La discusión se puede seguir en el grupo (en verdad, uno de ellos) dedicado a MDA en Yahoo.
A propósito de esta discusión, otros conceptos y relaciones en el Blog de H.S. Lahman.

jueves, octubre 21, 2004

En el directorio Web de Google

Desde hace unos pocos días, la página que dió orígen a este blog, aparece listada en el directorio Google, en el área de Ingeniería de Software. No sé si entusiasmarme, o lamentarme del escaso número de páginas listadas. Sé que hay mucho más, pero quizá no sea finalmente tanto como se requeriría para difundir la Ingeniería de Software en nuestro idioma. Sé, porque frecuentemente veo consultas sobre el tema, que muchos estudiantes, al menos en Latinoamérica, no dominan el inglés, y pierden el material fundamental. Los estudiantes debieran mejorar su inglés, y los autores debieran difundir más estudios en castellano.

miércoles, octubre 20, 2004

Tuxpan en Ideas 2004, en Perú.

Confieso que no conocía (y sólo ahora lo estoy haciendo) a Tuxpan, a pesar de estar en Chile desde hace dos años, y estar en contacto desde hace varios más. Los descubrí a propósito de su aporte al congreso Ideas 2004. En este congreso describen su producto Z4-CASE, para la generación de código (Java) basado en modelos UML. El papel presentado, explica cómo construyeron la herramienta. Creo que voy a tener que conocerlos un poco más...
A propósito de Ideas 2004, no sólo éste es un documento de interés. No está de más leer la lista de papeles disponibles.

Análisis de productividad

Middleware Research ha desarrollado varios análisis de productividad y comparaciones de rendimiento de herramientas basadas en principios MDA. Estas debieran constituír una fuente de estudio para aquellos que desean mejorar la productividad y calidad en el desarrollo de sus aplicaciones. Una lectura de estos estudios debiera servir para comprender la ventaja ganada por enfoques orientados al diseño de un modelo, y las IDEs de corte "tradicional". Puede verse la batería de análisis en su página de Investigaciones.

lunes, octubre 18, 2004

Model Driven Architecture

Continuando con la nota anterior, una característica interesante de las universidades españolas, es la existencia de una buena difusión de la iniciativa MDA de la OMG, con varias universidades dedicándole al tema parte de sus clases, con documentación disponible de difusión y enseñanza, y varios profesores investigadores con trabajos dedicados a aspectos de su formalización, algunos enfocados en la aplicación de estos principios en desarrollo de aplicaciones para Web. Un caso son los investigadores Cristina Cachero y Jaime Gómez, en la Universidad de Alicante. Existe una lista de sus trabajos en sus páginas de la Universidad, para Cachero y Gómez.
Podría decirse que los académicos de Europa dedican más atención a MDA que los de América, y otros casos lo podrían sugerir. Una recorrida al número de congresos y Workshops mencionados en los trabajos de ambos investigadores desde el año 2000, pueden dar una idea.

domingo, octubre 17, 2004

La enseñanza de TI en España

En algún momento, alumnos de Ingeniería de Software que buscaban materiales de sus materias en castellano, me llevaron a tratar de localizar lo que hubiera disponible en nuestro idioma. Así fue que concluí que las universidades españolas, o están largamente más avanzadas en la enseñanza de TI, y en la investigación, o son mucho más colaborativas en la oferta de sus contenidos a la comunidad que muchas otras. Una buena parte de los comentarios que se insertarán aquí, tendrán que ver con esa oferta.
Por empezar por algún lado, sea el profesor Fernando Bellas Permuy, de la Universidad de La Coruña . Dos recursos que pone a disposición, son un tutorial de JDBC , y otro de J2EE, dentro de su clase de Integración de Sistemas.
EAI, CORBA, componentes, parecen ser fuertes en España y Europa, desde el punto de vista de Latinoamérica....

Inicio

Como continuación del material en desarrollo en la página de La Cuarta Generación, este blog servirá para acercar diariamente enlaces, comentarios, referencias rápidas a cualquier tema conexo.
Jorge Ubeda