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

Post on 06-Apr-2015

113 views 0 download

transcript

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

Gunnar MätzlerGunnar Mätzler

Günther HölblingGü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

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

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

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

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:

Kategorie Beispiele

InformationalOnline Zeitungen, Kataloge,

Newsletters, ManualsOnline Klassifikationen, E-Books

Interaktive

(benutzerspezifische Information oder Zugang)Registrierungsformulare,

benutzerspezifische Präsentation, Online Spiele, …

TransactionalElectronic Shopping, Bestellservices,

Online Banking

WorkflowOnline Planungssysteme,

Inventurmanagment, Überwachung von Arbeitsablaufen,…

CollaborativeWorkenvironment

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

Onlinecummunities,marketplaces

Chat Rooms, Online Marketplaces und Online Auktionen

Web portalsInternet Provider, Suchmaschinen,

Elektronische Einkaufszentren

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

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

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

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

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

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

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

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

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

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

• 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.

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

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

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

Fortsetzung…Fortsetzung…

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