Vous êtes sur la page 1sur 5

Aproximación MDA para el Desarrollo Orientado a Servicios de Sistemas de

Información Web: Del Modelo de Negocio al Modelo de Composición de


Servicios Web

Lic. Percy Oscar Huertas Niquén


Universidad Nacional de San Agustín
phuertas@unsa.edu.pe

Resumen
El ambiente de los negocios está sufriendo un cambio impresionante, la demanda por la
innovación, flexibilidad y la eficiencia ha permitido la creación de nuevas arquitecturas
que soporten estos nuevos cambios; una de ellas es la Arquitectura Orientada a
Servicios (Software Oriented Architecture - SOA). La llave para llevar a cabo esta
integración es la orientación a servicios, en donde cada componente de negocio tiene
un fin único y provee uno o más servicios que pueden ser consumidos por uno o más
componentes de negocios. Para la solución final dejan de lado la construcción de un
híbrido, en base a otras metodologías, y se dedican a la construcción de un nuevo
modelo integrado en una Arquitectura para el Desarrollo de Software dirigida por
Modelos - MDA.

Palabras Claves
Arquitectura Orientada a Servicios, Arquitectura para el Desarrollo de Software dirigida
por Modelos, Sistemas de Información Web, Desarrollo Orientado a Servicios, Modelo
de Negocio, Modelo de Composición de Servicios.

Abstract

The business environment is undergoing an amazing change, the demand for


innovation, flexibility and efficiency has enabled the creation of new architectures that
support these new changes, one of them is the Service Oriented Architecture (Software
Oriented Architecture - SOA). The key to achieve this integration is the orientation
services, where each business has a unique purpose and provides one or more services
that can be consumed by one or more components of business. For the final solution set
aside to build a hybrid, based on other methodologies, and dedicated to the construction
of a new integrated architecture for a Software Development Model Driven - MDA.

Materiales y Métodos
El presente informe tiene su base en el análisis hecho, sobre este tema, por María
Valeria de Castro en la Memoria de Tesis Doctoral: Aproximaciones MDA para el
Desarrollo Orientado a Servicios de Sistemas de Información Web: Del Modelo de
Negocio al Modelo de Composición de Servicios Web.

1. Puntos fuertes
En el presente trabajo de investigación presenta un nuevo paradigma de
computación para el proceso de desarrollo de software. Aunque la tesis está referida
a los sistemas de información web, el modelo puede ser empleado para modelar
cualquier tipo de sistema de información pudiendo ser aplicado a la construcción de
software general.

Mezcla el enfoque estructurado y el enfoque orientado a objetos para concebir una


estructura general que se adecue a la concepción de la utilización de los servicios en
el modelamiento de sistemas de información para la web.

El trabajo de investigación proporciona todas las técnicas para la construcción de los


sistemas bajo el presente esquema así como fortalece la arquitectura MIDAS ya que
el modelo propuesto es parte de la mencionada arquitectura.

La definición de modelo de negocios es de alto nivel e independiente de la


computación permitiendo la representación de los actores que participan en el
negocio y la manera que estos colaboran, facilitando la comprensión de los servicios
que deben de ser ofrecidos a los usuarios del sistema, así como las
responsabilidades de cada uno de los participantes del negocio; definiendo modelos
para la representación de servicios así como para el modelado de la composición de
los mismos.

Los servicios son empleados como elementos básicos para la construcción del
software y define un enfoque para el desarrollo del hipertexto basado en ellos y
centrándose en los servicios que serán usados por los usuarios de la web, por lo que
permite construir software más intuitivos y fáciles de navegar.

Provee un perfil de UML específico para servicios lo que permite modelar todos los
elementos relacionados con el desarrollo de sistemas orientados a servicios. Para el
modelado del negocio, emplea el método E3value que permite representar e
identificar las principales tareas del modelado del negocio y su correspondiente
correlación con los servicios correspondientes.

Se incluyen modelos que tienen correspondencia con todas las capas de la


Arquitectura MDA y su integración se hace mediante transformaciones horizontales y
verticales entre los modelos de comportamiento y los modelos orientados al
hipertexto.

Crea una independencia entre el modelo del negocio y el modelo del sistema lo que
le permite generar modelos en diferentes niveles de abstracción.

El modelo presenta los artefactos de entrada, de salida y las tareas asociadas con
cada una de las etapas del modelo; permitiendo llevar a cabo la trazabilidad de los
requerimientos.

2. Puntos débiles

La especificación de la hipótesis es incorrecta ya que siempre se pueden crear


metodologías, modelos y técnicas. La misma debe de estar reorientada a la utilidad
del modelo en el medio.
No toma en cuenta la elicitación de requerimientos como una orientación al modelo
de negocios, ni se encuentra incluida como un modelo más del metamodelo.
A pesar de llevar a cabo la trazabilidad, esta no se encuentra definida en todos los
modelos que conforman el modelo final o por lo menos no se propone un esquema
de tomar en cuenta este detalle.

3. Análisis y discusión
La propuesta que se presenta en la Tesis Doctoral, llamada SOD-M (Service-
Oriented Development Method), es un método para el desarrollo orientado a
servicios de SIW, que presenta las siguientes características:

• Emplea el enfoque orientado a servicios para el modelado y desarrollo de


sistemas de información orientados a la web. Define guías para el modelado y
desarrollo de aplicaciones Web en base a servicios.

• Proporciona una aproximación basada en la Arquitectura Dirigida por Modelos.


Propone un conjunto de modelos, que se extienden desde el nivel más alto de
abstracción de la Arquitectura Dirigida por Modelos hasta los niveles más bajos
de la misma.

• Emplea a UML como lenguaje de modelado del sistema y define un perfil UML
específico para el desarrollo orientado a servicios de los sistemas de información
orientados a la web. Cabe remarcar que SOD-M propone la utilización del
método de modelado de negocio de e3value, adoptando su notación, y la
realización del modelado de procesos de negocio a través de un diagrama de
actividades UML.

SOD-M queda incrustado en la arquitectura de modelos de MIDAS, una arquitectura


basada en la Arquitectura Dirigida por Modelos para el desarrollo de sistemas de
información orientadas a la web. Dentro de ella, SOD-M se centra en el desarrollo del
aspecto del comportamiento de dichos sistemas y define guías para construir tales
modelos a partir del modelado de negocio de alto nivel. Además de ello, MIDAS
también contempla aspectos como el contenido y el hipertexto.

Los principales objetivos de SOD-M son los siguientes:

• Ofrece un proceso de modelado centrado en la identificación de los servicios que


serán ofrecidos a los usuarios o consumidores del sistema de información
orientado a la web,

• Proporciona a los diseñadores y desarrolladores de software un conjunto de


modelos y transformaciones entre ellos, de manera que partiendo del modelado
del negocio de alto nivel, les permita obtener modelos específicos para las
tecnologías basadas en servicios Web.
SOD-M especifica dos perspectivas o puntos de vistas, con la cual es posible definir
los conceptos propuestos:

• Perspectiva del Negocio: que se centra en las características y particularidades


del negocio en el que se desenvolverá el sistema de información que se desea
construir.

• Perspectiva del Sistema: que se centra en las funcionalidades y procesos


necesarios para el desarrollo del comportamiento del sistema de información que
se va a construir.

Esta propuesta define un marco de trabajo para el desarrollo de software basada en


la idea de separar la especificación de las funcionalidades del sistema, de la
especificación de la implementación de tales funcionalidades sobre una plataforma
tecnológica definida. Para ello, la Arquitectura Dirigida por Modelos (utilizando el
concepto de “punto de vista”), propone tres aspectos:

• Independiente de Computación): centrado en el entorno del sistema y los


requisitos del mismo, dónde los detalles de la estructura y el procesamiento del
sistema son todavía desconocidos o indeterminados.

• Independiente de Plataforma): centrado en la funcionalidad del sistema, pero


ocultando los detalles de una plataforma en particular.

• Específico de Plataforma (Platform Specific Viewpoint): que combina el punto de


vista independiente de plataforma con los aspectos propios de la plataforma en la
que se implementará el sistema. MDA propone así, la representación del sistema
desde los tres puntos de vistas definidos, utilizando para ello: modelos
independientes de computación, modelos independientes de plataforma y
modelos específicos de plataforma.

Para llevar a cabo un desarrollo orientado a servicios de los sistemas de información


orientados a la web, SOD-M se basa en las dos perspectivas:

Perspectiva del Negocio y Perspectiva del Sistema, y define modelos para la


representación de un sistema desde ambas perspectivas. Así, aquellos conceptos
que se corresponden con la perspectiva del negocio, es decir, que describen
elementos propios del negocio, se representarán en los modelos de negocio
propuestos por SOD-M; aquellos que se corresponden con la perspectiva del
sistema, se representarán en los modelos propuestos para el modelado del sistema;
y, aquellos que se corresponden con ambas perspectivas, tendrán una
representación tanto en los modelos de negocio, como en los modelos del sistema
propuestos por SOD-M.

SOD-M se integra en la arquitectura de MIDAS, una arquitectura basada en la


Arquitectura Dirigida por Modelos para el desarrollo de Sistemas de información
orientados a la web. La arquitectura de modelos de MIDAS, contempla tres aspectos
básicos para el modelado y desarrollo de los sistemas de información orientados a la
web: hipertexto, contenido y comportamiento. SOD-M se centra en el aspecto del
comportamiento describiendo guías de integración de SOD-M en el marco de la
arquitectura de MIDAS.

4. Trabajos futuros
Puesto que el modelo de casos de uso es una herramienta de gran ayuda para el
presente modelo, se debe de hacer o describir las diferencias existentes entre los
casos de uso reales y los casos de uso esenciales.

Insertar patrones ontológicos en el metamodelo ayudaría a describir de mejor


manera los requerimientos de usuario y lograr una especificación más concreta de
los servicios que se emplearán.

Puesto que las perspectivas se limitan a la Arquitectura Dirigida por Modelos, sería
conveniente agregar una nueva de ellas: La perspectiva del usuario, lo cual permitirá
eliminar las ambigüedades de los casos de uso.

Conclusiones
Ante la gran cantidad de híbridos existentes en el mercado, el presente modelo
contiene un nuevo enfoque orientado a servicios para el desarrollo de software
orientado a la web ya que se proponen un conjunto de guías para la construcción de
estas aplicaciones empleado el modelo en estudio; quedando claramente definidas las
tareas por cada de uno de los modelos integrantes.

El metamodelo de los modelos integrantes hace muy claro que se pueden abstraer una
serie de casos para modelar una aplicación orientada a los servicios. Se da mayor
énfasis al comportamiento sin descuidar a los demás aspectos del modelo.

Define un perfil de UML bastante claro para la utilización del modelo en la construcción
de sistemas orientados a los servicios.

Bibliografía
[VAL2007] Valeria de Castro María. Aproximación MDA para el desarrollo Orientado a
Servicios de Sistemas de Información Web: Del Modelo de Negocio al
Modelo de Composición de Servicios Web. Memoria de Tesis Doctoral.
Universidad Rey Juan Carlos. España. 2007.

[BIE2005] Bieberstein N. Impact of service-oriented architecture on enterprise systems,


organizational structures, and individuals. IBM SYSTEMS JOURNAL, VOL
44, NO 4, 2005.

[CHE2005] Chervakov L. Impact of service orientation at the business level. IBM


SYSTEMS JOURNAL, VOL 44, NO 4, 2005

Vous aimerez peut-être aussi