Articulo de referencia

Ingeniería web

La World Wide Web se ha convertido en una importante plataforma de distribución para una variedad de aplicaciones empresariales complejas y sofisticadas en diversos dominios. Ad...

La World Wide Web se ha convertido en una importante plataforma de distribución para una variedad de aplicaciones empresariales complejas y sofisticadas en diversos dominios. Además de su funcionalidad multifacética inherente, estas aplicaciones web exhiben un comportamiento complejo y plantean exigencias únicas en cuanto a su usabilidad, rendimiento, seguridad y capacidad de crecimiento y evolución. Sin embargo, la gran mayoría de estas aplicaciones se siguen desarrollando de forma ad hoc, lo que contribuye a problemas de usabilidad, mantenimiento, calidad y fiabilidad. [ 1 ] [ 2 ] Si bien el desarrollo web puede beneficiarse de las prácticas establecidas de otras disciplinas relacionadas, posee ciertas características distintivas que requieren consideraciones especiales. En los últimos años, se han producido avances para abordar estas consideraciones.

La ingeniería web se centra en las metodologías, técnicas y herramientas que constituyen la base del desarrollo de aplicaciones web y que sustentan su diseño, desarrollo, evolución y evaluación. El desarrollo de aplicaciones web presenta ciertas características que lo diferencian del desarrollo de software, sistemas de información o aplicaciones informáticas tradicionales.

La ingeniería web es multidisciplinaria y abarca contribuciones de diversas áreas: análisis y diseño de sistemas , ingeniería de software, ingeniería de hipermedia/hipertexto, ingeniería de requisitos , interacción persona-computadora , interfaz de usuario, ingeniería de datos , ciencia de la información , indexación y recuperación de información , pruebas, modelado y simulación, gestión de proyectos y diseño gráfico y presentación. La ingeniería web no es ni un clon ni un subconjunto de la ingeniería de software, aunque ambas implican programación y desarrollo de software. Si bien la ingeniería web utiliza principios de ingeniería de software, abarca nuevos enfoques, metodologías, herramientas, técnicas y directrices para satisfacer los requisitos únicos de las aplicaciones web .

Como disciplina

Los defensores de la ingeniería web apoyaron el establecimiento de la ingeniería web como disciplina en una etapa temprana del desarrollo web. Los principales argumentos a favor de la ingeniería web como nueva disciplina son:

  • El proceso de desarrollo de sistemas de información basados ​​en la web (WIS) es diferente y único. [ 3 ]
  • La ingeniería web es multidisciplinaria; ninguna disciplina por sí sola (como la ingeniería de software) puede proporcionar una base teórica completa, un cuerpo de conocimientos y prácticas para guiar el desarrollo de WIS. [ 4 ]
  • Cuestiones relacionadas con la evolución y la gestión del ciclo de vida en comparación con aplicaciones más "tradicionales".
  • Los sistemas y aplicaciones de información basados ​​en la web son omnipresentes y complejos. El potencial de la web como plataforma seguirá creciendo y merece un análisis específico.

Sin embargo, ha sido controvertido, sobre todo para quienes pertenecen a otras disciplinas tradicionales como la ingeniería de software, reconocer la ingeniería web como un campo nuevo. La cuestión radica en cuán diferente e independiente es la ingeniería web en comparación con otras disciplinas.

Los principales temas de la ingeniería web incluyen, entre otros, las siguientes áreas:

Disciplinas de modelado

  • Procesos de negocio para aplicaciones web
  • Modelado de procesos de aplicaciones web
  • Ingeniería de requisitos para aplicaciones web
  • Aplicaciones B2B

Disciplinas, herramientas y métodos de diseño

  • UML y la Web
  • Modelado conceptual de aplicaciones web (también conocido como modelado web )
  • Métodos y herramientas para la creación de prototipos
  • Métodos de diseño web
  • Herramientas CASE para aplicaciones web
  • Diseño de interfaz web
  • Modelos de datos para sistemas de información web

Disciplinas de implementación

  • Entornos integrados de desarrollo de aplicaciones web
  • Generación de código para aplicaciones web
  • Fábricas de software para/en la web
  • Web 2.0, AJAX, E4X, ASP.NET, PHP y otros nuevos desarrollos
  • Desarrollo e implementación de servicios web

Disciplinas de prueba

  • Pruebas y evaluación de sistemas y aplicaciones web.
  • Automatización de pruebas, métodos y herramientas.

Categorías de aplicaciones y disciplinas

  • Aplicaciones de la Web Semántica
  • Sitios web centrados en documentos
  • Aplicaciones web transaccionales
  • Aplicaciones web interactivas
  • Aplicaciones web basadas en flujos de trabajo
  • Aplicaciones web colaborativas
  • Aplicaciones web orientadas a portales
  • Aplicaciones web ubicuas y móviles
  • Entrega web independiente del dispositivo
  • Localización e internacionalización de aplicaciones web
  • Personalización de aplicaciones web

Atributos

Calidad web

Educación

Véase también

Referencias

  1. Pressman, Roger S (1998). "¿Se pueden diseñar aplicaciones de Internet?". IEEE Software . 15 (5): 104– 110. doi : 10.1109/ms.1998.714869 . S2CID 5258957 . 
  2. Roger S Pressman, "Qué intrincada red tejemos", IEEE Software, enero/febrero de 2001, vol. 18, n.º 1, págs. 18-21
  3. ^ Gerti Kappel, Birgit Proll, Seiegfried y Werner Retschitzegger, "Introducción a la ingeniería web", en Ingeniería web, Gerti Kappel, et al. (eds.) John Wiley and Sons, Heidelberg, Alemania, 2003
  4. Deshpande, Yogesh; Hansen, Steve (2001). "Ingeniería web: creando disciplina entre disciplinas". IEEE MultiMedia . 8 (1): 81– 86. doi : 10.1109/93.917974 .
  5. JKU  » Webwissenschaften - Master Archivado el 17/01/2018 en Wayback Machine . Jku.at (18/04/2014). Recuperado el 28/04/2014.
  6. iWMC  » Programa Académico - Ingeniería Web . iWMC.at (30-04-2014). Consultado el 30-04-2014.

Fuentes

  • Robert L. Glass , "¿Quién tiene razón en el debate sobre el desarrollo web?" Cutter IT Journal, julio de 2001, vol. 14, n.º 7, págs. 6-0.
  • S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera. "Diseño de aplicaciones web con uso intensivo de datos". Editorial Morgan Kaufmann, diciembre de 2002, ISBN 1-55860-843-5

Recursos de ingeniería web

Organizaciones
  • Sociedad Internacional de Ingeniería Web eV: http://www.iswe-ev.de/
  • Comunidad de Ingeniería Web: http://www.webengineering.org
  • Sociedad WISE: http://www.wisesociety.org/
  • ACM SIGWEB: http://www.acm.org/sigweb
  • Consorcio World Wide Web: http://www.w3.org
Libros
  • «Ingeniería de aplicaciones web», por Sven Casteleyn, Florian Daniel, Peter Dolog y Maristella Matera, Springer, 2009, ISBN 978-3-540-92200-1
  • «Ingeniería web: modelado e implementación de aplicaciones web», editado por Gustavo Rossi, Oscar Pastor, Daniel Schwabe y Luis Olsina, Springer Verlag HCIS, 2007, ISBN 978-1-84628-922-4
  • "Técnicas de estimación de costes para proyectos web", Emilia Mendes, IGI Publishing, ISBN 978-1-59904-135-3
  • "Ingeniería web: la disciplina del desarrollo sistemático de aplicaciones web", editado por Gerti Kappel, Birgit Pröll, Siegfried Reich y Werner Retschitzegger, John Wiley & Sons, 2006
  • "Ingeniería Web", editado por Emilia Mendes y Nile Mosley, Springer-Verlag, 2005.
  • "Ingeniería Web: Principios y Técnicas", editado por Woojong Suh, Idea Group Publishing, 2005.
  • "Análisis orientado a la forma: una nueva metodología para modelar aplicaciones basadas en la forma" , por Dirk Draheim y Gerald Weber, Springer, 2005.
  • "Creación de aplicaciones web con UML" (2.ª edición), por Jim Conallen, Pearson Education, 2003.
  • "Arquitectura de la información para la World Wide Web" (2.ª edición), por Peter Morville y Louis Rosenfeld, O'Reilly, 2002.
  • "Ingeniería de sitios web: Más allá del diseño de páginas web", por Thomas A. Powell, David L. Jones y Dominique C. Cutts, Prentice Hall, 1998.
  • «Diseño de aplicaciones web con gran cantidad de datos», por S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai y M. Matera. Editorial Morgan Kaufmann, diciembre de 2002, ISBN. 1-55860-843-5
Conferencias
  • Conferencia Mundial de la Web (organizada por IW3C2 desde 1994): http://www.iw3c2.org
  • Conferencia Internacional sobre Ingeniería Web (ICWE) (desde 2000)
    • 2018: http://icwe2018.webengineering.org/ (Cáceres, España)
    • 2017: http://icwe2017.webengineering.org/ (Roma, Italia)
    • 2016: http://icwe2016.webengineering.org/ (Lugano, Suiza)
    • 2007: http://www.icwe2007.org/
    • 2006: http://www.icwe2006.org Archivado el 2 de enero de 2012 en Wayback Machine
    • 2005: http://www.icwe2005.org
    • 2004: http://www.icwe2004.org
  • Actas de la Conferencia ICWE
    • ICWE2007: LNCS 4607 https://www.springer.com/computer/database+management+&+information+retrieval/book/978-3-540-73596-0
    • ICWE2005: LNCS 3579 https://www.springer.com/east/home/generic/search/results?SGWID=5-40109-22-58872076-0
    • ICWE2004: LNCS 3140 https://www.springer.com/east/home/generic/search/results?SGWID=5-40109-22-32445543-0
    • ICWE2003: LNCS 2722 https://www.springer.com/east/home/generic/search/results?SGWID=5-40109-22-3092664-0
  • Conferencia de Ingeniería de Sistemas de Información Web (organizada por WISE Society desde 2000): http://www.wisesociety.org/
  • Conferencia Internacional sobre Sistemas y Tecnologías de Información Web ( Webist ) (desde 2005): http://www.webist.org/
  • Taller Internacional sobre la Evolución de los Sitios Web (WSE): http://www.websiteevolution.org/
  • Conferencia Internacional sobre Ingeniería de Software: http://www.icse-conferences.org/
Capítulos de libros y artículos
  • Pressman, RS, 'Aplicación de la ingeniería web', Parte 3, Capítulos 16-20, en Ingeniería de software: Una perspectiva práctica, Sexta edición, McGraw-Hill, Nueva York, 2004. http://www.rspa.com/
Revistas
  • Revista de Ingeniería Web: http://www.rintonpress.com/journals/jwe/
  • Revista Internacional de Ingeniería y Tecnología Web: http://www.inderscience.com/browse/index.php?journalID=48
  • Transacciones de la ACM sobre tecnología de Internet: http://toit.acm.org/
  • World Wide Web (Springer): https://link.springer.com/journal/11280
  • Revista de programación web: http://www.web-code.org/
  • Referencia web: https://www.kevi.my/
Ediciones especiales
  • Ingeniería Web, IEEE MultiMedia, enero-marzo de 2001 (Parte 1) y abril-junio de 2001 (Parte 2). http://csdl2.computer.org/persagen/DLPublication.jsp?pubtype=m&acronym=mu
  • Ingeniería de Usabilidad, IEEE Software, enero-febrero de 2001.
  • Ingeniería Web, Cutter IT Journal, 14(7), julio de 2001.*
  • Pruebas de aplicaciones de comercio electrónico, Cutter IT Journal, septiembre de 2001.
  • Ingeniería de Software para Internet, IEEE Software, marzo-abril de 2002.
  • Usabilidad y la Web, IEEE Internet Computing, marzo-abril de 2002.

Citas