El documento discute la importancia de planificar el desarrollo de sitios web para evitar una "Web enmarañada". Explica que la ingeniería web aplica principios científicos y métodos disciplinados para el desarrollo y mantenimiento de sistemas basados en la web. También describe varias categorías de aplicaciones web y atributos clave como la usabilidad, accesibilidad y funcionalidad que deben considerarse para garantizar la calidad.
2. ¿Qué pasa si no planificamos?
A medida que pasan los años, el crecimiento
de los sitios web es tal que si no son
planificados con cuidado, podemos terminar
en algo que se podría llamar «Web
enmarañada».
Es decir, con un cúmulo de aplicaciones
basadas en Web pobremente desarrolladas y
con una probabilidad de fallo bastante alta.
3. ¿Cómo encarar el tema?
Enfocarlo a través de una ingeniería Web
disciplinada.
Aplicar métodos y herramientas nuevos para
el desarrollo, empleo y evaluación de
sistemas y aplicaciones basados en Web.
4. Ingeniería Web
La Ingeniería Web (IWeb) está relacionada
con el establecimiento y utilización de:
Principios científicos, de ingeniería y de gestión,
Enfoques sistemáticos y disciplinados del
desarrollo, empleo y mantenimiento de sistemas
Web.
5. Sistemas Basados en Web
El autor Powell, afirma que los sistemas
basados en Web «implican una mezcla de
publicación impresa y desarrollo de software,
de marketing e informática, de
comunicaciones internas y relaciones
externas, y de arte y tecnología»
6.
7. Atributos de las Aplicaciones Web I
Evolución continua. A diferencia del software de
aplicaciones convencional, que evoluciona con
una serie de versiones planificadas y
cronológicamente espaciadas, las aplicaciones
Web están en constante evolución. No es
inusual que algunas WebApps
(específicamente, su contenido) se actualicen
cada hora.
8. Atributos de las Aplicaciones Web II
Inmediatez: el tiempo que se tarda en
comercializar un sitio Web completo puede ser
cuestión de días o semanas.
Los desarrolladores deberán utilizar los
métodos de planificación, análisis, diseño,
implementación y comprobación que se hayan
adaptado a planificaciones apretadas en tiempo
para el desarrollo de Aplicaciones Web.
9. Atributos de las Aplicaciones Web III
Seguridad: Dado que las WebApps están
disponibles a través de1 acceso por red, es
difícil, si no imposible, limitar la población de
usuarios finales que pueden acceder a la
aplicación.
Con objeto de proteger el contenido confidencial
y de proporcionar formas seguras de
transmisión de datos, deberán implementarse
fuertes medidas de seguridad.
10. Atributos de las Aplicaciones Web IV
Estética: Una parte innegable del atractivo de
una WebApp es su apariencia e interacción.
Cuando se ha diseñado una aplicación con el
fin de comercializarse o vender productos o
ideas, la estética puede tener mucho que ver
con el éxito del diseño técnico.
11. Categorías de Aplicaciones Web I
Informativa: se proporciona un contenido solo
de lectura con navegación y enlaces simples
Descarga: un usuario descarga la información
desde el servidor apropiado;
Personalizable: el usuario personaliza el
contenido a sus necesidades específicas.
Interacción: la comunicación entre una
comunidad de usuarios ocurre mediante un
espacio chat, tablones de anuncios o
mensajería instantánea
12.
13. Categorías de Aplicaciones Web II
Entrada del usuario: la entrada basada en
formularios es el mecanismo primario de la
necesidad de comunicación;
Orientada a transacciones: el usuario hace una
solicitud que es cumplimentado por la WebApp.
Orientado a servicios: la aplicación proporciona
un servicio al usuario, por ejemplo, ayuda al
usuario a determinar un pago de hipoteca;
14. Categorías de Aplicaciones Web III
Portal: la aplicación canaliza al usuario
llevándolo a otros contenidos o servicios Web
fuera del dominio de la aplicación del portal;
Acceso a bases de datos: el usuario consulta en
una base de datos grande y extrae información;
Almacenes de datos: el usuario hace una
consulta en una colección de bases de datos
grande y extrae información.
17. Atributos de Calidad en Apl. Web I
Usabilidad: facilidad con que las personas pueden
hacer una tarea en el sitio web.
Accesibilidad: Posibilidad de acceso. En concreto a
que el diseño, posibilite el acceso a todos sus
potenciales usuarios, sin excluir a aquellos con
limitaciones individuales - discapacidades, dominio
del idioma,... - o limitaciones derivadas del contexto
de acceso - software y hardware empleado, ancho
de banda del usuario, etc.
Capacidad de Mantenimiento: Fácil de corregir,
adaptar y ampliar
18. Atributos de Calidad en Apl. Web II
Funcionalidad: es lo que un producto puede
hacer. Probar la funcionalidad significa asegurar
que el producto funciona tal como estaba
especificado.
Confiabilidad: Probabilidad de buen
funcionamiento. Poder recuperarse ante
errores.
Correctitud: Realiza las tareas de modo que
ofrece resultados correctos.