jueves, 8 de octubre de 2009

Arquitectura Software







Como el Ingeniero Civil contempla todas las posibilidades(o gran parte de ellas) en cuanto a cimentación y construcción de su edificio, así el desarrollador de software debe por lo menos, utilizar la mitad de tiempo del proyecto en el análisis y la plena planificación de toma de decisiones frente a los riesgos que se puedan presentar en el producto final o en alguna iteración. A menudo se oye decir que el desarrollo de la aplicación es lo mas importante, y esto no esta muy alejado de la realidad porque es cierto que esa fase es importante, pero la documentación y todo artefacto es realmente el punto fuerte del proceso si queremos que nuestro producto tenga la suficiente firmeza para soportar cambios (Flexibilidad) o si queremos brindar una seguridad con porcentaje alto.

Se podría decir que, en el diseño de un sistema, hay tres aspectos a tener en cuenta:
  • la presentación de la información
  • la funcionalidad de la aplicación
  • la Arquitectura del Software
Hasta hace poco, se asumía que la usabilidad era una propiedad exclusiva de la presentación de la información. Se creía que, encapsulando la capa de presentación y separándola del resto, se podía desarrollar la aplicación y, de forma iterativa, pasar los tests de usabilidad. Tras cada test, tan sólo sería necesario resolver los problemas modificando la presentación y, gracias a esta separación, la funcionalidad no quedaría afectada.

En realidad, este modelo de desarrollo ha fallado a menudo. ¿Cuántas veces hemos tenido que correr a realizar cambios profundos en la funcionalidad de una aplicación después de haber detectado problemas de usabilidad? Dick Berry, en su
analogía del Iceberg de la usabilidad, explica que los aspectos relacionados con la presentación, es decir, lo que normalmente entendemos como look & feel, sólo afectan en un 40% a la usabilidad. El 60% restante está influenciado por lo que él llama “modelo del usuario”, que está constituido por los objetivos que el usuario quiere alcanzar con sus tareas.




Blog creado en clase de inducción SENA.