Documentos de Académico
Documentos de Profesional
Documentos de Cultura
RESUMEN
En este trabajo se plantea un marco evaluatorio que resume las caractersticas elementales que
debera presentar una herramienta CASE para el apoyo a los cursos de Bases de Datos,
contemplando aspectos tcnicos y didcticos. Se realiza una evaluacin de herramientas CASE
existentes relevadas y se plantea cun lejos se est de satisfacer el ideal planteado y posibles
alternativas para lograrlo.
1. Introduccin
El objetivo final de nuestro trabajo es encontrar una herramienta CASE que sirva de apoyo a
los cursos de Bases de Datos contemplando aspectos tanto tcnicos como didcticos para mejorar
las instancias de formacin y de informacin al estudiante fuera del saln de clase y aprovechar las
caractersticas de las mismas para consolidar prcticas de ingeniera de software, elevando la
productividad y calidad en el desarrollo de sistemas de informacin. Con este fin se presenta un
marco evaluatorio donde se consideran los aspectos antes mencionados y dentro del mismo, se
realiza una evaluacin de distintas herramientas CASE.
La organizacin de este artculo es la siguiente. En la seccin 2 se resumen las distintas
clasificaciones que encontramos sobre las herramientas CASE. Ms adelante, en las seccin 3 nos
introducimos en los aspectos didcticos que pueden tener relevancia al adoptar una herramienta de
apoyo de estas caractersticas, y en la seccin 4 se plantea un marco de evaluacin contemplando
aspectos tcnicos como didcticos. En la seccin 5 se resume la evaluacin realizada de los dos
productos ms relevantes con respecto al marco planteado en las secciones anteriores. En la ltima
seccin se detallan las conclusiones y las propuestas de los pasos a seguir a partir de este trabajo.
2. Herramientas CASE
El trmino CASE (computer-aided software engineering) significa ingeniera de software
asistida por computadora, y abarca el uso de un mtodo asistido por computadora para organizar y
controlar el desarrollo de software, especialmente en proyectos grandes o complejos, que involucran
muchos componentes de software y recursos humanos. [1]
Actualmente existe una variada gama de herramientas CASE para distintos propsitos
especficos, y son ampliamente utilizadas, ya sea como apoyo a algunas actividades o incluso como
herramienta de gestin del proceso de desarrollo de un proyecto de software.
3. Aspectos didcticos
3.1. Agentes involucrados y entorno
En todo proceso de ensear-aprender intervienen distintos agentes en un entorno
especfico. En este seccin presentamos en qu entorno y con caractersticas de agentes es que
pensamos debe desarrollarse un curso asistido por herramientas CASE.
Como se muestra grficamente en la Figura 1, el sistema didctico es una relacin ternaria
que involucra los siguientes elementos: el enseante, el enseado (aprendiz) y el saber
(conocimiento). Para que la enseanza de un determinado elemento del saber sea posible, ste
deber haber sufrido ciertas deformaciones que permitan que sea enseado. El saber a ensear es
necesariamente distinto al saber inicialmente diseado como el que debe ser enseado.
Saber
Informacin
Enseante
Enseado
PROBLEMA
PLANTEADO
Herramienta
CASE
Solucin vlida
Solucin propuesta 1
Solucin propuesta 2
4. Marco evaluatorio
El criterio utilizado para la evaluacin de las distintas herramientas se basa inicialmente en
el propuesto por S. RAM (1994) [4]. Consiste en evaluar segn dieciocho parmetros que
detallamos a continuacin:
1) Origen: Permite distinguir herramientas desarrolladas en entornos acadmicos de las creadas
en entornos comerciales.
2) Fases de desarrollo soportadas
3) Modelo / conceptos subyacentes: Pueden ser semnticos, orientados a objetos, basados en
formas, lenguaje natural, relacional, etc.
4) Metodologa / algoritmos utilizados: Examina reglas o heursticos empleados para producir
un diseo.
5) Entradas
6) Salidas
7) Medios de representacin / Interfaces: Grficas o de texto.
8) Repositorio de informacin
9) Documentacin
10) Anlisis de alternativas: Si la herramienta presenta alternativas y ayuda al usuario a tomar
decisiones.
11) Verificacin y validacin del diseo
12) Pblico: Usuarios finales, desarrolladores, etc.
13) Validacin / Difusin de uso
14) Caractersticas operativas: Entorno de hardware, lenguaje de desarrollo.
15) Facilidad de modificacin
16) Facilidad de reutilizacin
17) Extensiones futuras
18) Comentarios generales
De estos dieciocho puntos, a continuacin presentamos una lista ms detallada de las caractersticas
y atributos de calidad a evaluar:
Atributos de calidad
- Usabilidad: Facilidad de aprendizaje, Facilidad de comprensin (interfaz intuitiva),
Facilidad de operacin.
- Portabilidad: Del modelo, Facilidad de instalacin.
Funcionalidad
- Validacin del modelo: Alcance de la validacin, propuesta de alternativas /
soluciones.
- Generacin de diagramas a partir de bases de datos (ingeniera reversa): Bases de
datos soportadas, Generacin asistida / supervisada, Caractersticas de los diagramas
generados, Restricciones de integridad.
- Generacin de cdigo y definicin de datos a partir de los diagramas: Lenguajes
soportados, Soporte para restricciones no estructurales, Bases de datos soportadas,
Manejo de restricciones de integridad.
5. Evaluacin de Herramientas
A continuacin se muestra un resumen de la evaluacin realizada a las dos herramientas ms
importantes. Esta importancia radica en que de las herramientas relevadas, son las que poseen
validacin del modelo, y ofrecen prestaciones ms all de las de una aplicacin de dibujo.
ER/Studio (Embarcadero) [5]
Esta herramienta se destaca por ser sencilla de aprender y operar. Adems, ofrece una
interfaz intuitiva y ayuda en lnea completa y ordenada. Permite tanto la validacin del modelo
lgico y fsico diseados (validez de dependencias, relaciones, claves y lmites soportados por la
base de datos fsica).
Otras caractersticas incluyen la posibilidad de definicin de restricciones no estructurales y
el soporte de especificacin de cardinalidades y existencia. Las notaciones utilizadas son la IDEF1X
e IE (no implementa Codd) y puede representar los siguientes tipos de atributos:
-
Como caractersticas avanzadas, encontramos la generacin del modelo fsico a partir del
modelo lgico y viceversa, el soporte de diversos DBMS y la ingeniera reversa del modelo a partir
de la base de datos. Permite generacin de cdigo JAVA para manejo a travs de JDBC (genera el
cdigo necesario para realizar el mantenimiento bsico de datos). Adems, interacta directamente
con el DBMS a travs de ODBC.
ER-Win (Computer Associates) [6]
ER-Win tambin es sencillo de aprender y operar, y ofrece una interfaz intuitiva y
ergonmica al usuario. Como la herramienta anterior, tambin permite la validacin del modelo
lgico y fsico (validez de dependencias, relaciones, claves y lmites de la base de datos fsica). De
la misma forma, permite la definicin de restricciones no estructurales, la herencia de entidades, y
soporta la especificacin de cardinalidades y existencia. Soporta la misma notacin y permite
representar los mismos tipos de atributos que ER/Studio.
Entre otras caractersticas destacables, permite la organizacin automtica de componentes
del modelo (auto layout). Permite la generacin del modelo fsico a partir del modelo lgico y
viceversa. Tambin soporta diversos DBMS y ofrece la posibilidad de realizar ingeniera reversa del
modelo a partir de la base de datos. Al igual que la herramienta anterior, interacta con el DBMS a
travs de ODBC.
6. Conclusiones
Las herramientas existentes relevadas no satisfacen completamente las aspiraciones expresadas en
secciones anteriores. Si bien son herramientas potentes, por si solas no hacen de su uso una
experiencia didctica porque estn orientadas al uso comercial.
Al evaluar cun lejos estamos de la herramienta ideal, se desprende que es importante aprovechar
las prestaciones de las herramientas existentes (para no reinventar la rueda), pero para que las
mismas sean un apoyo a la enseanza y no slo una herramienta de dibujo, es necesario
potenciarlas y / o complementarlas.
A continuacin se plantea una alternativa de complemento, como se muestra en el diagrama de la
Figura 5:
Motor de
Ejercicios
Ejercicio
propuesto
Estudiante
con
Herramienta
5
6
Solucin
propuesta
Respuesta
S ugerencias ,
alternativas ,
etc.
Verif. primaria
con la herramienta
Analizador de soluciones
Solucin
propuesta
Herramienta
CASE
Agradecimientos
Agradecemos especialmente al Coordinador de Tecnologa Educativa de Universidad ORT
Uruguay, Dr. Alejandro Armellini, su aporte sobre el aspecto didctico y a Agustn Cuervo, quien
colabor en el relevamiento primario de herramientas CASE.
Referencias
[1] URL: http://whatis.techtarget.com/definition/0,,sid9_gci213838,00.html
[2] DE MIGUEL, Adoracin. PIATTINI, Mario. MARCOS, Esperanza. 2000. Diseo de Bases de
Datos Relacionales. Madrid. Editorial Alfaomega. p. 420-427.
[3] CHEVALLARD, Yves. 1991. La transposicin didctica. Del Saber Sabio al Saber Enseado.
Buenos Aires. Editorial AIQUE.
[4] RAM, S. Automated Tools for Database Design: State of the Art. CMI Working Paper,
Department of MIS, University of Arizona, 1994.URL: http://vishnu.bpa.arizona.edu/ram
[5] Embarcadero Technologies. ER/Studio.
URL: http://www.embarcadero.com/products/erstudio/index.asp
[6] Computer Associates. AllFusion ERWin Data Modeler.
URL: http://www3.ca.com/Solutions/Product.asp?ID=260