Beruflich Dokumente
Kultur Dokumente
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-
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
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:
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
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
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
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
29.01.2004
67