Web-Engineering - Web engineering

Das World Wide Web hat sich zu einer wichtigen Bereitstellungsplattform für eine Vielzahl komplexer und anspruchsvoller Unternehmensanwendungen in mehreren Domänen entwickelt. Zusätzlich zu ihrer inhärenten vielfältigen Funktionalität weisen diese Webanwendungen ein komplexes Verhalten auf und stellen einige einzigartige Anforderungen an ihre Benutzerfreundlichkeit, Leistung, Sicherheit und Fähigkeit, zu wachsen und sich weiterzuentwickeln. Die überwiegende Mehrheit dieser Anwendungen wird jedoch weiterhin ad hoc entwickelt, was zu Problemen in Bezug auf Benutzerfreundlichkeit, Wartbarkeit, Qualität und Zuverlässigkeit beiträgt. Während die Webentwicklung von etablierten Praktiken anderer verwandter Disziplinen profitieren kann, weist sie bestimmte charakteristische Merkmale auf, die besondere Überlegungen erfordern. In den letzten Jahren gab es Entwicklungen, um diesen Überlegungen Rechnung zu tragen.

Web Engineering konzentriert sich auf die Methoden, Techniken und Tools, die die Grundlage der Entwicklung von Webanwendungen bilden und deren Design, Entwicklung, Evolution und Evaluierung unterstützen. Die Entwicklung von Webanwendungen weist bestimmte Merkmale auf, die sie von herkömmlicher Software-, Informationssystem- oder Computeranwendungsentwicklung unterscheiden.

Web-Engineering ist multidisziplinär und umfasst Beiträge aus verschiedenen Bereichen: Systemanalyse und -design , Software-Engineering, Hypermedia/Hypertext-Engineering, Requirements Engineering , Mensch-Computer-Interaktion , Benutzerschnittstelle, Information Engineering , Informationsindexierung und -abfrage , Test, Modellierung und Simulation, Projekt Management sowie Grafikdesign und Präsentation. Web Engineering ist weder ein Klon noch eine Teilmenge des Software Engineering, obwohl beides Programmieren und Softwareentwicklung beinhaltet. Während Web Engineering Prinzipien der Softwareentwicklung verwendet, umfasst es neue Ansätze, Methoden, Werkzeuge, Techniken und Richtlinien, um die einzigartigen Anforderungen webbasierter Anwendungen zu erfüllen .

Als Disziplin

Befürworter des Web Engineering unterstützten die Etablierung des Web Engineering als Disziplin in einem frühen Stadium des Web. Wesentliche Argumente für Web Engineering als neue Disziplin sind:

  • Der Entwicklungsprozess für webbasierte Informationssysteme (WIS) ist anders und einzigartig.
  • Web-Engineering ist multidisziplinär; keine einzelne Disziplin (wie Software-Engineering) kann eine vollständige theoretische Grundlage, Wissensbasis und Praxis bieten, um die WIS-Entwicklung zu leiten.
  • Probleme der Evolution und des Lebenszyklusmanagements im Vergleich zu „traditionelleren“ Anwendungen.
  • Webbasierte Informationssysteme und Anwendungen sind allgegenwärtig und nicht trivial. Die Perspektive des Webs als Plattform wird weiter wachsen und es lohnt sich, gezielt darauf eingegangen zu werden.

Es war jedoch umstritten, insbesondere für Leute in anderen traditionellen Disziplinen wie dem Software-Engineering, Web-Engineering als neues Feld anzuerkennen. Die Frage ist, wie unterschiedlich und unabhängig Web Engineering im Vergleich zu anderen Disziplinen ist.

Zu den Hauptthemen des Web Engineering gehören unter anderem die folgenden Bereiche:

Modellierungsdisziplinen

  • Geschäftsprozesse für Anwendungen im Web
  • Prozessmodellierung von Webanwendungen
  • Requirements Engineering für Webanwendungen
  • B2B-Anwendungen

Designdisziplinen, Werkzeuge und Methoden

  • UML und das Web
  • Konzeptionelle Modellierung von Webanwendungen (aka. Webmodellierung )
  • Prototyping-Methoden und -Tools
  • Methoden des Webdesigns
  • CASE-Tools für Webanwendungen
  • Webinterface-Design
  • Datenmodelle für Web-Informationssysteme

Umsetzungsdisziplinen

  • Integrierte Entwicklungsumgebungen für Webanwendungen
  • Codegenerierung für Webanwendungen
  • Softwarefabriken für/im Web
  • Web 2.0, AJAX, E4X, ASP.NET, PHP und andere neue Entwicklungen
  • Entwicklung und Bereitstellung von Webdiensten

Prüfungsdisziplinen

  • Testen und Bewerten von Websystemen und Anwendungen.
  • Testautomatisierung, Methoden und Tools.

Anwendungskategorien Disziplinen

  • Semantic Web - Anwendungen
  • Dokumentzentrierte Websites
  • Transaktionale Webanwendungen
  • Interaktive Webanwendungen
  • Workflow-basierte Webanwendungen
  • Kollaborative Webanwendungen
  • Portalorientierte Webanwendungen
  • Allgegenwärtige und mobile Webanwendungen
  • Geräteunabhängige Webbereitstellung
  • Lokalisierung und Internationalisierung von Webanwendungen
  • Personalisierung von Webanwendungen

Attribute

Webqualität

Inhaltlich

Ausbildung

  • Master of Science : Web Engineering als Studienzweig im MSc-Studiengang Web Sciences an der Johannes Kepler Universität Linz , Österreich
  • Diplom in Web Engineering: Web Engineering als Studiengang am International Webmasters College (iWMC), Deutschland

Siehe auch

Verweise

  1. ^ Pressman, Roger S. (1998). "Können Internetanwendungen entwickelt werden?". IEEE-Software . 15 (5): 104–110. doi : 10.1109/ms.1998.714869 .
  2. ^ Roger S. Pressman, "What a Tangled Web we Weave", IEEE Software, Jan/Feb 2001, Vol. 18, Nr.1, S. 18-21
  3. ^ Gerti Kappel, Birgit Proll, Seiegfried und Werner Retschitzegger, "An Introduction to Web Engineering", in Web Engineering, Gerti Kappel et al. (Hrsg.) John Wiley and Sons, Heidelberg, Deutschland, 2003
  4. ^ Deshpande, Yogesh; Hansen, Steve (2001). "Web Engineering: Disziplin zwischen Disziplinen schaffen". IEEE-Multimedia . 8 (1): 81–86. doi : 10.1109/93.917974 .
  5. ^ JKU » Webwissenschaften - Master . Jku.at (2014-04-18). Abgerufen am 28.04.2014.
  6. ^ iWMC » Akademisches Programm – Web Engineering . iWMC.at (2014-04-30). Abgerufen am 30.04.2014.

Quellen

  • Robert L. Glass , "Wer hat Recht in der Webentwicklungsdebatte?" Cutter IT Journal, Juli 2001, Vol. 2, No. 14, Nr. 7, S. 6–0.
  • S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera. „Entwerfen von datenintensiven Webanwendungen“. Morgan Kaufmann Verlag, Dez. 2002, ISBN  1-55860-843-5

Web-Engineering-Ressourcen

Organisationen
Bücher
  • "Engineering Web Applications", von Sven Casteleyn, Florian Daniel, Peter Dolog und Maristella Matera, Springer, 2009, ISBN  978-3-540-92200-1
  • "Web Engineering: Modeling and Implementing Web Applications", herausgegeben von Gustavo Rossi, Oscar Pastor, Daniel Schwabe und Luis Olsina, Springer Verlag HCIS, 2007, ISBN  978-1-84628-922-4
  • "Kostenschätzungstechniken für Webprojekte", Emilia Mendes, IGI Publishing, ISBN  978-1-59904-135-3
  • "Web Engineering - The Discipline of Systematic Development of Web Applications", herausgegeben von Gerti Kappel, Birgit Pröll, Siegfried Reich und Werner Retschitzegger, John Wiley & Sons, 2006
  • "Web Engineering", herausgegeben von Emilia Mendes und Nile Mosley, Springer-Verlag, 2005
  • "Web Engineering: Prinzipien und Techniken", herausgegeben von Woojong Suh, Idea Group Publishing, 2005
  • "Formorientierte Analyse – Eine neue Methodik zur Modellierung formularbasierter Anwendungen" , von Dirk Draheim, Gerald Weber, Springer, 2005
  • "Building Web Applications with UML" (2. Auflage), von Jim Conallen, Pearson Education, 2003
  • "Information Architecture for the World Wide Web" (2. Auflage), von Peter Morville und Louis Rosenfeld, O'Reilly, 2002
  • "Web Site Engineering: Beyond Web Page Design", von Thomas A. Powell, David L. Jones und Dominique C. Cutts, Prentice Hall, 1998
  • "Designing Data-Intensive Web Applications", von S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera. Morgan Kaufmann Verlag, Dez. 2002, ISBN  1-55860-843-5
Konferenzen
Buchkapitel und Artikel
  • Pressman, RS, 'Applying Web Engineering', Teil 3, Kapitel 16–20, in Software Engineering: A Practitioner's Perspective, Sechste Auflage, McGraw-Hill, New York, 2004. http://www.rspa.com/'
Zeitschriften
Spezielle Probleme
  • Web Engineering, IEEE MultiMedia, Jan.–März. 2001 (Teil 1) und April–Juni 2001 (Teil 2). http://csdl2.computer.org/persagen/DLPublication.jsp?pubtype=m&acronym=mu
  • Usability Engineering, IEEE Software, Januar–Februar 2001.
  • Web Engineering, Cutter IT Journal, 14(7), Juli 2001.*
  • Testen von E-Business-Anwendungen, Cutter IT Journal, September 2001.
  • Engineering Internet Software, IEEE Software, März–April 2002.
  • Usability and the Web, IEEE Internet Computing, März–April 2002.