+ All Categories
Home > Documents > Web Engineering Jürgen Großmann Gunnar Mätzler Günther Hölbling.

Web Engineering Jürgen Großmann Gunnar Mätzler Günther Hölbling.

Date post: 06-Apr-2015
Category:
Upload: bruns-angermeier
View: 113 times
Download: 0 times
Share this document with a friend
24

Click here to load reader

Transcript
Page 1: Web Engineering Jürgen Großmann Gunnar Mätzler Günther Hölbling.

Web EngineeringWeb EngineeringJürgen GroßmannJürgen Großmann

Gunnar MätzlerGunnar Mätzler

Günther HölblingGünther Hölbling

Page 2: Web Engineering Jürgen Großmann Gunnar Mätzler Günther Hölbling.

Teil 1: EinführungTeil 1: Einführung

Komplexität von Internet Komplexität von Internet AnwendungenAnwendungen

Internet KrisenInternet Krisen Probleme von Internet Probleme von Internet

SystementwicklungSystementwicklung

Page 3: Web Engineering Jürgen Großmann Gunnar Mätzler Günther Hölbling.

Web Engineering – eine neue Web Engineering – eine neue DisziplinDisziplin

Web Engineering vs. Software Web Engineering vs. Software EngineeringEngineering

Multidisziplinärer Charakter von Multidisziplinärer Charakter von Web EngineeringWeb Engineering

Web Engineering AktivitätenWeb Engineering Aktivitäten Spezial ThemenSpezial Themen

Page 4: Web Engineering Jürgen Großmann Gunnar Mätzler Günther Hölbling.

AnforderungenAnforderungen

vernünftige und einwandfreie vernünftige und einwandfreie MethotologieMethotologie

strikter und nachvollziehbarer strikter und nachvollziehbarer ProzessProzess

bessere Entwicklungstoolsbessere Entwicklungstools und eine Menge guter Richtlinienund eine Menge guter Richtlinien

Page 5: Web Engineering Jürgen Großmann Gunnar Mätzler Günther Hölbling.

Web EngineeringWeb Engineering

… … verwendet wissenschaftlich – verwendet wissenschaftlich – ingenieurmäßige Prinzipieningenieurmäßige Prinzipien

und systematische Ansätze fürund systematische Ansätze für• EntwicklungEntwicklung• EinsatzEinsatz• WartungWartung

Page 6: Web Engineering Jürgen Großmann Gunnar Mätzler Günther Hölbling.

Komplexität von Internet Komplexität von Internet AnwendungenAnwendungen

Komplexität und Reichweite variierenKomplexität und Reichweite variieren• kurzlebigen Services im kleinen Rahmen kurzlebigen Services im kleinen Rahmen • umfangreiche verteilte Systemeumfangreiche verteilte Systeme

Web basierte Anwendungen können Web basierte Anwendungen können in 7 Gruppen unterteilt werden:in 7 Gruppen unterteilt werden:

Page 7: Web Engineering Jürgen Großmann Gunnar Mätzler Günther Hölbling.

Kategorie Beispiele

InformationalOnline Zeitungen, Kataloge,

Newsletters, ManualsOnline Klassifikationen, E-Books

Interaktive

(benutzerspezifische Information oder Zugang)Registrierungsformulare,

benutzerspezifische Präsentation, Online Spiele, …

Page 8: Web Engineering Jürgen Großmann Gunnar Mätzler Günther Hölbling.

TransactionalElectronic Shopping, Bestellservices,

Online Banking

WorkflowOnline Planungssysteme,

Inventurmanagment, Überwachung von Arbeitsablaufen,…

CollaborativeWorkenvironment

Verteilte Systeme und Werkzeuge für Autoren, Designer, Programmierer,

Page 9: Web Engineering Jürgen Großmann Gunnar Mätzler Günther Hölbling.

Onlinecummunities,marketplaces

Chat Rooms, Online Marketplaces und Online Auktionen

Web portalsInternet Provider, Suchmaschinen,

Elektronische Einkaufszentren

Page 10: Web Engineering Jürgen Großmann Gunnar Mätzler Günther Hölbling.

Simple Web Based Systems

Advanced Web Based Systems

Einfache Internet Sites die hauptsächlich Textinformation anbieten

Komplexe Web Sites

Informationsgehalt ändert sich nicht –

bleibt statisch

Information ist dynamisch und ändert sich mit der Zeit und Benutzerbedürfnissen

Einfache Navigation schwierig zu navigieren und Information zu finden

Page 11: Web Engineering Jürgen Großmann Gunnar Mätzler Günther Hölbling.

Stand alone Systeme Integrierte Systeme mit Datenbank, Verteilungs- und Verwaltungssysteme

Hohe Performanz hat nicht Priorität

Fordert hohe Performanz und ständige Verfügbarkeit

Meist nur von einer einzigen Person oder einem kleinen Team entwickelt

Benötigt ein großes Entwicklungsteam mit Fachkenntnissen aus unterschiedlichen Bereichen

wird vor allem für Informationsverteilung in eher unwichtigen Systemen

wird bereitgestellt für Applikationen mit anwendungskritischen Aufgaben

Page 12: Web Engineering Jürgen Großmann Gunnar Mätzler Günther Hölbling.

Internet KrisenInternet Krisen

Art der Entwicklung, Einsatz und Art der Entwicklung, Einsatz und Wartung geben Anlass zur BesorgnisWartung geben Anlass zur Besorgnis

Es mangelt anEs mangelt an• KonstanzKonstanz• SystematikSystematik• vernünftigen Methodenvernünftigen Methoden• QualitätssicherungQualitätssicherung

Page 13: Web Engineering Jürgen Großmann Gunnar Mätzler Günther Hölbling.

Folgen schlechter EntwicklungFolgen schlechter Entwicklung

Gelieferte Systeme entsprechen in Gelieferte Systeme entsprechen in 84% der Fälle nicht den 84% der Fälle nicht den geschäftlichen Anforderungengeschäftlichen Anforderungen

Terminverspätungen sind mit 79% Terminverspätungen sind mit 79% schon beinahe dir Regelschon beinahe dir Regel

Page 14: Web Engineering Jürgen Großmann Gunnar Mätzler Günther Hölbling.

In 63% der Fälle wird das veranschlagte In 63% der Fälle wird das veranschlagte Budget überschrittenBudget überschritten

In 53% der Fälle stimmt nicht einmal die In 53% der Fälle stimmt nicht einmal die erforderliche Funktionalität des erforderliche Funktionalität des „ausgelieferten“ Softwareproduktes„ausgelieferten“ Softwareproduktes

Lieferbare Software ist zu 52% von Lieferbare Software ist zu 52% von schlechter Qualität schlechter Qualität

Page 15: Web Engineering Jürgen Großmann Gunnar Mätzler Günther Hölbling.

Probleme von Internet Probleme von Internet SystementwicklungSystementwicklung

Es wird kein Wert gelegt auf:Es wird kein Wert gelegt auf:

• Anforderungserhebung und AnalyseAnforderungserhebung und Analyse• Entwicklungsmethoden und ProzesseEntwicklungsmethoden und Prozesse• PerformanzauswertungPerformanzauswertung• Konfiguration und ProjektmanagementKonfiguration und Projektmanagement• Wartbarkeit und ErweiterbarkeitWartbarkeit und Erweiterbarkeit

Page 16: Web Engineering Jürgen Großmann Gunnar Mätzler Günther Hölbling.

IrrtümerIrrtümer

Web Engineering ist primär Web Engineering ist primär Programmierproblem und nicht ein Programmierproblem und nicht ein EntwicklungsproblemEntwicklungsproblem

Web Engineering ist eine KunstWeb Engineering ist eine Kunst

Page 17: Web Engineering Jürgen Großmann Gunnar Mätzler Günther Hölbling.

Web Engineering – eine neue Web Engineering – eine neue DisziplinDisziplin

Web basierte SystemeWeb basierte Systeme• ändern sich ständigändern sich ständig• wachsen in ihren Anforderungen,wachsen in ihren Anforderungen,

Inhalten und FunktionalitätInhalten und Funktionalität• … … viel stärker als traditionelle Softwareviel stärker als traditionelle Software

Page 18: Web Engineering Jürgen Großmann Gunnar Mätzler Günther Hölbling.

Web Engineering vs. Software Web Engineering vs. Software EngineeringEngineering

Web Engineering ≠Software Web Engineering ≠Software EngineeringEngineering

Web Engineering übernimmt viele Web Engineering übernimmt viele Software Engineering PrinzipienSoftware Engineering Prinzipien

Page 19: Web Engineering Jürgen Großmann Gunnar Mätzler Günther Hölbling.

Multidisziplinärer Charakter von Multidisziplinärer Charakter von Web EngineeringWeb Engineering

Web Engineering verlangt Wissen Web Engineering verlangt Wissen und Fachkenntnisse aus mehreren und Fachkenntnisse aus mehreren Disziplinen wieDisziplinen wie

• Systemanalyse und DesignSystemanalyse und Design• Software EngineeringSoftware Engineering• Hypermedia & HypertextengineeringHypermedia & Hypertextengineering• Requirement EngineeringRequirement Engineering

Page 20: Web Engineering Jürgen Großmann Gunnar Mätzler Günther Hölbling.

• Human –Computer InteraktionHuman –Computer Interaktion

• Benutzer Interface EntwicklungBenutzer Interface Entwicklung

• Test, Modellierung und SimulationTest, Modellierung und Simulation

• Projekt ManagementProjekt Management

• Graphik, Design und Präsentation.Graphik, Design und Präsentation.

Page 21: Web Engineering Jürgen Großmann Gunnar Mätzler Günther Hölbling.

Web Engineering AktivitätenWeb Engineering Aktivitäten

Web Engineering ist ein Prozess – Web Engineering ist ein Prozess – kein Eventkein Event

Web Engineering ist ein Web Engineering ist ein ganzheitlicher Ansatz für ganzheitlicher Ansatz für • Konzeption und EntwicklungKonzeption und Entwicklung• ImplementierungImplementierung• Performanzauswertung und WartungPerformanzauswertung und Wartung

Page 22: Web Engineering Jürgen Großmann Gunnar Mätzler Günther Hölbling.

Special Issues ISpecial Issues I

Daniel Schwabe entwirft ein System, Daniel Schwabe entwirft ein System, dass Reuse ermöglicht.dass Reuse ermöglicht.• Er legt Wert auf Design Reuse und nicht Er legt Wert auf Design Reuse und nicht

zu sehr auf Component Reusezu sehr auf Component Reuse

Goschka und Schranz beschreiben Goschka und Schranz beschreiben Ansätze mit UML, XML und CORBAAnsätze mit UML, XML und CORBA

Page 23: Web Engineering Jürgen Großmann Gunnar Mätzler Günther Hölbling.

Special Issues IISpecial Issues II

Web gestützte Fernausbildung wird Web gestützte Fernausbildung wird immer beliebterimmer beliebter

Simulationen sind dabei ein Simulationen sind dabei ein nützliches Werkzeugnützliches Werkzeug

de Lara und Alfonseca liefern hierfür de Lara und Alfonseca liefern hierfür Programmier ToolsProgrammier Tools

Page 24: Web Engineering Jürgen Großmann Gunnar Mätzler Günther Hölbling.

Fortsetzung…Fortsetzung…

Gunnar MätzlerGunnar Mätzler Günther HölblingGünther Hölbling


Recommended