Documente Academic
Documente Profesional
Documente Cultură
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].
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-
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.
33
Existen muchas concepciones equivoca-
das acerca de lo que realmente es MDA,
-
cultades al momento de querer optar por
-
llan a continuacin:
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
36