La World Wide Web se ha convertido en una importante plataforma de distribución para una variedad de aplicaciones empresariales complejas y sofisticadas en varios dominios. Además de su inherente funcionalidad multifacética, estas aplicaciones web presentan un comportamiento complejo y plantean algunas demandas únicas en cuanto a su usabilidad, rendimiento, seguridad y capacidad de crecer y evolucionar. Sin embargo, una gran mayoría de estas aplicaciones continúan desarrollándose de manera ad hoc, lo que contribuye a problemas de usabilidad, mantenibilidad, calidad y confiabilidad. [1] [2] Si bien el desarrollo web puede beneficiarse de las prácticas establecidas de otras disciplinas relacionadas, tiene ciertas características distintivas que exigen consideraciones especiales. En los últimos años, ha habido avances para abordar estas consideraciones.
La ingeniería web se centra en las metodologías, técnicas y herramientas que son la base del desarrollo de aplicaciones web y que respaldan su diseño, desarrollo, evolución y evaluación. El desarrollo de aplicaciones web tiene ciertas características que lo diferencian del desarrollo tradicional de software, sistemas de información o aplicaciones informáticas.
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 hombre-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 un clon ni un subconjunto de la ingeniería de software, aunque ambas involucran 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 pautas para cumplir con los requisitos únicos de las aplicaciones basadas en la web .
Como disciplina
Los defensores de la ingeniería web apoyaron el establecimiento de la ingeniería web como disciplina en una etapa temprana de la 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 (como la ingeniería de software) puede proporcionar una base teórica completa, un conjunto de conocimientos y prácticas para guiar el desarrollo de WIS. [4]
- Problemas de evolución y 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 no triviales. La perspectiva de la Web como plataforma seguirá creciendo y vale la pena tratarla específicamente.
Sin embargo, ha sido controvertido, especialmente para quienes se dedican a otras disciplinas tradicionales como la ingeniería de software, reconocer la ingeniería web como un campo nuevo. La cuestión es cuán diferente e independiente es la ingeniería web en comparación con otras disciplinas.
Los temas principales de la ingeniería web incluyen, entre otros, los siguientes:
Disciplinas de modelado
- Procesos de negocio para aplicaciones en la 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 de 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 de desarrollo de aplicaciones web integrados
- 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 disciplinas
- Aplicaciones de la Web Semántica
- Sitios web centrados en documentos
- Aplicaciones web transaccionales
- Aplicaciones web interactivas
- Aplicaciones web basadas en flujo 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
Relacionado con el contenido
Educación
- Maestría en Ciencias : Ingeniería Web como rama de estudio dentro del programa de Maestría en Ciencias Web en la Universidad Johannes Kepler de Linz , Austria [5]
- Diploma en Ingeniería Web: Ingeniería Web como programa de estudios en el International Webmasters College (iWMC), Alemania [6]
Véase también
Referencias
- ^ 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.
- ^ Roger S Pressman, "Qué red tan enredada tejemos", IEEE Software, enero/febrero de 2001, vol. 18, n.º 1, págs. 18-21
- ^ 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
- ^ Deshpande, Yogesh; Hansen, Steve (2001). "Ingeniería web: creación de disciplina entre disciplinas". IEEE MultiMedia . 8 (1): 81–86. doi :10.1109/93.917974.
- ^ JKU » Ciencias de la web - Máster. Jku.at (18 de abril de 2014). Consultado el 28 de abril de 2014.
- ^ iWMC » Programa académico - Ingeniería web. iWMC.at (30 de abril de 2014). Consultado el 30 de abril de 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 de la World Wide Web: http://www.w3.org
- Libros
- "Ingeniería de aplicaciones web", de 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 costos 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 formularios: una nueva metodología para modelar aplicaciones basadas en formularios", por Dirk Draheim, 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 uso intensivo de datos", por S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera. Morgan Kaufmann Publisher, diciembre de 2002, ISBN 1-55860-843-5
- Conferencias
- Conferencia sobre la World Wide 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
- 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 sobre 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 evolución de 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 ingeniería web', Parte 3, Capítulos 16-20, en Ingeniería de software: la perspectiva de un profesional, 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 ACM sobre tecnología de Internet: http://toit.acm.org/
- Red mundial (Springer): https://link.springer.com/journal/11280
- Revista de codificació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.*
- Prueba de aplicaciones de comercio electrónico, Cutter IT Journal, septiembre de 2001.
- Ingeniería de software de Internet, IEEE Software, marzo-abril de 2002.
- Usabilidad y la Web, IEEE Internet Computing, marzo-abril de 2002.
Citas
[1]