Ingeniería Web

16
Ingeniería Web: Una nueva disciplina para el Desarrollo de los sistemas basados en la Web Grupo de Investigación Departamento de Informática de Sistemas e Información San Murugesan, Deshpande Yogesh, Steve Hansen y Ginige Athula WebISM (sistemas de información basados en Web y metodologías) Universidad de Western Sydney Macarthur Campbelltown NSW 2560, Australia {s.murugesan, y.deshpande, s.hansen, a.ginige} @ uws.edu.au Resumen En la mayoría de los casos, el desarrollo de sistemas basados en Web ha sido especial, a falta de un enfoque sistemático y de calidad control y aseguramiento de los procedimientos. Por lo tanto, ahora hay preocupación legítima y creciente acerca de la manera en que los Sistemas basados en Web se desarrollan y su calidad a largo plazo y su integridad. Ingeniería Web, una nueva disciplina emergente, los defensores de un proceso y un enfoque sistemático para el desarrollo de sistemas de alta calidad basada en la Web. Promueve la creación y el uso científico, ingenieros y principios de gestión y disciplina y enfoques sistemáticos para el desarrollo, despliegue y mantenimiento de sistemas basados en Web. En este trabajo se da una visión general de introducción a la Ingeniería Web. Presenta los principios y las funciones de Ingeniería Web, se evalúa la similitudes y diferencias entre el desarrollo de software y sistemas tradicionales basados en la Web, identifica la clave de las actividades de ingeniería web y se examinan algunos de los trabajos en curso en este ámbito. También pone de relieve las perspectivas de Ingeniería Web y las áreas que necesitan mayor estudio. Palabras clave: Ingeniería Web, desarrollo de sistemas basados en la Web, la crisis de web, diseño web, desarrollo web, ciclo de vida de la web.

Transcript of Ingeniería Web

Page 1: Ingeniería Web

Ingeniería Web: Una nueva disciplina para el Desarrollode los sistemas basados en la Web

Grupo de InvestigaciónDepartamento de Informática de Sistemas e Información

San Murugesan, Deshpande Yogesh, Steve Hansen y Ginige AthulaWebISM (sistemas de información basados en Web y metodologías)

Universidad de Western Sydney MacarthurCampbelltown NSW 2560, Australia

{s.murugesan, y.deshpande, s.hansen, a.ginige} @ uws.edu.au

ResumenEn la mayoría de los casos, el desarrollo de sistemas basados en Web ha sido especial, a falta de un enfoque sistemático y de calidad control y aseguramiento de los procedimientos. Por lo tanto, ahora hay preocupación legítima y creciente acerca de la manera en que los Sistemas basados en Web se desarrollan y su calidad a largo plazo y su integridad. Ingeniería Web, una nuevadisciplina emergente, los defensores de un proceso y un enfoque sistemático para el desarrollo de sistemas de alta calidad basada en la Web. Promueve la creación y el uso científico, ingenieros y principios de gestión y disciplina y enfoques sistemáticos para el desarrollo, despliegue y mantenimiento de sistemas basados en Web. En este trabajo se da una visión general de introducción a la Ingeniería Web. Presenta los principios y las funciones de Ingeniería Web, se evalúa la similitudes y diferencias entre el desarrollo de software y sistemas tradicionales basados en la Web, identifica la clave de las actividades de ingeniería web y se examinan algunos de los trabajos en curso en este ámbito. También pone de relieve las perspectivas de Ingeniería Web y las áreas que necesitan mayor estudio.

Palabras clave: Ingeniería Web, desarrollo de sistemas basados en la Web, la crisis de web, diseño web, desarrollo web, ciclo de vida de la web.

1. INTRODUCCIÓN

El crecimiento de Internet, Intranets Extranets, y la World Wide Web ya ha tenido un impacto significativo en negocios, comercio, industria, banca y finanzas, educación, gobierno y sectores de entretenimiento, y nuestra vida personal y laboral. Muchos legados de información y sistemas de base de datos se está migrando a Internet y los entornos Web. El comercio electrónico a través de Internet está creciendo rápidamente, atravesando limites nacionales. Una amplia gama de nuevas complejas aplicaciones distribuidas está emergiendo en el entorno Web. La popularidad y ubicuidad deriva de la naturaleza de la propia Web y sus características: se ofrece una información y representación que apoya el mecanismo de interconexión de todo tipo de contenidos, de fácil acceso para los usuarios finales, y la creación de contenidos fáciles utilizando herramientas ampliamente disponibles.

Page 2: Ingeniería Web

Sin embargo, en la mayoría de los casos, el enfoque de desarrollo utilizado para los sistemas basados en Web ha sido ad hoc, y basada en Web los sistemas se han mantenido funcionando a través de un continuo flujo de parches. En general, el sistema basado en la Web de desarrollocarece de rigor, un enfoque sistemático y el control de calidad y garantía. A medida que la complejidad y sofisticación de Aplicaciones basadas en Web crece, ahora hay preocupación legítima y creciente acerca de la manera en que se crean y su calidad a largo plazo y la integridad.

En la ausencia de un proceso disciplinado para el desarrollo de sistemas basados en Web, es posible que se enfrentan a problemas graves en su éxito del desarrollo, despliegue, operación y el "mantenimiento". El escaso desarrollo de aplicaciones basadas en Web, que se multiplican ahora tienen una alta probabilidad de fracaso. Peor aún, como los sistemas basados en la Web se vuelven más complejos, un fallo en uno pueden propagarse los problemas de base a través de muchos. Cuando esto sucede, la confianza en el Web puede ser sacudido irremediablemente, causando una crisis Web [1]. La crisis Web potencial podría ser más grave y extendida que la crisis del software, que los desarrolladores de software se han enfrentado [2].

Con el fin de evitar una posible crisis Web y lograr un mayor éxito en el desarrollo y aplicaciones de la complejidad de los Sistemas basados en Web, hay una urgente necesidad de enfoques disciplinados y los nuevos métodos y herramientas para el desarrollo, implementación y evaluación de sistemas basados en Web. Es importante destacar que estos enfoques y técnicas deberán tener en cuenta 1) las características únicas del nuevo medio, 2) los ambientes operacionales, y 3) los escenarios y multiplicidad de perfiles de usuario, así como 4) el tipo (y las habilidades y conocimientos) de la gente de construcción basados en la Websistemas. Estos plantean retos adicionales para el desarrollo de aplicaciones basadas en Web.

Ingeniería Web se refiere a la creación y el uso del sonido científico, de ingeniería y gestiónprincipios y enfoques disciplinado y sistemático para el desarrollo exitoso de implementación y mantenimiento de los sistemas de alta calidad basada en la Web y applications.ment

Incorpora algunos de los bien conocidos y tradicionalmente exitosos de “ingeniería” del software principios y prácticas, su adopción a la naturaleza más abierta y flexible de la Web, y el tipo de aplicación web. También tiene en consideración elementos de otros que son específicos para el entorno Web.En los dos ultimo años, motivada por la preocupación entre algunos desarrolladores de sistemas basados en Web (incluidos los autores) acerca de la forma caótica en la que la mayoría de sistemas basados en la Web se desarrollan, pocoas de las nuevas iniciativas se han realizado para abordar los problemas del desarrollo del sistema basado en la Web y traer el caos potencial bajo control y facilitar el éxito basado en la Web de desarrollo de sistemas [3-7].

Los autores organizaron el primer taller sobre Ingeniería Web en 1998 [3] en relación a la World Wide Web Conferencia (WWW7) en Brisbane, Australia, para abordar el estado de desarrollo de sistemas basados en la Web y discutir los enfoques de ingeniería Web. Además, la revista IEEE Software [4] organizó una interesante mesa redonda sobre "¿Puede Internet ser aplicaciones basadas en ingeniería?" Basándose en el éxito y los resultados del primer taller [3], otros dos talleres en la ingeniería web se han organizado en 1999 [4, 5] para revisar las prácticas actuales en

Page 3: Ingeniería Web

Desarrollo de sistemas basados en la Web y los progresos en este ámbito, y preparar las instrucciones para estudios posteriores. Otra información de ingeniería Web relacionada se puede encontrar en [6-14]. Hay un creciente interés en el área de Ingeniería Web una nueva disciplina y el enfoque de desarrollo de sistemas de éxito basado en la Web.

El objetivo de este trabajo es dar un panorama introductorio de Ingeniería Web y promover la nueva disciplina de Ingeniería de la Web basada en la Web entre los desarrolladores de sistemas, investigadores, académicos y estudiantes.

El presente trabajo pretende evaluar los problemas del desarrollo del sistema basado en Web como se practica actualmente en muchos casos y sostiene la necesidad de adoptar enfoques de Ingeniería Web escalable para el desarrollo, la calidad, a gran escalaSistemas basados en Web. Presenta los principios y las funciones de Ingeniería Web y evalúa las similitudes y diferencias entre el desarrollo de software y sistemas tradicionales basados en la Web, y entre la ingeniería del software y la ingeniería Web. Se identifican las principales actividades de ingeniería web y describe los enfoques y métodos para el desarrollo sistemático de aplicaciones basadas en Web de revisar los trabajos en curso en este ámbito. También se explica la perspectiva de la ingeniería Web y destaca las áreas que necesitan mayor estudio y desarrollo.

2. ESPECIAL DE ENFOQUES Y PREOCUPACIONES

La Web ha evolucionado muy rápidamente en un entorno global para la entrega de todo tipo de aplicaciones, que van desde pequeña escala, los servicios de corta duración a las aplicaciones empresariales a gran escala ampliamente distribuido a través de Internet y intranets corporativas. Seguimiento de la difusión mundial de Internet [15], y su influencia e impacto en la sociedad en general una tarea de enormes proporciones, y tal vez una casi tarea imposible. De acuerdo con un cálculo preliminar [15], el uso comercial de las cuentas del tráfico de Internet el 58% del tráfico de Internet, muy por encima del propósito de las redes en la investigación original y desarrollo [16].

2.1 Desorganizadas / Complicadas Web

En la mayoría de los casos, el enfoque de desarrollo utilizado para los sistemas basados en Web ha sido especial, y el desarrollo de software para la Web carece de rigor y un enfoque sistemático [3-14, 17]. Apenas se presta atención a las metodologías de desarrollo, las técnicas de medición y evaluación, calidad de las aplicaciones y gestión de proyectos. Además, las prácticas de desarrollo de aplicaciones y de gestión más actuales dependen en gran medida el conocimiento y la experiencia de los desarrolladores individuales y sus prácticas de desarrollo propios. Además, hay falta de pruebas adecuadas de WEB3 sistemas, y la documentación que es necesaria para "el mantenimiento y actualización" del sistema, entre otras necesidades.

La naturaleza y el rápido crecimiento / la evolución de la Web, el auge rápido de la Web y las tecnologías relacionadas con la Web, la comercialización de la Web, y se apresuran a “estar en la Web" y migrar los sistemas de legado a los entornos Web puede atribuirse en parte a los problemas del desarrollo del sistema basado en la Web. Asimismo, la complejidad de las aplicaciones basado en Web ha crecido de manera significativa - de la difusión de la información (que consiste en texto sencillo y las imágenes de mapas de imágenes, formularios, CGI, applets de scripts y hojas de estilo) a las transacciones en línea, la planificación de toda la empresa y los

Page 4: Ingeniería Web

sistemas de programación, basada en la Web de colaboración entornos de trabajo, etc, pero, la complejidad de los sistemas basados en la Web es a menudo engañosa.

Además, el legado de Web como un medio de información más que un medio de aplicación es otra causa del problema. Muchos consideran que el desarrollo Web es principalmente como un problema de edición en lugar de un problema de desarrollo de aplicaciones a las que algunos de la ingeniería de software bien conocido y los principios y prácticas de gestión podrían aplicar - por supuesto con algunos cambios y puesta a punto a la habitación para el entorno Web. Desarrollo de sistemas basados en la Web es un proceso - "es más que manipulación de los medios y las creaciones de presentación - que incluye el análisis de necesidades, diseño, gestión, medición, mantenimiento, etc [11]".

Muchos atributos de la calidad de los sistemas basados en la Web, tales como la facilidad de navegación, accesibilidad, escalabilidad, facilidad de mantenimiento, facilidad de uso, compatibilidad y la interoperabilidad, la seguridad, la legibilidad y la fiabilidad no se les da la debida consideración durante el desarrollo. Muchos desarrolladores parecen no ser conscientes de los problemas reales y Retos que enfrenta el desarrollo de aplicaciones basado en Web principales y su mantenimiento continuo.

Hay una necesidad de generar una conciencia de la necesidad de un enfoque más disciplinado para el desarrollo de aplicaciones basadas en Web, y tenemos que pasar de la actual, en gran medida ad hoc (y personalizado) a un enfoque más disciplinado y proceso. También tenemos que darnos cuenta de que el desarrollo del sistema basado en la Web no es sólo diseño gráfico o el desarrollo de contenidos, y hay un número cada vez mayor de aplicaciones complejas - las aplicaciones basadas en intranet, sistemas transaccionales, y otras aplicaciones de negocio electrónico. "Hay más en el sitio Web de diseño visual y la interfaz de usuario. Los sitios web son cada vez más como los programas de menos como documentos estáticos ", basado en Web y por lo tanto la evolución de los sistemas son cada vez más como los proyectos de software, y menos como obra de arte.

Existe una preocupación legítima y creciente acerca de la manera ad hoc en la que la mayoría de sistemas basados en Web están creados y su calidad a largo plazo y la integridad. Más sofisticación y alta complejidad de las nuevas aplicaciones basadas en Web traer en muchos nuevos desafíos que necesitan ser tratadas satisfactoriamente.

3. WEB ENGINEERING: THE NEED AND PRINCIPLES

A falta de un enfoque disciplinado para el desarrollo del sistema basado en Web, que se encuentra antes o después de que las aplicaciones basado en Web no están dando el rendimiento deseado y la calidad, y que el proceso de desarrollo es cada vez más complejo y difícil de manejar y refinar y también costoso y extremadamente retrasado.

Ingeniería Web, una nueva disciplina emergente, los defensores de un proceso y un enfoque sistemático para el desarrollo de sistemas de alta calidad en Internet y la Web.

Page 5: Ingeniería Web

Ofrecemos una definición amplia y objetiva de la ingeniería Web de la siguiente manera.

Ingeniería web es la creación y el uso del sonido para científicos, ingenieros yprincipios y enfoques de gestión disciplinado y sistemático para el desarrollo exitoso, despliegue y mantenimiento de sistemas de alta calidad basada en la Web yaplicaciones.

Principios y enfoques de la ingeniería Web puede traer el caos potencial en el desarrollo de sistemas basados en la Web bajo control, minimizar los riesgos, y mejorar el mantenimiento y la calidad.

3.1 Ingeniería Web y Jardinería Web

Muchos sistemas basados en Web llamada para la actualización continua o perfeccionamiento, y por lo tanto, el desarrollo del sistema basado en la Web puede ser considerado como "continua, con la evolución de grano fino, sin versiones específicas como con el software." En este sentido, el desarrollo de sistemas basados en la Web es como jardinería [8, 18] - como un jardín, sistema basado en Internet seguirá evolucionando, cambiando y creciendo. Sin embargo, una buena infraestructura inicial es necesaria para permitir el crecimiento se produzca de una manera controlada, pero flexible y coherente, y para fomentar la creatividad, el refinamiento y el cambio.

La analogía del jardín para el desarrollo de sistemas basados en Web y la naturaleza de la Web como un medio flexible puede hacernos pensar, o se preguntan, por un momento si los enfoques de ingeniería Web son apropiados para el desarrollo de sistemas basados en Web. Creemos que son apropiados, ya que se adaptan al entorno web y proporcionan flexibilidad para trabajar en un marco y permitir el desarrollo creativo. No son tan «rígidos», como percibido por algunos sobre la base de su percepción de algunos de los enfoques de la "ingeniería tradicional, y permite la creatividad y la personalización de florecer dentro los límites de un limitado marco. De hecho, todo lo que los defensores de la ingeniería Web es "el uso de sonido para científicos, ingenieros y principios y enfoques de gestión disciplinado y sistemático para el desarrollo exitoso de implementación y mantenimiento de sistemas de alta calidad basada en la Web y aplicaciones." Conviene siempre asegurarnos de que los enfoques son apropiados para el entorno Web. Tanto la ingeniería Web y metáforas Web de la jardinería son válidas en el entorno web, y tal vez tenga que seguir lo que es apropiado tanto de los enfoques.

3.2 Logo de Ingeniería Web

El logotipo de la ingeniería Web (Figura 1) representa la filosofía, objetivos y metas promovidas por la ingeniería de Internet: un marco y una metodología para el desarrollo del sistema basado en web que fomenta la creatividad y flexibilidad, y conserva todavía y que respete las características y las características del medio Internet .

Page 6: Ingeniería Web

Figura 1. Logotipo de Ingeniería Web

La plaza exterior simboliza un amplio marco y las directrices para el desarrollo de sistemas basados en Web. La tela de araña en el interior del cuadrado representa la World Wide Web, y también implica que hay espacio para la creatividad, la flexibilidad y la adopción de aplicaciones específicas. Webe significa Web Engineering (Ingeniería Web).

3.3 Ingeniería Web e Ingeniería de Software

Aunque la ingeniería Web implica algo de desarrollo de programación y software, y adopta algunos de los principios de la ingeniería de software, desarrollo de sistemas basados en la Web es diferente de desarrollo de software, y también la ingeniería Web es diferente de la ingeniería de software.

1. La mayoría de los sistemas basados en la Web, por lo menos a partir de ahora, son documentos que contienen orientación páginas Web estáticas o dinámicas.

2. 2. Sistemas basados en la Web seguirá siendo centrado en apariencia, lo que favorece la creatividad visual y la incorporación de multimedia (en diversos grados) en la presentación y la interfaz. Más se hará hincapié en la creatividad visual y la presentación en lo que respecta a la interfaz para el usuario con la que un usuario interactúa.

3. La mayoría de los sistemas basados en la Web continuará siendo dirigida por el contenido - a menudo el desarrollo de sistemas basados en la Web incluyen el desarrollo de los contenidos presentados.

Ingeniería Web 3.3: un campo multidisciplinarioComo Powel [9] escribe sistemas basados en Web "implican una mezcla entre la edición impresa y desarrollo de software, entre el marketing y la informática, las comunicaciones entre los internos y las relaciones exteriores, y entre el arte y la la tecnología ".

En vista de la naturaleza de la Web y aplicaciones basadas en web, ingeniería web está destinada a ser un equipo multidisciplinario campo, que abarca con las aportaciones de diversas áreas tales como la interacción persona-ordenador, la interfaz de usuario, los sistemas de análisis y diseño, ingeniería de software, ingeniería de requerimientos, la ingeniería hipermedia, la información estructuras, las pruebas, el modelado y la simulación y gestión de proyectos, así como ciencias sociales, artes y diseño gráfico diseño (Figura 2).

Page 7: Ingeniería Web

a. Actividades de Ingeniería Web

Ingeniería Web no es una sola actividad o tarea. Se trata de todos los aspectos del desarrollo del sistema basado en Web, a partir de la concepción y desarrollo hasta la implementación, evaluación del desempeño, y el mantenimiento continuo.

La ingeniería Web incluye:· Exigencias especificación y análisis· Web basados en metodologías de desarrollo de sistemas y técnicas· Integración con sistemas heredados· Migración del sistema de legado a los entornos Web· Web basado en aplicaciones en tiempo real al desarrollo· Comprobación, verificación y validación

· Evaluación de la Calidad, el control y la garantía de· Configuración y gestión de proyectos· "las métricas web" - ción métrica para estimación de los esfuerzos de desarrollo· Rendimiento de especificación y evaluación· Actualización y mantenimiento· Desarrollo de modelos, equipos, dotación de personal· Humanos y los aspectos culturales· El usuario-centrada en el desarrollo, el modelado de usuario y la participación de los usuarios y la retroalimentación· Fin de usuario el desarrollo de aplicaciones· Educación y formación

4. WEB BASADA EN DESARROLLO DE SISTEMAS

Como se destaca en los apartados anteriores, las actividades de ingeniería web abarcan todo el ciclo de la vida desde la concepción web de una aplicación para el desarrollo y despliegue, y el perfeccionamiento continuo y actualización / mejora de los sistemas. La continuación se destacan algunos de los trabajos y el desarrollo en el ámbito de la ingeniería Web. Ellos son, sin embargo, no es una amplio estudio o revisión crítica de la obra informó.

4.1 Modelos de Proceso de Desarrollo Web

Para ayudar a reducir la dificultad en la construcción de sistemas basados en Web que necesitamos un modelo de proceso que describen las fases de Sistema basado en el desarrollo - algunos de los aspectos que hacen de la Web del sistema son difíciles de complejidad, horario de mutabilidad, la invisibilidad y poco realista [10]. Un modelo de proceso debe ayudar a los desarrolladores "para hacer frente a la complejidad de los sistemas basados en Web, minimizar los

Page 8: Ingeniería Web

riesgos de desarrollo, frente a la probabilidad de cambio, y entregar los sitio rápidamente, mientras que proporciona retroalimentación para la gestión como el proyecto va de la mano [10]. "Además, el progreso de Desarrollo basado en la Web debe ser controlables y rastreable. El proceso además de ser fáciles de aplicar deben facilitar la actualización continua / perfeccionamiento y evolución, con base en la retroalimentación de los usuarios / clientes. Para obtener información alguna de la hipermedia / web los modelos de procesos de desarrollo, ver [14.9]. Un modelo orientado a objetos para la aplicación Web proceso de desarrollo, que utiliza tecnología XML para apoyar la modularidad y la reutilización de documentos Web, se describeen [19].

4.2 Análisis y Diseño Web

Análisis de requerimientos y diseño de sistemas basados en la Web es una actividad muy importante y requiere un enfoque sistemático y disciplinado. Algunos de los enfoques y las consideraciones de diseño se describen en [9, 20-23].

Orientación a objetos en sistemas basados en Web. Integración de la Web y el objeto fundación ofrecen las tecnologías para la ampliación de la Web a una nueva generación de aplicaciones. Según Frank Manolo [24], la Web debe mejorar su capacidad de estructuración de datos, e integrar los aspectos de la tecnología de objetos con la infraestructura de base de la Web. También argumenta que si la web es dar soporte a aplicaciones empresariales complejas, debe apoyar las capacidades genéricas similares a las previstas por la OMA (Object Management Architecture), pero adaptado a las más abiertas, flexibles naturaleza deLa Web y de los requisitos específicos de la Web aplicaciones. Tecnologías para el modelo de objetos web se describe en [24], y [19] propone un modelo orientado a objetos para el proceso de desarrollo de aplicaciones Web.

Usabilidad y diseño centrado en el usuario. Eficaz diseño del sitio web requiere la atención a la usabilidad. Sistemas basados en la Web deben ser diseñados para una fácil navegación, y también tienen que ser atractivo y útil [25]. Centrado en el usuario los métodos de diseño de sitios web se presenta en [26], mientras [27] presenta una aproximación centrada en el usuario para Modelado de Sistemas de Información Web.

4.3 Prueba de los sistemas basados en Web

Pruebas y verificación y validación (V & V) de los sistemas basados en la Web es una tarea importante y difícil en el proceso de ingeniería Web. Y, sin embargo, muy poca atención se le da por los desarrolladores Web a las pruebas y evaluación. Basado en la weblas pruebas del sistema se diferencia de las pruebas de software convencional y plantea nuevos desafíos. Sistemas basados en Web que examinar no sólo para comprobar y verificar si se hace lo que está diseñado para hacer, sino también para evaluar qué tan bien como aparece en

Page 9: Ingeniería Web

(diferentes) los navegadores Web. Es importante destacar, que necesitan someterse a ensayo de seguridad y también por la facilidad de uso, desde la perspectiva del usuario final es. Sin embargo, la imprevisibilidad del medio Internet y la Web hace que las pruebas dificultad para sistemas basados en Web. En la actualidad, no se presta mucha atención a las pruebas del sistema basado en la Web por los desarrolladores. También tenemos que desarrollar nuevos enfoques y técnicas de ensayo y evaluación de los sistemas complejos basados en la Web. Para una breve descripción de los ensayos basados en la Web véase el capítulo 8 en [10]. Véase también [28-30] de breves notas sobre los sistemas basados en Web / pruebas de software de Internet.

a. Gestión de grandes sitios web

Gestión de grandes sitios web es una tarea difícil, sobre todo en el medio de cambio, que es un hecho de la vida en el entorno Web. Requisitos para la gestión de grandes sitios Web y las herramientas y un mecanismo para organizar y manipular grandes sitios Web se describe en [31].

Web de Gestión de la Configuración.

Sistemas basados en Web sufrir cambios, tal vez con más frecuencia y muy ampliamente, en su desarrollo y su período de actividad. Los cambios propuestos pueden ser trivial para un cambio a gran escala de la información / datos y modificación importante de las necesidades, y también puede variar en su significado. Estos cambios deben ser manejados de una manera racional y controlada. Gestión de configuración de Web (WCM) abarca un conjunto de actividades para el control y facilitar el cambio: la identificación, control de versiones, control de cambios, auditoria y presentación de informes. También proporciona un marco para el manejo de cambios de una manera racional y controlada. Se podría adoptar una práctica común de gestión de configuración de software (SCM), conceptos, principios y enfoques para el entorno Web. En [32] Susan Dart describe cómo el software de las técnicas de gestión de la configuración y las prácticas se podrían utilizar para WCM y contener la crisis Web.

b. Habilidades de jerarquía

El desarrollo a gran sistema basado en Internet requiere un equipo de personas con diferentes habilidades, conocimientos y capacidades. Una categorización de las habilidades y la jerarquía en el conocimiento de base para los participantes en el desarrollo de sistemas basados en la Web se proporciona en [33].

Page 10: Ingeniería Web

c. Barreras para la adopción Tecnología Web

Nambisan y Wang [34] identificar tres niveles de adopción de la tecnología Web: (Nivel 1) acceso a la información, (nivel 2) colaboración en el trabajo, y (Nivel 3) transacciones de la base. También identifican tres áreas clave de las barreras del conocimiento potencial de la adopción de tecnologías Web: barreras de conocimiento relacionadas con la tecnología, las barreras relacionadas con el conocimiento del proyecto, los obstáculos relacionados con la aplicación del conocimiento. Para detalles, véase [34].

5. OTRAS ÁREAS DE ESTUDIO

Web de la disciplina de la ingeniería es muy joven y ha comenzado a atraer la atención de los investigadores, desarrolladores, académicos y otros actores importantes en la implementación del sistema basado en la Web, tales como clientes / clientes y sus administradores de contratos. Se tiene que evolucionar y madurar para manejar con eficacia los nuevos retos, único que plantea el desarrollo de sistemas basados en Web. Tenemos que estudiar y evaluar los enfoques y prácticas actuales y desarrollar nuevos métodos y técnicas para abordar los desafíos del desarrollo de sistemas basados en Web a gran escala. Las áreas que necesitan más estudios incluyen (en ningún orden específico):

· Requirement analysis and system design

· Process and product models

· Testing, verification and validation

· Performance measures

· Web metrics

· Configuration and project management

· User interface, ease of use

· User-centric design, end-user development/personalisation

· Information modeling

· Quality control and assurance

· Education and training

Page 11: Ingeniería Web

6. PERSPECTIVAS DE INGENIERÍA WEB

A medida que mejoramos nuestra capacidad para construir sistemas basados en Web, los sistemas que necesitamos para construir es probable que se vuelven más complejas. Los requisitos de calidad y las características de estos sistemas también pueden cambiar, con más énfasis en el rendimiento, la exactitud y la disponibilidad de sistemas basados en Web, como veremos cada vez más dependientes de los sistemas basados en la Web en una serie de aplicaciones críticas, donde las consecuencias y el impacto de los errores y los fracasos pueden ser graves. Además, los sistemas se hacen más grandes, un gran equipo de personas con diferentes tipos y niveles de habilidades que se requieren, haciendo necesario el desarrollo distribuido de colaboración. A medida que avanzamos en el ciberespacio y tratar de aprovechar algunas de las potencialidades latentes de la Internet y la Web, habrá muchos nuevos retos y problemas, y es de esperar nuevos enfoques y direcciones sería desarrollado para satisfacer los desafíos y resolver los problemas que puede enfrentar en nuestra misión de construir un ciberespacio mejor para nosotros.

Con éxito convencer a los desarrolladores de aplicaciones web sobre la necesidad y beneficios de los enfoques de ingeniería web (que si se aplican cuidadosamente) que recorrer un largo camino para reducir la complejidad y conducir a un desarrollo exitoso.

Al igual que la Web, que es dinámica y abierta, la ingeniería Web tiene que evolucionar rápidamente, adoptando a los cambios, en respuesta a las necesidades, cambiando el énfasis, según sea necesario y siguiendo nuevos caminos.