Sei sulla pagina 1di 72

UNIVERSIDAD AGRARIA DEL ECUADOR

FACULTAD DE CIENCIAS AGRARIAS


ESCUELA DE COMPUTACIN E INFORMTICA
MONOGRAFA
Previo a la obtencin del Ttulo de:
TECNLOGO EN COMPUTACIN E INFORMTICA
TEMA
ANALIZAR LAS APLICACIONES DE INGENIERA WEB EN LOS
NEGOCIOS
AUTOR
Ruth Je!""e# R!$e#% T&%'%
GUAYAQUL ECUADOR
2013
i
AGRADECIMIENTO
A D!&()
Por haberme permitido llegar hasta este
punto y haberme dado salud para lograr
mis objetivos, adems de su infinita bondad
y amor.
A '% Re*t&#%)
Por darme la oportunidad de concebir mis
estudios en esta hermosa universidad.
A +! tut&#%)
Por saber guiarme con paciencia, sabidura
y respeto en todo el proceso de esta
monografa y de mi formacin acadmica.
A '&( *%te,#-t!*&()
Por su gran apoyo y motivacin para la
culminacin de mis estudios profesionales,
por su tiempo compartido y por impulsar el
desarrollo de mi formacin.
ii
DEDICATORIA

A +!( P%,#e( . /e#+%%()
Por haberme apoyado en todo
momento, por sus consejos, sus
valores, por la motivacin constante
que me ha permitido ser una persona
de bien, pero ms que nada, por su
amor. Por los ejemplos de
perseverancia y constancia que los
caracterizan y que me ha infundado
siempre, por el valor mostrado para
salir adelante y por su amor.
A mis hermanas por ser el ejemplo de
hermana mayor y menor, de los
cuales aprend mucho en momentos
difciles; y a todos aquellos que
participaron directa o indirectamente
en la elaboracin de esta Tesis.
Gracias a ustedes!
iii
RESPONSABILIDAD 0 DEREC/O
La responsabilidad por las
investigaciones e ideas en esta
monografa corresponde exclusivamente
al autor y los derechos a la Universidad
Agraria del Ecuador.
_____________________________
RUTH JENNFFER RVERA TOALA
C. . 092179036 6
iv
NDICE
. NTRODUCCN...................................................................................................... 1
1.1 Objetivos....................................................................................................7
1.1.1 Objetivo General..................................................................................7
1.1.2 Objetivos Especficos...........................................................................7
. CAPTULO 2: ASPECTOS METODOLGCOS........................................................8
2.1 MATERIALES........................................................................................ 8
2.1.1......................................................................... Recursos Bibliogrfcos8
2.1.2.............................................................................Materiales y Equipos8
2.1................................................................................. Recursos !u"a#os8
2.2 M$T%&%S............................................................................................ '
2.2.1........................................................Mo(ali(a( y Tipo (e I#)estigaci*#'
2.2.2.................................................................................... Tipo (e M+to(os'
2. T+c#icas............................................................................................... '
. CAPTULO 3: ANLSS Y REVSN DE LTERATURA.......................................10
.1 ,-.&AME.TA/I0. TE0RI/A.............................................................11
.2 MET%&%L%23AS &E &ESARR%LL% &E A4LI/A/I%.ES 5EB...............16
. I.2E.IER7A 5EB E. L%S .E2%/I%S.................................................28
V. CONCLUSONES................................................................................................... 33
V. BBLOGRAFA CTADA..........................................................................................34
V. GLOSARO............................................................................................................. 38
APNDCES................................................................................................................ 49
ANEXOS...................................................................................................................... 52
v
RESUMEN
En los ltimos aos nternet ha evolucionado considerablemente, y las
aplicaciones Web son cada vez ms complejas en trminos de contenido,
estructura, comportamiento e interfaz. Adems, la exigencia de una creciente
competitividad del mercado requiere de una puesta en marcha muy rpida de
estas aplicaciones. A pesar de ello, todava en muchas aplicaciones Web se
elaboran de una forma artesanal, reduciendo las posibilidades de xito en su
desarrollo y posterior mantenimiento.
Es cuando, surge dentro de la ngeniera del Software una disciplina denominada
ngeniera Web, centrada en el desarrollo y estudio de las particularidades que
presenta la familia de aplicaciones Web. Son muchas las propuestas definidas
dentro de esta disciplina que son aplicadas con xito sobre casos reales y que se
centran principalmente en capturar los aspectos funcionales, es decir, contenido,
navegacin y presentacin. Sin embargo, debido a la juventud de estas
propuestas, existen ciertas carencias o aspectos que todava quedan por cubrir:
(1) la usencia en la consideracin de los aspectos arquitectnicos que permitan
capturar aspectos como la distribucin de los componentes, la escalabilidad del
sistema, el mantenimiento, la conectividad con sistemas legados. (2) Falta de
trazabilidad desde modelos de los mtodos funcionales hasta la implementacin.
(3) La existencia de mltiples notaciones para representar los mismos conceptos
funcionales en las diferentes metodologas.
Para resolver estas carencias, el presente trabajo de monografa define un
proceso de desarrollo especfico para las aplicaciones Web que destaca por la
inclusin de artefactos de arquitectura y la introduccin de mecanismos de
automatizacin para acelerar la puesta en el mercado de las aplicaciones Web.
Para ello, se define un conjunto de modelos de Arquitectura del Software que
complementan los modelos funcionales provenientes de las metodologas,
tcnicas, procesos, estndares, polticas de la ngeniera Web, proporcionando
as una especificacin ms completa de la aplicacin. A partir de estos modelos
de anlisis se inicia un proceso automatizado y trazable mediante un conjunto de
transformaciones modelo a modelo que realizan la integracin en un modelo de
diseo que contiene aspectos arquitectnicos junto a los aspectos funcionales. En
el ltimo paso se define un conjunto de transformaciones modelo a texto que
convierte el modelo de diseo integrado en las diferentes implementaciones
correspondientes a las distintas plataformas.
vi
SUMMAR0
n the last few years, nternet has shown a continuous evolution and Web
applications have become increasingly complex regarding content, structure,
behavior and interface. Besides, the growing market competitiveness poses a
shorter time to market demand for this kind of applications. n spite of this, too
often Web applications are developed manually and this fact reduces their
possibilities of being successfully developed and maintained.
n order to face this situation, a new discipline, called WebEngineering, has
appeared as a new branch of Software Engineering. This discipline is focused on
the development and study of common characteristics of Web applications. Many
Web Engineering approaches have been applied successfully to the capture of the
functional aspects of real cases, such as content, navigation and presentation.
However, due to the novelty of these proposals, there are some aspects which
have not been tackled yet: (1) the architectural aspects which would permit to
obtain some quality attributes such as distributed computation, scalability,
maintenance, connectivity with legacy systems. (2) The traceability from the
design models of Web methods to the implementation and (3) the homogenization
of the notations and semantics proposed by different Web methods when they aim
at representing the same functional concepts.
To overcome these problems, this paper defines a monograph specific
development process for Web applications notable for the inclusion of architectural
artifacts and introducing automation mechanisms to accelerate the placing on the
market of Web applications.
To do so, this approach defines a set of architectural models which complements
the functional models of other Web methodologies, techniques, processes,
standards policies providing a complete specification of the application. Together
with these models, this approach proposes an automatic and traceable process
through a set of model-to-model transformations which carries out the integration
of the architectural and functional aspects in a design model. Additionally, the
process includes a set of model-to-text transformations which converts integrated
design model into different platform implementations.
vii
I1 INTRODUCCIN
IMPORTANCIA
Los desarrollos Web son cada vez ms complejos y, adems, estn
creciendo rpidamente. Este tipo de artefactos (sitios) Web puede ser un sistema
de publicacin de catlogos con lgica de comercio electrnico, o un sistema de
planificacin y programacin de proyectos de desarrollo colaborativo, entre otros,
proveyendo funcionalidad que est ms cercana a una implementacin de
software cliente/servidor tradicional que a un sitio Web esttico orientado a la
documentacin. Sin embargo, modelos de proceso de producto bien definidos
que promuevan un ciclo de vida de desarrollo repetible y eficiente, de proceso y
metodologas de evaluacin que promuevan la comprensin y la mejora de la
calidad de artefactos Web, no estn acompaando este rpido crecimiento
observado.
En las prcticas actuales para desarrollar sitios Web son ad hoc, y
el aseguramiento y control de la calidad es, por lo general, un proceso a
cumplimentar en el futuro (Deshpande 99; Lowe 99, Olsina 98, Powell 98). Por lo
tanto, en este estado de situacin, la utilizacin sistemtica y disciplinada
de mtodos, modelos, y tcnicas de ngeniera de Software para el desarrollo, el
mantenimiento, y la evaluacin de la calidad de los sitios Web debiera ser un
requerimiento obligatorio, principalmente en los proyectos de mediana o gran
escala. Las principales metas e importancia de la evaluacin y comparacin de
calidad de artefactos Web, radica en medir, analizar y comprender el grado de
cumplimiento de un conjunto de caractersticas y atributos con respecto a los
requerimientos de calidad establecidos, para un perfil de usuario y dominio de
aplicacin dados.
A mediados de la dcada de los noventa surgieron guas de estilo, diseo y
publicacin para la Web (EEE WPG, Rosenfeld98), con el objeto de asistir a los
participantes en el proceso de desarrollo. En esta misma direccin,
surgido de organizaciones reconocidas como de (W3C,99), se han prescrito listas
de buenas prcticas, con asignacin de prioridades, para que el desarrollador las
tenga en cuenta a la hora de disear sitios de un modo ms usable, navegable,
eficiente y accesible. Por lo tanto, estas guas y principios son muy tiles, debido
a que documentan caractersticas, atributos y criterios de calidad a tener en
cuenta en el proceso de evaluacin. El empleo apropiado de esas guas y
criterios, debe ayudar a mejorar el proceso de diseo y autora en la Web pero,
obviamente, no constituyen de por s una metodologa de evaluacin de artefactos
Web.
ACTUALIDAD DEL TEMA
Hay muchos objetivos por los cuales se puede construir un sitio Web; estos
pueden incluir promocin de una organizacin, comercio electrnico,
entretenimiento, soporte tcnico, relaciones entre inversores, reclutamiento de
personal, presentacin de expresiones artsticas y culturales, satisfaccin
personal, expresiones del dominio acadmico y de la investigacin,
reservaciones, por citar algunos. Por lo tanto, los artefactos Web se estn
tornando cada vez ms semejantes a los productos de software tradicionales. Un
nico sitio Web, por ejemplo, debe satisfacer necesidades tan diversas que
pueden ir desde la distribucin y presentacin de documentos multimediales
hiper-enlazados hasta la automatizacin de procesos de negocios.
(Lowe99, Powell 98, Pressman 98) un sitio Web puede en muchos casos
ser considerado un artefacto de software (y hasta con complejidad aadidas). Un
simple sitio Web puede ser no ms que un conjunto de pginas estticas
(documentos hiper-enlazados) recuperados por un usuario, a partir de un
navegador, desde un servidor remoto. No obstante, en la medida que el sitio
provee capacidad de recolectar informacin desde formularios, provee
recuperacin de informacin desde bases de datos por medio de consultas (y
acceso a sistemas legados), permite generar pginas dinmicamente
(consultas, bsquedas, generacin de pginas personalizadas.), permite realizar
cmputos por medio de applets o scripts, la funcionalidad del artefacto Web
es comparable a la funcionalidad de programas de software.
Sin embargo, dada la naturaleza de orientacin a documentos y contenido,
no todos los componentes de un sitio Web pueden ser vistos como con
funcionalidad de software. Mientras que la publicacin de un sitio con
componentes estticos orientados a la documentacin debe lograr un
adecuado compromiso de calidad entre organizacin, presentacin, contenido y
navegacin, los componentes orientados a la aplicacin (programacin)
deben proveer la adecuada integracin y funcionalidad de la lgica
agregada. Con todo, caractersticas de calidad del artefacto como
confiabilidad y eficiencia, puede ser afectada por ambos componentes. Por
ejemplo, un sitio esttico pobremente testeado puede contener varios enlaces
rotos o invlidos, lo cual degrada la confiabilidad del mismo desde el punto de
vista del usuario, o, por otra parte, una falta de testeo de funcionalidad de
applets o scripts, puede provocar deficiencias en la presentacin
dependiendo del tipo de navegador
El Anexo N 1, muestra una representacin de aplicaciones Web
considerando rangos de complejidad (estticas versus dinmicas), y grados
de orientacin (orientado a documentos versus orientado a aplicaciones).
Segn esta figura los sitios pueden ser categorizados en (Powell 98):
Slo Esttico
Sitio Esttico con Formularios de Entrada
Sitio con Acceso de Datos Dinmicos
Sitio Creado Dinmicamente
Aplicacin de Software basada en la Web
S!t!& S2'& E(t-t!*&13 Es una coleccin de pginas estticas (documentos,
o informacin editada y publicada en formato HTML). La funcionalidad, sta es
dada bsicamente por los enlaces que permiten navegacin, ya sean
enlaces provistos por los controles principales y navegacionales de la
interface, o por los enlaces estructurales (mecanismos de acceso como un
ndice) y semnticos. El nfasis de diseo est puesto en la organizacin de la
estructura y el contenido, en la esttica de la presentacin, y en las facilidades de
navegacin (no obstante hay otros desafos de usabilidad, adems de eficiencia,
confiabilidad y mantenibilidad).
S!t!& E(t-t!*& *& F&#+u'%#!&( ,e Et#%,%13 El nfasis de diseo est
puesto en la organizacin de la estructura y el contenido, en la esttica de la
presentacin, en las facilidades de navegacin, proveyendo adems al usuario
un nivel de interaccin bsico implementado por medio de formularios de
entrada. Esto favorece la usabilidad del sitio al permitir mecanismos de
retroalimentacin por parte del usuario. Atributos como cuestionarios, libros de
invitados, o comentarios y sugerencias, son fcilmente implementables
favoreciendo a la comunicacin en lnea.
S!t!& *& A**e(& % D%t&( Gee#%,&( D!-+!*%+ete13 Adems de las
caractersticas previamente comentadas, el usuario puede acceder por medio de
las pginas (del lado del cliente) a datos almacenados en bases de datos
remotas, por medio de consultas y bsquedas. Los datos retornados a partir de la
interaccin iniciada por el usuario son generados dinmicamente (ASP), y
presentados en formato de documentos HTML (DHTML o XML).
S!t!& C#e%,& D!-+!*%+ete13 Debe proveer requerimientos semejantes
aunque personalizados en consideracin del contenido de las pginas para cada
instancia de usuario; o cuando por aspectos de compatibilidad tecnolgica, se
requiere construir dinmicamente a sitios en conformancia con el entorno del
navegador del usuario. Para ello, los documentos estticos deben ser mudados
dinmicamente aunque en el lado del cliente, no provean interactividad alguna.
A4'!*%*!2 ,e S&"t5%#e 6%(%,% e '% We613 Puede ser el ms complejo y
con mayor orientacin a la aplicacin, puede ser un sistema de control y
seguimiento de inventarios, o un sistema de educacin a distancia, proveyendo
funcionalidad que est ms cercana a una implementacin cliente/servidor
tradicional que a un sitio Web esttico. Sin embargo, todas las
caractersticas potenciales de los tipos antes discutidos pueden estar
incorporadas a la aplicacin.
NOVEDAD CIENTFICA DEL TEMA
Las principales contribuciones de esta monografa para el rea de
proyectos de evaluacin y comparacin de calidad de aplicaciones centradas en
la Web son, a saber:
Un conjunto de modelos, mtodos, procedimientos, criterios y herramientas
a ser utilizado en las diferentes fases y actividades. Los mismos pueden ser
empleados en el marco conceptual de un modelo de proceso de evaluacin
estandarizado.
Contribuir potencialmente a comprender y mejorar la calidad en el
diseo y rediseo de aplicaciones centradas en la Web. Esta declaracin
est motivada en que la metodologa de evaluacin de calidad propuesta
propende a un uso riguroso y sistemtico de principios y prcticas
establecidas de la ngeniera de Software aplicados al dominio de
aplicaciones Web.
Definir y especificar caractersticas, sub-caractersticas y atributos que
contribuyen a la calidad de artefactos Web, en consideracin de un perfil de
usuario y dominio dados. (Estas investigaciones nos permitirn generalizar
sub-caractersticas y atributos para conjuntos de dominios: as, patrones de
rehso se pueden catalogar denominados ms precisamente en la literatura
como patrones de diseo).
JUSTIFICACIN DEL TEMA
El crecimiento de nternet (y las as llamadas ntranets y Extranets), y, en
general, el crecimiento de la Web (World Wide Web) est implicando un fuerte
impacto y cambio paradigmtico en el manejo de la informacin en tan
diversos sectores como comerciales, educativos, industriales, financieros, de
entretenimiento, gubernamentales, y por qu no decirlo tambin, poco a poco est
cambiando en nuestras vidas personales, el modo de ver y relacionarlos
con el mundo (en un modelo globalizado). Particularmente, en nuestros
das asistimos a un crecimiento paulatino de sitios Web con funcionalidad de
comercio electrnico, y hasta vale mencionar, que se han realizado experimentos
de cmo personas "aisladas pueden proveerse de bienes y servicios, e intentan
valerse y sobrevivir (con algn xito), tan slo con una computadora
conectada a nternet ante sus manos!. Lo cierto es que una amplia gama de
aplicaciones distribuidas cada vez ms complejas est emergiendo en el entorno
de la Web. El indiscutido incremento de popularidad y aceptacin de las
aplicaciones centradas en la Web tiene su origen en sus propias caractersticas y
naturaleza: provee un modelo de informacin que soporta enlazar todo tipo de
contenido y medios; permite a los usuarios un fcil acceso a informacin a partir
de una representacin ubicua de la misma; a diferencia de un documento en
papel, tiene el valor agregado de la funcionalidad de software; y, entre otros
aspectos, permite a los usuarios (no necesariamente profesionales del
rea de informtica) crear y enlazar fcilmente sus propios documentos
por medio de herramientas ampliamente disponibles.
Con todo, actualmente existe en la comunidad cientfica del rea una
legtima y creciente preocupacin tanto en el modo en cmo se desarrollan los
sistemas centrados en la Web como en la integridad y calidad de los productos a
mediano y largo plazo. Por ejemplo, en ausencia de procesos disciplinados para
producir artefactos Web, se est enfrentando con serios problemas en el
efectivo desarrollo y ulterior evolucin, principalmente en proyectos de
mediana o gran envergadura.
Desarrollos de aplicaciones centrados en la Web realizados mediante
estrategias ad hoc tienen alta probabilidad de fracaso en fases de mantenimiento
y evolucin, y esto se acenta ms, en la medida en que crece la complejidad de
los mismos. Con el fin de evitar una posible crisis en los desarrollos en la Web
(Gibbs 94, Powell 98) y alcanzar mayor efectividad en este contexto de creciente
diversidad y complejidad de requerimientos funcionales y no-funcionales (EEE
830), es necesario emplear enfoques disciplinados y sistemticos, herramientas y
metodologas robustas y flexibles para construir, evolucionar y evaluar
artefactos Web.
717 O68et!$&(
Por lo antes expuesto el presente trabajo buscara conseguir el
siguiente objetivo general.
71717 O68et!$& Gee#%'
Re%'!9%# u %-'!(!( (&6#e e' 4#&*e(& ,e I:e!e#;% We6 e '%
%*tu%'!,%,< +e,!%te +=t&,&( . t=*!*%( >ue +%#*% '% 4%ut% e '&(
e:&*!&(1
7171? O68et!$&( E(4e*;"!*&(
De"!!# '&( *&*e4t&( "u,%+et%'e( %4'!*%,&( % '% I:e!e#;%
We6 e e' -#e% ,e e:&*!&(1
A%'!9%# +=t&,&(< t=*!*%( . he##%+!et%( 4%#% e' +&,e'%,& ,e
e:&*!& e e' ,e(%##&''& ,e (!(te+%( 5e61
M&(t#%# '%( %4'!*%*!&e( ,&,e (e %4'!*% '% I:e!e#;% We6
ut!'!9%,%( e '&( e:&*!&(1
II1 CAPTULO ?) ASPECTOS METODOL@GICOS
?17 MATERIALES
?1717 Re*u#(&( B!6'!&:#-"!*&(
Libros
Revistas
Pginas Web
?171? M%te#!%'e( . E>u!4&(
/%#,5%#e
Monitor: LCD de 19". Color: Negro Piano. Marca: LG Flatron. Modelo:
W1934S.
Procesador: ntel [R] Celeron [R]. Velocidad: 2,80GHz
Memoria: 480 MB de RAM.
Disco Duro: 320 GB. Marca: Western Digital Calvier (WDC). Modelo:
WD3200AAJB-00J3A0.
Mouse: ptico de dos botones con Scroll. Color: Carcasa Negra con
2 botones Plata. Marca: Genius. Modelo: GM-050017.
Teclado: Multimedia. Color: Negro. Marca: Genius. Modelo: KL-0210.
Tarjeta de Red: Fast Ethernet VA PC 10/100Mb.
mpresora: Canon MP250 Series Printer. Tipo: Multifuncional.
S&"t5%#e
Sistema Operativo: Windows XP Professional. Versin: 2002. Service
Pack 3.
Microsoft Office Word 2007.
Ot#&(
Pen drive 4 GB
nternet
Hojas A4 de 70 gramos, tamao oficio
?171A Re*u#(&( /u+%&(
Los recursos humanos que participarn en esta investigacin sern los
siguientes:
Directora de monografa
nvestigadora de la monografa
?1? MBTODOS
?1?17 M&,%'!,%, . T!4& ,e I$e(t!:%*!2
El estudio de la presente investigacin, est aplicada al tipo de
investigacin por la naturaleza para la toma de decisiones, es decir conocer
la realidad, compararlo y plantear alternativas de solucin.
?1?1? T!4& ,e M=t&,&(
M=t&,& I,u*t!$&
Se aplicara este mtodo, que va de lo particular a lo general; puesto que
empieza con investigaciones de los diferentes aspectos que se deben de
tener en cuenta a la hora de aplicar la ingeniera web para los respectivos
anlisis de los negocios.
M=t&,& De,u*t!$&
Este mtodo realiza el proceso inverso al anterior, debido a que son
complementarios, y a su vez permitir enfocarse a los principales aspectos
que se relacionan a la ingeniera web. Conseguir, adems, obtener el
conocimiento generalizado que pertenece a estos elementos que son objeto
de la investigacin.
M=t&,& ,e A-'!(!(
Mediante este mtodo se conseguir el entendimiento de diversos
significados a los cuales no se estn familiarizados, por medio de una
exhaustiva bsqueda de conocimientos en la ingeniera web en los negocios.
M=t&,& ,e S;te(!(
Se utilizar este mtodo, para difundir los nuevos conocimientos y
comparaciones de la ingeniera web mediante el enfoque general de la
misma, logrando as obtener los beneficios necesarios.
?1A T=*!*%(
Para la realizacin de la presente monografa, se utiliz la tcnica de
investigacin documental, que permite apoyarse en la recopilacin de informacin
a travs de pginas web, manuales de usuarios, imgenes, o cualquiera que
stos sean, donde se fundamenta y complementa la investigacin del anlisis de
la ngeniera Web aplicada a los negocios.
III1 CAPTULO A) ANLISIS 0 REVISIN DE LITERATURA
A17 FUNDAMENTACIN TERICA
Definir los conceptos fundamentales aplicados a la ngeniera Web en el
rea de negocios, presentando algunos aspectos claves dentro de la evolucin de
la web, categoras y caractersticas que son afines a un mismo tipo de aplicacin.
A1717 E$&'u*!2 ,e '% We6
Hoy en da cuando navegamos en nternet a menudo nos hemos
encontrado con una cantidad de Sitios Web que han llegado para cambiar la
forma de ver y hacer las cosas; para mostrarnos que se puede ir ms all del
aspecto informativo. Todo se debe a los avances tecnolgicos y al empuje que
muchas compaas han puesto en aprovechar todas estas potencialidades e
implementar un valor agregado a sus clientes. Actualmente tambin se habla
de una "Revolucin Social" que ocurre en otro aspecto de nternet. (Ceballos).
Ha pasado mucho tiempo desde aquel da en que Tim Berners-Lee
cre la WWW o simplemente Web, desde entonces muchas personas
comparten conocimientos a travs de una extensa red de computadores
interconectados desde diversos lugares del mundo. En los primeros aos
pocas personas tenan acceso al contenido de la red; documentos
generalmente confidenciales por sus caractersticas de investigacin o
seguridad nacional.
Con el paso del tiempo se observ el gran potencial que podra tener
este grandioso invento y comenz un gran intercambio de informacin con
variedad de temticas, y con ello apareci la necesidad de compartir dicha
informacin de manera ms sencilla, entonces se cre el navegador Mosaico
el cual facilitaba la visualizacin a travs de hipertexto. (Ceballos). La
evolucin que ha tenido la Web ha sido continua; llegaron las imgenes a
acompaar los textos, aparecieron las primeras animaciones, las primeras
herramientas interactivas y la evolucin continu. Durante estos aos la Web
ha sido siempre un sitio informativo, un sitio de Lectura en donde pocas
personas escriban y los dems nos dedicbamos a leer. Segn muchos
autores esto es lo que podra llamarse la Web 1.0 (claro est si gustan de las
versiones), pero todo ha cambiado como veremos ms adelante, la Web ha
evolucionado.
La Web est sufriendo una evolucin importante y marcada que
merece mucha atencin especialmente por la gran cantidad de contenidos y
de aplicaciones realmente tiles y sorprendentes. Por otra parte hoy en da
sin requerir gran tecnologa, conocimiento tcnico o esfuerzo significativo,
podemos sentarnos una tarde frente a nuestro computador y escribir, el tema
es lo de menos, un equipo de ftbol, biologa marina, viajes por el mundo,
cualquier tema es vlido. Para el usuario final todo se ha hecho ms fcil
simplemente, sabe que quiere hacer y dispone de herramientas sencillas para
hacerlo.
Visualizando la evolucin para las personas que estamos del otro lado,
sta es significativamente grande y en ocasiones confusa; pasamos de
pginas estticas hechas con HTML, Java Script e imgenes al uso de CMS y
estndares como XHTML, CSS, P3P por nombrar unas cuantas tecnologas,
mtodos o formas de ver las cosas. La Web crece a medida que los usuarios
colaboran usando para ello la Web como una plataforma. Esta evolucin
tecnolgica es lo que muchos llaman ahora la Web 2.0; no es una versin,
sino un concepto y una forma de ver las cosas, lo verdaderamente importante
que se presenta hoy en da es quiz la revolucin social gracias a las nuevas
tcnicas y herramientas para la Comunicacin y Colaboracin. [Ceballos].
A171? C%te:&#;%( ,e A4'!*%*!&e( We6
Las aplicaciones Web tienen diferentes grados de complejidad. El
desarrollo puede iniciarse desde categoras bajas e irse expandiendo hasta
incrementar su grado de complejidad. Las nuevas categoras de aplicacin
Web representan un grado mayor de dificultad pero ello no significa que
reemplacen en su totalidad a las antiguas generaciones.
Cada una de estas categoras tiene sus propios campos especficos. A
continuacin se describen los campos que se representan en el esquema
anterior: (Ver Anexo N 2.)
Cet#%,% e ,&*u+et&( CD&*u+etCet#!*D) Las pginas son
almacenadas en un servidor web, de donde son enviadas al cliente en
respuesta a las peticiones. Son usualmente actualizadas de forma
manual mediante el uso de herramientas. Riesgo de inconsistencias e
informacin desactualizado. Mayor simplicidad y estabilidad con tiempos
de respuesta muy cortos.
Ite#%*t!$% CIte#%*t!$eD) Ofrecen nuevas formas, aspectos de mejora en
la interfaz y selecciones. Las pginas y los enlaces a otras son
generados de forma dinmica.
T#%(%**!&%' CT#%(%*t!&%'D) Fueron creadas para brindar mayor
interactividad al usuario, permitindole acciones no slo de lectura sino
de actualizacin de los contenidos del sitio.
B%(%,% e "'u8& ,e t#%6%8& CW&#E"'&536%(e,D) Permite la gestin de
flujos de trabajo entre compaas, autoridades pblicas y usuarios
privados. La complejidad de los sistemas que se ofrecen, la autonoma
de las compaas participantes y la necesidad de flujos de trabajos
flexibles y robustos son los principales desafos.
C&'%6&#%t!$% CC&''%6&#%t!$eD) Son utilizadas especficamente para fines
colaborativos. Soportan la informacin compartida y Workspaces (reas
de trabajo) para editar, generar y gestionar la informacin.
We6 S&*!%' CS&*!%' We6D) Son sitios donde los usuarios comparten su
identidad a un grupo reducido de personas con los mismos intereses.
O#!et%,% % P&#t%'e( CP&#t%'3O#!ete,D) Ofrecen un acceso a fuentes de
informacin y/o servicios heterogneos separados.
U6!*u% CU6!>u!t&u(D) Proveen servicios adaptados para cualquier
dispositivo en cualquier lugar y momento.
We6 Se+-t!*% CSe+%t!* We6D) Es brindar informacin no nicamente
para el entendimiento humano sino para los propios sistemas que la
manipulan. Lo que facilitara la gestin del conocimiento en la Web y su
reutilizacin.
A171A C%#%*te#;(t!*%( ,e '%( A4'!*%*!&e( We6
Las aplicaciones Web difieren de las tradicionales en algunos campos.
Estas caractersticas no estn presentes en las aplicaciones tradicionales y
dependen mucho del tipo de aplicacin Web que se est desarrollando, por
ejemplo una aplicacin Web transaccional demandar un mayor enfoque en
sus detalles. Por estas caractersticas tan particulares, muchos conceptos,
mtodos, tcnicas y herramientas de la ingeniera de software han tenido que
ser adaptados a las necesidades de la ingeniera web o han resultado
totalmente inadecuadas. El (Anexo N 3), nos ofrece una revisin de estas
caractersticas agrupadas en tres dimensiones: producto, uso y desarrollo con
su respectiva evolucin. Estas dimensiones estn basadas en el estndar
SO/EC 9126-1 para la evaluacin de las caractersticas de calidad del
software.
3.1.3.1 Caractersticas Relacionadas al Producto
Constituyen la mayor parte en la construccin de una nueva
aplicacin web. Aqu se abarca el contenido, el anlisis de navegacin y
el modelo de presentacin o interfaz de usuario.
C&te!,&) Generar contenido, tenerlo disponible, integrarlo y
actualizarlo es igualmente importante como lo es el desarrollo de la
aplicacin en s. Los programadores no slo deben actuar como
constructores de la aplicacin sino tambin como autores de la
informacin.
M&,e'& ,e N%$e:%*!2) Entre las caractersticas propias de las
aplicaciones web est la no linealidad de los documentos de
hipertexto. Existen muchos modelos de hipertexto y una web como
tal, define un modelo simple por su cuenta. Los elementos bsicos de
un anlisis de hipertexto o navegacin son los nodos, enlaces y la
fuente. Un nodo es una unidad de informacin nica e identificable.
Un enlace es la ruta desde un nodo hacia otro. En la web, estas rutas
son siempre unidireccionales y su significado no est claramente
definido. Finalmente, la fuente es el espacio dentro del contenido de
un nodo que es el origen o destino de un enlace.
M&,e'& ,e P#e(et%*!2) Dos caractersticas de las aplicaciones
web a nivel de presentacin son la esttica y ser intuitivas para el
usuario. La esttica es importante porque captura la atencin del
usuario y al ser de fcil uso, tendr una utilizacin recurrente y
cumplir los objetivos para la que inicialmente fue diseada.
3.1.3.2 Caractersticas Relacionadas al Uso
Comparada con aplicaciones tradicionales, el uso de aplicaciones
web es muy heterogneo. Los usuarios varan en nmero, tiempos y
lugares de acceso que no pueden ser predichos, tienen diferentes
componentes hardware y/o software (Kappel, 2000). El uso de las
aplicaciones es caracterizado por la necesidad del continuo cambio en las
situaciones de uso de los usuarios, o tambin llamados contextos.
C&teFt& S&*!%') (Usuarios) Se refiere a aspectos especficos de los
usuarios tales como espontaneidad y multiculturalidad. Un usuario
puede visitar una aplicacin web cuando l lo desee y regresar en
cualquier momento. Desde que la competencia en internet se ha visto
incrementada, un usuario nicamente utilizar una aplicacin web si
sta representa una ventaja inmediata sobre sus competidoras. La
gran variedad de grupos de posibles usuarios hace difcil la tarea de
seleccionar un grupo representativo para el anlisis de
requerimientos.
C&teFt& T=*!*&) (Red y Dispositivos). Comprende lo relacionado
a la conexin de red y su calidad en el servicio. Abarca los diferentes
tipos de hardware y software que los usuarios utilizan para acceder a
la aplicacin web. Un usuario puede personalizar a su manera el
estilo de navegacin, sus accesos, plugins adicionales. El gran
nmero de navegadores disponibles en el mercado tambin es un
desafo que las aplicaciones web deben enfrentar, cada uno tiene sus
propias funcionalidades y restricciones.
C&teFt& N%tu#%') (Lugar y Tiempo). ncluye aspectos de
localizacin y tiempos de acceso. Maneja trminos como globalidad y
disponibilidad. La globalidad de una aplicacin web demanda
medidas de seguridad ms elevadas que impidan el acceso
deliberado o accidental de los usuarios a las reas crticas del
sistema. La disponibilidad involucra una estabilidad en las
aplicaciones web, las cules se vuelven usables inmediatamente
luego de su liberacin obligando a que las exigencias de calidad enel
producto desarrollado sean seguras y ptimas.
3.1.3.3 Caractersticas Relacionadas al Desarrollo
El desarrollo de aplicaciones web se caracteriza por el uso de los
recursos necesarios como un equipo de desarrollo, la infraestructura
tcnica necesaria, el proceso de desarrollo como tal y la integracin de
todas las soluciones disponibles en el momento:
E>u!4& ,e De(%##&''&) Se ve altamente influenciado por factores
como un equipo de trabajo multidisciplinario y generalmente
ms joven que otro equipo de desarrollo de software tradicional.
Estos factores y los mtodos de la llamada comunidad de desarrollo
contribuyen a una forma completamente nueva de colaboracin
organizada de los diferentes grupos de desarrollo.
I"#%e(t#u*tu#% T=*!*%) La falta de homogeneidad e inmadurez de
los componentes usados son caractersticas importantes en la
infraestructura tcnica de las aplicaciones web. El desarrollo de
aplicaciones web depende de dos factores externos como lo son el
servidor y el navegador. Mientras que el servidor puede ser
configurado para que tenga el comportamiento deseado por el equipo
de desarrollo, no sucede lo mismo con los navegadores que poseen
preferencias individuales y los conocidos plug-ins.utilizan para
acceder a la aplicacin web. Un usuario puede personalizar a su
manera el estilo de navegacin, sus accesos, plugins adicionales. El
gran nmero de navegadores disponibles en el mercado tambin es
un desafo que las aplicaciones web deben enfrentar, cada uno tiene
sus propias funcionalidades y restricciones.
P#&*e(& ,e De(%##&''&) Se ve influenciado por la flexibilidad y el
paralelismo. Flexibilidad para adaptarse a nuevas condiciones de
cambio y paralela dado que las aplicaciones web son desarrolladas a
la par por subgrupos que son estructurados de acuerdo a los
componentes autnomos de la aplicacin, y no de acuerdo a la
experiencia laboral como ocurre en las aplicaciones tradicionales.
Ite:#%*!2) Una caracterstica importante de muchas aplicaciones
web es la necesidad de integracin interna y externa no solamente
en aspectos tcnicos sino tambin de contenido. Tanto en
integraciones internas como externas con servicios o sin ellos, el
nuevo sistema debe recopilar las viejas prestaciones y mejorarlas.
A1? METODOLOGGAS DE DESARROLLO DE APLICACIONES WEB
Se hace una introduccin a los mtodos, tcnicas y herramientas para el
anlisis de negocio en el desarrollo de sistemas web, ms utilizados en el proceso
de desarrollo de una aplicacin web, as como comparativa entre todas y ciertas
pautas para determinar la mejor, al momento de aplicarse a un proyecto real.
A1?17 UWATH
El framework UWA (Ubiquitous Web Applications) es el resultado de un
esfuerzo en conjunto de un grupo de investigadores de diferentes pases que
conformaron el UWA Consortium. Provee una metodologa para la
construccin de aplicaciones web ubicuas. El aspecto ubicuo brinda
flexibilidad respecto al objetivo y el contexto en el que la aplicacin web ser
usada. UWA fue la produccin de un ambiente que permita cubrir el proceso
de desarrollo de aplicaciones web ubicuas partiendo de los requerimientos
hacia la fase de diseo. Este consorcio propone el uso de una adaptada y
extendida notacin de UML a travs del proceso de desarrollo.
3.2.1.1 Proceso de Desarrollo
UWA define seis modelos para llevar a cabo la especificacin de
una aplicacin web: (Ver Anexo N 4)
Modelo de requerimientos.
Modelo Conceptual (especifica el contenido de la aplicacin as
como las formas de acceder).
Modelo de organizacin.
Modelo de ejecucin.
Modelo de navegacin
Modelo de presentacin.
A1?1? WEBML) We6M&,e'!:L%:u%:e
Es una notacin especfica para sitios Web complejos a nivel conceptual.
(Torres, Boch, 2008) Fue concebido para dar soporte al diseo e
implementacin de aplicaciones Web enfocadas a datos, sin embargo, esta
ha evolucionado continuamente para satisfacer algunos de estos retos. Se ha
extendido a una nueva generacin de aplicaciones Web basadas en servicios,
en flujos de trabajo, Web semntica, aplicaciones enriquecidas. Por otra
parte, el lenguaje de modelado WebML y su mtodo de desarrollo estn
implementados en una herramienta Web comercial llamada Webs Ratio Site
Development Studio que automatiza la generacin de la base de datos
relacional y la aplicacin de plantillas. Esta herramienta permite un prototipo
rpido que puede ser usado para la implementacin, mantenimiento y
evolucin de aplicaciones Web modeladas. (Torres, Boch, 2008)
ntenta ser un proceso de desarrollo iterativo e incremental, en donde
varias tareas son repetidas y redefinidas hasta que los resultados se
asemejen a los requerimientos del negocio. Permite continuas pruebas,
modificaciones o extensiones de cada versin del sistema. (Ver Anexo N 5)
A1?1A OO/DM) O68e*t3O#!ete, /.4e#+e,!% De(!: Meth&,
El conjunto de modelos propuestos por OOHDM est basado en
conceptos orientados a objetos, usando conceptos como estructura de
objetos, comportamiento y mecanismos de abstraccin como la agregacin y
la generalizacin / especializacin. Puede ser implementado por encima de
cualquier plataforma convencional. Este ha evolucionado desde sus inicios y
ha sido adaptado para tratar con las necesidades de cada momento. La nica
herramienta disponible relacionada con OOHDM es HyperDE pero su enfoque
es para SHDM (Semantic Hypermedia Design Method) que es una extensin
del original para la construccin de aplicaciones semnticas. (Kappel, 2003)
3.2.3.1 Proceso de Desarrollo
Se divide en cuatro pasos que corresponden a:
Modelo conceptual.
Modelo de navegacin.
Modelo de interfaz abstracta.
mplementacin.
La primera etapa o modelo conceptual es descrita usando un modelo
de diseo hipermedia orientado a objetos. Adicionalmente, un diagrama
de actividades UML es incorporado para definir el flujo de control entre los
procesos. En la segunda fase, la hipermedia es descrita por medio de
estructuras de navegacin, las cuales se construyen basndose en las
responsabilidades asignadas a los diferentes tipos de usuarios. En el
modelo de interfaz abstracta, se define como los usuarios recibirn los
objetos a travs de la interfaz. Finalmente, durante la etapa de
implementacin, los modelos de interfaz abstracta y de navegacin son
transformados en un ambiente concreto. (Torres 2008). (Ver Anexo N 6)
A1?1I UWE) U+' B%(e,3We6 E:!ee#!:
Utiliza la notacin estndar de ste tanto como sea posible, y define un
perfil para especificar las peculiaridades propias de las aplicaciones Web. El
mayor beneficio es que al utilizar notacin UML, se puede utilizar un sin
nmero de herramientas para producir modelos UWE.(Kappel, 2003)
3.2.4.1 Proceso de desarrollo
Propone tratar con el proceso de modelado de aplicaciones web con
un conjunto de herramientas para especificar cuatro diferentes aspectos.
nicialmente para trabajar con los requerimientos se sugieren los casos de
uso y los diagramas de actividad UWE, se especifican los usuarios y las
funcionalidades que el nuevo sistema debe incluir.
El modelo de contenido otorga una especificacin visual del dominio
de la aplicacin que se complementa con el modelo de contexto. Ambos
son grficamente representados por diagramas de casos UML. La
estructura de navegacin permite definir los nodos, enlaces, mens y
accesos primitivos como ndices y guas a travs del sitio. (Torres, Boch,
2008).
nvolucra las fases relacionadas con los requerimientos y la estructura
de navegacin, no obstante lo que interesa es un modelo que permita
definir las vistas de estas mismas fases para el proceso. Este nuevo
modelo es llamado Modelo de flujo de procesos que es independiente de
la navegacin, consiguiendo as la tan deseada separacin de conceptos
en el diseo de aplicaciones Web. Una diferencia importante entre este
modelo y el de navegacin es que precisamente no incluye elementos
derivados del modelo conceptual. (Kappel, 2003) (Ver Anexo N 7)
A1?1J OO3/) O68e*t3O#!ete, /.4e#+e,!% Meth&,
Orientado hacia los requerimientos del usuario, basado en objetos y
parcialmente en estndares. Provee la notacin y la semntica necesaria para
el desarrollo de interfaces Webs personalizadas. Las fases son soportadas
por un ambiente de modelado conocido como Visual WADE. La cual provee
un conjunto de compiladores de modelado que permiten generar un
ejecutable para diferentes plataformas y lenguajes. (Torres, Boch, 2008)
El modelo conceptual es definido en trminos de diagramas de clases
UML que mantiene la informacin relacionada al dominio de objetos. El
modelo de navegacin es definido mediante diagramas de acceso que
permite establecer mens, vistas. El modelo de presentacin es usado para
definir las caractersticas de cada directorio de navegacin.
Las cuales permiten cambiar detalles concretos como colores en los
enlaces, el uso complementario de diagramas de actividad UML para
representar el flujo de control de procesos con lo que OO-H mapea los
elementos definidos de procesos con elementos de navegacin. (Torres,
Boch, 2008) (Ver Anexo N 8)
3.2.5.1 Proceso de Desarrollo
OO-H establece cinco pasos para el desarrollo de aplicaciones Web:
Definir el modelo conceptual aadiendo propiedades e incluso
nuevos elementos para el diagrama de clases UML.
Redefinir el modelo de procesos establecido en el nivel de anlisis
utilizando casos de uso. Es posible elaborar un diagrama de
actividades ms detallado en donde los enlaces entre los
constructores de los procesos y el modelo conceptual estn
establecidos por un identificador de estados de llamada UML.
Aplicar un conjunto de reglas de mapeo previamente establecido
para permitir la generacin automtica de diagramas de acceso
basado en el diseo de los modelos de proceso, asegurando la
trazabilidad entre ambos modelos
Realizar los cambios para el nuevo diagrama de actividades.
Una vez que el modelo de navegacin est completo, el diseador
puede continuar el proceso definiendo aspectos de presentacin del
sistema. (Fielding, 2000)
A1?1K WSDM) We6 S!te De(!: Meth&,
En un principio, fue considerado como un mtodo para el diseo de
sitios Web. Sin embargo ha ido evolucionando, permitiendo no slo el diseo
tradicional de sitios sino tambin el desarrollo de aplicaciones Web
semnticas. Se ha extendido para tratar con nuevos requerimientos de
modelado, lamentablemente no posee ninguna herramienta que brinde
soporte tanto para el mtodo como para los modelos definidos con la
descripcin de las aplicaciones Web. (Torres, Boch,2003).
3.2.6.1 Proceso de Desarrollo
Se divide en cuatro fases: modelo de usuario, diseo conceptual,
diseo de la implementacin e implementacin. La fase que ms
repercusin tiene para este trabajo es la primera en la que intenta
detectar los perfiles de usuarios para los cuales se construye la
aplicacin. Para ello, se deben realizar dos tareas:
Clasificacin de usuarios: Se deben identificar y clasificar a los
usuarios que van a hacer uso del sistema. Para ello, WSDM propone
el estudio del entorno de la organizacin donde se vaya a implantar
el sistema y los procesos que se vayan a generar, describiendo las
relaciones entre usuarios y actividades que realizan estos usuarios.
Para la representacin grfica de estas relaciones WSDM propone
una especie de mapas de conceptos de roles y actividades.
Descripcin de los grupos de usuarios: Se describen con ms
detalles los grupos de usuarios detectados en la etapa anterior. Se
debe elaborar un diccionario de datos, en principio con formato libre,
en el que indican los requisitos de almacenamiento de informacin,
requisitos funcionales y de seguridad para cada grupo de usuarios.
El resto de las fases del proceso de WSDM se hacen en base a la
clasificacin de usuarios que se realiza en esta primera etapa.
WSDM: La primera etapa Mission Statement Specification que es la
identificacin del propsito del sistema Web. La segunda fase Audience
Modelling en donde los usuarios finales, que fueron escogidos en la fase
anterior, son redefinidos en las conocidas clases de audiencia. La
siguiente etapa es Conceptual Design, aqu el mtodo especifica la
informacin, funcionalidad y estructura de la aplicacin Web a un nivel
conceptual. La penltima etapa comprende Design mplementation a su
vez formado por 3 sub-etapas llamadas: diseo de la estructura del sitio,
diseo de presentacin y diseo de datos lgicos. Finalmente la fase de
implementacin es alcanzada con la unin del conjunto de modelos
generados previamente. (Torres, Boch, 2008) (Ver Anexo N 9)
A1?1L AWE) A:!' We6 E:!ee#!:
Se refiere a un nmero de caractersticas esenciales para el desarrollo
de software; entre stas tenemos: Programacin Extrema (XP), Desarrollo de
software adaptativo (ASD) y Metodologa para el desarrollo de sistemas
dinmicos (DSDM).
Es un proceso iterativo e incremental, permite una entrega rpida y
continua de versiones de software Web, tiene la capacidad de manejar
eficientemente los cambios en los requerimientos incluso en etapas
avanzadas del desarrollo. Cada iteracin durante el ciclo de desarrollo AWE
es requerida para evaluar el proceso de desarrollo como tal.(McDonald, 2001)
3.2.7.1 El Ciclo de Vida del Proceso AWE
El nico entregable que es requerido del proceso AWE es la
aplicacin Webs como tal. Esto no quiere decir que se pueda obtener
algn beneficio de la produccin inmediata de documentos, diagramas y
otras notaciones. (Torres, Boch, 2008) (Ver Anexo N 10)
La ingeniera Web deriva en entregables que comprende la
integracin de los datos con el software. Teniendo en cuenta el uso que el
cliente final dar al sistema como tal, es de vital importancia que todos los
desarrolladores, sin importar la funcin que estn cumpliendo dentro del
proyecto se involucren activamente en el proceso de mejora de la
navegabilidad del sitio Web para el usuario final. (McDonald, 2001)
Las aplicaciones Web deben ser altamente escalables y portables y
sus componentes deben facilitar el reemplazo o actualizacin para
asegurar un largo desempeo en el tiempo y hacer crecer los planes de
negocio en los que se basa.
3.2.7.2 Anlisis del !e"ocio
Aclarar el panorama de los problemas que la nueva aplicacin Web
solucionar y ms importante an que los desarrolladores entiendan lo
que se debe lograr con la aplicacin. Se lleva a cabo por grupos
diferentes de skateholders o desarrolladores. Es responsabilidad de todos
los miembros del equipo centrarse en descubrir los problemas reales que
deben ser solucionados en cada proyecto Web que se est ejecutando.
(McDonald, 2001)
Varios de los sitios Web de organizaciones son desarrollados porque
se vio la necesidad ms no estn orientados completamente a los
objetivos del negocio. Se requiere mucho esfuerzo en conjunto del equipo
y varias iteraciones en el ciclo de desarrollo para entender los verdaderos
problemas que debe suprimir la aplicacin Web. Cada problema
identificado representa un potencial riesgo que al igual que la ingeniera
de software debe ser tratado de manera oportuna empezando por el de
mayor relevancia.(McDonald, 2001)
3.2.7.3 Re#ueri$ientos
Es crucial que en el equipo, cada uno de los miembros est de
acuerdo con los problemas que se deben resolver antes de que las
actividades de captura de requisitos inicien. Se trata de definir de manera
clara los requerimientos funcionales y no funcionales que normalmente
existen engrandes cantidades en el desarrollo de una aplicacin Web y
deben ser tratados para el xito de la aplicacin, especialmente aquellos
que se refieren a la arquitectura incluyendo la interfaz y usabilidad.
(Kappel, 2003)
No sugiere el uso de tcnicas especficas para soportar el proceso,
no obstante si recomienda el uso de herramientas para el modelado de
los requerimientos. Luego de que hayan sido definidos se debe empezar
a crear un plan de pruebas que luego ser ejecutado en una fase
posterior.
3.2.7.4 Dise%o
nvolucra la comprensin, coordinacin y comunicacin en la
mayora de los aspectos antes de que una aplicacin Web pueda ser
implementada. Cuando el proceso AWE es aplicado requiere
comunicacin entre desarrolladores de equipos separados dentro del
mismo proyecto. Esto facilita la reutilizacin en los patrones de diseo de
arquitectura lo que evitar a largo plazo problemas d portabilidad e incluso
rediseo de la solucin (McDonald, 2001).
Cada desarrollador involucrado en el proyecto Web tiene la
responsabilidad de asegurarse de que el equipo tenga una adecuada
metodologa en el diseo para la construccin de una aplicacin Web, ya
sea que provenga de la experiencia o sea relativamente nueva de aplicar.
3.2.7.5 Prue&as
Consiste en determinar si lo que se ha construido satisface los
requerimientos del proyecto. Ms all de ejecutar pruebas sobre los
requerimientos funcionales se debe enfocar atencin sobre los
requerimientos no funcionales de los cuales depender en mayor o menor
grado el rendimiento de la aplicacin Web, tales como tamao de el
Modelado de Negocio de la ngeniera Webs pantalla, ancho de banda,
velocidad de procesador, memoria. La elaboracin del plan de pruebas
debe destinarse a resolver incgnitas como:Es un sistema seguro?, Es
un sistema escalable?, Es un sistema portable? (McDonald, 2001).
Muchos desarrolladores crean sus propias pruebas para la
aplicacin Web lo que al momento de entrar en ejecucin puede dar
resultados falsos u orientados a un comportamiento esperado e inducido.
Resultara mejor que todo el equipo se involucre en probar los
entregables de la aplicacin tanto como se pueda para simular el uso que
el cliente final dar a la aplicacin Web con sus propios recursos.
3.2.7.6 '$(le$entaci)n
Mientras existen muchas diferencias entre las fases de diseo e
implementacin, ambas involucran decisiones que tiene un impacto
crticoa nivel del xito del proyecto. Todos los desarrolladores deberan
colaborar y centrar su atencin alrededor de la interfaz Web, mediante
reuniones para discutir y revisar la experiencia de usuario. nicamente de
esa manera se puede empezar el proceso para lograr la satisfaccin
completa del usuario final. El Anexo K muestra de una manera clara, la
cronologa de algunas de las metodologas de desarrollo y sus
derivaciones. (Ver Anexo N 11)
Se presenta una tabla comparativa con algunas de las metodologas
descritas anteriormente y otras que son derivadas o no tan usadas en la
actualidad. (Ver Tabla N1)
Segn M.J. Escalona y N. Koch, existen otras metodologas que
tambin han sido implementadas, mejoradas pero por diversas
circunstancias su uso es ms restringido a tipos especficos de proyectos
Web, estas son:
SO/DM.- Scenario-based Object Oriented Hypermedia Design
Methodology: Esta propuesta presenta la necesidad de disponer de un
proceso que permita capturar las necesidades del sistema. Para ello,
propone el uso de escenarios. El proceso de definicin de requisitos parte
de la realizacin de un diagrama de contexto tal y como se propone en
diagramas de flujos de datos. En este diagrama de contexto se identifican
las entidades externas que se comunican con el sistema, as como los
eventos que provocan esa comunicacin (Lee, 1998). La lista de eventos
es una tabla que indica en qu eventos puede participar cada entidad.
Porcada evento diferente SOHDM propone elaborar un escenario.
RNA) Relationship-NavegationalAnalysis (Bieber, 1998) plantea una
secuencia de pasos centrndose fundamentalmente en el flujo de trabajo
de anlisis. El proceso de trabajo que presenta RNA se basa en la
realizacin de las siguientes fases: Anlisis del entorno, Elementos de
inters, Anlisis del conocimiento, Anlisis de la navegacin,
mplementacin del anlisis: Una vez obtenido el esquema final en el que
ya se encuentran incluidos los aspectos de navegacin, se pasa el
esquema a un lenguaje entendible por la mquina. La propuesta de RNA
es quizs una de las que ms ha resaltado la necesidad de trabajar con la
especificacin de requisitos, incluyendo tareas como el anlisis del
entorno y de los elementos de inters. Adems resulta interesante pues
plantea la necesidad de analizar los requisitos conceptuales de manera
independiente a los navegacionales.
/FPM) Hypermedia Flexible ProcessModeling, describe un proceso
detallado que cubre todo el ciclo de vida de un proyecto software. Para
este estudio es principalmente relevante la primera fase denominada de
modelado de requisitos cuyas tareas son las siguientes (Olsina, 1998):
Descripcin breve del problema.
Descripcin de los requisitos funcionales mediante casos de uso.
Realizar un modelo de datos para esos casos de uso, proponiendo el
uso de un modelo de clases.
Modelar la interfaz de usuario.
Modelar los requisitos no funcionales.
W?MMM supone una propuesta que ampla la notacin de UML con
conceptos para modelar elementos de multimedia heredados de la
propuesta HDM (Hypermedia Design Model). El proceso de desarrollo de
W2000 se divide en tres etapas: anlisis de requisitos, diseo de
hipermedia y diseo funcional. (McDonald, 2001)
NDT (Navigational Development Techniques) es una tcnica para
especificar, analizar y disear el aspecto de la navegacin en
aplicaciones Webs Design-drive requirements Elicitation es parte del
proceso design driven que proponen Lowe y Ekluind para el desarrollo
de aplicaciones en el entorno Web. La propuesta consiste en realizar la
captura, definicin y validacin de requisitos durante el proceso de
diseo (Lowe, 2002).A nivel de requerimientos, el Apndice B muestra
las comparaciones entre las metodologas. (Ver Tabla N 2)
3.2.7.7 Anlisis de las *etodolo"as de Desarrollo We&
La metodologa con mayor aceptacin en proyectos Web y la ms
ptima es la de desarrollo gil AWE, ya que la meta principal es satisfacer
los objetivos del proyecto Web sin dejar de lado la documentacin,
tcnicas y herramientas para la consecucin del proyecto. Permite una
entrega rpida y continua de versiones y maneja eficientemente los
cambios en los requerimientos.
En 2002, Scott Ambler decidi crear y dar el paso inicial en lo que
sera la metodologa de desarrollo gil, que no es otra cosa que una
filosofa rompedora de paradigmas, una filosofa que se basara en
eliminar de la metodologa de desarrollo todo el tiempo invertido en
planificar a la perfeccin y dar ms peso esfuerzo a crear con sentido
comn y con objetivos claros en el desarrollo. "El desarrollo gil no es una
metodologa con pasos establecidos, es simplemente una manera de
pensar y de trabajar. (Manchn, 2009)
AWE no es un medio sino un fin, una filosofa que funciona bien con
proyectos que necesitan respuestas rpidas, hacer algo y ver los
cambios, no es necesario planificar hasta el ltimo detalle ni tampoco el
desarrollo de un proyecto a nivel artesanal.
AWE da origen al AWEM-ESP ("AWEM Evaluation and Selection
Process), pero no sirve para todo tipo de proyectos y usuarios, tiene su
base en las disciplinas de RUP y es la metodologa en desarrollo actual
que apunta a ser la formalidad de AWE. El modelado mediante el uso de
AWEM produce artefactos como: Modelo de casos de uso, Modelo de
datos fsico y conceptual, Modelo Navegacional y Modelo de
Presentacin. (Alghamdi,2009).
(Marquez, 2008) define un manifiesto sobre la metodologa AWE que
resumen claramente los beneficios que brinda esta metodologa y brinda
un conjunto de normas para el desarrollo gil.
Crear un grupo de trabajo de pocas personas.
Reducir los procesos de validacin, tratar de encajar esta
responsabilidad en el usuario final.
Disear aplicaciones simples.
Utilizar un prototipado rpido.
Definir los requerimientos conjuntamente con el usuario.
Simplicidad, ante todo simplicidad
Pruebas.
Crear pensando en componentes y modelos, ensamblar y probar.
Luego corregir.
Medir el riesgo y el impacto.
Esta filosofa es compatible con el mundo 2.0 en el que vivimos.
nnovar y reinventar.
En el Apndice C, se muestra una recopilacin de las tcnicas
utilizadas por las diferentes metodologas de desarrollo Web, algunas son
consideradas como estndares otras son tratamientos empricos que se le
dan a cada proyecto dependiendo de su enfoque. (Ver Tabla N 3)
A1A INGENIERA WEB EN LOS NEGOCIOS
Mostrar las aplicaciones donde se aplica la ngeniera Web utilizadas en los
negocios.
A1A17 Vet%8%(
Au+et%# +&$!'!,%,
Puede gestionar su negocio desde cualquier lugar a travs de nternet.
Re,u*!# :%(t&( . t!e+4&( +ue#t&(
La automatizacin de tareas es muy eficiente y permite agilizar tareas
dentro de su empresa.
F!,e'!9%# *'!ete(
La mejora de la calidad repercute en un mejor servicio al cliente.
Au+et%# '% 4#&,u*t!$!,%, . #et%6!'!,%,
La reduccin de errores, tiempos muertos y automatizacin de procesos
conlleva una reduccin de gastos, aumento de produccin e incremento
de rentabilidad.
N& #e>u!e#e !(t%'%*!&e(
No necesita instalar un programa en cada ordenador de su empresa,
slo necesita una conexin a nternet y listo para trabajar.
La potencia de las Aplicaciones Web le proporciona a su empresa una
gran ventaja competitiva.
Las aplicaciones web requieren poco o nada de espacio en disco.
Adems suelen ser livianas.
No requieren que los usuarios las actualicen, eso es implementado del
lado del servidor.
Proveen gran compatibilidad entre plataformas (portabilidad), dado que
operan en un navegador web.
A1A1? De($et%8%(
Las aplicaciones Web requieren navegadores totalmente compatibles
para funcionar. ncluso muchas veces requieren las extensiones
apropiadas y actualizadas para operar.
Muchas veces requieren una conexin a nternet para funcionar, si la
misma se interrumpe, no es posible utilizarla ms. De todas maneras,
en ocasiones, pueden ser descargadas e instaladas localmente para su
uso online.
Muchas no son de cdigo abierto, perdiendo flexibilidad.
La aplicacin Web desaparece si as lo requiere el desarrollador o si el
mismo se extingue. Las aplicaciones tradicionales, en general, pueden
seguir usndose en esos casos.
El usuario, en general, no tiene libertad de elegir la versin de la
aplicacin Web que quiere usar. Un usuario podra preferir usar una
versin ms antigua, hasta que la nueva sea probada.
En teora, el desarrollador de la aplicacin Web puede rastrear cualquier
actividad que el usuario haga. Esto puede traer problemas de
privacidad.
Habitualmente ofrecen menos funcionalidades que las aplicaciones de
escritorio. Se debe a que las funcionalidades que se pueden realizar
desde un navegador son ms limitadas que las que se pueden realizar
desde el sistema operativo. Pero cada vez los navegadores estn ms
preparados para mejorar en este aspecto. La aparicin de HTML 5
representa un hito en este sentido. Es posible aadir funcionalidades a
estas aplicaciones gracias al uso de Aplicaciones de nternet
Enriquecidas.
La disponibilidad depende de un tercero, el proveedor de la conexin a
nternet o el que provee el enlace entre el servidor de la aplicacin y el
cliente. As que la disponibilidad del servicio est supeditada al
proveedor.
A1A1A Bee"!*!&(
Ahorra tiempo: Se pueden realizar tareas sencillas sin necesidad de
descargar ni instalar ningn programa.
No hay problemas de compatibilidad: Basta tener un navegador
actualizado para poder utilizarlas.
No ocupan espacio en nuestro disco duro.
Actualizaciones inmediatas: Como el software lo gestiona el propio
desarrollador, cuando nos conectamos estamos usando siempre la
ltima versin que haya lanzado.
Consumo de recursos bajo: Dado que toda (o gran parte) de la
aplicacin no se encuentra en nuestro ordenador, muchas de las tareas
que realiza el software no consumen recursos nuestros porque se
realizan desde otro ordenador.
Multiplataforma: Se pueden usar desde cualquier sistema operativo
porque slo es necesario tener un navegador.
Portables: Es independiente del ordenador donde se utilice (un PC de
sobremesa, un porttil...) porque se accede a travs de una pgina Web
(slo es necesario disponer de acceso a nternet). La reciente tendencia
al acceso a las aplicaciones Web a travs de telfonos mviles requiere
sin embargo un diseo especfico de los ficheros CSS para no dificultar
el acceso de estos usuarios.
La disponibilidad suele ser alta porque el servicio se ofrece desde
mltiples localizaciones para asegurar la continuidad del mismo.
Los virus no daan los datos porque stos estn guardados en el
servidor de la aplicacin.
Colaboracin: Gracias a que el acceso al servicio se realiza desde una
nica ubicacin es sencillo el acceso y comparicin de datos por parte
de varios usuarios. Tiene mucho sentido, por ejemplo, en aplicaciones
online de calendarios u oficina.
Los navegadores ofrecen cada vez ms y mejores funcionalidades para
crear aplicaciones Web ricas.
A1A1I C%+4&( ,e A**!2
A continuacin, explicamos brevemente tres ejemplos de Aplicaciones
Web, para comprobar su utilidad.
A4'!*%*!2 We6 N7) I+&6!'!%#!%) Controle fcilmente la informacin a
mostrar en su pgina Web
Gracias a una aplicacin Web, la inmobiliaria "nmoAvanza" puede
determinar qu inmuebles anunciar en su pgina web, as como la
informacin a mostrar de cada uno de ellos: fotografas, dimensiones, nmero
de habitaciones, precio, etc. Adems, la inmobiliaria puede recibir de los
usuarios peticiones de informacin sobre los inmuebles que les haya
interesado, cualquier da del ao y a cualquier hora, con lo que no pierde
oportunidades de negocio. La aplicacin Web tambin proporciona a la
inmobiliaria informacin del tipo de inmueble ms o menos demandado, lo
que permite conocer mejor el mercado y hacer previsiones y campaas de
publicidad.(Ver AnexoN 12)
A4'!*%*!2 We6 N?) E+4#e(% ,e !(t%'%*!2 ,e Ite#et !%'-+6#!*&)
Mejore la comunicacin con sus trabajadores e incremente la productividad.
La empresa "nternet en el aire" se dedica a instalar zonas de nternet
inalmbrico en domicilios particulares, hoteles, restaurantes; de cualquier
poblacin. Para ello cuenta con tcnicos contratados en distintas localidades.
La empresa central utiliza una aplicacin Web donde introduce las peticiones
de instalacin de los clientes, de esta forma, los tcnicos de cada poblacin
pueden usar esa aplicacin Web para ver las tareas a realizar. gualmente, los
tcnicos pueden usar la aplicacin Web para introducir informacin del estado
de cada instalacin: si ya han visitado al cliente, si ya han realizado la
instalacin, incidencias. Esto permite a la empresa hacer un seguimiento de
cada instalacin y conocer en cada instante su estado. (Ver Anexo N 13).
A4'!*%*!2 We6 NA) E+4#e(% ,e %,+!!(t#%*!2 ,e "!*%() Mantenga
informados a sus clientes.
"Gestin de Fincas Robledo y Asociados" es una empresa dedicada a la
administracin de fincas que utiliza una aplicacin Web para mantener
informados a los propietarios sobre los acuerdos, pagos, nuevas normativas,
etc. La empresa incluye regularmente informacin en la aplicacin Web,
donde posteriormente los propietarios pueden consultarla cmodamente en
cualquier momento y desde cualquier lugar.
Adems, la aplicacin Web mantiene todos los datos archivados, por lo
que es posible realizar grficas para ver la evolucin del consumo de agua, de
luz, u otros gastos. (Ver Anexo N 14)
IV1 CONCLUSIONES
Como declaramos al inicio de esta monografa, los artefactos y desarrollos
Web tienen cada vez ms complejidad aadida y, asimismo, estn creciendo
paulatinamente. Asistimos en nuestros das a una demanda creciente de sitios
Web con funcionalidad de aplicacin de software. Adems, un sitio Web debe
satisfacer necesidades tan diversas que pueden ir desde la distribucin y
presentacin de documentos hper enlazados cuyo contenido puede estar
compuesto por diversos medios (texto, sonido, imagen, video), hasta la
automatizacin de procesos de negocios ms o menos complejos. Es por ello se
definieron los conceptos fundamentales aplicados a la ngeniera Web en el rea
de negocios.
A travs de la compilacin de informacin de diferentes fuentes, se
analizaron las diferentes tcnicas, mtodos que se utilizan con ms frecuencia en
la construccin de sitios Web as como de sus principales caractersticas, de los
cuales la metodologa AWE es la ms adecuada para ser implementada en un
desarrollo Web independiente del contexto en el que vaya a funcionar, cada
metodologa de desarrollo de aplicaciones Web tiene su propio proceso para ser
llevada a cabo, pero en s comparten los mismos pasos bsicos que pretender
maximizar la relacin costo beneficio al momento de implementar un proyecto de
desarrollo de sitios Web.
Cada metodologa de desarrollo de aplicaciones Web tiene su propio
proceso para ser llevada a cabo, pero en s comparten los mismos pasos
bsicos los cuales pretenden maximizar los beneficios y ventajas al momento
de implementar un proyecto de desarrollo de sitios Web aplicada a los
negocios.
V1 BIBLIOGRAFA CITADA
Alghamdi, A. (2009). Acceso y personalizacin de las paginas web. Arabia
Saudita: Bisan para la publicacin y publicidad de 2009.
Andrew, McDonald, Welland, Ray. (2001). Web Engineering Ingenieria AWE.
Obtenido de http://books.google.com.ec/books?
id=kFfPae14AWgC&printsec=frontcover&dq=web+engineering+metrics&source=g
bs_summary_r&cad=0#PPP1,M1
Baresi, L; Garzotto, F; Paolini, P;. (2001). Extensin UML Modelado de
Aplicaciones Web. Uruguay: Conferencia nternacional sobre Ciencias de
Sistemas.
Bieber, M., & Galnares, B. (1998). Ingeniera Web e hipermedia lexible. ndia,
Natarajan Meghanathan: Springer, 2012.
Caceres, P; Vela, B; Marcos, E;. (Enero de 2003). Un enfoque nformacin
ForWeb Desarrollo del Sistema de MDA-Based. !aller de "otware. Modelo de
Ingeniera .
Cachero, C. (2003). Una E#!E$"I%$ &E L'" ME!'&'" '' (ara El modelado
ygeneraci'n a)tomatica de las interaces hipermediales. Obtenido de
http://www.dlsi.ua.es//ccachero/pTesis.htm
Ceballos. (27 de Marzo de 2006). Web *.+. Recuperado el 05 de 09 de 2013, de
Revolucin o evolucin de internet?:
http://www.virtual.unal.edu.co/unvPortal/articles/ArticlesViewer.do?
reqCode=viewDetails&idArticle=2
Ciudad, . (s.f.). Internet ci)dad. Obtenido de http://www.megavista.es/
Conallen, J. (2002). Aplicaciones Web. Longman: Edificio con UML. (2da).
Addison Wesley.
Coutti, A. (31 de 03 de 2013). Metricas del "otware. Obtenido de
http://www.acoutin.com/search?q=SOFTWARE+WEB
Deshpande, Y., Hansen, S., & Murugesan, S. (1999). Ingeniera Web !aller, -".
E" y "E. Los ngeles, EE.UU: Springer, 2012 (Conferencia nternacional sobre
Software Engineering).
Dobing, D. (Octubre 2005). (r/ctica act)al en el )so de UML. (erspecti0as
-oncept)ales. Klagenfurt, Austria: Elsevier.
Escalona, M., Reina, A., Torres, J., & Mejias, M. (2004 Octubre). Una metodologa
para abordar el aspecto de na0egacin en la ase de re1)isitos. Canada;
Vancouver: Springer.
Fielding Roy, T. (2000). Estilos ar1)itectnicos y la &ise2o de ar1)itect)ra de
sotware basados en la red. California: Greenwood Publishing Group, 2000.
Garzotto, F., Mainett, L., & Paolini, P. (1995). 3ipermedia &ise2o. An/lisis y
E0al)acin de problemas. Bogota: Springer, 2007.
Gibbs, T. (1994). -ronica de "otware. EEUU: Continuum, 1994.
Gilb, T. (1969). -lasiicacion ponderada por ni0eles (Vol. 2 (2)). EEUU: Springer.
Grupo Editorial "Ediciones Futuro, SSN: 1994-1536. (Julio de 2010). s.
Uni0ersidad de las -iencias Inorm/ticas. (C. La Habana, Editor, & Revista
Cubana de Ciencias nformtica) Obtenido de http://rcci.uci.cu | rcci@uci.cu
EEE. (2 de Julio de 1990). Glosario estndar de EEE 610.12. Ingenieria de
sotware !erminologia , 36-44. EEUU: E.A.N., 1999.
EEE. (s.f.). IEEE "td 45+67885. Obtenido de EEE Especificaciones de requisitos
de software: http://www.infor.uva.es/~descuder/proyectos/ipo/requidoc.htm
EEE. (s.f.). W(9 9)ia web ()blishing. Obtenido de
http://www.ieee.org/web/developers/style/
nmobiliaria Avanza, r. (s.f.). Inmobiliaria A0anza rci. Obtenido de
http://www.inmoavanza.com/
Kappel, G., Proll, B., Reich, S., & Retschitzegger, W. (2003). La disciplina de la
&esarrollo sistem/tico de aplicaciones Web. Espaa: Web Engineering.
Koch, N. (2000). -omparacin de los m:todos de desarrollo de aplicaciones Web.
Alemania: nstituto de Ciencias de la Computacin Oettingenstr.
Lowe, D., & Hall, W. (1999). 3ipermedia y la Web. Jonhn Wiley & Son.
Lowe, D., & Hall, W. (1999). 3ipermedia y la Web. Un Eno1)e de Ingenieria.
Munich, Germany: John Wiley & Sons.
Manchon, E. (02 de Febrero de 2009). &esarrollo ;gil. Obtenido de
http://www.alzado.org/articulo.php?id_art=602
Mrquez, J. (2002). 3erramientas para -ons)lta y Modelado en la Web . )na
orma dierente del mane<o de grandes 0ol=menes de inormacin de los Web
"ites en Internet. Barcelona: Huygens Editorial.
McCall, J., Richards, P., & Walters, G. (2010). >actores -alidad sotware. -alidad
del prod)cto y proceso. los Angeles: Ra-Ma, 2010.
Olsina, L. A. (1998). La constr)ccin de )n sistema de inormacin basado en la
Web la aplicacin de la estrategia de modelado de procesos lexibles hipermedia.
(Vols. Taller nternacional sobre Desarrollo Hipermedia, Hipertexto.). Australia:
Springer.
Olsina, L. (1998). La constr)ccion de )n sistema de inormacion basado en las
aplicaciones web y s)s estrategias. Argentina: Universidad La Pampa.
Olsina, L. (1999). Metodologa c)alitati0a p/rrao e0al)aciny la comparacion de
la -alidad de sitios web. Argentina: Universidad La Pampa.
Paginas, A. (s.f.). ?obelero @ Asociados -ons)ltores. Obtenido de
http://www.paginasamarillas.es/fichas/ig/robledo-asociados-
consultores_143731529_000000002.html
Pastor, O. (2002 Septiembre). ''W" , Una Aproximacin para el Modelado
-oncept)al de Aplicaciones Web. Argentina: Una Aproximacin para el Modelado
Conceptual de.
Powell, J., Jones, D., & Cutts, D. (1998). Ingeniera Web "ite, &ise2o de p/ginas
web. Prentice Hall PTR, 1998.
Pressman, R. ((Sep / Oct 98)). Aplicaciones basadas en Internet. IEEE "otware.
Madrid: Pearson Educacin.
Pressman, R. (1992). Ingenieria del "otware. McGraw-Hill Higher Education,
2010.
Raymond, L. (1998). Un escenario orientada a ob<etos metodologa para el
desarrollo de sistemas de inormacin hipermedia. -onerencia An)al de la
-iencia de "istemas. Londres: SAGE Publications, 1998.
Roosi, G; Schwabe, D; Lyardet, F;. (2000). !ecnologas y aplicaciones de Internet.
1)e se p)blicar/n por -?- (ress. EEUU: dea Group Publishing.
Rosenfeld, L. M. (1998). Ar1)itect)ra de la Inormacin para la WWW. Espaa:
Netbiblo.
Rossi, G., Schware, D., & Lyardet, F. (1999 Noviembre). Modelos de aplicaciones
web son m/s 1)e los modelos concept)ales. Francia: dea Group Publishing.
Schwabe, D; Almeida, , R;. (1999). Implementaciones Web basados en plantilla
mediante procedimientos de dise2o. Austria: dea Group nc (G).
Torres Bosch, V. (Julio 2008). Ingeniera Web. Eno1)e para el &esarrollo del
(roceso de $egocios Imp)lsado Web Aplicaciones. ASP.
UWA. (12 de Agosto de 2000). 'btencion de re1)isitos, modelo. notacion y
herramientas de ar1)itect)ra. Obtenido de http://www.uwaproject.com
Valverde, F; Valderas, P; Fons, J;. (2007). Un Entorno de desarrollo para
Aplicaciones Web basado en M&A. DEAS 2007.
W3C. (Mayo de 05 de 1999). Obtenido de Borrador de Trabajo del W3C WA
Pautas de Accesibilidad: Pgina de autora ", W3C, 1999, el W3C Proyecto de
Trabajo ", las Directrices de Accesibilidad WA: http://www.w3c.org/TR/WD-WA-
PAGEAUTH/
VI1 GLOSARIO
A6(t#%**!2) El proceso de identificar a un comportamiento y propiedades
comunes de una coleccin de objetos o entes.
A*t!$!,%, (proceso, tarea)) 1. Representa una unidad abstracta de trabajo a
realizar por un agente, no considerando gerenciamiento de recursos 2. Es un
subproceso que no requiere ms descomposicin.
A:ete) Es el ente ejecutor de un proceso; el agente puede ser tanto un ente
humano como un ente computarizado (herramienta o dispositivo).
A:#e:%*!2) Un tipo de asociacin que modela la relacin todo parte entre
clases o instancias.
A#te"%*t&)1. Es el producto creado, evolucionado, mantenido o destruido durante
el proceso de desarrollo de software ya como un resultado requerido por un
agente o para facilitar la prosecucin de otro proceso 2. Es un objeto temporario o
persistente que representa al producto de realizar una tarea.
A#te"%*t& We6) Es un artefacto de software en el dominio de los sistemas de
informacin centrados en la Web. Un artefacto Web puede ser un sitio Web o sus
componentes como subsitios, pginas, applets, scripts, formularios, tablas.
ASP) Active Server Pages (ASP),1 es una tecnologa de Microsoft del tipo "lado
del servidor" para pginas web generadas dinmicamente. 2. Est estrechamente
relacionada con el modelo tecnolgico y de negocio de su fabricante.
At#!6ut&) 1. Lo que se atribuye de lo que es propio de un objeto o ente. 2. en
mtricas de software, caracterstica elemental -que no soporta descomposicin-
de un ente, la cual se la puede medir directamente; esto es, aplicar una mtrica
directa.
AWE) Es un proceso gil y ligero proceso de peso que ha sido creado para hacer
frente a los retos que se han identificados en la ingeniera Web: tiempos de ciclo
de vida de desarrollo a corto, multi equipos de desarrollo interdisciplinarios;
entrega de soluciones a medida que comprende software y los datos. AWE ayuda
a los equipos a identificar y gestionar las interacciones entre el negocio, dominio,
software y hebras de diseo creativo en Web ingeniera pro-proyectos.
C%'!,%,) 1. El conjunto de las caractersticas de un ente (artefacto, proceso,
o recurso) que le confiere la capacidad de satisfacer requerimientos o
necesidades explcitas e implcitas, en consideracin de un perfil de usuario. 2.
es una caracterstica de muy alto nivel, que se la puede medir mediante mtricas
indirectas til en el proceso de evaluacin y comparacin de ciertas propiedades
y relaciones atribuidas a un ente.
C%'!,%, ,e u %#te"%*t& We6) El conjunto de caractersticas y atributos de
calidad de un artefacto Web que satisfacen los requerimientos de calidad
establecidos o implicados, considerando un perfil de usuario y dominio
determinados.
C%#%*te#;(t!*%< caractersticas de calidad de un sitio Web (rbol de
requerimientos))un conjunto de atributos de un ente -o especficamente, de un
artefacto Web-, por medio de los cuales se describe y evala su calidad. Una
caracterstica permite ser descripta y evaluada por la descomposicin
recursiva en sub caractersticas y/o atributos.
C!*'& ,e $!,%) es una serie de fases y procesos por la que pasa un artefacto de
software, desde el inicio de un proyecto de software cuando se reconoce la
existencia de un requerimiento insatisfecho o complementario.
C'%(e Cet!,%,< &68et&< !(t%*!%D: 1. Representacin abstracta de un conjunto
de objetos que exhiben semejante comportamiento y atributos. 2. La clase es el
molde a partir del cual se crean objetos o instancias.
CMS) Es un programa informtico que permite publicar , editar y modificar los
contenidos , as como el mantenimiento de una interfaz central. Este tipo de
sistemas de gestin de contenidos proporciona procedimientos para administrar el
flujo de trabajo en un entorno colaborativo.
C&"!%6!'!,%,) Es una caracterstica de calidad de alto nivel que se la puede
medir mediante clculo a partir de mtricas directas e indirectas-, y que
representa el grado en que un artefacto est libre de errores y/o fallas u operable
bajo ciertas condiciones especificadas.
C&teFt& ,e %$e:%*!2) 1. subsitio 2. Es una primitiva de diseo (de OOHDM)
que est compuesta por un conjunto de nodos, enlaces y otros contextos
-posiblemente anidados. Este constructor de proceso permite representar
unidades cohesivas de conceptos y establecer relaciones semnticas y
estructurales apropiadas favoreciendo la orientacin del usuario en la aplicacin.
CSS)(Cascading Style Sheets, o sus siglas CSS) hacen referencia a un lenguaje
de hojas de estilos usado para describir la presentacin semntica (el aspecto y
formato) de un documento escrito en lenguaje de marcas.
D%t&O() 1. consiste de los valores recolectados de un atributo - censado,
medido, observado, etc.- para un ente en un dominio de aplicacin dado. 2. tem
elemental o primitivo de distinta naturaleza o medios, que sirve para
contener y/o comunicar informacin elemental -con muy bajo nivel de
elaboracin.
DDDP) Design-driven Requirements Elicitation. 2004: Esta propuesta para el
tratamiento de requisitos es parte del proceso design-Driven propuestos por Lowe
y Ekluind. Consiste en realizar la captura, la definicin y la validacin de requisitos
durante el proceso de diseo.
De(*#!4*!2 ,e 4#&*e(&) es una manera de representar y especificar la
secuencia parcial de actividades de un proceso: Una descripcin completa de
proceso debe considerar las actividades y las operaciones asociadas, las
condiciones para cada actividad, y a otros entes intervinientes en el proceso de
software como artefactos, agentes y roles.
D/TML: Es un trmino genrico para un conjunto de tecnologas que se utilizan
para crear interactivos y animados sitios web. Mediante el uso de una
combinacin de una esttica lenguaje de marcas (como HTML ), un script del lado
del cliente lenguaje (como JavaScript ), un lenguaje de definicin de la
presentacin (como CSS ), y el Modelo de objetos de documento . 2. DHTML
permite a los lenguajes de script para cambiar las variables de lenguaje de
definicin de una pgina web, que a su vez afecta a la apariencia y funcin de
otro modo HTML contenido de la pgina "esttica", despus de que la pgina se
ha cargado completamente y durante el proceso de visualizacin.
D!(t#!6u!6'e: (producto, artefacto, documento) Es un artefacto requerido por
algn proceso o agente interno o externo.
E"!*!e*!%) es una caracterstica de calidad de alto nivel -que se la puede
medir mediante clculo a partir de mtricas directas e indirectas- y que
representa principalmente a la relacin entre el grado de performancia del
artefacto y la cantidad de recursos (tiempo, espacio, etc.) usados bajo ciertas
condiciones.
E'%*e) 1 un vnculo entre objetos de navegacin 2. En OOHDM los enlaces son
la realizacin navegacional de las relaciones definidas en el modelo conceptual.
Ete) entidad (clase, objeto) cualquier cosa, tangible o intangible, que est o
exhibe comportamiento en el mundo real. El mundo real puede ser el mundo
fsico -hombre, computadora, telfono-, o un mundo intangible o abstracto
organizacin, evaluacin, proyecto de software-.
EORM) Es una Metodologa de Relacin entre Objeto (Enhanced Object
Relationship Methodology), es definido por un proceso iterativo que se concentra
en el modelado orientado a objetos por la representacin de relaciones entre los
objetos (acoplamientos) como objetos, es por ello que fue una de las primeras
propuestas para Web centrada en el paradigma de la orientacin a objetos.
E(t#%te:!%) (enfoque) define las caractersticas ms generales y representativas
de un proceso -de desarrollo, de evaluacin, etc., sus principios fundamentales y
los objetivos y metas a alcanzar.
Et%4%) (fase, paso) tareas fundamentales de un modelo de proceso.
F%(e &4e#%t!$%: es la fase de mantenimiento y evolucin en el ciclo de vida de
un artefacto. Se pueden enumerar otras fases en un proyecto de software como la
fase de exploracin y la fase de desarrollo.
Fu*!&%'!,%,) es una caracterstica de calidad de alto nivel -que se la puede
medir mediante clculo a partir de mtricas directas e indirectas-, y que
representa la existencia de un conjunto de funciones y comportamientos.
/DM) Hypertext Design Model, fue creado por Franca Garzotto, Paolo Paolini y
Daniel Schwabe, dentro del marco del proyecto HYTEA de la Comunidad
Europea. El objetivo era crear un modelo que fuera de utilidad para realizar el
diseo de una aplicacin de hipertexto.
/FPM) Hypermedia Flexible Process Modeling. 1999. Definir ciertos aspectos:
ncluye al usuario desde el principio del desarrollo. ntroduce el concepto de la
separacin de aspectos, propuesto para el anlisis, ya desde la ngeniera de
Requisitos. Establece la necesidad de definir modelos especficos para el usuario.
/!4e#+e,!%) 1. Es un conjunto organizado de informacin de diferentes
medios, vinculados por relaciones estructurales y semnticas. 2. es la ciencia
que se ocupa de estructurar, presentar y permitir acceso directo al contenido y
relaciones, en un espacio organizado de informacin.
/TML) Hyper Text Markup Language (lenguaje de marcado hipertextual), hace
referencia al lenguaje de marcado para la elaboracin de pginas Web. Es un
estndar que, en sus diferentes versiones, define una estructura bsica y un
cdigo (denominado cdigo HTML) para la definicin de contenido de una pgina
Web, como texto, imgenes, . Es un estndar a cargo de la W3C, organizacin
dedicada a la estandarizacin de casi todas las tecnologas ligadas a la Web,
sobre todo en lo referente a su escritura e interpretacin.
I"&#+%*!2) nterpretacin, elaboracin y presentacin de los datos, en cierto
contexto.
I:e!e#;%) (ngeniera de Software) es el empleo sistemtico,
disciplinado, y cuantificable de heursticas, principios, modelos, mtodos,
tcnicas y/o herramientas derivado de la ciencia y la experiencia, en
respuesta de alguna necesidad o deseo humano para comprender o resolver
algn problema o aspecto de un ente. Debe haber una adecuada relacin costo-
beneficio en la prosecucin y solucin del problema.
I:e!e#;% ,e S&"t5%#e) (ingeniera) es el empleo sistemtico, disciplinado,
y cuantificable de heursticas, principios, modelos, mtodos, tcnicas y/o
herramientas derivado de la ciencia y la experiencia, principalmente en el dominio
del software, en respuesta de alguna necesidad o deseo humano para
comprender o resolver algn problema o aspecto de un ente (relacionado a
sistemas de informacin o partes del mismo, esencialmente en su componente
software).
ISO) del ingls nternational Standard Organization, que se traduce en
Organizacin de Estndares nternacionales. Normatiza diversas caractersticas
de procesos y productos ya sean del dominio del software o de otros dominios.
IEEE) (ledo i-e-cubo en Espaa e i-triple-e en Hispanoamrica) corresponde a las
siglas de (nstitute of Electrical and ElectronicsEngineers) en espaol nstituto de
ngenieros Elctricos y Electrnicos, una asociacin tcnico-profesional mundial
dedicada a la estandarizacin, entre otras cosas.
J%$%S*#!4t:Es un lenguaje de programacin interpretado, dialecto del estndar
ECMAScript. Se define como orientado a objetos, basado en prototipos,
imperativo, dbilmente tipado y dinmico. Se utiliza principalmente en su forma
del lado del cliente (client-side), implementado como parte de un navegador web
permitiendo mejoras en la interfaz de usuario y pginas Web dinmicas4 aunque
existe una forma de JavaScript del lado del servidor (Server-side JavaScript o
SSJS).
Me,!*!2)1. el proceso de medir. Es un proceso sistemtico y disciplinado que
consiste en recolectar datos de un ente (artefacto, proceso, o recurso) con el fin
de analizarlos y suministrar informacin para comprender, controlar, mejorar y/o
predecir el fenmeno o ente bajo estudio. 2. correspondencia o mapeo desde un
dominio emprico o real a un mundo formal, matemtico, relacional. Por lo tanto,
una medida es un valor numrico o nominal asignado al atributo de un ente por
medio de dicha correspondencia o mapeo.
Met%) (objetivo) Representa a un conjunto de declaraciones de los resultados que
se desean alcanzar generalmente de un proceso, en el contexto de la
estrategia organizacional.
M=t&,&) 1. (Constructor de proceso, procedimiento) modo especfico de realizar
una tarea o resolver un proceso. Curso de accin u operaciones y conjunto de
estndares y procedimientos de modelado a usar para tratar con algn proceso
de un proyecto. 2. implementacin de un servicio u operacin de una clase.
M&,e'&) Es una representacin abstracta (abstraccin) de entes o fenmenos del
mundo real en la que se consideran los aspectos relevantes de los mismos y se
desechan los menos relevantes sin que por ello deje de representar
significativamente a esa realidad. Es una estructura en un dominio usado para
representar a entes de otro dominio, con el propsito de comprenderlo y/o
controlarlo.
NDT)Navigational Development Tecniques. 2004. Es un proceso metodolgico
para especificar, analizar y disear sistemas web. En el tratamiento de requisitos
separa la captura, la definicin y la validacin de requisitos, proponiendo tcnicas
especficas para cada uno de ellos.
O68et&) (entidad, clase) 1. Es la representacin de un comportamiento que ocurre
en el mundo real, tangible o intangible. Un objeto exhibe un comportamiento
y se le atribuyen propiedades o atributos 2. una instancia u ocurrencia de una
clase.
OO/) Object-Oriented Hypermedia Method OOH Nace con la orientacin de,
utilizando una aproximacin orientada a objetos, capturar la semntica necesaria
para el modelado eficiente de interfaces de usuario y su implantacin en web.
OO/DM) que en ingls se traduce en Object-Oriented Hypermedia Design
Method, es una metodologa basada en modelos y principios de Orientacin de
Objetos til para la especificacin y construccin de artefactos de Hipermedia.
O4e#%*!2) Es una accin especfica que se puede invocar para realizar una
tarea. -En plural- conjunto de servicios que dispone una clase para
responder a solicitudes externas.
PAP)La Plataforma de Preferencias de Privacidad (Platformfor Privacy
Preferences) es un protocolo que permite a los sitios Web declarar las intenciones
de uso de la informacin recopilada sobre los usuarios que lo visitan y dar de esta
forma un mayor control a stos sobre su informacin personal cuando navegan.
P-:!%< 4-:!% We6: (Artefacto, sitio Web) Es un artefacto Web. Es la unidad
bsica o nodo de la cual se compone un sitio Web. A su vez, una pgina puede
estar compuesta de artefactos HTML, scripts, applets, e informacin o datos como
sonidos, imgenes, texto.
P#&*e(& ,e /!4e#+e,!%) Proceso Web que en ingls se traduce en Hypermedia
Process o Web Process es un proceso de software general, abstracto,
personalizado al dominio de aplicaciones de Hipermedia o Web.
P#&*e(& ,e (&"t5%#e) (proceso) Un conjunto parcialmente ordenado de
subprocesos a los que se le asocia una coleccin de recursos, agentes,
condiciones, artefactos y constructores de proceso, con el fin de producir los
distribuibles conforme a las metas establecidas en un proyecto de software.
P#&.e*t& ,e e$%'u%*!2) Es un ente que comprende a un conjunto de tareas,
tanto tcnicas como de gerenciamiento, a un conjunto de recursos, a un
conjunto de estrategias, mtodos y heursticas, con el propsito de lograr los
objetivos y las metas de evaluacin acordadas.
P#&.e*t& ,e (&"t5%#e We6) Es un proyecto de software con recursos,
actividades, constructores de proceso, roles, atributos y requerimientos
especficos del rea de sistemas de informacin centrados en la Web.
Re*&'e**!2 ,e ,%t&() Es la actividad manual, semiautomtica o
automtica de recoleccin de valores de atributos de un ente, con el fin de servir
de entrada al proceso de medicin.
Re>ue#!+!et&)(requerimientos de calidad) Una necesidad o deseo del usuario,
explcito o implcito, que se traduce en atributos, caractersticas o funciones
necesarias de un artefacto de software (o ente).
RMM) Relationship Management Methodology se define como un proceso de
anlisis, diseo y desarrollo de aplicaciones hipermedia.
RNA) Es un mtodo de Anlisis de Navegacin Relacional, que define una
secuencia de pasos que se utilizarn para el desarrollo de la Web. Es
especialmente til para uso de la Web creados en base de sistema de herencia.
S!t!&< (!t!& We6) (Artefacto, subsitio) Es un artefacto Web. Generalmente, es
una coleccin estructurada de pginas Web que representa a un ente real
-organizacin, grupo, individuo-, o partes de l -sistemas de informacin, datos.
SO/DM) Scenario-based Object-Oriented Hypermedia Design Methodology. 1998
Esta propuesta ofrece un modelo de escenarios propio, denominado SAC, para
representar los requisitos. Para el desarrollo de los mismos hace uso del
diagrama de contexto propuesto en los DFD.
T%#e%) (Actividad, proceso) representa una unidad concreta de trabajo a realizar
por un agente considerando gerenciamiento de recursos. Es un proceso al que
se le asocian componentes de gestin, es decir, se le pueden asignar agentes,
recursos, se la puede planificar, programar, ejecutar y controlar.
UWAT) El framework UWA (Ubiquitous Web Applications) es el resultado de un
esfuerzo en conjunto de un grupo de investigadores de diferentes pases que
conformaron el UWA Consortium. Como su nombre lo indica, es un framework
que provee una metodologa para la construccin de aplicaciones web ubicuas.
UWE)Es un conjunto de herramientas para modelar aplicaciones web. UWE
incluye una expansin del lenguaje UML y nuevos diagramas para modelar
algunos aspectos especficos del las aplicaciones Web.
V!(u%'W%,e) Es un gran generador de cdigo PHP gratuito que genera
aplicaciones Web a partir de modelos de diseo. Usted ser capaz de disear e
implementar sofisticadas aplicaciones Web en PHP relacionadas con bases de
datos relacionales como MySQL, PostgreSQL y ORACLE con unos pocos clics
del ratn.
W?MMM1 ?MM7) Esta propuesta toma como base los conceptos de HDM para
ampliar la notacin UML y adecuarla a la Web. La fase de especificacin de
requisitos en W2000 hace una separacin y un tratamiento diferente de los
requisitos funcionales y los de navegacin.
WAC)El Consorcio World Wide Web (W3C) es el principal internacional
organizacin de estndares para la World Wide Web (WWW o W3
abreviada).Fundada y actualmente dirigida por Tim Berners-Lee en el MT , [2] el
consorcio est integrado por las organizaciones miembros que mantienen el
personal a tiempo completo con el fin de trabajar conjuntamente en el desarrollo
de estndares para la World Wide Web .
WAE) Es el punto de partida para desarrolladores que quieran iniciarse en la
creacin de pginas WML para terminales mviles WAP. Este entorno define el
concepto de agente de usuario (useragent) como todo dispositivo (o software)
capaz de interpretar contenidos especficos para WAP.
WEB) (World Wide Web) sistema de informacin en nternet que vincula mediante
hipermedia a documentos o artefactos ubicados en servidores distribuidos en
todo el mundo y que, desde el punto de vista del usuario, permite en
principio acceder e interactuar con los mismos independientemente de la
ubicacin fsica.
We6ML)(Web ModelingLanguage) Es una notacin visual para el diseo de
aplicaciones Web complejas que usan datos intensivamente. Provee
especificaciones grficas formales para un proceso de diseo completo que
puede ser asistido por herramientas de diseo visuales.
WSDM) Web Services Distributed Management (WSDM, se pronuncia wisdom) es
una especificacin basada en servicios Web para gestionar y monitorizar el
estado de otros servicios. El objetivo principal de WSDM es definir un protocolo
para gestionar otro servicio que sea compatible con la especificacin WSDM.
P/TML) Siglas del ingls eXtensible Hyper Text Markup Language. XHTML es
bsicamente HTML expresado como XML vlido. Es ms estricto a nivel tcnico,
pero esto permite que posteriormente sea ms fcil al hacer cambios o buscar
errores entre otros.
APBNDICES
T%6'% NQ 7) COMPARACIN ENTRE LAS METODOLOGAS DE DESARROLLO DE
APLICACIONES WEB
M
e
t
o
d
o
l
o
g

a
P
r
o
c
e
s
o
T

c
n
i
c
a

d
e

M
o
d
e
l
a
d
o
R
e
p
r
e
s
e
n
t
a
c
i

n
G
r

f
i
c
a
N
o
t
a
c
i

n
H
e
r
r
a
m
i
e
n
t
a

d
e
S
o
p
o
r
t
e
HDM
Desarrollo a largo y
corto plazo E-R Diagrama E R, E-R
RMM
Diseo E-R, Diseo
Slice, Diseo de
navegacin, Diseo de
protocolo de
conversin, Diseo de
U, Diseo de
comportamiento en
tiempo de ejecucin,
Prueba y construccin. E -R
Diagrama E R,
Diagrama Slice,
Diagrama RMDM
E-R,
Propio
RMCa
se
EORM
Clases del entorno de
desarrollo,
Composicin del
entorno de desarrollo
U OO
Diagrama de
Clases, Diseo GU OTM
ONTO
S
Studio
OOHDM
Diseo conceptual,
Diseo de navegacin,
Diseo abstracto de la
U, mplementacin OO
Diagrama de
clases,
Diagrama
Navegacional
Clase +
Contexto,
Diagrama
de configuracin
ADV + diagrama
ADV
OMT,
UML,
Propio
,
ADVs
OOH
DM-
Web
SOHDM
Anlisis del dominio,
Modelo en OO, Diseo
de la vista, Diseo de
navegacin, Diseo
implementacin,
Construccin.
Escena
rios,
Vistas
OO
Diagramas de
escenarios de
actividad, Diagrama
de estructura de
clase, Vista OO,
Esquema de enlace
de navegacin,
Esquema de
pginas. Propio
WSDM
Modelado del usuario,
Diseo conceptual,
Modelo objetos, Diseo
de navegacin, Diseo
implementacin,
mplementacin.
E R,
OO
Diagrama de
Entidad
Relacin o Clase,
Capas de
Navegacin.
E R,
OMT,
Propio
WAE
Manejo de proyecto,
Captura de
requerimientos,
Anlisis, Diseo,
mplementacin,
Prueba, Desarrollo,
Configuracin y manejo
de cambios. OO Diagramas UML UML
Ration
al
Rose
Fuete) N1 R&*h1 C&+4%#%*!2 ,e '&( M=t&,&( ,e De(%##&''& ,e A4'!*%*!&e( We61
Lu,5!:3M%F!+!'!%(3U!$e#(!t.1 Mu!*h< I(t!tut& ,e C!e*!%( ,e '% C&+4ut%*!2
Oett!:e(t#1 KL< SMJAS MT*he< A'e+%!%1 ?MMM1
T%6'% NQ ?) COMPARACIN ENTRE REUUERIMIENTOS DE NECESITAN LAS
METODOLOGAS DE DESARROLLO1
Fuete)
Re$!(t%
Cu6%%
,e
C!e*!%( I"&#+-t!*%( ISSN) 7VVI37JAK W RNPS) MJI htt4)OO#**!1u*!1*u W #**!Xu*!1*u
M
e
t
&
,
&
'
&
:
;
%
R
e
>
u
e
#
!
+
!
e

t
&
(

,
e

D
%
t
&
(
R
e
>
u
e
#
!
+
!
e

t
&
(

,
e

I

t
e
#
"
%
9
R
e
>
u
e
#
!
+
!
e

t
&
(

N
%
$
e
:
%
*
!
&

%
'
e
(
R
e
>
u
e
#
!
+
!
e

t
&
(

,
e

P
e
#
(
&

%
'
!
9
%
*
!
2

R
e
>
u
e
#
!
+
!
e

t
&
(

,
e

T
#
%

(
%
*
*
!
&

%
'
e
(
R
e
>
u
e
#
!
+
!
e

t
&
(

&
"
u

*
!
&

%
'
e
(
WSDM X X X
SO/DM X X X
RNA X X X X
/FPM X X X X
OO/DM X X X
W?MMM X X X
UWA X X X X X
NDT X X X X X X
DDDP X X X X X X
T%6'% NQ A) COMPARACIN ENTRE LOS REUUISITOS DE LAS DISTINTAS
METODOLOGAS DE DESARROLLODE APLICACIONES WEB
Fuete) N1 R&*h1 C&+4%#%*!2 ,e '&( M=t&,&( ,e De(%##&''& ,e
A4'!*%*!&e( We61 Lu,5!:3M%F!+!'!%(3U!$e#(!t.1 Mu!*h< I(t!tut& ,e
C!e*!%( ,e '% C&+4ut%*!2 Oett!:e(t#1 KL< SMJAS MT*he< A'e+%!%1
?MMM1
W
S
D
M
S
O
/
D
M
R
N
A
/
F
P
M
O
O
/
D
M
U
W
E
W
?
M
M
M
U
W
A
N
D
T
D
D
D
P
C
%
4
t
u
#
%
Entrevistas X X X X X
JAD X
Braintoming X
Concept
Mapping
Rol
ACtivida
d
Casos de Uso X
Cuestionarios/
Checklist
X
Prototipos X
Otra tcnicas DFD
D
e
"
!

!
*
!
2


Lenguaje natural X X X
Glosarios X X X
Patrones/plantilla
s
X X
Escenarios SAC X
Casos de uso X X X X X X
Lenguaje formal XML
Sketches de
interfaz
X
Prototipos
Otras tecnicas Lista
event
o
UD
s
Refinamient
o de
requisitos
Fras
e en
BNL
V
%
'
!
,
%
*
!
2


Reviews/Walk
throughs
X X
Auditorias X
Matriz
trazabilidad
X
Prototipos X X X
Otras tecnicas Refinamient
o de
requisitos
CENTRADA EN EL
DOCUMENTO
P-:!% e(t-t!*%
R%,!& 5e6
We6(!te ,e '% C&+4%Y;%
CENTRADA EN EL
DOCUMENTO
P-:!% e(t-t!*%
R%,!& 5e6
We6(!te ,e '% C&+4%Y;%
COMPLE
J
IDAD
COMPLE
J
IDAD
DESARROLLO DE LA HISTORIA
DESARROLLO DE LA HISTORIA
TRANSACCIONAL
B%*% e L;e%
C&+4#%( e ';e%
S!(te+% ,e Re(e#$%(
TRANSACCIONAL
B%*% e L;e%
C&+4#%( e ';e%
S!(te+% ,e Re(e#$%(
PORTALORIENTADO
C&+u!,%,-Portal
O'!e Sh&44!: *&##e&
P&#t%' ,e Ne:&*!&(
PORTALORIENTADO
C&+u!,%,-Portal
O'!e Sh&44!: *&##e&
P&#t%' ,e Ne:&*!&(
WEBSOCIAL
Weblogs
Filtrado colaborativo
Virtualrea de trabajo
compartida
WEBSOCIAL
Weblogs
Filtrado colaborativo
Virtualrea de trabajo
compartida
B%(%,% e "'u8& ,e
t#%6%8&
E-Gobierno
Solucin B2B
Trabajo
B%(%,% e "'u8& ,e
t#%6%8&
E-Gobierno
Solucin B2B
Trabajo
COLABORACIN
Chatroom
PlataformaE-Learning
P2P-Servicios
COLABORACIN
Chatroom
PlataformaE-Learning
P2P-Servicios
UBICUA
Servicios
personalizados
Servicios de
localizacinAware
Multi-plataforma de
distribucin
UBICUA
Servicios
personalizados
Servicios de
localizacinAware
Multi-plataforma de
distribucin
WEB
SEMNTICA
sistema de
recomendacin
sindicacin
Gestin del
Conocimiento
WEB
SEMNTICA
sistema de
recomendacin
sindicacin
Gestin del
Conocimiento
INTERACTIVE
EF4&(!*!2 V!#tu%'
Nue$& (!t!&
T#%$e'' P'%!"!*%*!2
INTERACTIVE
EF4&(!*!2 V!#tu%'
Nue$& (!t!&
T#%$e'' P'%!"!*%*!2
ANEPOS
Anexo N 1. Rangos de complejidad y niveles de orientacin de las aplicaciones
Web
Fuete) P&5e'' 7VVS
Anexo N 2. Categoras de las Aplicaciones Web
Fuete) R%44e'< ?MMA
AnexoN 3. Dimensiones para la categorizacin de las Aplicacin web
Fuete) ISOOIEC V7?K37
Anexo N 4. Esquema del proceso de desarrollo UWAT+
Fuete) T&##e(< B&*h< ?MMS
Anexo N 5. Proceso de desarrollo WebML
Fuete) T&##e(< B&*h< ?MMS
Anexo N 6. Proceso de desarrollo OOHDM
Fuete) R%44e'< ?MMA
Anexo N 7. Proceso de desarrollo OOHDM
Fuete) R%44e'< ?MMA
Anexo N 8.Proceso de desarrollo OO-H
Fuete) T&##e(< B&*h< ?MMS
Anexo N 9. Proceso de desarrollo WSDM
Fuete) T&##e(< B&*h< ?MMS
Anexo N 10. Ciclo de vida del proceso AWE
Fuete) M*D&%',< ?MM7
Anexo N 11. Cronologa de las principales metodologas de desarrollo de
aplicaciones web.
Fuete) M*D&% ',< ?MM7
Anexo N 12 Pginas creada con metodologa AWE
Fuete) htt4)OO5551!+&%$%9%1*&+O1
Anexo N 13 Pginas creada con metodologa AWE
Fuete)htt4)OO5551+e:%$!(t%1e(O
Anexo N 14 Pginas creada con metodologa AWE
Fuete) htt4)OO55514%:!%(%+%#!''%(1e(O"!*h%(O!:O#&6'e,&3%(&*!%,&(3
*&(u't&#e(Z7IALA7J?VZMMMMMMMM?1ht+'

Potrebbero piacerti anche