Click here to load reader
Date post: | 06-Apr-2015 |
Category: |
Documents |
Upload: | bruns-angermeier |
View: | 113 times |
Download: | 0 times |
Click here to load reader
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