METODOS PARA PRODUCCION DE SOFTWARE EN AMBIENTES WEB
ANDRES BLANDON
En este articulo se refleja el modelado orientado a objetos de soluciones web,
con mecanismos para la especificación de sistemas de información (dinámicos, hipermediales y de comercio electrónico), proponiendo modelos conceptuales en la semántica navegacional, aplicado para el comercio electrónico.
Entre las tendencias para desarrollar sitios encontramos las orientaciones al
diseños hipermedial el cual comenzó a principios de los 90 cuando la navegación y la multimedia eran estáticas lo cual la relacionaba al Modelo Relacional clásico, dando un salto a las aplicaciones dinámicas las que ya tenían una funcionalidad definida, esto se logro tratando de introducir características navegacionales al modelo OO. Entonces los sitios web tuvieron una evolución la cual partió de los simples repositorios de información a las complejas aplicaciones hipermediales y distribuidas las cuales se llaman “aplicaciones web”, y es así como los autores proponen un entrono de trabajo integrado en donde se aborda la perspectiva funcional del sistema, la perspectiva navegacional y la presentación de la información la idea es integrar estas tres actividades para que trabajen íntegramente de la mano.
Hablando del OOWS (método de desarrollo que permite especificar sistemas
software parar ambientes web) sus principios son la funcionalidad del sistema y la interacción con el usuario. El proceso de desarrollo de una aplicación web, se propone un proceso de desarrollo de soluciones -web con dos pasos principales: Especificación del Problema y Desarrollo de la Solución.
Especificación del problema: en este primer paso se deben captar las
peculiaridades y el comportamiento que debe ofrecer el sistema para satisfacer los requisitos del usuario (estos requisitos se incluyen usando una aproximación de casos de uso). En el modelo conceptual las abstracciones que se derivan del problema son especificadas en términos de clases y de su estructura, comportamiento y funcionalidad (construyendo los siguientes modelos ) o Modelo de objetos: quien define la estructura y las relaciones estáticas entre clases identificadas en el dominio del problema o Modelo dinamico: se describen las posibles secuencias de servicios y los aspectos relacionados con la interaccion entre objetos. o El modelos funcional: captura la semántica asociada a los cambios de estado entre los objetos motivados por la ocurrencia de eventos o servicios o El modelo navegacional: define la semántica navegacional asociada a las clases de los objetos de los objetos o El modelo de presentación: captura los requisitos básicos de presentación de información, orientados hacia ambientes web, se basa directamente en el modelo de navegación y permite definir de una manera abstracta la estructura lógica de la presentación de los objetivos navegacionales de la interfaz del usuario
Y es así como en esta fase se realiza un estudio de los tipos de usuarios que pueden interactuar con el sistema.
Desarrollo de la solución: propone una estrategia de programación
estructurada en donde a partir de una serie de códigos se obtienen como fin una aplicación web.
A continuación se presentan las extensiones navegacionales y de presentación
de información que se introducen en la propuesta OO-Method, a lo que se le llama “la aproximación OOWS”
El modelo de navegación OOWS:
Tiene como intencionalidad la captura de la semántica navegacional en una aplicación web, en el modelo navegacional se tiene un objetivo definido el cual es definir como se le proporcionara a cada usuario del sistema el acceso a la formación y a la funcionalidad de la aplicación, en otras palabras se basa en la funcionalidad del sistema y la interacción con los usuarios, además introduce nuevas características navegacionales para así representar mejor el sistema.
(El modelo OO “OO-METHOD” capta las propiedades funcionales del sistema)
El modelo de navegación esta compuesto por un conjunto de mapas de navegación (uno para cada agente) que representa y estructuran la visión global del sistema para cada tipo de usuario, definiendo su navegación permitida, este modelo se representa por un grafo dirigido. Además en el contexto navegacional se refleja una unidad de interacción abstracta que respresenta una vista sobre un conjunto de servicios, disponibles para el usuario en un determinado momento, además el modelo navegacional esta compuesto por unas clases navegacionales las directoras y las de complementación además tiene dos tipos de relación la relación de dependencia del contexto y la relación totalmente de contexto. Estas últimas relaciones de contexto tiene unas propiedades que la caracterizan y que son: Atributo de contexto, que indica el contexto destino de la navegación Atributo de enlace, que especifica qué atributo (normalmente de la clase navegacional final de la relación) se utilizará como ancla para activar la navegación al contexto destino Atributo de rol, que indica el rol de la relación de agregación o herencia que estamos utilizando. Se utiliza para eliminar la ambigüedad en caso de existencia de más de una relación entre las dos clases.
Una vez que se han construido los mapas navegacionales, la semántica
navegacional del sistema ya ha sido capturada. Sin embargo, se pueden definir mecanismos adicionales que estructuren el acceso y permitan realizar búsquedas de información dentro de un nodo navegacional. Ambos mecanismos permitirán explorar y facilitar el acceso a la misma información, sin implicar navegación. Estas características son recogidas en la zona de características navegacionales avanzadas de un contexto de navegación a todo esto lo llamamos diseño navegacional avanzado, Un índice proporciona un acceso indexado (por alguna propiedad propia o de un objeto relacionado) a los objetos principales del contexto (objetos de la clase directora). Una vez definido el modelo de navegación que captura la semántica navegacional del sistema, debemos asociar características de presentación al sistema. Y es aquí en donde surge el modelo de presentación, que complementa la información capturada en el modelo de navegación para la creación de interfaces con información de presentación. En este modelo se utilizan los nodos o contextos navegacionales como entidades básicas donde se definen estas propiedades de presentación adicionales.