Sunteți pe pagina 1din 6

EL MODELADO CONCEPTUAL EN

UNA ARQUITECTURA DIRIGIDA


POR MODELOS
Ing. Mara Fernanda Granda Juca
Docente de la Facultad
Resumen

El objetivo de este artculo es explicar bre- los requisitos que un determinado sistema
vemente la importancia que tiene el modela- de informacin debe cumplir, tarea que es
do conceptual como actividad en el proceso una parte importante en la Ingeniera de
de desarrollo de un sistema de informacin, Requisitos, la cual es la primera fase del
ms an si se lo hace desde un enfoque de ciclo de desarrollo de un software. La es-
una Arquitectura Dirigida por Modelos (Mo- -
del Driven Architecture - MDA). mada ontologa del dominio [1].

Este trabajo describe cmo ha surgido el El primer trabajo en Modelado Concep-


concepto de Modelado Conceptual a tra- tual ha sido registrado en 1958 [2], y trata
vs de una sntesis histrica de su apor- sobre la formulacin abstracta de los pro-
te en el mbito del desarrollo de los siste- blemas de procesamiento de datos desa-
mas de informacin. Adems, se comentan rrollado por Young and Kent. Bubenko en
los principios bsicos en que se sustenta su artculo [2] resume la evolucin de la
investigacin y prctica en esta rea du-
tecnologas que le dan soporte y cmo ha rante un poco ms de cuatro dcadas.
generado un cambio paradigmtico en la Este trabajo cubre los temas de investi-
produccin de software, donde el ente de gacin de los aos 60s, donde surgieron
valor ya no es el cdigo sino el modelo en ideas y conceptos pioneros tales como
el cual est basado la generacin del cdi- los problemas de procesamiento de datos
go, esta generacin se puede realizar para expresados formalmente de una manera
varias plataformas, es decir se requiere independiente de la mquina, el desarro-
modelar una vez y se puede generar el c- llo del reporte del grupo CODASYL un Al-
digo varias veces e incluso hacia diferen- gebra de Informacin en 1962, contina
tes plataformas, de manera que el modelo con la introduccin del mtodo infolgico
llega a convertirse en cdigo del software y mensajes elementales de Langefors en
y cualquier cambio se debe realizar a este 1965. Ms tarde, la dcada de los 70s, se
nivel de abstraccin, al nivel de modelado caracteriz por la introduccin de nuevos
conceptual. -
sin de una serie de lenguajes de mode-
Qu es Modelado Conceptual? lamiento de la informacin como los mo-
delos binarios, relacionales, modelos de
En el rea del desarrollo del software, se datos semnticos, lenguaje lgico, mode-
utiliza el trmino modelado conceptual lamiento rol-objeto, entre otros. En los 80s,

31
la bsqueda estuvo centrada en encontrar tamiento y funcionalidad del negocio de la
un marco de trabajo comn para mejorar aplicacin, este modelo se conoce como
la comprensin y optimizar los mtodos y Esquema Conceptual, y es construido
herramientas existentes, en este tiempo usando un lenguaje de modelado basado
tambin se investig como mejorar la fase en MOF (Meta Object Facility) de OMG, el
de captura y validacin de requerimientos -
del ciclo de vida de los sistemas, tambin do Modelado). Las herramientas de de-
se dieron las bases de los datos multi- sarrollo de MDA, convierten el PIM prime-
temporales, as como de los lenguajes
orientados a objetos. Ms tarde en los 90s
el desarrollo y aplicacin de mtodos y una aplicacin de cdigo en prcticamente
tcnicas ms avanzadas de modelamien- cualquier plataforma middleware (Servicios
to conceptual continuaron extendiendo la
discusin de los principios y problemas de
investigacin relacionados a los sistemas esta manera se cumple con los cuatro ob-
interoperables, heterogeneidad semntica, jetivos de MDA que son portabilidad, intero-
requerimientos no funcionales, modelos de perabilidad, mantenibilidad y reusabilidad a
negocio y modelos ontolgicos. En este travs de la separacin arquitectnica de
punto el modelamiento conceptual en el de- modelos [5].
sarrollo de los sistemas de informacin es
visto como un enfoque para capturar des-
cripciones informales e inexactas de las ne-
cesidades de los usuarios, y luego de algu-
na manera transformarlas en algo completo,
formal y consistente a travs de las especi-

ser necesario dar soporte a la participacin


de las partes interesadas y usuarios del sis-

de los requerimientos del negocio.

El aporte del Modelado Conceptual en -


MDA vicios en la infraestructura MDA de la OMG.

A inicios de este siglo, la investigacin en En MDA, el modelado conceptual est fuer-


el rea del modelado conceptual se centr
en dar los primeros pasos para estanda- producto del software, ya que los requisitos
rizar los esfuerzos, as como tambin en proveen las directrices para el diseo de la
el desarrollo de lenguajes y modelos on- -
tivos del software y establecen las bases
2001, MDA surgi como las normas de la
arquitectura base de OMG (Object Mana-
gement Group) [3]. El software basado en Usos de los modelos del Software
MDA comienza con un modelo indepen-
diente de la plataforma (Platform Indepen- La promesa de MDA es la de ordenar y fa-
- cilitar el desarrollo del software en base a

32
reglas consistentes, auxiliada por un dise- cambios, el control de versiones con una
o visual, integrado, que es capaz de con- documentacin coherente y actualizada, el
anlisis de impacto, la utilizacin de nom-
a largo plazo del proceso de desarrollo del
software, para esto soporta cada fase del la rapidez de entrega de cdigo, aumenta
proceso de desarrollo, de la siguiente ma- la calidad, la disminucin de duracin de
nera: los ciclos de desarrollo, por tanto mejora la
productividad del proceso de desarrollo del
software, facilita el reuso, la mantenibilidad
comportamiento del sistema. Si el software y la reimplementacin en otras tecnologas.
ya existe, el hacer una reingeniera para
obtener el modelo en el cual est basado En este marco, MDA puede usarse sin
el sistema, ayuda a comprender como est
hecho. a salvo por supuesto el hecho de que no
se tocar el cdigo fuente, como se hace
automticamente el cdigo libre de errores, normalmente en un enfoque gil, donde
basado en la consistencia de los objetos se usa un generador automtico de cdigo
integrados y permitiendo realizar un segui- como Oracle, Genexus, o algn otro; sino
miento hasta su implementacin. que se trabaja a nivel de un modelo de alto
- nivel, abstracto, donde los cambios son a
teccin de errores en las primeras fase del nivel conceptual.
proceso de desarrollo del software, a nivel
del diseo, minimizando costes y recur- Tecnologas que dan soporte a MDA
sos. El tener modelos permiten construir
un prototipo y simular el comportamiento El desarrollo y la implantacin de herra-
para inferir, demostrar y validar propieda- mientas que den soporte a los elementos
des a priori, conocer que tan fcil o difcil va de un entorno MDA (editor visual, reposi-
a ser evolucionarlo o mantenerlo antes de torio de modelos, transformador modelo
crearlo, la validacin se hace frente a los a modelo, transformador modelo a texto),
requisitos y se puede probar contra diver- son el requisito fundamental para que el
sas infraestructuras. Desarrollo de Software Dirigido por Mode-
-
ya que al disponer del diseo en una forma re una realidad. MDA es la infraestructura
legible por la mquina, cualquier cambio se para DSDM. En este contexto IBM, Borland
debe hacer al nivel de modelo, esto permi- y Microsoft estn liderando la construccin
te mantener consistente lo que se modela de herramientas avanzadas para facilitar la
con lo que se implementa. implantacin y el desarrollo del DSDM, en-
- tre ellas se tienen: IBM Rational Software
cin de la produccin de puentes de in- -
tegracin de datos y la conexin con las tems Enterprise Architect; otras conocidas
infraestructuras existentes (sistemas lega- son: ArcStyler, Acceleo, WebRatio, Mendix
dos, sistemas de terceros). e Integranova.

Adicionalmente, existen herramientas que


En todas estas fases se facilita la compren- dan soporte por separado a cada uno de los
sin del sistema a desarrollar, el control de

33
Existen muchas concepciones equivoca-
das acerca de lo que realmente es MDA,
-
cultades al momento de querer optar por
-
llan a continuacin:

de aplicacin, hay ciertas restricciones


Figura 2. Elementos de un entorno MDA
debido a la falta de madurez de las herra-
mientas actuales.
Editor Visual de Modelos, para realizar
-
el diseo e implementacin de editores vi-
lucin inmediata a todos los problemas de
suales que permitan gestionar los mode-
desarrollo en una empresa, en realidad el
los: EMF, GEF+Draw 2D, GMF, herramien-
desarrollo de software debe estar sopor-
tas DSL (Model Designer), DSL textuales
tado por un proceso de desarrollo donde
MDA puede estar integrada como marco
conocidas.
de trabajo.
Transformador Modelo a Modelo, para
-
ejecutar la transformacin de modelo a
digo de la aplicacin, ya que depende del
-
tipo de aplicacin. Algunas aplicaciones
tipo CRUD (create, read, update and de-
Repositorio de Modelos -
lete) se puede generar completamente,
guajes de modelado y repositorio de mode-
en otras se requiere algo de programacin
manual, esto depende de las capacidades
de la herramienta y en esos casos hay que
(AM3), herramientas DSL (Domain Model
ser cuidadosos en marcar las zonas mo-
Editor), XMI, entre las principales.
Transformador de Modelos a Texto, para
cdigo pueden perderse.
generar el cdigo fuente: programacin
-
sados en este nuevo paradigma, requieren
-
formacin y experiencia para poder centrar
sus esfuerzos en todo lo que conlleva MDA,
principales.
esta preparacin tiene una curva de apren-
dizaje alta; adems, MDA implica nuevos
Se puede optar por uno de los tres mode-
roles, tareas y dependencias en el equipo
los de negocios en cuanto a la adquisicin
de desarrollo, y al principio esto afectar en
de las herramientas: cdigo abierto, adqui-
la disminucin de su productividad.
sicin de la licencia o pagar por el uso del
-
generador del cdigo de la aplicacin.
na herramienta MDA, sin considerar las

misma: usabilidad, control de versiones,


-
rramienta, capacitacin del personal que la
va a usar, etc.

34
Conclusiones MDA es un rea que ha despertado el inte-
rs de muchos investigadores de la comu-
La mejor estrategia para desarrollar un nidad del software, como el grupo MDA de
software depende de muchos factores, en- la OMG, as como grupos de investigacin
tre ellos el tipo de aplicacin que se va a de universidades, quienes estn aportan-
desarrollar, los conocimientos del grupo de do con nuevas formas de automatizar la
desarrolladores, el grado del cambio que derivacin de esquemas conceptuales en
se quiera dar, no hay ninguna receta mgi- base a los requisitos de los interesados
ca, slo hay consejos que pueden ayudar y usuarios del sistema, desarrollando he-
a decidir. rramientas y metodologas para compilar,
optimizar y validar las transformaciones
El concepto de una herramienta L-CASE de los modelos a los diferentes niveles de
(Lower Case) generadora de cdigo que abstraccin, buscando formas de integrar
hasta ahora se haba conocido y usado modelos, generando pruebas de software
para las fases de construccin e implan- basadas en modelos; es decir, investigan-
tacin de cdigo, ahora es reemplazado do soluciones tecnolgicas cada vez ms
por la iniciativa MDA de OMG. MDA par- potentes y maduras para hacer efectivo el
te de un diseo visual en UML, que es un Desarrollo de Software dirigido por Mode-
modelo conceptual, abstracto, que luego los; de manera que la visin de MDA slo
-
al ser transformado de un modelo a otro, ma conceptual para desarrollar un Sistema
- de Informacin se haga realidad.
macin obtener la generacin del cdigo
ejecutable, de esta manera MDA da sopor-
te al proceso de desarrollo del software, [1] -
cubriendo todo o casi todo el ciclo de vida
del producto, desde los requerimientos, el -
diseo conceptual, hasta la generacin del -
cdigo y el empaquetado para su desplie-
gue. MDA puede integrarse a cualquier
[3]
tipo de proceso de desarrollo de software,
por ejemplo, en un proceso de tipo gil se
denomina Agile MDA.
[4]
-
vidad que se alcanza en el desarrollo del
software, especialmente en las factoras de
software y tambin por la proteccin de la
inversin frente a los continuos cambios en
las tecnologas, ya que desde el modelo se
puede evolucionar a una plataforma ms
actual; sin embargo, hay que tener presen-

35
Mara Fernanda Granda Juca, Ingeniera de la convocatoria 2011. Actualmente es
de Sistemas(1999, Universidad de Cuen- investigadora del Centro de Investigacin
ca), Mster en Gerencia de Sistemas de In- en Mtodos de Produccin de Software
formacin (2009, Universidad de Cuenca), de la Universidad Politcnica de Valencia
Profesora Principal tiempo completo de la (2011-), donde est desarrollando su tesis
Facultad de Ingeniera de la Universidad de PHD en Informtica en la rea de In-
de Cuenca (1999-), Coordinadora del Cen- geniera del Software, los temas de inters
- en su investigacin son Calidad & Pruebas
dad de Cuenca (1999-2009), Directora de del Software, Modelamiento Conceptual,
Escuela de la Escuela de Informtica de la Arquitectura Dirigida por Modelos e Inge-
Universidad de Cuenca(2005-2008), Direc- niera de Requisitos. Email: fernanda.gran-
tora de la Maestra en Gerencia de Siste-
mas de Informacin de la Universidad de es. Valencia, Espaa.
Cuenca (2010-2011), Becaria del Senescyt

Hardy Cross ha puesto el dedo en la lla-


ga: como la obligacin del ingeniero es dar servicio a la
humanidad y la del poltico tambin, es muy frecuente que
el mrito de las obras se lo arrebaten los polticos, sobre
todo cuando interviene la politiquera, estos llevan las de
ganar. Pero el ingeniero no debe acobardarse ante esta
situacin que no es ni nueva ni especial; su objetivo debe
ser siempre la obra misma y el fruto que ella rinde, en
tanto que la gloria, por legtima que sea, inevitablemente
debe estar subordinada. Ms an, al desarrollarse cada
vez ms el trabajo en equipo, la fama individual tiende a
desaparecer, y la celebridad queda reservada a los po-
cos mortales que, por la naturaleza misma del trabajo
que realizan, pueden sobresalir en aquello que indefec-
tiblemente est ligado a la persona y a la personalidad de
quien lo desempea .

36

S-ar putea să vă placă și

  • Libro Completo de Ingeniería Eléctrica
    Libro Completo de Ingeniería Eléctrica
    Document385 pagini
    Libro Completo de Ingeniería Eléctrica
    Jesus Salazar Jacobe
    Încă nu există evaluări
  • 00422V152
    00422V152
    Document94 pagini
    00422V152
    Juan Jesús Salazar Jacobe
    Încă nu există evaluări
  • 18T00485 PDF
    18T00485 PDF
    Document359 pagini
    18T00485 PDF
    Juan Jesús Salazar Jacobe
    Încă nu există evaluări
  • Diseño de Molino
    Diseño de Molino
    Document105 pagini
    Diseño de Molino
    Chrisbell T'g
    100% (1)
  • 100 PDF
    100 PDF
    Document244 pagini
    100 PDF
    Juan Jesús Salazar Jacobe
    Încă nu există evaluări
  • 070717-Real World SOA
    070717-Real World SOA
    Document24 pagini
    070717-Real World SOA
    djanual
    Încă nu există evaluări
  • 158 579 1 PB PDF
    158 579 1 PB PDF
    Document6 pagini
    158 579 1 PB PDF
    Juan Jesús Salazar Jacobe
    Încă nu există evaluări
  • Motivacion
    Motivacion
    Document13 pagini
    Motivacion
    Leonardo Zc
    Încă nu există evaluări
  • Motivacion
    Motivacion
    Document13 pagini
    Motivacion
    Leonardo Zc
    Încă nu există evaluări