You are on page 1of 4

I Jornadas de Ingeniería Web’01

Ingeniería Web.
Construyendo Web Apps.
María A. Nieto-Santisteban

Universidad de Extremadura. Departamento de Informática. Escuela Politécnica. Avda. de


la Universidad s/n. Cáceres 10171 España. manieto@unex.es

Resumen Las aplicaciones desarrolladas para la Web tienen características


especiales que hacen que los mecanismos de ingeniería empleados sean diferentes. En
este trabajo describimos qué es la Ingeniería Web, qué marca la diferencia y por qué es
necesaria.

En 1998, Roger Pressman


1. Introducción
[PRE98] moderó una mesa redonda
Pocos pueden discutir que virtual con representantes la ingeniería
Internet y la World-Wide Web están software tradicional y del desarrollo
cambiando nuestras vidas. Cada día es software basado exclusivamente en
más común que tareas tales como la Internet. El debate principalmente se
lectura del periódico, la compra de centró en discutir si valía la pena aplicar
libros o discos, operaciones bancarias, un proceso de ingeniería a las
reserva de hoteles, compra de billetes de aplicaciones con base en internet, o qué
avión o tren, entre otras muchas, las características tenían éstas que
realicemos conectados con nuestro justificaran el no utilizarlo. La
ordenador a Internet. Es así que, durante conclusión general fue que aplicar un
la última década hemos asistido al proceso de ingeniería nunca es una mala
crecimiento vertiginoso del desarrollo y idea pero que éste debería adaptarse a
uso de aplicaciones y sistemas Web cada los requerimientos de cambio continuo y
vez más complejos y sofisticados. rapidez siempre presentes en el proceso
Desafortunadamente, dicha complejidad de desarrollo Web. De iniciativas como
no parece estar acompañada de los ésta y de otras como la organización de
mecanismos adecuados que garanticen congresos y talleres especializados en el
la calidad de unos sistemas de los que desarrollo para la Web, surge el
cada día tenemos mayor dependencia a nacimiento de una nueva disciplina
nivel social, funcional y económico. denominada Ingeniería Web [MUR01].

Esta carencia de calidad ha venido En este artículo se pretende dar


generando una preocupación creciente una visión general de qué es la
entre la comunidad científica y técnica Ingeniería Web, qué marca la diferencia
involucrada en el desarrollo Web. Así y por qué es necesaria.
pues, en los últimos años surgen varias
iniciativas con el objetivo de poner 2. ¿Qué es la Ingeniería Web?
cierto orden dentro de la maraña que
estamos creando y en la que nos Murugesan et al. [MUR01],
movemos habitualmente. promotores iniciales del establecimiento

Página 1
I Jornadas de Ingeniería Web’01

de la Ingeniería Web como nueva consiste en el diseño y producción del


disciplina, dan la siguiente definición: contenido que forma parte de la
aplicación. La otra, en el diseño de la
“Web Engineering is the arquitectura, navegación e interfaz de
establishment and use of sound usuario. Es importante destacar la
scientific, engineering and management importancia del diseño de la interfaz.
principles and disciplined and Independientemente del valor del
systematic approaches to the successful contenido y servicios prestados, una
development, deployment and buena interfaz mejora la percepción que
maintenance of high quality Web-based el usuario tiene de éstos. En la
systems and applications.” Generación de páginas se integra
contenido, arquitectura, navegación e
Y que escuetamente podemos interfaz para crear estática o
“traducir” como el proceso utilizado dinámicamente el aspecto más visible de
para crear, implantar y mantener las aplicación, las páginas. El Test busca
aplicaciones y sistemas Web de alta errores a todos lo niveles: contenido,
calidad. Esta breve definición nos lleva funcional, navegacional, rendimiento,
a abordar un aspecto clave de cualquier etc. El hecho de que las aplicaciones
proyecto como es determinar que tipo de residan en la red, y que interoperen en
proceso es más adecuado en función de plataformas muy distintas, hace que el
las características del mismo. proceso de test sea especialmente
difícil. Finalmente, el resultado es
2.1 El Proceso de Ingeniería Web sometido a la evaluación del cliente.

Características como inmediatez y 2.2 Control y Garantía de la Calidad


evolución y crecimiento continuos, nos
llevan a un proceso incremental y Una de las tareas colaterales que
evolutivo, que permite que el usuario se forman parte del proceso es el Control y
involucre activamente, facilitando el Garantía de la Calidad (CGC). Todas las
desarrollo de productos que se ajustan actividades CGC de la ingeniería
mucho lo que éste busca y necesita. software tradicional como son:
establecimiento y supervisión de
Según Pressman [PRE00], las estándares, revisiones técnicas formales,
actividades que formarían parte del análisis, seguimiento y registro de
marco de trabajo incluirían las tareas informes, etc, son igualmente aplicables
abajo enumeradas. Dichas tareas serían a la Ingeniería Web. Sin embargo, en la
aplicables a cualquier aplicación Web, Web toman especial relevancia para
independientemente del tamaño y valorar la calidad aspectos como:
complejidad de la misma. Usabilidad, Funcionabilidad, Fiabilidad,
Seguridad, Eficiencia y Mantenibilidad
Las actividades que forman parte [OLS01].
del proceso son: formulación,
planificación análisis, modelización,
generación de páginas, test y evaluación 2.3 Control de la Configuración
del cliente. La Formulación identifica
objetivos y establece el alcance de la Establecer mecanismos adecuados
primera entrega. La Planificación genera de control de la configuración para la
la estimación del coste general del Ingeniería Web es uno de los mayores
proyecto, la evaluación de riesgos y el desafíos a los que esta nueva disciplina
calendario del desarrollo y fechas de se enfrenta. La Web tiene características
entrega. El Análisis especifica los únicas que demandan estrategias y
requerimientos e identifica el contenido. herramientas nuevas. Hay cuatro
La Modelización se compone de dos aspectos importantes a tener en cuenta
secuencias paralelas de tareas. Una en el desarrollo de tácticas de control de

Página 2
I Jornadas de Ingeniería Web’01

la configuración para la Web [DAR99]: Necesidad de soluciones que permitan


Contenido: Considerando la flexibilidad y adaptación conforme el
dinamicidad con la que el contenido se proyecto cambia. – Requisitos fuertes de
genera, es tarea compleja organizar Seguridad, Rendimiento y Usabilidad.
racionalmente los objetos que forman la
configuración y establecer mecanismos
4. ¿Por qué es necesaria?
de control. Personal: Cualquiera realiza
cambios. Hay mucho personal no La Web evoluciona y crece sin
especializado que no reconoce la diseño alguno. Prácticas tan pobres de
importancia que tiene el control del calidad pueden introducir defectos que
cambio. Escalabilidad: Es común dejen al efecto 2000 como un juego de
encontrar aplicaciones que de un día niños. Es deber de todos proporcionar
para otro crecen considerablemente. Sin cimientos firmes a una tecnología que
embargo, las técnicas de control no “mágicamente” nos permite acceder a
escalan de forma adecuada. Política: cualquier hora a cualquier punto del
¿Quién posee la información? ¿Quién planeta para obtener bienes tan valiosos
asume la responsabilidad y coste de como son los Servicios y la
mantenerla? Información.

2.4 La Gestión del Proceso 5. Conclusiones


En un proceso tan rápido como es La aplicación de principios de
el proceso de Ingeniería Web, donde los ingeniería pueden evitar el caos
tiempos de desarrollo y los ciclos de potencial al que nos enfrentamos, y
vida de los productos son tan cortos, poner bajo control el desarrollo de las
¿merece la pena el esfuerzo requerido aplicaciones Web, minimizando riesgos
por la gestión? La respuesta es que dada y mejorando el mantenimiento y calidad.
su complejidad es imprescindible. Entre
los aspectos que añaden dificultad a la
gestión destacamos: - alto porcentaje de Referencias
contratación a terceros, - el desarrollo
[DAR99] S. Dart, “Containing the Web
incluye una gran variedad de personal Crisis Using Configuration Management,”
técnico y no técnico trabajando en Proc. 1st ICSE Workshop on Web
paralelo, - el equipo de desarrollo debe Engineering, ACM, Los Angeles, May 1999.
dominar aspectos tan variopintos como,
software basado en componentes, redes, [MUR01] S. Murugesan, Y. Deshpande , S.
diseño de arquitectura y navegación, Hansen, A. Ginige. “Web Engineering : A
diseño gráfico y de interfaces, lenguajes New Discipline for Development of Web-
y estándares en Internet, test de Based Systems.” Lecture Notes in Computer
aplicaciones Web, etc, lo que hace que el Science 2016 Springer 2001, pag 3 – 13.
proceso de búsqueda y contratación de
[OLS01] L. Olsina, G. Lafuente, G. Rossi.
personal sea arduo. “Specifying Quality Characteristics and
Attributes for Websites.” Lecture Notes in
3. ¿Qué marca la diferencia? Computer Science 2016 Springer 2001, pag
266 – 278.
A modo de breve resumen
enumeramos las siguientes diferencias: - [PRE98] R. Pressman, “Can Internet-Based
Applications Be Engineered?” IEEE
Confluencia de disciplinas: Sistemas de
Software, September/October 1998, pag 104
Información, Ingeniería Software y – 110.
Diseño Gráfico que requiere equipos
multidisciplinares y polivalentes. – [PRE00] R. Pressman, “Software
Ciclos de vida y tiempo de desarrollo Engineering: A Practitioner´s Approach. 5th
muy cortos - Cambio continuo:

Página 3
I Jornadas de Ingeniería Web’01

edition,,” Mc Graw-Hill 2000. Chapter 29, “Web Engineering,” pag 813 – 843.

Página 4

You might also like