You are on page 1of 67

W eb Site Engineering

Einfhrung, verschiedene Vorgehensm odelle und im besonderen das W SE K om ponentenm odell


Michael Brunst Robert Raszczyk Hilger Schneider

Gruppenmitglieder:

29.01.2004

W eb Site Engineering
Was ist Web Site Engineering? Web Site Engineering = F(Software Engineering)
29.01.2004 2

W eb Site Engineering
D.h.: Zum erfolgreichen Entwickeln und Launching hinreichend grosser Web Sites sind die klassischen Verfahren des Software Engineering einzusetzen, jedoch mit Web spezifischen Modifikationen.

29.01.2004

W eb Site Engineering
5 Punkte Programm
1. Unabdingbare Voraussetzung fr die Entwicklung von Web Anwendungen ist eine umfassende Kenntnis der web-

spezifischen theoretischen Methoden und praktischen Techniken.

29.01.2004

W eb Site Engineering
2. Zur klassischen Dualitt zwischen Kunde und Entwickler tritt bei Web Projekten als dritter Partner der Benutzer der Software, der in der Planung und Durchfhrung des Projekts direkt oder indirekt mit einbezogen werden muss.

29.01.2004

W eb Site Engineering
3. Inhalte mssen im besten Fall in die Web Anwendungen eingebaut, in der Regel aber zumindest web gerecht aufbereitet, ggf. sogar neu erstellt werden. Dieses erfordert Wissen ber Weddesign zur Prsentation, technische Redaktion zur Aufbereitung und Content Management zur Wartung.
29.01.2004 6

W eb Site Engineering
4. Die schnellen Update Zyklen web basierender Software erfordern eine

Verschlankung der klassischen Verfahren mit besonderer Betonung auf Anforderungsanalyse und Spezifikation einerseits und Wartung und Pflege andererseits.
7

29.01.2004

W eb Site Engineering
5. Promotion und Abgrenzung des Produkts von Mitbewerbern spielen bei Websites eine noch grssere Rolle als bei klassischer Software: Website muss nicht nur hoch verfgbar und mglichst ausfallsicher sein, sondern ihre Existenz bzw. nderungen mssen dem Benutzer umgehend bekannt gemacht werden.
29.01.2004 8

W eb Site Engineering
Definition: Web Site Engineering: Web Site Engineering ist die methodenbasierte, werkzeuguntersttzte, quantifizierte, erfahrungsnutzende und Community- bezogene Entwicklung und Wartung von Web- basierten Softwaresystemen
29.01.2004 9

W eb Site Engineering
Web Site Engineering Definition: Entwicklung, Pflege und Einsatz qualitativ hochwertige Software mit wissenschaftlichen Methoden, wirtschaftlichen Prinzipien, geplanten Vorgehensmodellen, Werkzeugen und quantifizierbaren Zielen
29.01.2004 10

W eb Site Engineering
Probleme bei der Erstellung von Software
Kommunikationsprobleme mit dem Anwender Immaterielle Natur von Software, fehlende begrenzende physikalische Gesetze => schwierige Modellbildung Leichte Modifizierbarkeit von Software nderung der Anforderung whrend der Entwicklungszeit Alterung ohne Verschleiss Portabilittsprobleme Explosion der Variantenvielfalt Verknpfung mit/ Abbildung von bestehenden Arbeitsablufen => Akzeptanz beim Kunden/ Anwender Mangel an Standards, Methoden und Werkzeugen
29.01.2004 11

W eb Site Engineering
Vorgehensmodelle: Motivation
Voraussetzung fr den sinnvollen Einsatz von Notationen und Werkzeugen ist ein Vorgehensmodell, das den Gesamtprozess der Softwareerstellung und pflege in einzelne Schritte aufteilt und die Verantwortlichkeit der beteiligten Personen (Rollen) klar regelt.
29.01.2004 12

W eb Site Engineering
Ziele von Software Engineering
Effiziente Entwicklung von messbar qualitativ hochwertiger Software
Korrektheit und Zuverlssigkeit Robustheit Effizienz (bzgl. Ressourcen) Benutzerfreundlichkeit Wartbarkeit und Wiederverwendbarkeit

Qualittsfaktoren

Extern (fr den Benutzer sichtbar) Intern (nur fr den Entwickler sichtbar)

29.01.2004

13

W eb Site Engineering
Anforderungen an Well- Engineered Web Sites
Korrektheit
Funktionalitt Formal schwer nachweisbar, deshalb pragmatisch Funktionalitt Benutzbarkeit Benutzerakzeptanz nderungen leicht Durchfhrbarkeit Bis zu 75% der Entwicklungskosten (!)

Testbarkeit

Wartbarkeit

29.01.2004

1.

14

W eb Site Engineering
Anforderungen an Well- Engineered Web Sites
Portierbarkeit/ Skalierbarkeit
Client Server

Wiederbenutzbarkeit
Standardanforderung an Software Kern bersteht Oberflchen- nderungen

Robustheit/ Verlsslichkeit
Implementierung bermittlung (-> Medium)

29.01.2004

2.

15

W eb Site Engineering
Anforderungen an Well- Engineered Web Sites
Effizienz
Implementation bermittlung (-> Medium) Kommentare Formatierung Sprechende Namen

Lesbarkeit: Sourcecode

Dokumentation

Prsentation: Effizienz vs. Qualitt


29.01.2004 3. 16

Geschichte/ History Hilfe File/ Help Files

W eb Site Engineering

W SE - K om ponentenm odell

29.01.2004

17

W eb Site Engineering
Durchfhrung einer Situationsanalyse Festlegung strategischer Zielvorgaben systematische Erarbeitung entsprechender Anforderungen an eine Web Site Modellierung des Systems und seine Umsetzung in produktive Anwendungen permanente Pflege, Nutzenevaluation und Weiterentwicklung.
29.01.2004 18

W eb Site Engineering

29.01.2004

19

W eb Site Engineering
Die erste Komponente:

Strategische Unternehmensfhrung

29.01.2004

20

W eb Site Engineering

29.01.2004

21

W eb Site Engineering
Strategische Entscheidungen
geringer Differenzierungsgrad eine einfache Strukturierung der Planungsfelder eine geringe Prgnanz der Informationen

29.01.2004

22

W eb Site Engineering
Taktische Entscheidungen
hheren Differenzierungsgrad als bei strategischen Plnen Planungsfelder strker strukturiert Informationen prziser dargestellt

29.01.2004

23

W eb Site Engineering
Operative Entscheidungen
Der hchste Differenzierungsgrad die strkste Strukturierung der Planungsfelder vollstndigsten Informationen

29.01.2004

24

W eb Site Engineering
Die zweite Komponente:

Zielfelder des Web Site Engineerings

29.01.2004

25

W eb Site Engineering
spezifische eBusinessSegmente:
eWorkflow eIntergration eCommerce
29.01.2004 26

W eb Site Engineering

29.01.2004

27

W eb Site Engineering

Handlungsebenen-ZielfeldMatrix

29.01.2004

28

W eb Site Engineering
Eine Basis zur differenzierten Entscheidungsfindung im Rahmen der Entwicklung von eBusiness-Segmentkonformen Web Sites.

29.01.2004

29

W eb Site Engineering

29.01.2004

30

W eb Site Engineering
Electronic-Business-Segment
Mitarbeiter mit entsprechender Web Site for eWorkflow Geschftspartner mit Web Site for eIntegration Kunden mit dazugehriger Web Site for eCommerce
29.01.2004 31

W eb Site Engineering
Funktionale-Bereiche
Organisation (Unternehmensintern) Logistik (Geschftspartner) Internet (Kunden)

29.01.2004

32

W eb Site Engineering
Netzwerk-Anwendungen
Intranet fr Mitarbeiter Extranet fr Geschftspartner Internet fr Kunden

29.01.2004

33

W eb Site Engineering
Intranet fr Mitarbeiter
Workflow Management Systemen (WMFS) Workgroup-Computing-Systemen (WGC) individuelle Applikationen auf einheitlicher IT-Basis
29.01.2004 34

W eb Site Engineering
Extranet fr Geschftspartner
Web-to-Host-Anwendungen Internet-EDI XML-EDI

29.01.2004

35

W eb Site Engineering
Internet fr Kunden
eShops Electronic Payments Systemen (EPS) eServices

29.01.2004

36

W eb Site Engineering

29.01.2004

37

W eb Site Engineering
Vorgehensmodelle: Beispiele Klassisches Wasserfallmodell Wasserfallmodell mit Rckschritten Evolutionres Prototyping Rapid Prototyping Transformationsansatz

29.01.2004

38

W eb Site Engineering
Die klassische Einteilung eines Wasserfallmodells ist:
1. 2. 3. 4. 5. Phase Phase Phase Phase Phase = = = = = Planung und Management Analyse Produktion Auslieferung (Web Site wird aktiv geschaltet) Wartung

29.01.2004

39

W eb Site Engineering
Anforderungsdefinition System- und Web-Site-Design Implementation und Modultest Integration und Systemtest Betrieb und Pflege
29.01.2004 40

W eb Site Engineering
Anforderungsdefinition:
Systemfunktionalitt Einschrnkungen und Ziele in Absprache mit den zuknftigen Nutzern des Systems festlegen und dokumentieren. Ergebnis: Pflichtenheft, Benutzerhandbuch
29.01.2004 41

W eb Site Engineering
System und Web Site Design
Bauplan aus unterschiedlichen Software- und Hardwarekomponenten Systemzerlegung in Teilsysteme/ Komponenten Ergebnis: Entwurfsdokument des Bauplans und detaillierte Plne ber die Testphasen
29.01.2004 42

W eb Site Engineering
Implementation und Modultest:
Programmierung der einzelnen Komponenten und abschliessender Test. Als Ergebnis erhlt man die Menge der Komponenten die realisierbar wre.
29.01.2004 43

W eb Site Engineering
Integration und Systemtest.
Realisierung des Gesamtsystems Zusammenbau der Komponenten mit abschliessendem Test. Ergebnis: Fertiges System, ein Benutzerhandbuch, die technische Dokumentation, Testprotokolle.
29.01.2004 44

W eb Site Engineering
Betrieb und Pflege:
correctiv maintenance Adaptive maintenance perfective maintenance Inbetriebnahme der Web Site

Ergebnis: fertige Web Site, sowie Problemberichte, nderungsvorschlge, usw.


29.01.2004 45

W eb Site Engineering
Vorteile: Leichte Handhabung Verfgbarkeit von Zwischenergebnissen Nachteile: Ungenaue Kosten und Ressourceneinschtzung Unelastisches Vorgehen Keine Rckschritte mglich
46

29.01.2004

W eb Site Engineering
Definition

Entwurf

Implementation

Test

Einsatz und Wartung


29.01.2004 47

W eb Site Engineering
Erarbeitung und Festlegung der Ziele Festlegung des Projekts Design

Schnittstellen

Technikauswahl

Realisierung

Betrieb 29.01.2004 48

W eb Site Engineering
1. Erarbeitung und Festlegung der Ziele: Ziele fr das Marketing Kunden und deren Eigenschaften Festlegung der Produkte Quantitative, Qualitative Vorgaben Betrachtung der Mitbewerber
49

29.01.2004

W eb Site Engineering
Web Site Ausgerichtet Produktbekanntmachung Produkt Support Verkauf Welche Kundengruppen Web - affin
50

29.01.2004

W eb Site Engineering
2. Festlegung des Projekts a.) Festlegung des Zieles b.) Zeit- und Kostenplanung c.) Personalplanung und Bestimmung des Personalleiters d.) Feststellung der Risiken, sowie anderer Randbedingungen
29.01.2004 51

W eb Site Engineering
3. Design Erstellung und Prfung eines Prototyps Eingeschrnkter Funktionsumfang a.) Style Guide b.) Realisierung der wichtigsten Funktionen c.) Test des Prototypen Usability
52

29.01.2004

W eb Site Engineering
4. Schnittstellen
Schnittstellen innerhalb und nach aussen erforderlich a.) E-Mails b.) Call Me Button c.) Zusammenarbeit d.) Kundendaten zur Personalisierung e.) Downloads
29.01.2004 53

W eb Site Engineering
5. Technikauswahl
a.) Die Werkzeuge fr die Bearbeitung der Seite(n) b.) Werkzeuge fr eine automatische Aktualisierung (Content Management Werkzeuge) c.) Ort und Maschine auf der der Web Server mit anderen Servern luft d.) Software fr die einzelnen Komponenten (Server, Datenbank,) e.) Einschrnkung aus Browser und Plattform

29.01.2004

54

W eb Site Engineering
Werkzeugauswahl unter Bercksichtigung folgender Punkte
1.) nach dem Verbreitungsgrad (wird das (die) verwendete(n) Werkzeug(e) in absehbarer Zeit vom Markt verschwinden?) 2.) Die Werkzeuge mssen kompatibel mit den bisher erarbeiteten Resultaten sein 3.) Die Qualitt des Werkzeugs selbst und die Qualitt der Dienstleistungen um das Werkzeug herum 4.) Natrlich der Preis und Folgekosten (Updates, Zusatzmodule,=
29.01.2004 55

W eb Site Engineering
6. Realisierung Web Site Schnittstellen und Software Pakete realisieren Datenbanken mssen mit realistischen Daten quantitativ, als auch qualitativ gefllt werden Eingehend getestet Entscheidung ber Sicherheit Bezahlung
29.01.2004 56

W eb Site Engineering
7. Betrieb
In der Betriebsphase wird die Web Site vollendet, sie wird zum Betrieb freigegeben und obliegt stndigen Wartungsarbeiten Personal muss nun geschult werden Updates Bekanntmachung Eintrag in Suchmaschinen Versendung von Werbe - Emails
29.01.2004 57

W eb Site Engineering
Evolutionres Modell
(Evolutionary Prototyping)
Planung und erste Produktdefinition

Prototyperstellung Validierung (durch Anwender) Prototyp OK? Auslieferung und Einsatz

Modifikation der Produktdefinition


nein ja Wartung

29.01.2004

58

W eb Site Engineering
Evolutionres Modell
Vorteile: Rasche Entwicklung eines auch durch den Kunden evaluierbaren Prototyps Keine vollstndige Festlegung von Kosten und Leistungsumfang des gesamten Softwaresystems zu Beginn des Projekts Vereinfachte Projektplanung durch berschaubare Teilprojekte
29.01.2004 59

W eb Site Engineering
Evolutionres Modell
Nachteile: Erweiterbarkeit der Systemarchitektur (Bindung an Prototyp) Hinflligkeit bereits realisierter Funktionen Endresultat wie nach 10 Jahren Wartung
29.01.2004 60

W eb Site Engineering
Rapid Prototyping
(Throw- Away- Prototyping) Realisierung und Vorfhrung eines Prototyps des Systems (evtl. lediglich seiner Benutzeroberflche) mit Generatoren, ausfhrbaren Spezifikationen, Skriptsprachen etc.
29.01.2004 61

W eb Site Engineering
Vorteile: Schnelle Klrung der Funktionalitt und Risikominimierung Vermeidung von Missverstndnissen zwischen Entwickler und Auftraggeber Frher Test der Benutzerschnittstelle
29.01.2004 62

W eb Site Engineering
Nachteile: Gefahr der Weiterverwendung des Prototypen (ungeplantes evolutionres Modell) Ggf. erheblicher Mehraufwand

29.01.2004

63

W eb Site Engineering
Transformationsansatz:
Formale Spezifikation der Aufgabenstellung (z.B.: algebraische Spezifikation) Transformation mit kleinen semantikerhaltenden Schritten in effiziente Implementierung
29.01.2004 64

W eb Site Engineering
Vorteile: Rapid Prototyping ggf. als Zwischenprodukt Przise und nachweisbar konsistente Anforderungen Beweisbarkeit der Eigenschaften des Systems
29.01.2004 65

W eb Site Engineering
Nachteile: Auftraggeber (Auftragnehmer) versteht formale Spezifikationen nicht Nicht alle Anforderungen werden so erfasst (Benutzeroberflche,) Fr grosse Systeme nicht durchfhrbar
29.01.2004 66

W eb Site Engineering

Vielen Dank fr die entgegengebrachte Aufmerksamkeit!

29.01.2004

67

You might also like