Víctor Alfonso Ramos Huarachi
Universidad Autónoma Juan Misael Saracho
Tarija - Bolivia
viktor0_0@yahoo.com – victor.ramos.h@gmail.com
Resumen
Hoy en día se puede ver un gran avance en las tecnologías web, existen aplicaciones que llevan a realizar tareas como leer el periódico, la compra de libros, operaciones bancarias, reservas o la adquisición de productos y servicios, conectados con nuestro ordenador a Internet. Es así que debido a esa complejidad nacen disciplinas que busca garantizar la calidad de los sistemas que cada día usamos y tenemos mayor dependencia.
En este trabajo se describe qué es la Ingeniería Web, por qué es tan importante tomarla en cuenta al momento de desarrollar una aplicación y cual es el proceso básico para obtener aplicaciones y sistemas web de calidad, que cumplan realmente los requerimientos del usuario.
Palabras clave
Web, Internet, Ingeniera Web, Requerimientos, World Wide Web, Ingeniería de Software.
1. INTRODUCCION
Uno de los aspectos más tenidos en cuenta en el desarrollo de sitios web es sin duda alguna el diseño gráfico y la organización estructural del contenido, la existencia de tecnologías cada ves mas variadas, potentes y accesibles ha provocado que en la actualidad la web sufra grandes cambios, estos cambios han obligado a expertos en el tema a utilizar herramientas y técnicas basadas en la ingeniería del software, para poder garantizar el buen funcionamiento y administración de los sitios web. [1]
Un reconocido experto en ingeniería de software, Roger Pressman moderó una mesa redonda virtual con representantes la ingeniería software tradicional y del desarrollo software basado exclusivamente en Internet. El debate principalmente se centró en discutir si valía la pena aplicar un proceso de ingeniería a las aplicaciones con base en Internet, o qué características tenían éstas que justificaran el no utilizarlo. La conclusión general fue que aplicar un proceso de ingeniería nunca es una mala idea pero que éste debería adaptarse a los requerimientos de cambio continuo y rapidez siempre presentes en el proceso de desarrollo Web. [2]
De iniciativas como ésta y de otras como la organización de congresos y talleres especializados en el desarrollo para la Web, surge el nacimiento de una nueva disciplina denominada Ingeniería Web.
2. DEFINICION
Una definición para describir lo que es Ingeniería Web puede ser:
"Ingeniería Web es el establecimiento y uso de técnicas científicas, ingeniería y administración sistemática y disciplinada dirigida a un desarrollo, implementación y mantenimiento exitoso de aplicaciones y sistemas Web de alta calidad." [3]
Esta breve definición nos lleva abordar un aspecto clave de cualquier proyecto como es determinar que tipo de proceso es más adecuado en función de las características del mismo.
Otra definición mas completa es:
"La ingeniería de la 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." [4]
En este sentido, la ingeniería de la Web hace referencia a las metodologías, técnicas y herramientas que se utilizan en el desarrollo de aplicaciones Web complejas y de gran dimensión en las que se apoya la evaluación, diseño, desarrollo, implementación y evolución de dichas aplicaciones.
3. IMPORTANCIA
La ingeniería web es muy necesaria e imprescindible de tomarla en cuenta por el simple hecho de que las Web crecen y evolucionan. De hecho, "parte de la justificación de las nuevas técnicas de Ingeniería Web sirven para alargar el ciclo de vida de las aplicaciones Web, al igual que el uso de herramientas como los sistemas gestores de contenidos y frameworks para el desarrollo. La verdadera motivación es garantizar al máximo la calidad de la web considerando los modelos de desarrollo ágiles." [5]
4. PROCESO DE LA INGENIERIA WEB
Aquí no encontramos con proceso incremental y evolutivo, que permite que el usuario se involucre activamente, facilitando el desarrollo de productos que se ajustan mucho lo que éste busca y necesita y por ende satisfacer en gran medida sus requerimientos.
Según Pressman, "las actividades que formarían parte del marco de trabajo incluirían las tareas abajo enumeradas. Dichas tareas serían aplicables a cualquier aplicación Web, independientemente del tamaño y complejidad de la misma". [6]
Las actividades que forman parte del proceso son:
- Formulación
- Planificación
- Análisis
- Modelamiento
- Generación de páginas
- Test
- Evaluación del cliente.
La Formulación identifica objetivos y establece el alcance de la primera entrega.
La Planificación genera la estimación del coste general del proyecto, la evaluación de riesgos y el calendario del desarrollo y fechas de entrega.
El Análisis especifica los requerimientos e identifica el contenido.
El modelamiento se compone de dos secuencias paralelas de tareas: una consiste en el diseño y producción del contenido que forma parte de la aplicación; la otra, en el diseño de la arquitectura, navegación e interfaz de usuario. Es importante destacar la importancia del diseño de la interfaz. Independientemente del valor del contenido y servicios prestados, una buena interfaz mejora la percepción que el usuario tiene de éstos.
En la Generación de páginas se integra contenido, arquitectura, navegación e interfaz para crear estática o dinámicamente el aspecto más visible de las aplicaciones, las páginas.
El Test busca errores a todos lo niveles: contenido, funcional, navegacional, rendimiento, etc. El hecho de que las aplicaciones residan en la red, y que interoperen en plataformas muy distintas, hace que el proceso de test sea especialmente difícil.
Finalmente, el resultado es sometido a la evaluación del cliente, en un ambiente y casos reales donde se pone a prueba todo el desarrollo del sistema web verificando la satisfacción del cliente.
5. CONCLUSIONES
La Ingeniera Web busca como fin último la creación de aplicaciones de Internet de calidad, el correcto uso y aplicación de estas evita el caos y cometer errores que se podrían haber minimizado e incluso anulado. No solo ello, la ingeniería web debe ser aplicada no solo con el fin de evitar errores sino para asegurar la calidad del software que se esta desarrollando.
Bibliografía o Referencias
[1] Maria Nieto-Santiesteban. <
[2] R. Pressman, "Can Internet-Based Applications Be Engineered?" IEEE Software, September/October 1998, pag 104 – 110.
[3] S. Murugesan, Y. Deshpande , S. Hansen, A. Ginige. "Web Engineering : A New Discipline for Development of Web-Based Systems." Lecture Notes in Computer Science 2016 Springer 2001, Pág. 3 – 13.
[4] Wapedia <
http://wapedia.mobi/es/Ingeniería_Web
Consultado el 13/06/09
[5] Carmen Hazan Montero <
http://www.virtualizada.com/node/300
Consultado el 13/06/2009
[6] R. Pressman, "Software Engineering: A Practitioner´s Approach. 5th