Full text
P opues a de me odología pa a el
desa ollo de sis emas pa a el
a amien o de biblio ecas digi ales
Ve sión 1
Ma ía José Escalona Cua esma
Manuel Mejías Riso o
Jesús To es Valde ama
Depa amen o de Lenguajes y Sis emas In o má icos
Uni e sidad de Se illa
Se illa, Julio de 2000
Depa amen o de Lenguajes y Sis emas In o má icos
Facul ad de In o má ica y Es adís ica
Uni e sidad de Se illa
A enida de la Reina Me cedes S/n. 41012 SEVILLA
Fax/Tl : 954557139
HOJA DE CONTROL DE MODIFICACIONES
Núme o Fecha Desc ipción Au o es
0 6-200
0
Desa ollo Inicial M.J.Escalona
M.Mejías
J.To es
ÍNDICE
1 Obje i os del documen o........................................................................................1
2 In oducción ..........................................................................................................2
3 OOHDM como e e encia de la p opues a............................................................5
3.1 Resumen de OOHDM.........................................................................................5
3.2 Aplicación de OOHDM a las biblio ecas digi ales...........................................10
4 El P oceso Uni icado como e e encia de la p opues a.......................................11
4.1 Resumen del P oceso Uni icado .......................................................................11
4.2 Aplicación de UML a las biblio ecas digi ales..................................................14
5 Ap oximación me odológica de desa ollo pa a los sis emas de a amien o de
biblio ecas digi ales.....................................................................................................15
5.1 Ciclo de Vida...................................................................................................15
5.2 Especi icación de equisi os............................................................................16
5.3 Análisis............................................................................................................26
5.4 Diseño .............................................................................................................28
5.5 Implemen ación.................................................................................................41
5.6 P uebas..............................................................................................................41
6 Conclusiones............................................................................................................42
7 Pun os abie os.........................................................................................................43
8 Bibliog a ía...............................................................................................................44
P opues a de me odología pa a el desa ollo de sis emas pa a el a amien o de biblio ecas digi ales
M.J.Escalona, M.Mejías, J.To es Página 1
1 Obje i os del documen o
El desa ollo de un sis ema des inado al a amien o de biblio ecas digi ales es una a ea
complicada en la que suelen mezcla se complejos equisi os de almacenamien o debido
a la di e sidad de o ma os de in o mación ( ex o, imagen, ídeo, audio, e c.) que ha de
ges iona , con di e sas necesidades uncionales, que an desde las p opias necesidades
de uncionamien o de la aplicación has a la implemen ación de los equisi os de
na egación y de in e az de usua io.
El desa ollo de una aplicación que engloba al can idad de equisi os debe
plan ea se como un p oceso de ingenie ía. Es e abajo a a de hace pa en e las
necesidades que se han de sa is ace a la ho a de desa olla sis emas so wa e
des inados al a amien o de es e ipo de biblio ecas. También se analizan las
apo aciones que en es e caso pueden hace las p opues as me odológicas de desa ollo
so wa e según la o ien ación a obje os y las p opues as exis en es pa a el desa ollo de
sis emas hipe media. Po úl imo, se conc e an las ases del ciclo de ida de desa ollo de
es os sis emas y las ac i idades a ealiza en cada una de ellas.
P opues a de me odología pa a el desa ollo de sis emas pa a el a amien o de biblio ecas digi ales
M.J.Escalona, M.Mejías, J.To es Página 2
2 In oducción
Úl imamen e In e ne es á poniendo a disposición de los usua ios una g an can idad de
in o mación almacenada en di e en es medios (imagen, sonido, ex o, e c.). Es o hace
necesa io desa olla écnicas pa a la ecupe ación e icien e de es a in o mación, así
como desa olla a qui ec u as que sean capaces de sopo a la. En es e ma co apa ecen
las biblio ecas digi ales. Las biblio ecas digi ales se en ienden como g andes almacenes
de in o mación de dis in o ipo (imagen, ex o, animación, e c.) que necesi an se
ges ionadas y ecupe adas de una o ma e icien e. Una biblio eca digi al es una
biblio eca que ha sido ex endida y mejo ada median e la aplicación de la ecnología
digi al. Es la unión de o denado es, sis emas de almacenamien o y edes de
comunicaciones con el con enido y el so wa e necesa io pa a ep oduci , emula y
ex ende los se icios p opo cionados po las biblio ecas con encionales. Una
biblio eca digi al debe cumpli odas las a eas de una biblio eca con encional y
explo a las en ajas de la ecnología digi al en el almacenamien o, la búsqueda y las
comunicaciones, además de la in eg ación de los nue os ipos de medios.
La biblio eca digi al p opo ciona a una comunidad de usua ios un acceso
cohe en e a eposi o ios de in o mación g andes y o ganizados. Las biblio ecas digi ales
son cons uidas, ecogiendo y o ganizando la in o mación po una comunidad de
usua ios y sus uncionalidades son aco des a las necesidades de in o mación de dicha
comunidad. Las posibilidades de los usua ios pa a accede , eo ganiza y u iliza es e
eposi o io es án en iquecidas con las capacidades de la ecnología digi al.
En e las en ajas de las biblio ecas digi ales sob e las adicionales se puede
ci a la posibilidad de con ene documen os cambian es y ansi o ios, además de los
documen os ijos y pe manen es p opios de las biblio ecas adicionales. También es
una en aja el hecho de pe mi i el uso de la in o mación de o ma coope a i a y no
aislada.
El campo de las biblio ecas digi ales es la unión de a ios subcampos de o os
dominios y aba ca muchos emas de in e és. Po ci a algunos,
• Técnicas de digi alización (OCR, OMR).
• In eg ación de múl iples ipos de medios.
• Colabo ación y comunicación en e usua ios.
• Búsqueda de in o mación basada en el con enido (imágenes, ídeos).
• In e acción con el usua io.
• Técnicas de acceso.
• P o ección de los de echos in elec uales y segu idad.
• Manejo de in o mación mul ilingüe.
• Técnicas de búsqueda, ecupe ación y descub imien o.
P opues a de me odología pa a el desa ollo de sis emas pa a el a amien o de biblio ecas digi ales
M.J.Escalona, M.Mejías, J.To es Página 3
• Técnicas de ep esen ación.
• A qui ec u as.
• Come cio y economía.
• Almacenamien o y acceso a da os mul imedia.
• Dis ibución de la in o mación.
• Ges ión de bases de da os dis ibuidas.
• In e ope abilidad (enlace de a ios sis emas. CORBA, DCOM).
• Visualización de esul ados (VRML, disposición espacial ce cana pa a
elemen os simila es en con enido).
• Técnicas de diseño (Objec -O ien ed Hype media Design Model, OOHDM).
Exis en publicaciones especí icas sob e biblio ecas digi ales (D-Lib magazine,
In . Jou nal on Digi al Lib a ies de Sp inge ), así como in o mes especiales en
publicaciones más gené icas (P oc. o he ACM, ACM Mul imedia, IEEE Mul imedia).
También exis en cong esos especializados en el ema, como la ACM Con e ence on
Digi al Lib a ies y el IEEE Ad ances in Digi al Lib a ies (ADL).
En e las á eas de aplicación más impo an es se encuen an la Educación, la
In es igación, la Cul u a, el Tu ismo y el Ocio. Como p oyec os conc e os se pueden
ci a las Biblio ecas nacionales, los Museos, los A chi os His ó icos (como el A chi o
Gene al de Indias de Se illa, uno de los pione os), las edes comuni a ias de se icios
(poblados elec ónicos), los eposi o ios de Technical Repo s (sob e odo en Compu e
Science), da os geog á icos (Medio Ambien e) o de Li e a u a y las publicaciones
elec ónicas (como la ACM Digi al Lib a y).
Como emos, las aplicaciones basadas en biblio ecas digi ales son sis emas
complejos que necesi an impo an es ecu sos de almacenamien o y de uncionalidad.
En es e sen ido, los sis emas pa a el a amien o de biblio ecas digi ales pod ían
compa a se con los adicionales sis emas de ges ión, pues o que equie en una cie a
uncionalidad pa a el man enimien o y ges ión de la in o mación que almacenan. Pe o
po o o lado, los sis emas pa a el a amien o de biblio ecas digi ales se asemejan
bas an e a las aplicaciones mul imedia y de la web. En ellos, al dis ibui se po in e ne ,
los concep os de na egación e in e az del usua io deben con empla se como pa e
esencial del desa ollo. Es a idea se mani ies a de o ma g á ica en la igu a 1.
P opues a de me odología pa a el desa ollo de sis emas pa a el a amien o de biblio ecas digi ales
M.J.Escalona, M.Mejías, J.To es Página 4
Figu a 1: Relación en e las biblio ecas digi ales, las aplicaciones clásicas y las
aplicaciones hipe media.
Teniendo en cuen a es as dos p emisas de pa ida y asumiendo que ac ualmen e
no exis e ningún ipo de me odología de desa ollo especí ica pa a elabo a sis emas de
a amien o de biblio ecas digi ales, esul a in e esan e.
En los úl imos años exis e una endencia a conside a el desa ollo de sis emas
mul imedia e hipe media como u o de un p oceso de ingenie ía del so wa e, po lo
que han su gido p opues as me odológicas como HDM (Hype ex Design Model)
[Ga zo o 1993] y RMM (Rela ionship Managemen Me hodology) [Izakowi z 1995] o
como las o ien adas a obje o OOHDM [Rossi 1996] (Objec O ien ed Hype media
Design Model) o EORM [Lange 1995] (Enhanced Objec Rela ionship Model) que
con emplan la necesidad de ealiza un diseño p e io a la cons ucción de sis emas
mul imedia, y o ecen una se ie de écnicas pa a ob ene los modelos del sis ema a
desa olla . Pa iendo de que admi imos el pa adigma de o ien ación a obje os como el
más idóneo pa a desa olla es e ipo de sis emas, se puede conside a que las
e e encias me odológicas más álidas a la ho a de in en a de ini un ma co
p ocedimen al pa a el desa ollo de los sis emas de a amien o de biblio ecas digi ales
se pueden localiza en las p opues as me odológicas de desa ollo de sis emas so wa e
o ien ados a obje os con ca ác e gene al y en aquellas o as especí icas del dominio de
los sis emas hipe media. De es a o ma, la me odología de desa ollo de aplicaciones
basadas en biblio ecas digi ales oma ía ideas de las me odologías clásicas de la
o ien ación a obje os e ideas de las nue as me odologías de desa ollo de aplicaciones
mul imedia. Es a idea se plasma en la igu a 2. Si obse amos el diag ama de la igu a 2
es simila a la de la igu a 1 en la misma medida en que la p opues a de me odología
que se a a ealiza se ajus a al doble ca ác e (el ca ác e de aplicación de ges ión
clásica y el ca ác e de aplicación mul imedia).
Figu a 2: Relación en e las me odologías o ien adas a obje o, las me odologías de
aplicaciones hipe media y la p opues a de me odología pa a el desa ollo de sis emas de
a amien o de biblio ecas digi ales
P opues a de me odología pa a el desa ollo de sis emas pa a el a amien o de biblio ecas digi ales
M.J.Escalona, M.Mejías, J.To es Página 5
3 OOHDM como e e encia de la p opues a
De las cua o me odologías señaladas en el apa ado an e io que han enido más auge
den o del diseño de las aplicaciones mul imedia: RMM, HDM, EORM y OOHDM;
solamen e las dos úl imas asumen el pa adigma de la o ien ación a obje os como
pa adigma de diseño. Toma el en oque o ien ado a obje os como pa adigma de diseño
es muy ú il debido al g an ni el de abs acción que o ece y a sus mecanismos de
composición que acili an el modelado de la es uc u a hipe medial. [Lange 1995]. Po
ello, pa ecen las más in e esan es de es udia como base pa a el desa ollo de sis emas
basados en biblio ecas digi ales.
Si compa amos aho a es as dos me odologías, pa a selecciona una como ma co
de e e encia, e emos que, a pesa de que en el diseño de los concep os de na egación
de la aplicación son bas an es simila es, OOHDM hace más hincapié en el diseño de la
in e az de usua io, dedicando una ase de la me odología al diseño de la in e az
abs ac a. Po es a azón, se elige en conc e o a OOHDM y a su u ilización en el
desa ollo de aplicaciones basadas en biblio ecas digi ales.
3.1 Resumen de OOHDM
A con inuación amos a e un pequeño esumen de OOHDM, de sus ases, de sus
obje i os y de los p oduc os que esul an al aplica la.
En OOHDM se p oponen 4 ases de desa ollo:
• Diseño Concep ual
• Diseño Na egacional
• Diseño de In e az Abs ac o
• Implemen ación
OOHDM es una mezcla de es ilos de desa ollo basado en p o o ipos, en desa ollo
in e ac i o y de desa ollo inc emen al. En cada ase se elabo a un modelo o ien ado a
obje os concep ual que ecoge las ca ac e ís icas a esal a en la misma inc emen ando
los esal ados de la ase o ases an e io es.
Fase I: Diseño Concep ual
Se cons uye un modelo o ien ado a obje os que ep esen e el dominio de la aplicación
usando las écnicas p opias de la O.O. La inalidad p incipal du an e es a ase es
cap u a el dominio semán ico de la aplicación en la medida de lo posible, eniendo en
cuen a el papel de los usua ios y las a eas. El esul ado de es a ase es un modelo de
clases elacionadas que se di ide en subsis emas. En la abla 1 se esquema iza es a ase.
P opues a de me odología pa a el desa ollo de sis emas pa a el a amien o de biblio ecas digi ales
M.J.Escalona, M.Mejías, J.To es Página 6
Fase Diseño concep ual
P oduc os Diag ama de Clases, Di isión en subsis emas y elaciones
He amien as Técnicas de modelado O.O, pa ones de diseño
Mecanismos Clasi icación, ag egación, gene alización y especialización
Obje i o de diseño Modelo semán ico de la aplicación
Tabla 1: Fase de Diseño Concep ual de OOHDM
Fase II: Diseño Na egacional
En OOHDM una aplicación se e a a és de un sis ema de na egación. En la ase de
diseño na egacional se debe diseña la aplicación eniendo en cuen a las a eas que el
usua io a a ealiza sob e la aplicación. Pa a ello, hay que pa i del esquema
concep ual desa ollado en la ase an e io . Hay que ene en cuen a que sob e un mismo
esquema concep ual se pueden desa olla di e en es modelos na egacionales (cada uno
de los cuales da á o igen a una aplicación di e en e).
La es uc u a de na egación de una aplicación hipe media es á de inida po un
esquema de clases de na egación especí ica, que e leja una posible is a elegida. En
OOHDM hay una se ie de clases especiales p ede inidas, que se conocen como clases
na egacionales: Nodos, Enlaces y Es uc u as de acceso, que se o ganizan den o de un
Con ex o Na egacional. Mien as que la semán ica de los nodos y los enlaces son
comunes a odas las aplicaciones hipe media, las es uc u as de acceso ep esen an
di e en es modos de acceso a esos nodos y enlaces de o ma especí ica en cada
aplicación.
1- Nodos: Los nodos son con enedo es básicos de in o mación de las aplicaciones
hipe media. Se de inen como is as o ien adas a obje o de las clases de inidas
du an e el diseño concep ual usando un lenguaje basado en que y, pe mi iendo así
que un nodo sea de inido median e la combinación de a ibu os de clases di e en es
elacionadas en el modelo de diseño concep ual. Los nodos con end án an o
a ibu os de ipos básicos (donde se pueden encon a ipos como imágenes o
sonidos) y enlaces.
2- Enlaces: Los enlaces e lejan la elación de na egación que puede explo a el
usua io. Ya sabemos que pa a un mismo esquema concep ual puede habe di e en es
esquemas na egacionales y los enlaces an a se imp escindibles pa a pode c ea
esas is as di e en es. Las clases enlaces si en pa a especi ica los a ibu os de
enlaces y es os a su ez pa a ep esen a enlaces en e clases nodos o incluso en e
o os enlaces. En cualquie caso, el enlace puede ac ua como un obje o in e medio
en un p oceso de na egación o como un puen e de conexión en e dos nodos.
P opues a de me odología pa a el desa ollo de sis emas pa a el a amien o de biblio ecas digi ales
M.J.Escalona, M.Mejías, J.To es Página 13
• De ini pa áme os gene ales como calidad, iabilidad, iegos,
iempos de espues a, e c.
Fase de Cons ucción
En la ase de cons ucción, se debe:
• Comple a la a qui ec u a
• Ob ene el código ejecu able
• Ob ene el p oduc o be a
Fase de T ansición
La ase de ansición es la úl ima ase del ciclo y as ella ob end emos una e sión del
p oduc o. Sus a eas undamen ales son:
• Realiza p uebas be a y subsana de iciencias
• Fo mación del pe sonal, man enimien o y ga an ía
Po su pa e, hemos dicho que en cada ase hay N i e aciones. T as cada i e ación se
ob iene los que se conoce como p oduc o in e no. El p oduc o in e no es algo que, a
di e encia de los esul ados de ase, no suele da se al usua io. El esquema de las
i e aciones lo emos en la igu a 5.
Po su pa e, en cada i e ación hay cinco lujos de abajo: equisi os, análisis, diseño,
implemen ación y p uebas. Realmen e, es como si den o de cada i e ación
elabo ásemos un ciclo de ida secuencial pues o que es os lujos de abajo son
simila es a los p opues os po el ciclio de ida clásico.
P opues a de me odología pa a el desa ollo de sis emas pa a el a amien o de biblio ecas digi ales
M.J.Escalona, M.Mejías, J.To es Página 14
4.2 Aplicación de UML a las biblio ecas digi ales
Analizando el modelo de desa ollo del P oceso Uni icado, si lo que emos u iliza pa a
sis emas basados en biblio ecas digi ales, encon a íamos una se ie de aspec os no
con emplados, debido undamen almen e a las ca ac e ís icas que hacen di e en es a
es os sis emas de los sis emas clásicos de ges ión. Así, po ejemplo, los aspec os de
na egación que en las biblio ecas digi ales se con ie en en un aspec o c í ico, no se
ienen en cuen a en el p oceso uni icado. Sin emba go, y po la simili ud exis en e en e
los sis emas clásicos y los basados en biblio ecas digi ales, con espec o a la ecolección
de los equisi os de almacenamien o, uncionales, de concu encia o de segu idad, es e
P oceso Uni icado sí se ía aplicable en muchos aspec os.
P opues a de me odología pa a el desa ollo de sis emas pa a el a amien o de biblio ecas digi ales
M.J.Escalona, M.Mejías, J.To es Página 15
5 Ap oximación me odológica de desa ollo pa a los sis emas de a amien o de
biblio ecas digi ales
Según lo indicado en los apa ados 2.2 y 3.2, a pa i del P oceso Uni icado y de
OOHDM podemos ob ene un ma co de e e encia pa a desa olla sis emas pa a el
a amien o de biblio ecas digi ales [Escalona 2000].
5.1 Ciclo de Vida
Vamos a plan ea nos como ciclo de ida pa a el desa ollo de aplicaciones basadas en
biblio ecas digi ales, el p opues o po el P oceso Uni icado [Jacobson 1999]. Po
consiguien e, el ciclo de ida p opues o se á un ciclo de ida en espi al.
No obs an e, la p opues a que aquí se hace di ie e en las a eas a ealiza en los
lujos y en los p oduc os a ob ene . En la igu a 6 emos un esquema gene al de la
p opues a.
A modo de esumen, en la abla 5 se indica cuáles son los p oduc os que hay que
ob ene en cada uno de los lujos de abajo p opues os:
P opues a de me odología pa a el desa ollo de sis emas pa a el a amien o de biblio ecas digi ales
M.J.Escalona, M.Mejías, J.To es Página 16
Flujo de abajo P oduc os esul an es
Especi icación de equisi os Ca álogo de equisi os del sis ema
Análisis Modelo de clases de análisis
Diseño Básico - La a qui ec u a abs ac a del sis ema
- La di isión del sis ema en subsis emas
- El diseño de los casos de uso
- El modelo de clases de diseño
Diseño
Na egacional - Modelo de clases na egacionales
- Con ex os na egacionales
Diseño
Diseño de In e a
z
Abs ac a
- Modelo de clases na egacionales e inado con los aspec os
de in e az abs ac a
- Vis as abs ac as de da os (ADV)
- Diag amas de con igu ación
- Modelo dinámico de los ADVs
Implemen ación P og ama ejecu able
P uebas Plan de p uebas
Tabla 5: Resumen de la p opues a me odológica y de los p oduc os esul an es
A con inuación amos a i analizando cada uno de los lujos de abajo de o ma
más conc e a. La ase de man enimien o amos a deja la al ma gen en es e momen o.
Se ía con enien e ano a que, ya que OOHDM y el P oceso Uni icado no p oponen ni
dicen nada sob e es a ase, hab ía que ecu i a o as p opues as ealizadas pa a
p oyec os de desa ollo so wa e, con el in de encon a una e e encia en la que
basa se.
Pa a ejempli ica las ideas p opues as, amos a plan ea nos el desa ollo de una
aplicación que a e con una biblio eca digi al que mues e los da os e e en es a los
bienes muebles del pa imonio his ó ico de una comunidad au ónoma. Es e ejemplo solo
con end á una pa e de las necesidades que se ían necesa ias pa a la ges ión de es a
biblio eca. La idea no es desa olla es a biblio eca, sino oma las necesidades que
su gen en su elabo ación como ejemplo. Es e ejemplo es pa e de un ejemplo eal que se
es á desa ollando ac ualmen e [To es 2000].
5.2 Especi icación de equisi os
Pa a es udia los ipos de equisi os que hab ía que ecolec a en el desa ollo de
aplicaciones basadas en biblio ecas digi ales, lo p ime o que hab ía que ene en cuen a
son las ca ac e ís icas que ya hemos des acado de es e ipo de aplicaciones. Po un lado,
es necesa io es udia los equisi os clásicos que se es udian en las aplicaciones clásicas
de ges ión [Du án 1999], pe o además hay que ecaba in o mación e e en e a esos
aspec os que ace can las biblio ecas digi ales a las aplicaciones hipe media, como
pod ían se los aspec os de na egación y de in e az abs ac a de usua io.
De es a o ma, de la ase de especi icación de equisi os se debe consegui el
ca álogo de equisi os del sis ema que englobe: los equisi os de almacenamien o de
in o mación; los equisi os uncionales, desc i os a a és de los casos de uso; los
equisi os de na egación y los equisi os de in e az de usua io. Además se pod ían
P opues a de me odología pa a el desa ollo de sis emas pa a el a amien o de biblio ecas digi ales
M.J.Escalona, M.Mejías, J.To es Página 17
inco po a o a se ie de equisi os como son los equisi os de comunicaciones del
sis ema, equisi os de segu idad, equisi os de po abilidad, e c. si se es imase necesa io.
I emos iendo la p opues a más conc e amen e a medida que la aplicamos al
sis ema de a amien o de la biblio eca digi al de los bienes muebles que hemos
plan eado en el apa ado an e io .
REQUISITOS DE ALMACENAMIENTO DE INFORMACIÓN
Vamos a asumi la plan illa de equisi os de almacenamien o de in o mación p opues a
en [Du án 1999]. Sin emba go, con espec o a es e g upo de equisi os, hab ía que ene
especial cuidado en los ipos de da os que se an a almacena . Así, en los sis emas
basados en biblio ecas digi ales nos encon amos con in o mación almacenada en
dis in os medios: imágenes, sonidos, animaciones, g á icos, ex os, documen os, e c. El
conocimien o de los ipos de da os que amos a maneja , sob e odo cuando son an
a iables como en los sis emas pa a el a amien o de biblio ecas digi ales, es de i al
impo ancia desde el comienzo del desa ollo de la aplicación. Aspec os como la
e iciencia y la e icacia inal de la misma depende á bas an e del manejo adecuado que
haga de los medios con los que a a abaja y de lo ap opiado que sea el sis ema de
almacenamien o pa a el ipo de da os que se es á almacenando. En las p ime as ases no
se á necesa io en a a de alla los o ma os conc e os con los que amos a abaja , pe o
es aconsejable conoce los medios que se nos pueden p esen a . En la abla 6 emos el
ca álogo de equisi os de almacenamien o de in o mación del sis emas de a amien o de
bienes muebles [Du án 1999].
P opues a de me odología pa a el desa ollo de sis emas pa a el a amien o de biblio ecas digi ales
M.J.Escalona, M.Mejías, J.To es Página 18
RI-01 Da os del bien
Desc ipción Recoge los da os básicos que ca alogan un bien mueble y que si en pa a di e encia l
o
uno de o o.
Da os
conc e os DATOS BÁSICOS
• Código: Núme o compues o po dos dígi os que codi ican la ciudad donde s
e
encuen a el bien, es que indican el municipio de Andalucía, cua o que iden i ica
n
el monumen o en el que se encuen a y cua o pa a indica el núme o de bien mueble
den o del monumen o
• Denominación: Nomb e del bien
• Di ección
• P o incia
• Municipio
• Inmueble: Nomb e del monumen o al que pe enece la pieza
• O a denominación: O o nomb e que pueda ecibi el bien
• Visi able: {Si, No}, indica si el monumen o es isi able o no
DATOS DE DESCRIPCIÓN
• Tipologías: Conjun o de palab as que indican las ipologías a la que pe enece e
l
bien
• Pe iodos his ó icos: Conjun o de palab as que indican los pe iodos his ó icos den
o
de los cuales se ca aloga el bien
• Iconog a ías: Conjun o de palab as que indican las iconog a ías a la que pe enece e
l
bien
• Ac i idades: Conjun o de palab as que indican las ac i idades de uso pa a las qu
e
es á pensado el bien
• C onología: Fecha en la que se supone que se elabo ó el bien
• Ce eza: Puede oma los alo es ap oximada, exac a o poco iable, e indica l
a
ce eza del alo del campo de c onología
• Au o es: Conjun o de palab as que indican los au o es del bien y el papel qu
e
ealiza on en la ob a: Pin o es, Escul o es,...
• Imágenes: Conjun o de imágenes que mues a o os del bien o de pa es del bien
DATOS MUSEOGRÁFICOS
• Nomb e del museo
• Fecha de ing eso en museo
• Expues a: {Si, No}, indica si es á o no expues a en el museo
Tabla 6: Requisi os de almacenamien o de in o mación pa a el sis ema de a amien o
de biblio ecas digi ales de los bienes muebles
REQUISITOS FUNCIONALES
No amos a pa a nos a de alla cada uno de los equisi os uncionales del sis ema
pues o que se ía demasiado complejo. Vamos a supone es:
• RF-01: La aplicación debe pe mi i da de al a nue os bienes, eligiendo la
p o incia, el municipio y el inmueble, se asigna á au omá icamen e el
núme o de mueble de o ma secuencial.
• RF-02: La aplicación debe pe mi i selecciona un bien mueble y modi ica
sus da os
P opues a de me odología pa a el desa ollo de sis emas pa a el a amien o de biblio ecas digi ales
M.J.Escalona, M.Mejías, J.To es Página 19
• RF-03: La aplicación debe pe mi i selecciona un bien mueble y modi ica
sólo sus da os museog á icos
• RF-04: La aplicación debe pe mi i ealiza consul as sob e los da os
median e los campos de iden i icación y desc ipción.
Pa a cada uno de es os equisi os hab ía que elabo a su caso de uso, de es a
o ma, end íamos no malizada su ep esen ación. En la abla 7, se mues a la plan illa
que ecoge ía la desc ipción del equisi o RF-01. [Du án 1999]
RF-01 P oceso de da de al a un bien
Desc ipción El sis ema debe compo a se como se desc ibe en el siguien e caso de us
o
conc e o cuando el usua io quie e añadi un nue o bien
P econdición Ninguna
Paso Acción
1 El usua io solici a la opción de da de al a un bien
2 El sis ema solici a que seleccione la p o incia donde s
e
encuen a ubicado el bien
3 El usua io selecciona la p o incia
4 El sis ema solici a que se seleccione el municipio donde s
e
encuen a ubicado el bien
5 El usua io selecciona el municipio
6 El sis ema solici a que se seleccione el edi icio donde s
e
encuen a ubicado el bien
7 El usua io selecciona el inmueble
8 El sis ema mues a una lis a con los muebles ubicados e
n
ese inmueble y pide al usua io que indique la nue
a
denominación si no se encuen a en la lis a
9 Si el mueble no es á, el usua io in oduce la denominació
n
y con i ma la ope ación
Secuencia no mal
10 El sis ema da de al a el nue o bien con el código siguien
e
al úl imo que había den o del inmueble
Pos condiciones Ninguna
Paso Acción
Excepciones 9 Si el mueble es á, el usua io se lo indica al sis ema
Paso Acción
Rendimien o --
F ecuencia espe ada 5 eces / semana
Tabla 7: Requisi o uncional pa a el al a de los muebles pa a el sis ema de a amien o
de biblio ecas digi ales de los bienes muebles
REQUISITOS DE NAVEGACIÓN
Al en a en concep os como los accesos en e los obje os de la in e az y las is as de la
in o mación, econocemos o a necesidad que hay que cub i en la especi icación de
equisi os pa a los sis emas pa a el a amien o de biblio ecas digi ales y es que es
necesa io ecoge los equisi os que ma can los aspec os de na egación.
En los sis emas basados en biblio ecas digi ales, la in o mación se mues a
ag upada en di e en es g upos siguiendo unos de e minados c i e ios que pueden se
muy a iables. Pa iendo de es a idea, la na egación nace como la posibilidad de iaja ,
P opues a de me odología pa a el desa ollo de sis emas pa a el a amien o de biblio ecas digi ales
M.J.Escalona, M.Mejías, J.To es Página 20
es deci de pasa de un g upo de in o mación a o o. Los equisi os de na egación
[Rossi 1996] an a pe mi i cap u a cómo desea el clien e que se ag upe la in o mación
y qué posibilidades exis en de i de uno de es os g upos a o o.
Los equisi os de na egación an a es a basados sob e los nodos y los enlaces
[Lange 1996]. Un nodo (o nodo na egacional) no es más que un concep o que nos a a
pe mi i desc ibi cómo el usua io desea que se ag upe la in o mación que se ha desc i o
en los equisi os de almacenamien o de in o mación. Cada equisi o de almacenamien o
de in o mación se debe desc ibi de mane a gené ica, desc ibiendo a qué ipo
in o mación se e ie e. Pe o ambién debe desc ibi se de mane a conc e a, indicando
odos los da os ele an es que debe almacena . Un nodo puede e e encia da os
conc e os de di e en es equisi os de in o mación, pudiendo un da o conc e o es a a su
ez e e enciado po a ios nodos.
Po su pa e, un enlace es un concep o abs ac o que nos a pe mi i indica que
desde un nodo, en un momen o dado de la ejecución se pod á na ega a o o nodo. El
hecho de que exis a un enlace en e dos nodos, no indica que o zosamen e en la
aplicación se aya a na ega po ese enlace. Po o a pa e, un enlace es un camino
unidi eccional en e dos nodos. Así si de inimos que exis e un enlace del nodo A al
nodo B, en p incipio, no pod íamos i desde el nodo B al A a no se que de iniésemos
un nue o enlace que así lo indica a.
Pa a de ini cada uno de los nodos que an a o ma pa e del sis ema debemos
usa la plan illa que se mues a en la abla 8.
N-<id> <Nomb e desc ip i o>
Desc ipción <Desc ipción b e e del signi icado del nodo>
Da os <Lis ado de los da os que almacena el nodo, como se án da os especí icos de algú
n
equisi o de almacenamien o se indica á como una lis a de la o ma:>
• RI-<id>.<da o_especí ico>
• ...
Enlaces uen e <Lis ado de nodos alcanzables desde es e nodo. Se á una lis a de la o ma:>
• N-<id>
• ...
Enlaces des ino
<Lis ado de nodos desde los que se puede alcanza es e nodo. Tend á la o ma:>
• N-<id>
• ...
Comen a ios <O os comen a ios sob e el nodo>
Tabla 8: Plan illa pa a la cap u a de equisi os na egacionales
A a és del apa ado “Da os” podemos indica cualquie da o especí ico de
cualquie a de los equisi os de almacenamien o que hayamos de ec ado. Además, exis e
la posibilidad de especi ica ambién da os calculados que puedan apa ece .
Pa a nues o ejemplo amos a de ini es nodos. El p ime o de ellos, cuya
plan illa emos en la abla 9 nos mues a un nodo en el que se mues an los da os de
iden i icación del bien. Como emos, es o es un eco e del equisi o de almacenamien o
que ecoge los da os básicos que ca alogan un bien mueble y que si en pa a
di e encia lo uno de o o. Así, es e nodo mos a á los da os código, denominación,
p o incia, e c. pe o no mos a á da os como la ipología o la iconog a ía. Como emos
P opues a de me odología pa a el desa ollo de sis emas pa a el a amien o de biblio ecas digi ales
M.J.Escalona, M.Mejías, J.To es Página 21
ambién en la plan illa, desde es e nodo se puede na ega al nodo N-02 y al N-03 que
emos de inidos en las ablas 10 y 11 espec i amen e.
N-01 Da os de iden i icación del bien mueble
Desc ipción Recoge los da os que se ca alogan como da os de iden i icación del bien
Da os • RI-01.Código
• RI-01.Denominación
• RI-01.Di ección
• RI-01.P o incia
• RI-01.Municipio
• RI-01.Inmueble
• RI-01.O a denominación
• RI-01.Visi able
Enlaces uen e • N-02
• N-03
Enlaces des ino
• N-02
• N-03
Tabla 9: Plan illa pa a el nodo de iden i icación
El siguien e nodo que amos a de ini se á el que mues e los da os de
desc ipción del bien. Vemos que, al igual que en el an e io , es e nodo e e encia a un
subconjun o de los da os conc e os del equisi o RF-01 (Tabla 6). Vemos además que
es e nodo sólo puede alcanza se desde el nodo de iden i icación y que es sólo a él al que
se puede na ega .
N-02 Da os de desc ipción del bien mueble
Desc ipción Recoge los da os que se ca alogan como da os de desc ipción del bien
Da os • RI-01.Tipologías
• RI-01.Pe íodos his ó icos
• RI-01.Iconog a ías
• RI-01.Ac i iades
• RI-01.C onología
• RI-01.Ce eza
• RI-01.Au o es
• RI-01.Imágenes
Enlaces uen e • N-01
Enlaces des ino
• N-01
Tabla 10: Plan illa pa a el nodo de desc ipción
El úl imo nodo que amos a de ini se á el que mues e los da os museog á icos
del sis ema. Es e nodo nos a a mos a los da os del equisi o RI-01 que e e encia a los
da os de los museos y sólo a a se accesible desde el nodo N-01.
P opues a de me odología pa a el desa ollo de sis emas pa a el a amien o de biblio ecas digi ales
M.J.Escalona, M.Mejías, J.To es Página 22
N-03 Da os museog á icos del bien mueble
Desc ipción Recoge los da os que ecogen los museos que albe gan el bien
Da os RI-01.Nomb e del museo
RI-01.Fecha de ing eso en museo
RI-01.Expues a
Enlaces uen e N-01
Enlaces des ino
N-01
Tabla 11: Plan illa pa a el nodo de da os museog á icos
Analizando es as plan illas emos que a a és de los nodos y los enlaces,
es amos de iniendo un g a o di eccional, que denomina emos g a o de na egación, que
ep esen a las posibilidades de na egación pa a el sis ema. En es e g a o, las a is as son
los enlaces y los nodos son los nodos na egacionales de inidos en nues o ca álogo de
equisi os. Así, pa a nues o ejemplo, el g a o na egacional se ía el mos ado en la
igu a 7.
REQUISITOS DE INTERFAZ DE USUARIO
Con espec o a los equisi os de in e az de usua io, en las aplicaciones de ges ión
clásicas se aconseja se cuidadoso, ya que aún no se conocen bien las di icul ades que
pueden su gi a la ho a de diseña e implemen a la in e aces [Du án 1999], po lo que
se p opone no en a en de alles demasiado especí ico, es o es lo que hemos hecho en el
ejemplo. Es e azonamien o es bas an e ace ado cuando es amos abajando con
sis emas en los que en la in e az no es más que la o ma en la que se mues an al
usua io los da os. Sin emba go, cuando es amos con aplicaciones, como las basadas en
biblio ecas digi ales, en las que la in e az cons i uye un elemen o undamen al, ya que a
a és de ella los usua ios in e ac úan con el sis ema pa a ealiza sus a eas, sí que es
necesa io en a en más de alle en la ase de especi icación de equisi os. El en a en
más de alles no se e ie e a especi ica aspec os como los colo es de la pan allas o los
ipos de le a, pe o es á cla o que la p esencia de in o mación mul imedia que se da en
el ámbi o de las biblio ecas digi ales, a ec a po un lado a la in e az median e la cual el
usua io ealiza sus ope aciones y po o o lado a la in e az que le p esen a los
esul ados de su ope ación. Una in e az bien diseñada ayuda a los usua ios a ealiza
P opues a de me odología pa a el desa ollo de sis emas pa a el a amien o de biblio ecas digi ales
M.J.Escalona, M.Mejías, J.To es Página 29
de uso es con enien e ene en cuen a los mé odos de diseño ípicos de la Ingenie ía del
So wa e: pa ones de diseño, écnicas pa a ecoge los aspec os de concu encia y
pe sis encia, e c. En el diseño de es os casos de uso, hay que hace un hincapié especial
en algunos aspec os muy impo an es pa a el en o no de las biblio ecas digi ales. Así
cuando diseñamos es os casos de uso debemos iden i ica la concu encia inhe en e en
el sis ema. Es a a ea en el en o no de las biblio ecas digi ales es esencial, pues o que los
sis emas que ges ionan a las biblio ecas digi ales deben con ola la concu encia. En
nues o sis ema, podemos ene a la ez pe sonas ealizando modi icaciones y consul as
al mismo iempo, sin que engamos la posibilidad de sabe el núme o de usua io pues o
que al dis ibui se po In e ne , es o es imposible.
A la ho a de es udia la concu encia, hay ambién que iden i ica los ecu sos
globales y de e mina los mecanismos pa a con ola el acceso a los mismo. Pa iendo
del hecho de que las aplicaciones basadas en biblio ecas suelen dis ibui se po in e ne
y que, en p incipio, a ellas puede accede cualquie a, es necesa io eco a y/o con ola
a los usua ios que pueden usa las.
Pa a nues o ejemplo, y pa iendo de los es ipos de usua ios que de inimos en
la especi icación de equisi os de in e az abs ac a, una posible p opues a de solución
se ía que los usua ios que pueden da de al a o modi ica cualquie da o (US-01) y
aquellos que pueden modi ica sólo los da os museog á icos (US-02), accedie an al
sis ema a a és de cla es y los usua ios que accedan al sis ema sin cla e sólo pod án
usa la unción de consul a (US-03).
Cuando diseñamos los casos de uso y conocemos las necesidades de
almacenamien o que hay que ene , es ho a de selecciona la es a egia básica pa a
implemen a los almacenes de da os en é minos de es uc u as de da os, a chi os y
bases de da os. Es a a ea adquie e una impo an e ele ancia en las aplicaciones
basadas en biblio ecas digi ales. Ya hemos hablado de los di e en es ipos de da os que
las biblio ecas digi ales manejan: imágenes, sonidos, documen os, animaciones, e c. Es
necesa io pues, busca sis emas ges o es de bases de da os y sopo es que nos pe mi an
un almacenamien o y un a amien o e icien e y segu o de odos los ipos de da os con
los que amos a abaja . Debido a la mul iplicidad de medios que se usan, no siemp e
es posible encon a un sis ema capaz de da sopo e a odos ellos. Las bases de da os de
ul ima gene ación que pe mi en almacena y ecupe a imágenes o sonido de la misma
o ma que se ecupe an los ipos básicos como los ex o o booleanos, es án sólo
naciendo. Po ello, aquí podemos p opone múl iples sis emas de almacenamien o que
den sopo e a nues as necesidades. Po ejemplo, pa a la biblio eca de bienes muebles,
amos a p opone pa a odos los da os el uso de una base de da os elacional clásica y
las imágenes las amos a man ene almacenadas en una zona de memo ia del se ido ,
de mane a que en la base de da os engamos una e e encia a la u a donde podemos
encon a las imágenes asociadas a un bien. Es e diseño, que pod ía pa ece un poco
a caico es, sin duda el que más se asume cuando hay que diseña bases de da os con
da os g á icos, debido a que es el mé odo más ba a o y sencillo de diseña .
En elación a la mul iplicidad de medios, no solo hay que es udia cómo se an a
almacena , hay que es udia ambién las necesidades de consul a de la in o mación. Es a
a ea es á muy elacionada con la an e io en el sen ido de que las aplicaciones basadas
en biblio ecas digi ales cada ez equie en sis emas de consul a más elabo ados y
complejos. La complejidad de es os sis emas de búsqueda no iene dada
exclusi amen e po el hecho de que los olúmenes de la in o mación sean muy g andes.
P opues a de me odología pa a el desa ollo de sis emas pa a el a amien o de biblio ecas digi ales
M.J.Escalona, M.Mejías, J.To es Página 30
La complejidad ambién apa ece en la idea de que las búsquedas sob e in o mación no
ex ual cada ez son más necesa ias. Así, en el en o no de nues a aplicación pod íamos
pensa en busca odas las imágenes de los bienes que engan un c uci ijo en alguno de
sus ado nos. Pe o en el en o no de los bienes muebles, así como en el de las biblio ecas
digi ales en gene al, apa ecen o as consul as ambién complejas que pudie an pe mi i
al usua io hace p egun as imp ecisas. Po ejemplo, el hecho de de ec a los bienes
muebles desa ollados en un en o no del siglo XVIII y que se encuen en en
yacimien os p óximos a Se illa.
Po úl imo, ambién en el diseño de los casos de uso, hab á que es udia las
condiciones de con o no. En el en o no de in e ne , que es el que nos ocupa, es esencial
el con empla las condiciones de con o no: qué ocu e al inicia se la aplicación y en su
caso cómo se ealiza la conexión inicial al se ido ; qué ocu e cuando inaliza la
aplicación y la desconexión del se ido ; y sob e odo que ocu e cuando se p oducen
e o es. En las aplicaciones de in e ne es necesa io con empla esos e o es que se
p oducen cuando hay caídas de sis emas de comunicaciones. Pe o cuando es amos
a ando con aplicaciones que se ejecu an en equipos di e en es a a és de in e ne es
necesa io hace un es udio exhaus i o de o o ipo de e o es, que, hoy po hoy aún son
un p oblema. Al dis ibui se la aplicación po in e ne , no podemos con ola aspec os
como el na egado que a a usa el usua io y las u ilidades que és e o ece; las
capacidades del equipo que a a conec a se o la elocidad de la conexión. Po es a
azón, es necesa io con ola es os ipos de e o es en la ase de diseño, sob e odo
cuando abajamos con animaciones o da os en los que las ca ac e ís icas empo ales y
de sinc onización engan una i al impo ancia. Así, pa a nues a aplicación hab ía que
con ola , po ejemplo, que las imágenes asociadas a los bienes se isualicen
co ec amen e o en su caso, que si el sis ema clien e no puede isualiza las imágenes,
que se mues e un mensaje indicando que en ese luga hab ía una imagen.
En el diseño básico ambién se plan ea á o ganiza el sis ema en subsis emas.
Debido a la complejidad uncional que suelen ene los sis emas basados en biblio ecas
digi ales, es bas an e aconsejable el di idi el p oblema inicial en subp oblemas más
sencillos, usando así una écnica de di ide y ence ás. Pa a nues o sis ema amos a
plan ea nos dos subsis emas p incipales: el que pe mi e ealiza consul as y el que
pe mi e ealiza al as y modi icaciones. Cada uno de ellos end á a su ez dos a eas
undamen ales. Una que con ole los pe misos del usua io y o o que con ole lo que son
las a eas de al a, consul a y modi icación p opiamen e dichas. En modo de diag ama
P opues a de me odología pa a el desa ollo de sis emas pa a el a amien o de biblio ecas digi ales
M.J.Escalona, M.Mejías, J.To es Página 31
queda ía como se mues a en la igu a 10.
Una ez de inidos los subsis emas, hab á que asigna cada uno de ellos a
p ocesado es y a a eas. O a de las ca ac e ís ica de las aplicaciones basadas en
biblio ecas digi ales es que suelen se aplicaciones dis ibuidas, po lo que se á
necesa io es ablece dónde se a a ealiza cada a ea. En nues o caso, pod íamos
pensa en un almacén de da os, localizado en el se ido cen al y una aplicación que se
ejecu a en equipos emo os y que se enca gan de con ola las pe iciones de los usua ios.
Una ez il adas y comp obadas las consul as y modi icaciones, los equipos emo os
pedi án al se ido cen al que ealice la consul a, la modi icación o el al a.
Po úl imo, hay que plan ea se el consegui el modelo de obje os básico de
diseño. De la misma o ma que hemos conseguido un modelo que ep esen e al sis ema
en la ase de análisis, amos a pa i de ese modelo de análisis y amos a en iquece lo
pa a ob ene el modelo de obje os de diseño. En es e modelo, no se á necesa io aún
in oduci aspec os de na egación o de in e az de usua io, pues o que esos queda an
pa a los sub lujos pos e io es.
Pa a consegui es e modelo, se á necesa io es udia cie os aspec os del sis ema pa a:
• Ob ene las ope aciones pa a el modelo de obje os a pa i de los demás
modelos. Es a a ea a se el p ime paso pa a en iquece el modelo de
obje os ob enido en análisis. Es as ope aciones se an a ob ene es udiando
el modelo dinámico del análisis y los casos de uso. En nues o ejemplo, en
p incipio, no hab ía que añadi nue as ope aciones
• Empaque a las clases y las asociaciones en paque es. De la misma o ma
que en análisis ag upábamos las clases en paque es que nos pe mi ie an
es uc u a el sis ema, en diseño es aconsejable ag upa las clases en
paque es y es ablece elaciones en e ellos. Es a a ea a a acili a la
comp esión del modelo y a a hace más sencillo el abajo del
implemen ado .
• Re oca el modelo añadiendo los obje os que se es imen necesa io pa a
ep esen a aquellos a ibu os del modelo de análisis que se an a a a como
clases.
Pa a nues o ejemplo, el modelo no queda ía modi icado al aplica es a ase,
quedando como se mos ó en la igu a 7. Es o es lógico de pensa si analizamos el
hecho de que no enemos máquinas de es ado asociadas que puedan añadi ope aciones
u a ibu os que haya que ep esen a como obje os.
Diseño Na egacional: En OOHDM la na egación se conside a como un paso c í ico en
el diseño de las aplicaciones hipe media. Debido a la simili ud que exis e en e es as
aplicaciones y las basadas en biblio ecas digi ales, la na egación es un pun o impo an e
y complejo que hay que con empla de o ma cuidadosa en su desa ollo. En OOHDM
la na egación se cons uye como una is a del modelo concep ual (modelo básico en la
P opues a de me odología pa a el desa ollo de sis emas pa a el a amien o de biblio ecas digi ales
M.J.Escalona, M.Mejías, J.To es Página 32
p opues a de biblio ecas digi ales). De es a o ma, un modelo concep ual puede ene
a ios modelos de na egación. Cada modelo de na egación no es más que una is a
subje i a del modelo concep ual [Schwabe 1996]. Vamos a asumi pues, casi en su
o alidad las ecomendaciones que OOHDM hace pa a el desa ollo de aplicaciones
mul imedia en el diseño de los aspec os de na egación.
A la ho a de ealiza un modelo na egacional, hay que ene en cuen a:
1- Qué obje os del modelo básico an a se na egables. Es o a a es a ín imamen e
elacionado con los nodos de inidos en la especi icación de equisi os
na egacionales.
2- Qué ipo de elaciones y es uc u as de composición hay en e es os obje os
na egables.
3- De los obje os na egables, hab á que es udia en qué o ma se mos a án
dependiendo del con ex o en el que nos mo amos.
4- Las conexiones en e los dis in os obje os y las posibilidades de na egación de un
obje o a o o. Es o a a es a bas an e elacionado con los enlaces en e nodos que se
de allan en la especi icación de los equisi os na egacionales.
P oponemos dos modelos pa a ecoge los aspec os de na egación: El esquema de
Clases Na egacionales y el diag ama de Con ex o Na egacional.
El esquema de Clases Na egacionales se ob iene a pa i del modelo de clases de
diseño ob enido en el Diseño básico. El modelo básico se a a modi ica de mane a que
se an a ob ene nue as clases que pueden se nodos, enlaces o clases índice. De es a
o ma, una clase del modelo básico puede o igina una o a ias clases del modelo
na egacional. El modelo de Clases Na egacionales, a a es a compues o po es e
nue o modelo de clases que con iene índices, nodos y enlaces.
An es de con inua es necesa io hace una de inición más conc e a de lo que son
clases nodo, clases enlace y clases índice.
Una clase nodo es un ipo especial de clase que mues a una ag upación de
in o mación bajo un de e minado c i e io. Nos a a pe mi i ecoge el concep o de
nodo de inido en el lujo de abajo de especi icación de equisi os. Los a ibu os y
ope aciones de una clase nodo an a se a ibu os y ope aciones de clases del modelo
básico. Una clase nodo puede con ene a ibu os y ope aciones de di e en es clases del
modelo básico de la misma o ma que una p opiedad (a ibu o u ope ación ) de una
clase del modelo básico puede es a en di e en es nodos. No hay que con undi el
concep o de clase nodo en diseño con el concep o de nodo na egacional en la
especi icación de equisi os. La clase nodo no es más que un ipo especial de clase que
se de ine en base a las clases del modelo básico, mien as que el concep o de nodo en
especi icación nos si e pa a ag upa la in o mación ecogida en los equisi os de
almacenamien o de in o mación bajo de e minados c i e ios. Sin emba go, exis e una
elación en e es os concep os. Cada uno de los nodos de inidos en el ca álogo de
equisi os an a gene a un nodo en el modelo na egacional.
P opues a de me odología pa a el desa ollo de sis emas pa a el a amien o de biblio ecas digi ales
M.J.Escalona, M.Mejías, J.To es Página 33
Po su pa e, los enlaces son o as clases especiales que an a de ini un ipo.
Mien as que los nodos son p opios de cada aplicación, la de inición de la clase ipo
enlace es gené ica y podemos e la en la igu a 11.
El único a ibu o que iene es el que indica la clase a la que se llega al ejecu a el
enlace. Es a es una de inición muy básica de la clase enlace pe o pueden añadi se o os
a ibu os u ope aciones.
De inida es a clase, podemos decla a en los nodos enlaces a o os nodos ecogiendo
así las posibilidades de na egación que exis en el sis ema.
Po úl imo, las clases índice son unas clases que si en pa a ep esen a menús,
dicciona ios, e c. en la na egación. Las clases índice suelen es a compues as po
bas an es a ibu os de ipo enlace que lle an de un nodo a o o.
Una ez de inidos es os concep os, amos a aplica es a idea a nues o ejemplo. Pa a
ello, eco demos que en la ase de especi icación de equisi os hemos de inido es
nodos: Da os de Iden i icación, Da os de Desc ipción y Da os Museog á icos. De es a
o ma, ob end íamos el modelo de clases na egacionales que se mues a en la igu a 12.
P opues a de me odología pa a el desa ollo de sis emas pa a el a amien o de biblio ecas digi ales
M.J.Escalona, M.Mejías, J.To es Página 34
Figu a 12: Modelo de clases na egacionales de la biblio eca digi al de bienes muebles
Pa a que el g á ico quede lo su icien emen e cla o, hay que de ini cada clase
nodo y cada clase índice que su ge en es e modelo en base a las clases del modelo
básico de diseño. Pa a ello, amos a basa nos en la p opues a de [Rossi 1996]. En la
igu a 13 emos la de inición de la clase índice BienMueble del modelo an e io .
Median e la cláusula FROM se indica de que clase o clases del modelo básico se a a
oma in o mación. BM indica á un obje o de la clase BienMueble del modelo básico. A
con inuación se indica que el a ibu o código de la clase índice iene del a ibu o código
del obje o BM decla ado. Po su pa e, encon amos luego es enlaces: uno que a al
nodo Da osIden i icación, o o al nodo de Da osDesc ipción y o o que a al nodo de
Da osMuseog á icos.
P opues a de me odología pa a el desa ollo de sis emas pa a el a amien o de biblio ecas digi ales
M.J.Escalona, M.Mejías, J.To es Página 35
Figu a 13: De inición de la clase índice BienMueble del modelo na egacional de la
biblio eca digi al de bienes muebles
En la igu a 14, emos la de inición de uno de los nodos. Igualmen e la cláusula
FROM nos pe mi e de ini de qué clase del modelo básico amos a oma in o mación,
la clase BienMueble, y decla amos una ins ancia de és a, BM. Vemos cómo se hace
e e encia a los a ibu os de es a clase que se an a isualiza desde es e nodo. Además
exis en posibilidades de na egación sólo al nodo índice p incipal.
Figu a 14: De inición de la clase nodo Da osIden i icación del modelo na egacional de
la biblio eca digi al de bienes muebles
Como emos, en el modelo na egacional apa ecen es nodos que coinciden con
los nodos que se de ec a on en la especi icación de equisi os. Además las posibilidades
de na egación coinciden con las de inidas en el p ime lujo de abajo.
Con espec o al o o modelo que debemos desa olla pa a comple a la ase que
p opone OOHDM es el modelo de Con ex o Na egacional. Un con ex o na egacional
no es más que un conjun o de nodos, enlaces, clases índice y o os con ex os
na egacionales, que nos pe mi en especi ica las posibilidades de na egación que
enemos. Así, pod íamos ene una isión de los bienes o denados po p o incias,
o denados po inmuebles, o denados po au o es, los bienes de un au o conc e o, los
que pe enecen a una ipología, e c. Realmen e el modelo de Con ex o Na egacional nos
mues a las dis in as posibilidades de acceso a los da os que enemos. Es a idea, cuando
NODO Da osIden i icación [FROM BienMueble:BM]
Código: BM.Código
Denominación :BM.Denominación
ODenominación :BM.ODenominación
Di ección: BM.Di ección
P o incia: BM.P o incia
Municipio: BM.Municipio
Inmueble: BM.Inmueble
A
BienMueble: Enlace (Da osIden i icación.BienMueble)
aDa osDesc ipción: Enlace (Da osDesc ipción)
aDa osMuseog á ico: Enlace (Da osMuseog a icos)
INDICE BienMueble [FROM BienMueble:BM]
Código: BM.Código
aDa osIden i icación: Enlace (Da osIden i icación)
aDa osDesc ipción: Enlace (Da osDesc ipción)
aDa osMuseog á ico: Enlace (Da osMuseog a icos)
P opues a de me odología pa a el desa ollo de sis emas pa a el a amien o de biblio ecas digi ales
M.J.Escalona, M.Mejías, J.To es Página 36
se a a de una aplicación hipe media en la que las o mas de acceso y las consul as
posibles es án es ingidas, es sencilla y ú il. Sin emba go, en el ámbi o de las
biblio ecas digi ales, los con ex os na egacionales pueden se muy complejos, po lo
que hab ía que busca nue as al e na i as de ep esen ación.
A pesa de qué con es o el modelo na egacional queda ía de inido, és e se á
en iquecido con nue os a ibu os, ope aciones e incluso clases y asociaciones cuando se
de ina la in e az abs ac a en el sub lujo siguien e. Como e emos a con inuación.
Diseño de In e az Abs ac a: una ez que se ienen diseñado los aspec os de
na egación, pasamos a la especi icación de los aspec os de in e az. El hecho de sepa a
los aspec os de na egación de los aspec os de in e az pe mi e diseña dis in os
in e aces pa a un mismo modelo na egacional.
Pa a el Diseño de la In e az Abs ac a se p opone el uso de las is as abs ac as
de da os [Cowan 1995] (ADVs). Las ADVs son obje os que ienen un es ado y un
in e az. Son obje os abs ac os que sólo ep esen an el es ado y la in e az, sin hace
e e encia a la implemen ación. Median e el uso de los ADVs ep esen a emos la
es uc u a de la in e az, cada ADV ep esen a la in e az que se mues a al usua io de
un obje o de na egación, de una pa e de un obje o del modelo na egacional o de un
conjun o de ellos.
Sin emba go, en e los ADVs y las clases del modelo na egacional que
engamos en nues o sis ema del sub lujo an e io , se es ablecen elaciones que hay que
ecoge . Pa a exp esa es as elaciones se usa á el diag ama de con igu ación.
Si a odo es o añadimos que debemos ecoge el dinamismo que hace cambia
las in e aces, es deci , como cada ADV esponde a los e en os ex e nos, apa ece la
necesidad de usa una nue a écnica que nos pe mi a ecoge el dinamismo del sis ema
de in e aces. Es a écnica la cons i uyen los diag amas de es ado.
Has a aquí la p opues a es bas an e simila a la ealizada po OOHDM. Sin
emba go se a añadi una a ea más. En es e sub lujo, se hace uso del pa ón obse ado
de mane a que los ADVs hacen el papel de obse ado y las clases na egacionales del
modelo na egacional, juegan el ol de obse ado. En el en o no de los ADVs las clases
obse adas se conocen como ADO (Abs ac Da a Objec ). Po o o lado, y debido al
dinamismo que o ece la in e az, hemos is o que se p opone un modelo que cap e el
dinamismo de los ADVs. Sin emba go, no se dice nada del dinamismo que pueden ene
los ADO (o lo que es lo mismo, las clases na egacionales). El dinamismo de los ADVs
suele eni dado po los e en os ex e nos p o ocados, no malmen e, po la acción del
usua io. Pe o es lógico pensa que es os e en os pueden da o igen a e en os que
cambien el es ado de las clases obse adas y que debe ían se ecogidos en el diseño.
Po ello, amos a p opone que, la ase de Diseño Na egacional sea ampliada y se
acompañe a las clases, que se es imen opo unas, del modelo de clases na egacionales
de una máquina de es ados que e leje su dinamismo.
De es a o ma, en la ase de diseño na egacional se debe:
• Diseña los ADVs
• Diseña los diag amas de con igu ación
P opues a de me odología pa a el desa ollo de sis emas pa a el a amien o de biblio ecas digi ales
M.J.Escalona, M.Mejías, J.To es Página 37
• Diseña los diag amas de es ado pa a los ADVs
• En iquece el modelo de clases na egacionales
Es as cua o a eas hab á que ealiza las pa a cada uno de los usua ios que se han
de inido en la especi icación de equisi os de in e az abs ac a, pues o que cada uno de
ellos a a ene una isión di e en e.
Un pun o abie o al es udio en el diseño na egacional es la necesidad de
no maliza la nomencla u a usada pa a ep esen a a los ADVs. De es a o ma,
pod íamos abs ae nos y pensa en los elemen os que podemos encon a nos en un
ADV. En esumen pod íamos asumi es:
• Da os de las clases na egacionales
• Enlaces a o os ADVs
• Bo ones de unción (Cuando hablamos de “bo ones” nos es amos e i iendo a
la uncionalidad que podemos ob ene desde el ADV en conc e o que
es amos usando)
E iden emen e, en una pan alla inal nos encon a emos más elemen os. Sin
emba go, a es e ni el son básicamen e és os los que nos in e esa. Usando las p opues as
de [Cowan 1995] , lo que se ían los enlaces y los bo ones se mues an de la misma
o ma (a a és de un cuad ado) y se di e encian uno de o o po su nomb e. De ahí la
necesidad de no maliza ep esen aciones dis in as y/o p opone la necesidad de
elabo a un dicciona io de da os que desc iba b e emen e cada uno de es os elemen os.
Vamos a e un ejemplo de es o pa a los bienes muebles. Nos cen a emos en el
usua io que de inimos comos US-01 po se el que más isibilidad enía de los nodos.
De ini emos pa a el es ADVs: uno que mues e los da os de iden i icación, o o que
mues e los da os de desc ipción y, po úl imo, el que mos a á los da os
museog á icos. Es os ADVs se aducen al modelo como clases obse ado as de las
clases BienesMuebles, Da osIden i icación, Da osDesc ipción y Da osMuseog a ícos
del modelo Na egacional.
El p ime ADV, se mues a en la igu a 15 y en el usua io pod á e odos los
da os de iden i icación del bien.
P opues a de me odología pa a el desa ollo de sis emas pa a el a amien o de biblio ecas digi ales
M.J.Escalona, M.Mejías, J.To es Página 38
En la igu a 16, emos la isión que de los da os de desc ipción del bien end ía
el usua io, así como los enlaces que és e a a ene .
P opues a de me odología pa a el desa ollo de sis emas pa a el a amien o de biblio ecas digi ales
M.J.Escalona, M.Mejías, J.To es Página 45
[Lange 1995] D.B. Lange “An Objec -O ien ed Design App oach o De loping Hipe media
In o ma ion Sys ems”, Resea ch Repo RT00112, IBM Resea ch, Tokyo
Resea ch Labo a o y, Japón, 1995.
[Ma ínez 1997] J.M. Ma ínez, J.R.Hile a, J. Ma ínez, J.A. Gu ié ez, “O ien ación a
Obje os en la Documen ación Hipe media”, Uni e sidad de Alcalá de
Hena es, Depa amen o de Ciencias de la Compu ación.
[Rossi 1996] G. Rossi. “An Objec O ien ed Me hod o Designing Hipe media
Applica ions”. PHD Thesis, Depa amen o de In o má ica, PUC-Rio, B azil,
1996.
[Rossi 1997] G. Rossi, D. Schwabe, A. Ga ido: “Design Reuse in Hipe media
Applica ions De elopmen ”. P oceedings o ACM In e na ional Con e ence
on Hype ex (Hype ex `97), Sou hamp on, Ap il 7-11, 1997. ACM P ess.
[Rumbaugh 1999] J. Rumbaugh, I. Jacobson, G. Booch. “The Uni ied Modeling Language
Re e ence Manual”. Ed. Addison-Wesley, 1999.
[Rumbaugh 1991] J.Rumbaugh, “Modelado y Diseño O ien ado a Obje os”, Ed. P en ice Hall,
1991.
[Schwabe 1995] D.Schwabe, G.Rossi, “The Objec -O ien ed Hipe media Design Model”,
Communica ions o he ACM, 38(8), Augus , 1995, pp.45-46
[To es, 2000] M.J. Escalona, J.To es, M.Mejías. “Aplicación de los sis emas de
a amien o de biblio ecas digi ales al Sis ema de In o mación del
Pa imonio His ó ico Andaluz”. Bole ín T imes al del Ins i u o Andaluz de
Pa imonio His ó ico, Julio 2000.