Inhaltsverzeichnis
Abbildungsverzeichnis : 4
1.) Einleitung 5
2.) Probleme bei der Erstellung von Software. 7
3.) Vorgehensmodell Motivation: 7
4.) Ziele von Software Engineering 8
4.1) Grundlagen für Software Engineering 8
4.2) Faktoren für Software Engineering 8
4.2.1) Externe Qualitätsfaktoren: 8
4.2.2) Interne Qualitätsfaktoren: 8
5.) Anforderungen an „Well-Engineered Web-Sites": 8
5.1) Korrektheit. 8
5.2) Testbarkeit 9
5.3) Wartbarkeit 9
5.4) Portierbarkeit/ Skalierbarkeit 9
5.5) Wiederbenutzbarkeit 10
5.6) Robustheit/ Verlässlichkeit 10
5.7) Effizienz 10
5.8) Lesbarkeit: Sourcecode 10
5.9) Dokumentation. 10
5.10) Präsentation: 10
Das Web-Site-Engineering - Komponentenmodell 11
6.) WSE-Komponentenmodell und seine Anwendung 11
7.) Die erste Komponente: Strategische Unternehmensführung 14
7.1) Strategische Entscheidungen 14
7.2) Taktische Entscheidungen 15
7.3) Operative Entscheidungen 15
8.) Die zweite Komponente: Zielfelder des Web-Site-Engineerings 16
9.) Handlungsebenen-Zielfeld-Matrix. 18
Vorgehensmodelle des Komponentenmodells im Besonderen das Wasserfallmodell 20
10.) Was ist ein Vorgehensmodell 20
11.) Das „klassische" Wasserfallmodell als Vorgehensmodell 20
11.1) Erläuterung der einzelnen Phasen 22
11.2) Vorteile und Nachteile des Wasserfallmodells 23
2
11.3) Das iterierte Wasserfallmodell mit Rückschritten: 24
12.) Beispiel einer Web-Site-Erstellung anhand des 25
13.) Zusammenfassung 32
14.) Kurze Vorstellung weiterer Modelle 33
14.1) Evolutionäres Modell 33
14.2) Rapid Prototyping (Throw - Away - Prototyping) 34
14.3) Transformationsansatz 35
14.4) Rational Unified Process (RUP) 35
14.5) Spiralmodell 36
Literaturverzeichnis 38
3
Abbildungsverzeichnis :
Abbildung 1: Web-Site-Engineering
Abbildung 2: eigene Darstellung Web-Site-Engineering - Komponentenmodell
Abbildung 3: Handlungsebenen der strategischen Unternehmensführung
Abbildung 4: Zielfelder des Web-Site-Engineering
Abbildung 5: Handlungsebenen-Zielfeld-Matrix
Abbildung 6: Wasserfallmodell
Abbildung 7 Iteriertes Wasserfallmodell
Abbildung 8: Wasserfallmodell (7 Phasen)
Abbildung 9: Evolutionäres Modell
Abbildung 10: Rapid Prototyping
Abbildung 11: Transformationsansatz
Abbildung 12: Spiralmodell
4
1.) Einleitung
Was ist Web-Site-Engineering (Web-Engineering)?
Web-Engineering ist noch eine relativ neue Disziplin des Software Engineering, sie beschäftigt sich im Detail mit den Systemformen und den dazu geeigneten Entwicklungstechnologien. 1
Daraus resultiert, das zum erfolgreichen Entwickeln und Launching grosser Web-Sites, Web spezifische Modifikationen an den klassischen Verfahren des Software Engineerings vorzunehmen sind.
Es gibt im Rahmen des Web-Site-Engineering ein 5 Punkte Programm, welches wir nun genauer vorstellen. 1.) Voraussetzung:
Die grundlegende Voraussetzung für die Entwicklung von Web Anwendungen ist das der Anwender über eine umfassende und detaillierte Kenntnis über web-spezifischen theoretischen Methoden und die praktischen Techniken verfügt.
2.) Beziehungen:
In der klassischen Dualität gibt es nur den Kunden und den Entwickler. Im Rahmen von Web Projekten tritt noch ein weiterer Partner auf.
Der Benutzer der Software, dieser sollte und muss in der Planung und Durchführung des Projektes direkt oder indirekt mit einbezogen werden, um eine möglichst gute Ausnutzung und Auslastung der Software und Web Projekte zu gewährleisten.
1 Reiner Dumke, Vorlesungsskript, Web-Engineering
http://ivs.cs.uni-mucleburg.de/—duntke/HSkripleinfhtml
5
3.) Inhalte und Wissen:
Die Inhalte sollten im optimalen Fall in die Web Anwendungen eingebaut werden. Wenn dies nicht möglich ist sollten sie aber zumindest in der Regel web gerecht aufbereitet oder gegebenenfalls neu erstellt werde.
Damit dies überhaupt möglich ist, ist es erforderlich, dass die Beteiligten, Wissen über Webdesign zur Präsentation, technischen Redaktion zur Aufbereitung und Content Management zur Wartung Verfügen.
4.) Zeitfaktor:
Dadurch, dass web basierende Software, schnellen und kurzfristigen Update Zyklen unterliegen, ist es nötig, die klassischen Verfahren einer Verschlankung zu unterziehen. Hierbei ist im besonderen Wert auf die Anforderungsanalyse und Spezifikation einerseits und anderseits auf die Wartung und Pflege zu legen.
5.) Abgrenzung
Bei Web-Sites spielt die Promotion und Abgrenzung zu anderen Mitbewerbern eine grössere Rolle als bei klassischer Software.
Dies bedeutet, dass die Web-Site nicht nur höchst verfügbar, schnell erreichbar (keine langen Ladezeiten) und möglichst ausfallsicher sein muss, zudem muss Ihre Existenz bzw. Änderungen dem Benutzer und Interessenten umgehend bekannt gemacht werden.
Wir betrachten nun noch einmal die Definition von Web-Site Engineering, und erweitern die Definition um weitere Aspekte:
Web-Site-Engineering ist die methodenbasierte, werkzeugunterstützte, quantifizierte, erfahrungsnutzende und Community- bezogene Entwicklung und Wartung von Web- basierten Softwaresystemen. 2
Web-Site-Engineering ist die Entwicklung, Pflege und Einsatz qualitativ Hochwertiger Software mit wissenschaftlichen Methoden, wirtschaftlichen Prinzipien, geplanten Vorgehensmodellen, Werkzeugen und quantifizierbaren Zielen. 3
2 Reiner Dumke, Vorlesungsskript, Web-Engineering
http://ivs.cs.uni-magdeburg.del—dumke/HSkripieinfltml
3 Reiner Dumke, Vorlesungsskript, Web-Engineering
http://ivs.cs.uni-magdeburg.de/—clumke/HSkripieinfltm
6
2.) Probleme bei der Erstellung von Software Zunächst ein Beispiel für Software-Katastrophen: 4
Am 4. Juni 1996 wurde das Ariane- 5 Raketenprogramm zu seinem Jungfernflug gestartet und wurde für ungefähr 40 Sekunden fehlerlos ausgeführt. Dann begann „Es“ vom Kurs abzuweichen und musste vom Kontrollzentrum per Fernsteuerung zerstört um mögliche Katastrophen zu vermeiden. Die Gesamtkosten der Katastrophe betrugen $ 500 eine Million.
Î Fehler: Real- Integer Konvertierung (!) Viele Fehler sind Software- Fehler (!)
Î Probleme bei der Erstellung von Software können in folgenden Bereichen auftreten: 1.) Es können Kommunikationsprobleme mit dem Anwender auftreten.
2.) Durch die immaterielle Natur der Software und fehlende begrenzende physikalische Gesetze ist eine Modellbildung schwierig
3.) Weiter können durch die leichte Modifizierbarkeit der Software Probleme auftreten. 4.) Probleme können auch dadurch auftreten, dass sich die Anforderungen während der Entwicklungszeit ändern.
5.) Im Weiteren das eine Alterung auch ohne Verschleiss eintritt. 6.) Portabilitätsprobleme
7.) Eine Explosion der Variantenvielfalt kann ebenfalls zu Problemen führen, da man die Übersicht aus dem Blickfeld verliert.
8.) Durch die Verknüpfung oder Abbildung mit bestehenden Arbeitsabläufe. In Betracht kommen hier Probleme bei der Akzeptanz beim Kunden und Anwender.
9.) Eine weitere Schwierigkeit ergibt sich daraus, dass ein Mangel an Standards, Methoden und Werkzeugen besteht.
3.) Vorgehensmodell Motivation:
Die Voraussetzung für einen sinnvollen Einsatz von Web- basierten Softwaresystemen, Notationen und Werkzeugen ist ein Vorgehensmodell, welches den Gesamtprozess der Softwareerstellung und Softwarepflege in einzelne detaillierte Schritte aufteilt und die Verantwortung der beteiligten Personen und Rollen eindeutig regelt.
4 http://www8.informatik.uni-erlangen.de/IMMD8/Lectures/WEB/vorlesung/
7
4.) Ziele von Software Engineering
Ziele des Software Engineerings sind die effiziente Entwicklung von messbar qualitativ hochwertiger Software und Qualitätsfaktoren
4.1) Grundlagen für Software Engineering
Voraussetzungen für die effiziente Entwicklung von messbar qualitativ hochwertiger Software sind die Korrektheit und Zuverlässigkeit. Des Weiteren muss die Software robust, effizient in Bezug auf Ihre Ressourcen und benutzerfreundlich sein.
Ausserdem sollte sie eine hohe Wiederverwendbarkeit haben und eine einfache Wartung ermöglichen.
4.2) Faktoren für Software Engineering
Die Qualitätsfaktoren werden in 2 Komponenten unterteilt.
4.2.1) Externe Qualitätsfaktoren:
Die Externen Qualitätsfaktoren sind für alle Beteiligten sichtbar und können von allen begutachtet und bestimmt werden.
Eine Bestimmung erfolgt, durch die Messung inwieweit das Programm oder die Web-Site eine geforderte Funktionalität erfüllt.
4.2.2) Interne Qualitätsfaktoren:
Die internen Qualitätsfaktoren sind nur für den Entwickler sichtbar und können auch nur von diesen betrachtet und bestimmt werden.
Hierbei erfolgt die Bestimmung der Qualitätsfaktoren durch die Bewertung der Qualität des Programmcodes (des Programmierungsstils). Unter einer internen Qualität versteht man, dass das eigentliche Programm und/oder die Web-Site.
5.) Anforderungen an „Well-Engineered Web-Sites":
5.1) Korrektheit
Die Korrektheit von Web Sites besteht im Wesentlichen aus ihrer Funktionalität, diese ist aber pragmatisch, da sie sehr schwer nachzuweisen ist.
Weitere Punkte die zur Korrektheit von Web-Site-Engineering wichtig sind, sind ein hoher Grad an Richtigkeit der Informationen, die Erfüllung der gewünschten und benötigten Spezifikationen und die Erfüllung der Erwartungen des Benutzers.
Das Programm sollte zudem eine angemessene Benutzer- Schnittstelle aufweisen, damit die Möglichkeiten der Software und Web-Site voll genutzt werden können. Die Korrektheit soll zu einer fehlerfreien Lösung des vorgegebenen Problems führen.
8
Arbeit zitieren:
Hilger Schneider, Michael Brunst, Robert Raszczyk, 2004, Web Site Engineering: Einführung, verschiedene Vorgehensmodelle und im Detail das WSE-Komponentenmodell, München, GRIN Verlag GmbH
Dieser Text kann über folgende URL aufgerufen und zitiert werden:
Einbetten
DOI
Formatvorlage (Microsoft Word) für eine Diplomarbeit, Masterarbeit, Ha...
Für MS Word 2003 - Update 2010
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 25 Seiten
Formatvorlage (OpenOffice) für eine Diplomarbeit, Masterarbeit, Hausar...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 35 Seiten
Formatvorlage / Vorlage zur Erstellung einer Diplomarbeit, Bachelorarb...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 15 Seiten
Formatvorlage / Vorlage für eine Diplomarbeit / Hausarbeit
Für MS Word 2007 - dotx
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 25 Seiten
Anleitung zum Erstellen schriftlicher Arbeiten: Der Aufbau einer wisse...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 20 Seiten
Erstellen einer schriftlichen Hausarbeit
Vorlagen, Muster, Formulare, Infobroschüren
Hausarbeit, 14 Seiten
Grundtechniken wissenschaftlichen Arbeitens
Bibliografieren - Reden - Schr...
Vorlagen, Muster, Formulare, Infobroschüren
Skript, 46 Seiten
Ratgeber zur Erstellung wissenschaftlicher Arbeiten. Diplomarbeiten - ...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 39 Seiten
Medien / Kommunikation - Multimedia, Internet, neue Technologien: Web Site Engineering: Einführung, verschiedene Vorgehensmodelle und im Detail das WSE-Komponentenmodell ist nun auf dem Buchmarkt erhältlich
Medien / Kommunikation - Multimedia, Internet, neue Technologien: neuer Titel erschienen: Web Site Engineering: Einführung, verschiedene Vorgehensmodelle und im Detail das WSE-Komponentenmodell
Hilger Schneider hat einen neuen Text hochgeladen
What Color Is Your Parachute? Guide to Job-Hunting Online: Blogging, C...
Mark Emery Bolles, Richard Nelson Bolles
Advances in Intelligent Web Mastering 02
Proceedings of the 6th Atlanti...
Vaclav SnáSel, Piotr S. Szczepaniak, Ajith Abraham, Janusz Kacprzyk
Web and Wireless Geographical Information Systems
4th International Workshop, W2...
Christophe Claramunt, Alain Bouju, Yong-Jin Kwon
0 Kommentare