La ingeniería web implica el desarrollo sistemático y disciplinado de aplicaciones de alta calidad para la World Wide Web. Siguiendo un proceso que incluye formulación, planificación, análisis, modelización, generación de páginas, pruebas y evaluación. Este proceso implica actividades como el diseño arquitectónico, de navegación e interfaz de usuario, considerando características como la inmediatez, seguridad y estética.
2. ¿Qué es la Ingeniería Web?
La ingeniería web es la aplicación de
metodologías sistemáticas, disciplinadas
y cuantificables al desarrollo eficiente.
Operación y evolución de aplicaciones
de alta calidad en la World Wide Web.
3. Ingeniería de Software Vs Ingeniería Web
El desarrollo de software tradicional y el desarrollo web difieren
en algunos aspectos. Los profesionales de desarrollo de
software necesitan tener un conocimiento solido de
programación, diseño de bases de datos y gestión de
proyectos. Sin embargo, las páginas web pueden ser creadas
por cualquier persona sin la necesidad de tener conocimiento
avanzado de programación. En el desarrollo de aplicaciones
basadas en Web, se aplican herramientas de Ingeniería de
Software, sin tener en cuenta que contienen características
especiales, tales como la usabilidad, navegabilidad,
seguridad, mantenimiento y escalabilidad.
4. Atributos de las Aplicaciones Web
• El usuario puede acceder fácilmente a estas aplicaciones empleando un navegador
web (cliente).
• Si es por internet, el usuario puede entrar desde cualquier lugar del mundo donde
tenga un acceso a internet.
• Pueden existir miles de usuarios pero una única aplicación instalada en un servidor,
por lo tanto se puede actualizar y mantener una única aplicación y todos sus usuarios
verán los resultados inmediatamente.
• Emplean tecnologías como Java, JavaFX, JavaScript, DHTML, Flash, Ajax... que dan
gran potencia a la interfaz de usuario.
• Emplean tecnologías que permiten una gran portabilidad entre diferentes plataformas.
Por ejemplo, una aplicación web flash podría ejecutarse en un dispositivo móvil, en
una computadora con Windows, Linux u otro sistema, en una consola de videojuegos,
etc.
7. La FORMULACIÓN identifica objetivos y establece el alcance
de la primera entrega.
La PLANIFICACIÓN genera estimación de costo, la evaluación
de riesgo y el calendario del desarrollo y fechas de entrega.
El ANÁLISIS especifica los requerimientos e identifica el
contenido.
La MODELIZACIÓN o INGENIERÍA Consta de dos partes:
• Diseño y producción del contenido.
• Diseño de la arquitectura, navegación e interfaz del usuario.
8. En la GENERACIÓN DE PÁGINAS se integran arquitectura, navegación
e interfaz para la creación más visible del proyecto, que son las
páginas.
El TEST son pruebas en busca de errores en todos los niveles:
contenido, funcional, navegación, etc.
El resultado final es sometido a EVALUACIÓN DEL CLIENTE.
Este proceso, que se cumple en la ingeniería de software tradicional,
implica actividades tales como: establecimiento y supervisión de
estándares, revisiones técnicas formales, análisis, seguimiento y registro
de informes, etc, son igualmente aplicables a la Ingeniería Web. Sin
embargo, en la Web toman especial relevancia para valorar la calidad,
aspectos como: Usabilidad, Funcionalidad, Fiabilidad, Seguridad,
Eficiencia y Mantenibilidad
9. Diseño Arquitectónico
Se centra en la definición de la estructura
global y en la aplicación de las
configuraciones de diseño y plantillas
constructivas para popularizar la
estructura que se representará como
parte de la WebApp
10. Diseño de Navegación
Una vez establecida la arquitectura de una
WebApp y establecido sus componentes, el
diseñador deberá definir las rutas de
navegación que permitan al usuario acceder
al contenido y a los servicios de la WebApp,
además, definir la mecánica para la
navegación.
11. Diseño de la Interfaz
Los conceptos, principios y métodos de
diseño de interfaz son aplicables al diseño
de interface del usuario sin embargo las
características especiales de los sistemas
y aplicaciones web requieren otras
consideraciones adicionales.
12. Las siguientes características de WebApps son las que
conducen el proceso:
Inmediatez Seguridad Estética
Estas características se aplican a todas las
WebApps, pero con un grado diferente de
influencia.
Una parte
innegable del
atractivo de una
WebApp es su
apariencia e
interacción
Dado que las WebApps
están disponibles a través
del acceso por red, es difícil,
si no imposible, limitar la
población de usuarios finales
que pueden acceder a la
aplicación.
Es el tiempo que se
tarda en comercializar
un sitio Web completo
puede ser cuestión de
días o semanas
13. Bibliografía
Pinzón, Oscar. Ingeniería Web: Una Metodología para el Desarrollo de
Aplicaciones Web Escalables y Sostenibles.
http://www.laccei.org/LACCEI2017-BocaRaton/student_papers/SP277.pdf
Nieves del Valle, Ana. (2009). PROPUESTA PARA LOGRAR
ESPECIALIZACION EN TIAE TÍTULO: METODOLOGÍAS DE DISEÑO
USADAS EN INGENIERÍA WEB, SU VINCULACIÓN CON LAS NTICS.
http://postgrado.info.unlp.edu.ar/Carreras/Especializaciones/Tecnologia_Infor
matica_Aplicada_en_Educacion/Trabajos_Finales/Rodriguez_Ana.pdf
López, Jennyfer. Ingeniería Web. (2010).
http://upolijenny.blogspot.com.co/2010/12/ingenieria-web.html
Barraza, Victor. (2011). Qué es la ingeniería web.
https://es.slideshare.net/vabl/qu-es-la-ingeniera-web-7367015
Moreno, María. TEMA 2 Modelos de proceso del software.
http://avellano.usal.es/~mmoreno/ASTema2.pdf