<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Las Metodologias de DesarroHo y la Mejora de Calidad de las Aplicaciones Web</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Paloma CCeres</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Esperanza Marcos</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Departamento de Ciencias Experimentales e Ingenierfa Universidad Rey Juan Carlos C/ Tulipdn</institution>
          ,
          <addr-line>s/n, 28933 - M6stoles Madrid</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2001</year>
      </pub-date>
      <fpage>3</fpage>
      <lpage>9</lpage>
      <abstract>
        <p>reciente aparici6n de la tecnologz~aWeb ha dado Lazar a aha rapz`da evoLucio"ny divuLgacz.6nde La :.nformaci6n a traves de Internet. Con eLLo,hon z.do surgiendo diferentes rz`pos de apLicaciones Que presentan, controLan y permiten trabajar con dicha informaci6n, con LafznaLidadde permz.cirel acceso a la misma a mz"LLondeesusuarios en el mundo~ Pero como ocurre con cuaLquz"erdae LastecnoLogEas emergentes, cuando el producto comz.enzaa afzanzarse en el mercado, generaLmenteno ext'Stean proceso Que garantice La ej.ecaci6n ordenada y adecuada para el desarroLLode diclzo prodacto. ActuaLmente eSta es La situacz`6nen LaQueSe encuentran LasapLicacz.onesWeb. Los productos ya esta'nen el mercado, Losusuarios ya Los conocen y estdn familiarz"zados con eLLos.Pero ahora empz"ezGna recLamar cz"ertasnecesz"dadesQue esta'n parcz"aLmentecontempLadas, y a expresar Las carencz"asactuates. Cornienzana recLamarcondicz.ones especiaZes de segaridod, de mejora de la veLocidady de Lainterfaz de usuarz.o, y una actual`zzacio`.cnontinua de La informacion. Todos esros requz.sitosy necesidades Que presentan Los usuarz.osse tradacen en facto,es de colt-dad. Las apLz.cacz.oneWs eb ya exz~stenp,ero carecen ac cz.ertospara'metrosde calz`dad.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introducd6n</title>
      <p>La existencia de un marco de calidad gendrico es
fundamental para obtener productos de calidad. La
calidad de los sistemas de informaci6nimp/tea conocer
codas las expectativas sobre los productos, servicios y
procesos de calidad de un negocio determinado. Un
marco de calidad adecuado para el departamento de
sisternas de informaci6n de una empresa debe
contemplar diferentes dimensiones. En concreto, la
calidad en la infraestructura,en el software, en los
datos, en la informaci6n, en el servicio y tambien
calidad adrninistrativa[,151. La descripci6n de cada una
de estas dimensiones dentro de un marco general Se
detalla a continuaci6n:
. La caLidad en la infraestructara Se refiere a la
calidad del hardwarey del software como soporte
(redes y software de sistemas).</p>
    </sec>
    <sec id="sec-2">
      <title>La colt-dad en el soare es la calidad de las aplicaciones que se crean y mantienen por el departamentode sistemas de informaci6n.</title>
      <p>La caLz.dad de Los datos es la calidad de la
informaci6n de entrada a un sistema, Que
posiblemente provenga de diferentes sistemas 'de
inforrnaci6n.</p>
      <p>L:acalidad de la informaci6n se refiere a los datos
generados por los sistemas. Esta informaci6n de
salida puede Que tambi6n sea inforrnaci6n de
entradaa Ottosistema por lo que est direetamente
relacionado con la calidad mencionada en el
apartadoanterior,la calidad de IDsdatos.</p>
      <p>call.dadadministrattva se refiere a la calidad en
la direcci6n y organizaci6n del propio
departamento de sistemas de informaci6n
(planificaci6n, direcci6n, presuspuestos).</p>
    </sec>
    <sec id="sec-3">
      <title>I-a ca/idad deLservicio hace menci6n a la calidad en los procesos de soportea los clientes.</title>
    </sec>
    <sec id="sec-4">
      <title>En lo que respects a la calidad del desarrollode las</title>
      <p>aplicaciones Web, es necesario centrarseen los aspectos
Que estdn directamenterelacionados con la calidad del
producto generado: la ca/idad deL sofrWare a
desarrollar;la calidad de Los datos, si es Que los datos
van a incorporarsea nuestraaplicaci6n. puesto que van
a determinerla calidad o no del proceso de puesta en
marchay de alimentaci6ndurancetodo el ciclo de Vida
de la aplicaci6n; y por dltimo, /a coil.dad de La
informaci6n porque se refiere a la calidad de la
informaci6n de salida y puede influir en la ca!idad de
los datos que Ileguen a otros sistemas o aplicaciones, o
incluso puede afectar al propio mantenimiento de la
inforrnaci6nde nuestraaplicaci6n~</p>
    </sec>
    <sec id="sec-5">
      <title>Debido a la urgencia en la creaci6n de las</title>
      <p>aplicacionesWeb y, sin dudatambi6n a su divulgaci6n,
no es tarea fcil generar productos Web de calidad.
Segdn ha ido evolucionando el campo de la informatica,
comienza a aparecer Una alta competitividad en el
mercado de la generaci6n de productos software y las
fechas para el desarrollo de los misrnos son,
generalmente,muy ajustadas. Con la aparici6n de la
tecnologia Web, esto no ha mejorado.El cliente de una
apZtcaci6nWeb, necesita el produccoparaUnafecha ya
pasada. Ademds, debido a la gran variedad de
aplicaciones de este tipo, ya disponibles en la red y al
alcance de gran multitud de usuarios, el cliente Se
impacienta y requiere el producto de form&amp; Casi
inmediata.</p>
      <p>
        Este crecirniento nertiginoso de la necesidad de
disponer de cualquier informaci6n en la Web, Reva a
plantearse seriamente la necesidad de disponer de Una
metodolOgia para un desarrollo de calidad de este tipo
de aplicaciones, de tal form&amp;Que puede ser evaluada
positivamente. Para resolver la situaci6n en la que se
encuentra el desarrollo de los aplicaciones Web, y
desde el punto de vista de la Ingenien-a del Software,
serf&amp;necesario desarrollar un m6todo dgil capaz de dar
guias y pasos en el proceso de desarrollo,
profundizando en c6mo resolver los problernas
caracteristicos de aplicaciones Web, con la finalidad de
asegurar la calidad de las mismas. Las metodologias de
desarrollo tradicionales no cubren las expectativas de
las aplicaciones Web, [
        <xref ref-type="bibr" rid="ref8">9</xref>
        ]. Aunque en la actualidad
comienzan a surgir distintas propuestas, tanto de
metodologfas de desarrollo para la Web ([18], {I], [
        <xref ref-type="bibr" rid="ref3">4</xref>
        ],
[
        <xref ref-type="bibr" rid="ref4">5</xref>
        ]) como de metodologias de calidad propiamente
dichas, adn no existe un consenso universalmente
aceptado sobre cuziles deberian ser los criterios de
calidad que deberian cumplir los productos Web, asi"
como tampoco existe un consenso sobre qu6
metodologias de desarrollo estdn major orientadas a la
consecuci6n de los objetivos de calidad. En este
sentido, nosotros estamos trabajando en la definici6n de
una metodologia gen6rica para el desarrollo de este tipo
de aplicaciones, MIDAS. La finalidad de nuestro
trabajo es cubrir el hueco existente actualmente en el
desarrollo de estos productos incorporando en el propio
proceso tecnicas de medici6n de la calidad que perrnitan
asegurar Que el producto obteuido cumple con los
criterios dose&amp;dos.
      </p>
      <p>Para obtener un metodologia especifica para
aplicaciones Web y aI mismo tiempo genca para los
diferentes tipos de aplicaciones Web existentes, es
necesario realizer Una clasificaci6n de este tipo de
aplicaciones. Tarnbi6n es necesario definir 105 criterios
en funci6n de los cuales se realiza la clasificaci6n, es
decir, definir una caracterizaci6n de aplicaciones Web.
En este artfculo Se presenta nuestra propuesta adonuis
delrnarco metodol6gico quo acoge a los diferentes tipos
de aplicaciones existentes.</p>
      <p>Esta articulo Se organiza de la siguiente forma: en la
secci6n 2 Se indica nuestra propuesta de caracterizaci6n
y clasificaci6n de aplicaciones Web; en la secci6n 3, el
marco metodol6gico que actualmente tenemos
contemplado; finalmente, en la secci6n 4, indicamos las
conclusiones y trabajos futuros.</p>
    </sec>
    <sec id="sec-6">
      <title>Caracterizad6n de apRcadoms Web</title>
      <p>Para poder realizer Una clasificaci6n es necesario
identificar los criteriosy caracteristicasQueposeen este
tipo de aplicaciones. S6lo de esta forma Se contemplard
toda la informaci6n fundamental y necesaria para la
creaci6n de Una metodologia completa quo perrnita
desarrollarcualquieraplicaci6nWeb con calidad,[19].</p>
      <p>
        Una de las cuestiones fundamentalesque diferencia
las aplicacionesWeb de la mayoria de las aplicaciones
convencionales, es quo Se construyen sin conocer el
perfil del posible usuario del sistemal Ello dificalta,
evidentemente, el diseho correspondiente a la interfaz
de usuario. El inter6s por la interfaz de usuario ya Se
presentabaen los trabajosdel campo de la hiperrnedia,
(7], [
        <xref ref-type="bibr" rid="ref7">8</xref>
        ], [l0]. Las aplicaciones hiperrnediarequieren,
entre otras cosas, un comportamiento navegacional
sofisticado y por esta raz6nSe requiere an gran esfuerzo
en el diseSo y realizaci6n de esta parte de la aplicaci6n
      </p>
    </sec>
    <sec id="sec-7">
      <title>Web, [12]. Sin un buen diseho navegacional de la</title>
      <p>aplicaci6n, no Se dispondra de un desarrollo Web de
calidad.</p>
      <p>
        Quo punto de especial relevancia tarnbi6n, es sin
duda el dise6o y mantenimiento de la informaci6n del
sistema. Muchos de los sitios Web actuales estan
bas&amp;dosen ficheros, es decir, que Sus pginas Web Se
almacenan en ficheros separados. Sin duda, esta
concepci6n puede Hagara plantearserios problemas de
controlde esa informaci6n,sobre todo para aplicaciones
que manejen gran cantidad de ficheros, donde adem
lo usual es que cada fichero pertenezca a un autor
diferente, [
        <xref ref-type="bibr" rid="ref13">14</xref>
        ]. Existen dos rezones principales para
plantearseel dise6o de la inforrnaci6n del sistema: el
cambio de datos y la redundancia de la informacz.6n.El
proceso de cambio de la inforrnaci6npublicada en la
      </p>
    </sec>
    <sec id="sec-8">
      <title>Web es compile&amp;do.Los dams estan interconectados</title>
      <p>
        con organizaci6nhipertexto y con presentaci6ngrdfica.
Esto dificulta la evoluci6n de ios sitios Web. For otra
parte, para facilitar la navegaci6n y legibilidad de la
informaci6n en la Web, a veces esta se duplica
(Celefonos, direcciones,...). Si surgiese la necesidad de
un cambio, requerina macho trabajo tener toda la
informaci6n actualizada, [
        <xref ref-type="bibr" rid="ref1 ref11">2</xref>
        ]. Sin un planteamiento
adecuado de c6mo ha de organizarse la inforrnaci6ny
de c6mo recuperarla dindrnicamente, no puede
obtenerse un productoWeb que cumpla con los criterios
minimos de calidad (la calidad del sofi"ware[
        <xref ref-type="bibr" rid="ref12">13</xref>
        ])"
      </p>
      <p>
        Existen otros autores que muestran un especial
interes por todos estos aspectos anteriormente
mencionados. Debido a 6110, empiezan a aparecer
caracterizacionesde aplicaciones Web, en concreto esta
que identificalas siguientes cuestiones de diseho, [
        <xref ref-type="bibr" rid="ref5">6</xref>
        ]:
* Estructura: Esta caracterfstica describe la
organizaci6n de la informaci6n que ha de
manejar la aplicaci6n (objetos de
inforrnaci6ny Sus rel&amp;clonessemdnticas).
* Navegabilidad: Esta actividad debe
considerar las facilidades de acceso a la
informaci6n y de moverse a trav6s del
contenido de la aplicaci6n.
      </p>
      <p>J GustavoRossi, DLseho00 de apLicaciones hipe7mediay Web.
Charla imparl:idam la Univers!dadCasti}la - La Mancha Marzo
2000</p>
    </sec>
    <sec id="sec-9">
      <title>Presentaci6n:Esta caracteristicaafecta a la forma en Que Se ha de presenteral usuario, tanto la inforrnaci6n como la forma de navegara trav6sde la misma.</title>
    </sec>
    <sec id="sec-10">
      <title>Tras el estudio de !as caractensticas de las</title>
      <p>aplicaciones Web aqui mencionadas, nosotros
proponemos la siguiente caracterizaci6nde aplicaciones
(ver Figura 1), con la fina2idad de resaltar ciertos
factores de especial relevancia Que deben-an
contemplarse a la hora de desarrollaruna aplicaci6n</p>
    </sec>
    <sec id="sec-11">
      <title>Web para Que cumpJa los requisitos minimos de calidad.</title>
    </sec>
    <sec id="sec-12">
      <title>Figura 1: Propuesta de caracterizaci6n de</title>
      <p>aplicaciones Web
. Criterios intemos al sistema: Los criterios
internos se refieren a aspectos transparentesal
usuario, pero Que son significativos para el
disefiadoro desarrolladorde la aplicaci6n.</p>
    </sec>
    <sec id="sec-13">
      <title>Estructura de la informaci6n; Este criteria es</title>
      <p>relativo a la organizaci6n de la informaci6n dentro del
sistema. Debe existir un medio de persistencia Que
garantice,entreotros aspectos, la coherencia, integridad
y el mantenimiento fiab2e y senciJlo de los datos del
sistema.</p>
      <p>
        L6ca de la aplicaci6n: Este criterio engJobatanto
la funcionalidad Que Se ofrece al usuario final como la
funcionalidad para tareas de carga de datos de entrada
como la funcionalidadde generaci6n de inforrnaci6nde
salida. Hay quo garantizar una buena informaci6n de
entrada, una informaci6nconsistente, lo que dentro del
marco de calidad aqui presentado,se refiere a la calidad
de las dams [
        <xref ref-type="bibr" rid="ref12">13</xref>
        ]. Tarnbi6n hay Que garantizar una
buena inforrnaci6n de salida, ya que podna afectar a
otras aplicaciones (calidad de la z"nfarmaci6n[
        <xref ref-type="bibr" rid="ref12">,13</xref>
        ]).
      </p>
    </sec>
    <sec id="sec-14">
      <title>Cn"teriosexcernos aI sisCema: Los criterios externos se refieren a aspectos de la interfazde usuario,es decir,son aspectos a considereren la aplicaci6n,pero de cara al usuario del mismo.</title>
    </sec>
    <sec id="sec-15">
      <title>Naveabilidad: Se refiere a la forma en que Se va a distribuir y estructurar la informaci6n que hay que presentar al usuario, con total independencia de la estructurainterna.</title>
    </sec>
    <sec id="sec-16">
      <title>Presentaci6n:Esta criteria se refiere a la forma de presentaci6nde la informaci6nal usuariodel sisterna~</title>
    </sec>
    <sec id="sec-17">
      <title>Una vez identificada la caracterizaci6n de</title>
      <p>
        aplicaciones Web, es interesante realizar Una
clasificaci6n en funci6n de esos criterios para conocer
los distintos tipos de aplicaciones existentes. En la
actua2idad ya exiscen a2gunas clasificaciones
relacionadas [
        <xref ref-type="bibr" rid="ref1 ref11">2</xref>
        ], [3], [
        <xref ref-type="bibr" rid="ref10">11</xref>
        ],
      </p>
    </sec>
    <sec id="sec-18">
      <title>Nosotros proponemos una clasificaci6n bdsica que identifica tres tipos diferentes de aplicaciones: aplicaciones de publicaci6n y consulta, aplicaciones de datos complejos y aplicaciones de funcionalidad</title>
      <p>diferentes tipos de aplicaciones Web existentes. Con
Clio se pretende, qua el me(Odo sea vlido para el
desarrollo de cualquier tipo de aplicaci6n,
independientemente de su naturaleza, garantizando asf
ciertos criterios basicos de calidad en el producto
desarrollado.</p>
      <p>For otro lado es interesante destacar que esta
clasificaci6n tambi6n es fruto de la propia evoluci6n
que ban sufrido las pdginas y sitios Web iniciaJes y Que
ban Ilegado a transforrnarse en aplicaciones Web, {21,Y
tambien qua esta basada en funci6n de la complejidad,
por lo Quecada categoria esta englobada en la siguiente,
tal como Se muestra en la Figura 2.
tarnbien ser necesario identificar en algdn momento
del ciclo de vida cudlserdla /6gica a considerar.</p>
    </sec>
    <sec id="sec-19">
      <title>C2asificaci6nde aplicaciones Web Da tos</title>
      <sec id="sec-19-1">
        <title>Funcionalid ad</title>
      </sec>
    </sec>
    <sec id="sec-20">
      <title>Marco metodol6gico de MmAS</title>
    </sec>
    <sec id="sec-21">
      <title>En esta secci6n se describe la situaci6n actual de la metodologia y su aplicaci6n a un caso real (desarrollo de un sitio Web) parasu validaci6n.</title>
    </sec>
    <sec id="sec-22">
      <title>3.1. Modelo de proceso de MIDAS</title>
    </sec>
    <sec id="sec-23">
      <title>Corno ya se ha mencionado anteriormente, las</title>
      <p>necesidades basicas que tiene e2 cliente de aplicaciones
Web es que su producto software est6 disponible en la
red lo antes posible. Su objetivo fundamentales dar a
conocer a sus futuros usuarios, que en breve plazo de
tiempo, van a disponerde informaci6ny de servicios a
trav6s de la Web. Esto es vital para el cliente y si no se
comprende esta necesidad, resultar;i un producto no
satisfactoriopara6I,</p>
      <p>El modelo de proceso adecuado para este tipo de
aplicaciones es un modelo de proceso iterativo e
incrementaly con prototipadoque aportar las ventajas
de tenerproductostangibles para el cliente en versiones
sucesivas, ademds de permitir incorporar o modificar
necesidades no detectadas o no planteados en las
primerasetapas de definici6n del producto (ver Figura
3).</p>
      <p>
        El modelo incremental nos perrnite obtener el
producto en versiones sucesivas, donde cada una de
ellas, Iraincorporandonueva funcionalidad,[
        <xref ref-type="bibr" rid="ref15">16</xref>
        ]. Seria
err6neopensar en un 706010 en cascada, puesto que el
productonunca estd disponible haste la fase final y esto
+
+
+
+
no respetai`ialas necesidades del cliente de este tipo de
aplicaciones.
      </p>
    </sec>
    <sec id="sec-24">
      <title>Por otraparte,y debido a Quees imposible decirque</title>
      <p>los requisitos van a estar siempre claros desde el
principle. lo mejor seria pensar en un proceso iterativo,
que permitiese la incorporaci6n de estos nuevos
requisites no p2anteadosinicialmente o la modificaci6n
de 205mismos si fuese necesario, [15].</p>
      <p>Punto de
entrada</p>
    </sec>
    <sec id="sec-25">
      <title>Versi6nn del produoto</title>
    </sec>
    <sec id="sec-26">
      <title>Figura3: Modelo de Procesterativo e incremental</title>
    </sec>
    <sec id="sec-27">
      <title>3.2. Guia incremental en el ciclo de desarroHode MIDAS</title>
    </sec>
    <sec id="sec-28">
      <title>Actualmente, nuestro trabajo esl:a contrado en el</title>
      <p>ciclo de desarrollodel software(ver Figura4). Formard
parte del trabajo futuro ampliar nuestro proceso para
contemp2artodas las actividades Que formen purte del
ciclo de Vidacompleter ic~i~e~lJo</p>
      <sec id="sec-28-1">
        <title>Figura 4: Ciclo de vid~~~e ida~arrodlelolsoftware</title>
        <p>En base a la caracterizaci6n de aplicaciones Web
propuesta nuestro m6todo sigue un esquema
incremental en el qua se identifican cuatro pasos
generales;</p>
      </sec>
    </sec>
    <sec id="sec-29">
      <title>1. Requisitos del sistema</title>
    </sec>
    <sec id="sec-30">
      <title>2. Interfazde Usuario</title>
    </sec>
    <sec id="sec-31">
      <title>3. Datos</title>
    </sec>
    <sec id="sec-32">
      <title>4" Funcionalidad .</title>
      <p>~</p>
      <p>En la Figura 5 se muestra que, la base de este
planteamiento es la identificaci6n de todos los
requisitos. Sobre dicha base, Se obtienen diferentes
versiones del producto,en el ordenindicado.</p>
      <p>4a</p>
    </sec>
    <sec id="sec-33">
      <title>A continuaci6nse detalla c6mo ejecutarel proceso:</title>
    </sec>
    <sec id="sec-34">
      <title>I. El comienzo marcar la realizaci6n del estudio</title>
      <p>exhaustivo de los requisitos del sistema.</p>
    </sec>
    <sec id="sec-35">
      <title>2. En el siguiente paso Se procede a la</title>
      <p>identificaci6n, definici6n e irnplementaci6n de una
primera versi6n def producto,con fa fina2idadde poner
en la Web la informaci6nacerca del futurosistema que
Se va a construir. En este Paso, Se realiza un estudio
completo sobre el aspecto de la interfaz de usuario(lo
que hemos identificado como Crirerios Externos)_y Se
realiza Una prfmera versi6n que Se compone de un
ndmeromfnimo de pASinasWeb. Es posible que en este
segundo paso, se identifiquen mds requisitos de2
sistema.</p>
    </sec>
    <sec id="sec-36">
      <title>Si nuestra aplicaci6n fuese una aplicaci6n de</title>
      <p>Pub/icaci6n y Consulta, probablementeal llegar a este
punto, habrfamos obtenido el producto software
deseado. S6lo pasaremosa ejecutarlos siguientes pesos,
si nuestraaplicaci6nes de otrotipo.</p>
    </sec>
    <sec id="sec-37">
      <title>3. En el tercer paso, se obtendrfa la segunda</title>
      <p>versi6n def producto, que incorporarfa la estructura
interna de la aplicaci6n.Es posible que se identificasen
nuevos requisitos y quiza, habrfaque ampliarla interfaz
de usuano del sisterna, de ahf que Se considere un
proceso adern5siterativo. ~</p>
    </sec>
    <sec id="sec-38">
      <title>Si nuestra aplicaci6n fuese del tipo de Datos</title>
      <p>Complejos, y no Ilevara ninguna funcionalidad
asociada, probablemente al Ilegar a este punto,
habrfamos obtenido el producto software deseado~S6lo
continuaremos con el siguiente paso si nuestra
ap!icaci6n tuviera quo contemp!ar funciona!idad
compleja.</p>
    </sec>
    <sec id="sec-39">
      <title>4. En el tiltimo Paso, se incorporarfa la funcionalidad de la aplicaci6n Web (aplicaciones de</title>
      <p>Funcionalidad Compleja), y al igual que en los pasos
anteriores, pueden aparecer nuevos requisitos
antexforrnenteno detectados, quiz Sena necesario
tambi6n ampliar la interfaz de usuarfo y fa parte
correspondientea los datos.</p>
    </sec>
    <sec id="sec-40">
      <title>Las aplicaciones Web ms complejas, identificadas</title>
      <p>en la clasificaci6n mencionada en la secci6n 2 como de
FuncionaLidad Compleja, se ver;in completadas tras
completar los cuatro pesos aqm presentsdos. Las
aplicaciones Web identificadas como de datos
complejos, y que no poseen ninguna funcionalidad, Se
vern completadastras rea2izar205tres primeros.Y las
aplicaciones xrufs senciHas, las de publicaci6n y
consulta, se verarl completadas en los dos
primeros</p>
    </sec>
    <sec id="sec-41">
      <title>Este modelo de proceso garantiza la obtenci6n</title>
      <p>progresiva del producto y perrnite a las aplicaciones
evolucionar desde un estadio a Ottomds complete.</p>
    </sec>
    <sec id="sec-42">
      <title>La gufa para aplicar el modelo de proceso queda</title>
      <p>reflejada en e2 organigramarepresentado en la Error!</p>
    </sec>
    <sec id="sec-43">
      <title>Reference source not found..</title>
      <p>Actualmente y en paralelo cOn la definici6n de la
metodologfa, Se esui rea!izando la validaci6n de modelo
de proceso de MIDAS con los diferentes tipos de
aplicaciones Web existentes, segOn la clasificaci6n
propuesta. De esta forma, y basdndonos en la
experiencia que nos va proporcionando el desarrollo y
la validaci6n de estas aplicaciones, Se ira perff!ando y
construyendo
MIf)AS</p>
      <p>En este apartado describimos el ejemplo concreto de
Una aplicaci6n que consiste en la creaci6n de un sitio
Web para mostrar la informaci6n de un grupo docente e
investigador de Una Universidad. El objetivo
fundamental es qua la informaci6n que aparezca en la
Web sea facifmente mantenibfe. Por esta raz6n, fa
informaci6n podrd actualizarse desde unos formularios
con acceso a la base de datos, Ingar donde Se encuentra
almacenada coda la informaci6n que se publica en la
Web.</p>
    </sec>
    <sec id="sec-44">
      <title>Figura 6: Gufapara aplicar el modelo de proceso de</title>
    </sec>
    <sec id="sec-45">
      <title>MIDAS</title>
      <p>Ic . Detecci6n de requisitos</p>
      <p>En la primera iteraci6n Se ban identificado los
requisitos del sisterna. El objetivo es disponer de un
sitio Web con inforrnaci6n acerca de un grupo de
investigaci6n y docente de una Universidad~Se ha visto
la necesidad de reflejar las personas con Sus datos
profesionales, las asignaturas Que imparten, los
proyectos fin de carreraQue dirigen, los seminarios Que
organizan, la inforrnaci6n gen6rica acerca del grupo,
etc. Tambi6n Se ha detectado la necesidad de Que la
informaci6n sea fcilmente mantenible debido a Que
pueden producirse cambios en un future. Por Clio, es
necesario que la informaci6n Se almacene en una base
de datos y quo a trav6s de formulariospueda accederse
a la misma.</p>
    </sec>
    <sec id="sec-46">
      <title>Ademas, Se desea doter aI sistema de la generaci6n</title>
      <p>aut6rnaticade nuevas pginas Web a partirde patrones
establecidos, con la finalidad de doter de total
dinamismo a la aplicaci6n. Por ejemplo, Si una vez
finalizada la aplicaci6n Se incorporase una nueva
persona aJgrupo, con afjadirSus datos en el formulario</p>
    </sec>
    <sec id="sec-47">
      <title>PersonasQueForrnanElGrupo,deberia generarse su p;iginade forma autorI0dtica. 20. Identificaci6n e implementaci6n de los criterios exfernos de la aplicaci6n Web</title>
      <p>En este paso Se realiza un prototipo en el Que Se
dotard a la aplicaci6n de los criterios externos
adecuados. Habrd que realizar la presentaci6n y la
navegabilidad (estructura hipertexto) de la aplicaci6n,
La informaci6n complete acerca de los datos de
profesores, asignaturas, etc, aOn no estara
definitivamente identificada, pues como Se ha
mencionado en el apartado "Guja incremental en el
ciclo de desarrollo de MIDAS", esto se resolver en el
siguiente paso.</p>
    </sec>
    <sec id="sec-48">
      <title>3c. Identificaci6n e implementaci6n de la estrnctnra baternade la informaci6n de la apBcaci6n Web</title>
      <p>En este tercer paso se realiza un prototipo en el Que
se dotard a la aplicaci6n de la estructura interna de la
informaci6n. Se realizara ct disc6o de la base de
datos</p>
    </sec>
    <sec id="sec-49">
      <title>4. Irnplementaci6n de la fnnciouaBdad completa de la aplicaci6n Web</title>
      <p>Por ultimo, se implementera la version final de la
aplicaci6n Web incorporando la funcionalidad
especifica de esta dltima parte: los formularios que
perrnitan mantener la informaci6n y los procedirnientos
y/o funciones Que permitir la generaci6n autorfnitica
de nuevas paginas y/o enlaces.
4.</p>
    </sec>
    <sec id="sec-50">
      <title>Conclusiones y trabajos futnros</title>
      <p>contemplaren cualquier grupo que desarrolle sistemas
de inforrnaci6ndentro de una organizaci6n, vamos a
centrado en e5tos aspectos porque son los Que
directamentevan a ester relacionados en el desarrollo
de aplicacionesWeb.</p>
      <p>Desde el punto de vista de la ingenierfa del software
y con el fin de asegurar la calidad de cualquier
desarrollosoftware,es necesario disponer de un m6todo
quo nos guie de la mejor forma posible para realizarese
desarrollo. Nosotros proponemos MIDAS como la
metodologiaque ayudar al desarrolloWeb de calidad y
queva a proporcionarpasos y guias sobre c6mo Ilevarlo
a cabo.</p>
      <p>El rnarco metodol6gico de MIDAS propone un
proceso iterativo con las ventajas Que 6ste conlleva en
cuanto a la reaZimentaci6nde requisitos para un
desarrollo software. Aderrufs, el proceso incrementaf
que permitird la sucesiva obtenci6n de versiones, con
las que el cliente ird satisfaciendo su necesidad de ver el
producto, adn no defiflitivo, en cortos plazos de tiempo.
Y por supuesto con prototipos que vayan garantizando
la identificaci6n definitiva de las necesidades y gustos
del cliente.</p>
      <p>
        Como parfe def trabajo futuro, debemos completar
la metodologfa depurando las t6cnicas, actividades y
procesos adecuados para el desarrollo Web, bastindonos
en propuestas y criterios de calidad concretos, [
        <xref ref-type="bibr" rid="ref16">17</xref>
        ].
Tambidn, ampliaremos nuestro proceso para contemplar
las actividades que formen pane del ciclo de Vida
completo (actividades de soporte, entre otras). Por
Oltimo, es necesario validar la metodologia con los
diferentes tipos de apficaciones Web existenCes,con el
fin de detectar deficiencias y necesidades no
contempladas para incorporarlas y disponer de una
metodologia completa y eficiente.
      </p>
      <p>Agmdecfmientos
mtro del
proyecto MIDAS, parcialmente fmanciado par la
CICYT y la comunidad econ6mica europea (nOmero
2FI)97-2163). Los autores tarnbi6n quieren mostrar su
agradecimiento a INTESYS, una compafiia de
consulton-a espafiOla, par su colaboraci6n en este
proyecto.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [2]. Aczeni,
          <string-name>
            <given-names>P</given-names>
            ;
            <surname>Mecca</surname>
          </string-name>
          <string-name>
            <surname>G</surname>
          </string-name>
          ; Meriafdo,
          <string-name>
            <surname>P</surname>
          </string-name>
          ; (2998)
          <article-title>Design and Maintenance of Data-Intensive Web Sites</article-title>
          . Atzeni Mecca y Merialdo. Advances in Database Technology. Ed. Sheck, Sailor, Ramos, Alonso.
          <source>Proceedings of the 6zh.Conference on ExtendedDatabase Technology (EDBT98)</source>
          . Springer Verlag,
          <year>Valencia 1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [22.
          <string-name>
            <surname>Atzeni</surname>
            ,
            <given-names>P</given-names>
          </string-name>
          ; Ceri,
          <string-name>
            <surname>S</surname>
          </string-name>
          ; Paraboschi,
          <string-name>
            <surname>S</surname>
          </string-name>
          ; Tor|one,
          <string-name>
            <surname>R.</surname>
          </string-name>
          (
          <year>1999</year>
          )
          <article-title>Databases and the World Wide Web</article-title>
          .
          <source>Database Systems.- Concepts</source>
          , Languages and Archz`
          <string-name>
            <surname>teclures-McGrawn</surname>
            <given-names>Hill</given-names>
          </string-name>
          , [
          <volume>3</volume>
          ]. Conaffen,
          <string-name>
            <surname>J.</surname>
          </string-name>
          (!999)
          <article-title>Modeling Web AppZication Architectureswith UML</article-title>
          .
          <source>Communications of the ACM</source>
          ,
          <volume>42</volume>
          ,
          <fpage>63</fpage>
          -
          <lpage>70</lpage>
          .
          <year>October1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [4].
          <source>Fournier</source>
          (
          <year>1999</year>
          ).
          <article-title>A Methodologyfor Clienerver and Web Application DeveLopment~Roger Fournier</article-title>
          .Prentice Hall.
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [5]. Fratemali,
          <string-name>
            <surname>P</surname>
          </string-name>
          ; Paolini,
          <string-name>
            <surname>P</surname>
          </string-name>
          ; (
          <year>1998</year>
          )
          <article-title>A conceptual Model and a Tool Environment for Developping more Scalable, Dynamic and Customizable Web Applications</article-title>
          . Advances in Database Technology. Ed. Shock, Saltor, Ramos,
          <source>AlonSo. Proceedings of the 6th.Conferenceon Extended Database Technology (EDBT98)</source>
          .
          <source>SpringerVerlag. Valencia</source>
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          {6]. Fratemali,
          <string-name>
            <surname>P.</surname>
          </string-name>
          (
          <year>2000</year>
          )
          <article-title>Tools and Approaches for Developing Datsl-Intensive Web ApplicatiOns: a Survey</article-title>
          . http://tOriisQfr.com
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [7]. GarZottOet al. (
          <year>1993</year>
          ),
          <article-title>NDM- a Model-Based Approachto Hypertext Applfcanon Design</article-title>
          . GarZotto,PaoZini y Schawbe.
          <source>ACM TODS, ll(I)</source>
          , pp.
          <fpage>I</fpage>
          -
          <volume>26</volume>
          , enero
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [8]. Isakowitz et al- (
          <year>1995</year>
          ),
          <article-title>RMM; A Methodology for Structured Hipermedia Design</article-title>
          . Isakowitz, Stohr y Balasubrarnanian.
          <source>CommunicatiOnsACM</source>
          ,
          <volume>58</volume>
          (
          <issue>8</issue>
          ), pp.
          <fpage>34</fpage>
          -
          <lpage>43</lpage>
          , agosto,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [9]. Jacobson et af. (
          <year>1999</year>
          ).
          <article-title>?`he Uned Sohware DeveLopmenrProcess</article-title>
          . Jacobson, Hooch y Rumbaugh.
          <source>Adison Wesley</source>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [I0]. Lowe y Hall (
          <year>1999</year>
          ).
          <article-title>Hipermedia &amp; the Web</article-title>
          .
          <article-title>An EngineeringApproach</article-title>
          . J. Wiley and Sons.
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [11]. Mecca Giansalvatore; Merialdo,
          <article-title>Paolo; Atzeni"</article-title>
          . Paolo; Crescenzi,
          <string-name>
            <surname>Valter.</surname>
          </string-name>
          <article-title>The (Short) ARANEUS Guide tO Web-Site Development. The ARANEUS Project Home Page</article-title>
          . http://www.dia.uniron .it/ Arancus. http://www"difa unibas.it/ Araneus.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [I2]. Schwabe y Rossi (
          <year>1995</year>
          ),
          <article-title>The Object-Oriented HypermediaDesign Model</article-title>
          .
          <source>CommunicationsACM</source>
          .
          <volume>58</volume>
          (
          <issue>8</issue>
          ), pp.
          <fpage>45</fpage>
          <lpage>46</lpage>
          , agosto
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [13
          <string-name>
            <given-names>].</given-names>
            <surname>Stylianou. AntoniS C; Kumar Ram L</surname>
          </string-name>
          (
          <year>2000</year>
          )
          <article-title>An 2ntegrative Framework for IS Quality Management</article-title>
          .
          <source>Communications of the ACM</source>
          ,
          <volume>43</volume>
          (
          <issue>9</issue>
          ). pp.
          <fpage>99</fpage>
          -
          <lpage>I04</lpage>
          ~ septiembre
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          {14]. Connolfy,
          <string-name>
            <surname>T</surname>
          </string-name>
          ; Begg,
          <string-name>
            <surname>C</surname>
          </string-name>
          ; Strachan,
          <string-name>
            <surname>A</surname>
          </string-name>
          (
          <year>1999</year>
          )
          <article-title>Web Technology</article-title>
          and
          <string-name>
            <given-names>DBMs. Database</given-names>
            <surname>Systems</surname>
          </string-name>
          . A Practical Approach IO Design, !mpLemenzalz.onand Management. Ed. Addison - Wesley.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [151.
          <string-name>
            <surname>Conallen</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          (
          <year>2000</year>
          )
          <article-title>Building Web AppLicazionswith UML Ed</article-title>
          . Addison - Wesley.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [16]. Pressman,
          <string-name>
            <surname>R. S.</surname>
          </string-name>
          (
          <year>1997</year>
          )
          <article-title>/ngem"erz-adel Soffware</article-title>
          ..
          <source>Un Enfoque Prdctz"coE.d Mc- CrawHill.</source>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [17]. Ofsina
          <string-name>
            <surname>L. A.</surname>
          </string-name>
          (/999) Mezodo/ogCaCuanxizazivapara La EvaLuaci6ny Comparacz`6nde la Calidad de Sin.OsWeb. Tesis Doctoral,
          <source>UniversidadNacionalde La Plaza Argentina [I8].</source>
          <string-name>
            <surname>Caceres</surname>
            ,
            <given-names>P</given-names>
          </string-name>
          ; Marcos,
          <string-name>
            <surname>E</surname>
          </string-name>
          (
          <year>2000</year>
          )
          <article-title>Metodologfas de desarrollo: Estudio de su aplicabilidad para el disefio y construcci6n de siStemasWeb. 7th</article-title>
          .
          <string-name>
            <surname>InternationalCongresson ComputerScience ResearchCIICC-O0</surname>
          </string-name>
          ,Tampico,Mxico.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [191.
          <string-name>
            <surname>Caceres</surname>
            ,
            <given-names>P</given-names>
          </string-name>
          ; Marcos~ E (
          <year>2000</year>
          )
          <article-title>El Proceso de Desarrollo en las Aplfcaciones Web~V Jornadasde Ingenieria</article-title>
          def Software y Bases de Datos,
          <source>JISBD</source>
          <year>2000</year>
          ,
          <article-title>Vallado2id Espada</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>