INGENIERÍA WEB
Autor: Karen Danixa Palacios Ortiz
U.A.J.M.S – Carrera de Ingeniería Informática
Tarija-Bolivia
Karen_87_p@hotmail.com
Resumen
La ingeniería Web se debe al crecimiento desenfrenado que está teniendo la Web, esta ocasionando un impacto en la sociedad y el nuevo manejo que se le esta dando a la información en las diferentes áreas en que se presenta, ha hecho que las personas tiendan a realizar todas sus actividades por esta vía.
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, las características que ésta presenta, el proceso de la misma, su configuración y por qué es necesaria.
Palabras clave
Internet, seguridad, navegabilidad, mantenibilidad, aplicativos Web.
1. INTRODUCCIÓN
“Hoy en día podemos afirmar que Internet y la World-Wide Web están cambiando nuestras vidas. Cada día es más común que tareas tales como la lectura del periódico, la compra de libros o discos, operaciones bancarias, reserva de hoteles, compra de billetes de avión o tren, entre otras muchas, las realicemos conectados con nuestro ordenador a Internet. Es así que, durante la última década hemos asistido al crecimiento vertiginoso del desarrollo y uso de aplicaciones y sistemas Web cada vez más complejos y sofisticados. Desafortunadamente, dicha complejidad no parece estar acompañada de los mecanismos adecuados que garanticen la calidad de unos sistemas de los que cada día tenemos mayor dependencia a nivel social, funcional y económico”. (Nieto Santisteban, 2003)
Esta falta de calidad ha llevado a los estudiosos en el desarrollo Web, a buscar iniciativas con el objeto de poner orden dentro de la maraña que estamos creando y en la que nos movemos habitualmente. Por lo que surge la Ingeniería Web, para garantizar el buen funcionamiento y mantenimiento de los sitios Web, a través de importantes conceptos, uno de éstos es la calidad, que con atributos como, usabilidad, navegabilidad, seguridad, mantenibilidad, entre otros, hace posible por un lado la eficiencia del artefacto Web y por ende la satisfacción del usuario final. (Pressman, 1998)
2. ¿QUÉ ES LA INGENIERÍA WEB?
“Es el proceso utilizado para crear, implantar y mantener aplicaciones y sistemas Web de alta calidad”. (Rangel, 2001)
Entonces 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. En este sentido, la ingeniería 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.
Cabe destacar que la ingeniería Web hace una diferencia entre un sitio Web y un aplicativo, ya que la ingeniería de la Web no se dedica a la construcción de sitios Web si no a la construcción de aplicativos Web, la principal característica que los distingue (aplicativos de sitios Web) es que los sitios Web son sitios en la Web en donde se publica contenido generalmente estático o a un muy bajo nivel de interactividad con el usuario, mientras que los aplicativos son lugares con alto contenido de interactividad y funcionalidades que bien podrían ser de un software convencional, el aplicativo Web más sencillo seria uno que contenga formularios y subiendo de nivel encontramos los que realizan conexión con bases de datos remotas, y administradores de contenidos entre otras. (Olsina, 2000)
3. CARACTERÍSTICAS
La ingeniería de la Web es multidisciplinar y reúne contribuciones de diferentes áreas: arquitectura de la información, ingeniería de hipermedia/hipertexto, ingeniería de requisitos, diseño de interfaz de usuario, usabilidad, diseño gráfico y de presentación, diseño y análisis de sistemas, ingeniería de software, ingeniería de datos, indexado y recuperación de información, testeo, modelado y simulación, despliegue de aplicaciones, operación de sistemas y gestión de proyectos. (Murugesan, 2001)
La ingeniería de la Web no es un clon o subconjunto de la ingeniería de software aunque ambas incluyen desarrollo de software y programación, pues a pesar de que la ingeniería de la Web utiliza principios de ingeniería de software, incluye nuevos enfoques, metodologías, herramientas, técnicas, guías y patrones para cubrir los requisitos únicos de las aplicaciones Web. (Murugesan, 2001)
4. EL PROCESO DE LA INGENIERÍA WEB
Características como inmediatez y evolución y crecimiento continuos, nos llevan a un 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.
Las actividades que forman parte del proceso son: formulación, planificación análisis, modelización, generación de páginas, test y evaluación del cliente. (Rangel, 2001)
Formulación
Identifica objetivos y establece el alcance de la primera entrega.
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.
Análisis
Especifica los requerimientos e identifica el contenido.
Modelación
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.
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 la aplicación, las páginas.
Test
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.
5. CONTROL DE LA CONFIGURACIÓN
La Web tiene características únicas que demandan estrategias y herramientas nuevas. Hay cuatro aspectos importantes a tener en cuenta en el desarrollo de tácticas de control de la configuración para la Web:
La dinamicidad con la que el contenido se genera.
Personal: Existe mucho personal no especializado que no reconoce la importancia que tiene el control del cambio.
Escalabilidad: Es común encontrar aplicaciones que de un día para otro crecen considerablemente. Sin embargo, las técnicas de control no escalan de forma adecuada.
Política: ¿Quién posee la información? ¿Quién asume la responsabilidad y coste de mantenerla?
6. ¿POR QUÉ ES NECESARIA LA INGENIERÍA WEB?
La Web evoluciona y crece sin diseño alguno. Prácticas tan pobres de calidad pueden introducir defectos que dejen al efecto 2000 como un juego de niños. Es deber de todos proporcionar cimientos firmes a una tecnología que “mágicamente” nos permite acceder a cualquier hora a cualquier punto del planeta para obtener bienes tan valiosos como son los Servicios y la Información. (Nieto Santisteban, 2003)
Bibliografía o Referencias
Pressman, Roger S. (1998) – Ingeniería del Software: Modelado de Análisis para Aplicaciones Web. Sexta Edición McGrawHill. Vol. 1, Nº 4, pp. 544-565.
Olsina, L. (2000) – “Metodología Cuantitativa para la Evaluación y Comparación de Calidad de Sitios Web”. Tesis doctoral defendida en Abril, Facultad de Ciencias Exactas, UNLP, La Plata, Argentina, 2000.
Rangel, Karen. (2001) – Ingeniería Web. Vol. 1, Nº 2, pp. 110-.185
Murugesan, San. (2001) – DESHPANDE, Yogesh; (2001) Web Engineering: Managing diversity and Complexity of Web Application Development. Springer. ISBN: 9783540421306.
Nieto Santisteban, María A. (2003) – Ingeniería Web. Construyendo Web Apps.. Vol. 1, Nº 1, pp. 8-30.
lunes, 15 de junio de 2009
Suscribirse a:
Entradas (Atom)