Re-Engineering einer Web-Site mit den Methoden des Software Engineering
- Art: Diplomarbeit
- Autor: Bernd Steinwender
- Abgabedatum: November 2000
- Umfang: 200 Seiten
- Dateigröße: 2,3 MB
- Institution / Hochschule: Johannes Kepler Universität Linz Österreich
- ISBN (eBook): 978-3-8324-5177-6
-
ISBN (Paperback) :
978-3-8324-5177-6 P - ISBN (CD) :978-3-8324-5177-6 CD
- Sprache: Deutsch
- Prämierung:
- Arbeit zitieren: Steinwender, Bernd November 2000: Re-Engineering einer Web-Site mit den Methoden des Software Engineering, Hamburg: Diplomica Verlag
- Schlagworte: Dynamische Internetseiten, Internet, Software Engineering, ASP, RE-Engineering
In den Warenkorb
48,00 €
Diplomarbeit von Bernd Steinwender
Einleitung:
Das Entwickeln oder Programmieren einer Web-Site lässt sich gut vergleichen mit der Entwicklung eines typischen Softwareprojekts. Es ist genauso eine Analyse der vorhandenen Infrastruktur als auch eine Anforderungsanalyse an das Ergebnissystem zu erstellen. Diese Ergebnisse werden anschließend im Design konkretisiert und bis auf die Modulebene vordefiniert. Danach folgt die Implementierung, die abschließende Evaluierung rundet den Entwicklungsprozess ab und das System wird vom Auftraggeber übernommen.
Diese Diplomarbeit soll nun anhand des Projekts Re-Engineering einer Web-Site für das Institut Communications Engineering genau diesen Zyklus durchexerzieren und eine Antwort auf die Frage finden: Sind die Methoden des Software Engineering tatsächlich ausreichend, um auch eine Web-Site erfolgreich erstellen zu können oder sind zusätzliche Entwicklungsschritte notwendig?
Das Hauptaugenmerk dieser Arbeit liegt also neben der Entwicklung einer dynamischen Web-Site auch auf dem Entwicklungsprozess selbst.
Inhaltsverzeichnis:
| 1. | Problemstellung | 20 |
| 2. | Vorgehensweise | 20 |
| 2.1 | Überblick über die Arbeit | 21 |
| 2.1.1 | Analyse | 21 |
| 2.1.2 | Design | 21 |
| 2.1.3 | Implementierung | 22 |
| 2.1.4 | Evaluierung | 22 |
| 2.1.5 | Zusammenfassung | 22 |
| 2.2 | Projektzeitplan | 22 |
| 2.2.1 | Analyse | 22 |
| 2.2.2 | Design | 22 |
| 2.2.3 | Implementierung | 22 |
| 2.2.4 | Evaluierung | 22 |
| 2.3 | Ausgangssituation | 23 |
| 2.3.1 | Die bestehende Web-Site | 23 |
| 2.3.2 | Definierte Prozesse im Bereich der Lehrveranstaltung | 23 |
| 2.3.3 | Unterstützende Informationen der Assistenten des Instituts | 23 |
| Analyse | 24 | |
| 3. | Ist-Analyse | 25 |
| 3.1 | Analyse der bestehenden Web-Site | 25 |
| 3.1.1 | Aufbau der vorhandenen Web-Site | 25 |
| 3.1.2 | Aufbau der Internetseiten | 26 |
| 3.1.3 | Informationen zum Web-Server | 27 |
| 3.1.4 | Schwachstellen der vorhandenen Web-Site | 28 |
| 4. | Soll-Analyse | 28 |
| 4.1 | Strukturierte Darstellung der Soll-Vorgaben | 28 |
| 4.1.1 | Courses & Information for Students | 28 |
| 4.1.2 | Research & Projects | 29 |
| 4.1.3 | Events | 29 |
| 4.1.4 | About Us | 29 |
| 4.1.5 | Publications & Literature | 30 |
| 4.1.6 | Search | 30 |
| 4.2 | Gegenüberstellung zur bestehenden Lösung | 31 |
| 4.2.1 | Allgemeine Schwachstellen | 31 |
| 4.2.2 | Spezifische Schwachstellen | 31 |
| 4.3 | Vorgehen | 32 |
| 4.4 | Analyse der Zielgruppen | 32 |
| 4.4.1 | Zielgruppe Gäste (allgemeine Besucher) | 32 |
| 4.4.2 | Zielgruppe Studenten | 32 |
| 4.4.3 | Zielgruppe Mitarbeiter | 33 |
| 4.4.4 | Anwendungsbereich | 33 |
| 4.4.5 | Qualifikation der Benutzer | 33 |
| 4.5 | Analyse der Unternehmensorganisation | 33 |
| 4.5.1 | Prozesse | 34 |
| 4.5.2 | Analyse nach Daten | 45 |
| 4.6 | Analyse nach Rollen | 50 |
| 4.6.1 | Gästesicht | 50 |
| 4.6.2 | Studentensicht | 51 |
| 4.6.3 | Mitarbeitersicht | 52 |
| 4.7 | Analyse der Informationsressourcen | 53 |
| 4.7.1 | Hardware | 53 |
| 4.7.2 | Systemsoftware (Web-Server) | 53 |
| 4.7.3 | Datenressourcen | 53 |
| 5. | Anforderungsspezifikation | 54 |
| 5.1 | Ausgangssituation und Zielsetzung | 54 |
| 5.1.1 | Ausgangssituation | 54 |
| 5.1.2 | Zielsetzung | 54 |
| 5.2 | Systemeinsatz und Systemumgebung | 54 |
| 5.2.1 | Systemeinsatz | 55 |
| 5.2.2 | Systemumgebung | 55 |
| 5.2.3 | Anforderungen an den Client | 55 |
| 5.2.4 | Anforderungen an den Server | 55 |
| 5.2.5 | Anforderungen an die Offenheit | 57 |
| 5.2.6 | Anforderungen an die Gleichzeitigkeit | 58 |
| 5.2.7 | Anforderungen an die Skalierbarkeit des Systems | 58 |
| 5.2.8 | Anforderungen an die Fehlertoleranz | 59 |
| 5.2.9 | Anforderungen an die Transparenz | 59 |
| 5.2.10 | Anforderungen an die Leistungsfähigkeit | 61 |
| 5.2.11 | Anforderungen an die Zuverlässigkeit | 62 |
| 5.2.12 | Anforderungen an die Konsistenz | 62 |
| 5.2.13 | Anforderungen an die Sicherheit | 63 |
| 5.2.14 | Anforderungen an die Kommunikation | 63 |
| 5.3 | Nichtfunktionale Anforderungen | 64 |
| 5.3.1 | Konfigurierbarkeit | 64 |
| 5.3.2 | Benutzerfreundlichkeit | 64 |
| Design | 65 | |
| 6. | Funktionsbaum | 65 |
| 6.1 | Legende | 65 |
| 6.2 | Gäste- und Studentensicht | 66 |
| 6.3 | Mitarbeitersicht | 68 |
| 7. | Datenflussdiagramm | 71 |
| 7.1 | Courses & Information for Students | 72 |
| 7.2 | About Us | 74 |
| 7.3 | Research & Projects | 74 |
| 7.4 | Publication & Literature | 74 |
| 7.5 | Events | 75 |
| 7.6 | Search | 75 |
| 8. | Datenmodell | 76 |
| 9. | Navigationsdesign | 81 |
| 9.1 | Gäste- und Studentensicht | 82 |
| 9.2 | Mitarbeitersicht | 83 |
| 10. | Seiten- und Moduldesign der Gäste- und Studentensicht | 83 |
| 10.1 | Sprache | 83 |
| 10.2 | Styleguide | 83 |
| 10.3 | Internetseiten: Aufbau und Funktionen | 85 |
| 10.4 | S1: Startseite | 85 |
| 10.5 | S11: Courses & Information for Students: Current Term | 86 |
| 10.5.1 | F11: informiere über LVAs | 86 |
| 10.6 | S12: Courses & Information for Students: LVA-Details | 87 |
| 10.6.1 | F12: informiere über LVA-Details | 87 |
| 10.7 | S13: Courses & Information for Students: Terminliste | 88 |
| 10.7.1 | F13: zeige Terminliste | 89 |
| 10.8 | S14: Courses & Information for Students: Termin-Detailseite | 89 |
| 10.8.1 | F14: zeige Termindetails | 89 |
| 10.9 | S15: Courses & Information for Students: Anmeldeliste | 90 |
| 10.9.1 | F15: zeige Anmeldeliste | 90 |
| 10.10 | S16: Courses & Information for Students: Anmeldeformular | 91 |
| 10.10.1 | F16: anmelden zur LVA | 91 |
| 10.11 | S17: Courses & Information for Students: Anmeldedurchführung | 92 |
| 10.11.1 | F17: führe Anmeldung durch | 92 |
| 10.12 | S18: Courses & Information for Students: Anmeldebestätigung | 92 |
| 10.13 | S19: Courses & Information for Students: Registrierungsseite | 93 |
| 10.13.1 | F19: registriere Student 93 | |
| 10.14 | S20: Courses & Information for Students: Registrierungsdurchführung | 94 |
| 10.14.1 | F20: führe Registrierung durch | 94 |
| 10.15 | S21: Courses & Information for Students: Registrierungsbestätigung | 94 |
| 10.16 | S22: Courses & Information for Students: Prüfungsergebnisse | 95 |
| 10.16.1 | F22: zeige Prüfungsergebnisse | 95 |
| 10.17 | S23: Courses & Information for Students: Previous Term | 96 |
| 10.17.1 | F23: informiere über LVAs | 96 |
| 10.18 | S24: Courses & Information for Students: Diploma Thesis | 97 |
| 10.18.1 | F24: informiere über Diplomarbeiten | 97 |
| 10.19 | S25: Courses & Information for Students: Projekt-Detailseite | 98 |
| 10.19.1 | F25: informiere über Projektdetails | 98 |
| 10.20 | S26: Courses & Information for Students: Student Projects | 99 |
| 10.20.1 | F26: informiere über PROSTS | 99 |
| 10.21 | S27: Courses & Information for Students: News | 100 |
| 10.21.1 | F27: informiere über News | 100 |
| 10.22 | S28: Courses & Information for Students: Student Exchange | 100 |
| 10.22.1 | F28: informiere über Austauschprogramme | 101 |
| 10.23 | S31: About Us: Staff | 101 |
| 10.23.1 | F31: informiere über Mitarbeiter | 101 |
| 10.24 | S32: About Us: Staff-Details | 102 |
| 10.24.1 | F32: informiere über Mitarbeiterdetails | 102 |
| 10.25 | S33: About Us: Organization | 103 |
| 10.25.1 | F33: informiere über Organisation | 104 |
| 10.26 | S34: About Us: Location | 104 |
| 10.27 | S35: About Us: Office Hours | 104 |
| 10.27.1 | F35: informiere über Öffnungszeiten | 105 |
| 10.28 | S36: About Us: Jobs | 105 |
| 10.28.1 | F36: informiere über Jobs | 105 |
| 10.29 | S37: About Us: Our Objectives | 106 |
| 10.30 | S38: About Us: Partners | 106 |
| 10.31 | S39: About Us: History | 106 |
| 10.32 | S40: About Us: Impressum | 106 |
| 10.33 | S51: Research & Projects: Forschungsgebiete | 106 |
| 10.33.1 | F51: informiere über Forschungsgebiete | 107 |
| 10.34 | S52: Research & Projects: Forschungsbereich | 107 |
| 10.34.1 | F52: informiere über Forschungsbereich 108 | |
| 10.35 | S61: Publication & Literature: Publications | 108 |
| 10.35.1 | F61: informiere über Publikationstypen | 109 |
| 10.36 | S62: Publication & Literature: Publikationen | 109 |
| 10.36.1 | F62: informiere über Publikationen | 109 |
| 10.37 | S71: Events | 110 |
| 10.37.1 | F71: informiere über Events | 110 |
| 10.38 | S81: Sitemap | 110 |
| 10.39 | S91: Search | 111 |
| 10.39.1 | F91: suche nach Informationen | 112 |
| 11. | Seiten- und Moduldesign der Mitarbeitersicht | 114 |
| 11.1 | Sprache | 114 |
| 11.2 | Administrationstool: Aufbau und Funktionen | 114 |
| 11.3 | S100: Startdialog | 115 |
| 11.4 | Bereich Lehrveranstaltung | 115 |
| 11.4.1 | S101: Semester | 116 |
| 11.4.2 | S102: Notenskalen | 117 |
| 11.4.3 | S103: Studenten | 118 |
| 11.4.4 | S104: News | 119 |
| 11.4.5 | S105: Studenten-Austauschprogramme | 120 |
| 11.4.6 | S106: einzelne Lehrveranstaltungen | 121 |
| 11.4.7 | S111: allgemeine Lehrveranstaltungen | 130 |
| 11.4.8 | S112: Lehrveranstaltungstypen | 131 |
| 11.5 | Bereich Forschung und Projekte | 132 |
| 11.5.1 | S121: Forschungsbereiche | 133 |
| 11.5.2 | S122: Projekte | 136 |
| 11.6 | Bereich Verwaltung | 141 |
| 11.6.1 | S131: Mitarbeiter | 142 |
| 11.6.2 | S132: Rollen | 145 |
| 11.6.3 | S133: Öffnungszeiten | 146 |
| 11.6.4 | S134: Events | 147 |
| 11.6.5 | S135: Jobs | 148 |
| 11.7 | Bereich Literatur | 149 |
| 11.7.1 | S141: Publikationen | 150 |
| 11.7.2 | S142: Publikations-Typen | 152 |
| 11.8 | S151: Bereich Hinweis | 153 |
| Implementierung | 154 | |
| 12. | Datenbank | 154 |
| 12.1 | Tabellen | 154 |
| 12.2 | Indizes | 155 |
| 12.3 | Views | 155 |
| 13. | Internetseiten | 156 |
| 13.1 | Allgemeine Struktur | 156 |
| 13.1.1 | Aufbau der Web-site | 156 |
| 13.1.2 | Datenbankzugriff | 156 |
| 13.1.3 | ODBC-Verknüpfung anlegen | 157 |
| 13.1.4 | Datenbankanbindung | 157 |
| 13.1.5 | Cascaded Style Sheets | 158 |
| 13.1.6 | Menüs | 158 |
| 13.1.7 | Globale Funktionen für alle Module | 159 |
| 13.2 | ASP-Seiten | 160 |
| 14. | Administrationstool | 162 |
| 14.1 | Allgemeine Struktur | 163 |
| 14.1.1 | Datenbankzugriff | 163 |
| 14.1.2 | ODBC-Verknüpfung anlegen | 163 |
| 14.1.3 | Datenbankanbindung | 164 |
| 14.2 | Globales Modul | 164 |
| Evaluierung | 168 | |
| 15. | Umfang der Evaluierung | 168 |
| 15.1 | Korrektheit des Inhalts | 169 |
| 15.2 | Richtige Platzierung der Daten | 169 |
| 15.3 | Vollständigkeit der Daten | 169 |
| 15.4 | Erwartungskonformität | 169 |
| 15.5 | Behandlung von Grenzwerten und Feldgrenzen | 169 |
| 15.6 | Navigation | 169 |
| 15.7 | Funktionstest | 170 |
| 15.8 | Usability Test | 170 |
| 16. | Evaluierung | 170 |
| 16.1 | Testplan | 171 |
| 16.2 | Evaluierung der Web-Site | 173 |
| 16.2.1 | Ergebnis der Evaluierung | 173 |
| 16.3 | Evaluierung des Administrationstools | 175 |
| 16.3.1 | Ergebnis der Evaluierung | 175 |
| Zusammenfassung | 180 | |
| 17. | Software Engineering = Web Engineering? | 180 |
| 17.1 | Verwendete Methoden | 181 |
| 17.1.1 | Strukturierte Analyse | 181 |
| 17.1.2 | Entity-Relationship-Modell | 181 |
| 17.1.3 | Strukturiertes Design | 181 |
| 17.2 | Analyse | 181 |
| 17.2.1 | Projektschritt Ausgangssituation | 182 |
| 17.2.2 | Projektschritt Ist-Analyse | 182 |
| 17.2.3 | Projektschritt Soll-Analyse | 182 |
| 17.2.4 | Projektschritt Anforderungsspezifikation | 183 |
| 17.3 | Design | 183 |
| 17.3.1 | Projektschritt Funktionsbaum | 184 |
| 17.3.2 | Projektschritt Datenflussdiagramm | 184 |
| 17.3.3 | Projektschritt Datenmodell | 184 |
| 17.3.4 | Projektschritt Navigationsdesign | 185 |
| 17.3.5 | Projektschritt Seiten- und Moduldesign | 185 |
| 17.4 | Implementierung | 185 |
| 17.5 | Evaluierung | 186 |
| 18. | Schlussfolgerung | 186 |
| Literatur | 188 |
In den folgenden Kapiteln werden die einzelnen Formulare dargestellt. Sie können über die Seitennummer (ab S100) direkt den in Kapitel 6 Funktionsbaum angeführten Funktionen zugeordnet werden. Alle Werte, die aus der Datenbank bezogen werden, werden in folgender Notation angegeben: Tabelle.Attribut. Dadurch ist die eindeutige Zuordnung zu den Tabellen gegeben. Das Datenbankmodell ist in Kapitel 8 Datenmodell abgedruckt. Einige der Formulare haben auch ein Feld mit der Bezeichnung „ID“. Es dient dem Datenbankadministrator bei der Datenbankwartung zum schnelleren Finden eines Datensatzes und wird ansonsten nicht verwendet. Dieser Eintrag kann daher auch nicht geändert werden. Die Schaltfläche „Formular schließen“ beendet den aktuellen Dialog und kehrt zu dem zuletzt aufgerufenen Dialog zurück. Diese Schaltfläche wird bei den einzelnen Formularen nicht weiter beschrieben. [...]
Projektsuche: Vergleich des Suchbegriffes mit Projekt.titel, Projekt.beschreibung. Wurde der Suchbegriff gefunden, wird die Ausgabe „Projekt.titel“ generiert. Dieses Feld ist weiters ein Link zu der Projekt-detail-Seite. Übergabeparameter: Die eindeutige ID des Projekts: Projekt.id. Forschungsbereichsuche: Vergleich des Suchbegriffes mit Forschungsbereich.bereich, Forschungsbereich.beschreibung. Wurde der Suchbegriff gefunden, wird die Ausgabe „Forschungsbereich.bereich“ generiert. Dieses Feld ist weiters ein Link zu der „Research & Projects“-Seite. Übergabeparameter: keine, da es sich um eine statische Seite handelt. Publikationen: Vergleich des Suchbegriffes mit Publications.titel, Publications.text, Publications.autoren. Wurde der Suchbegriff gefunden, wird die Ausgabe „Publications.titel“ generiert. Dieses Feld ist weiters ein Link zu der „Publications & Literature“-Seite. Übergabeparameter: keine, da es sich um eine statische Seite handelt. Events: Vergleich des Suchbegriffes mit Event.titel, Event.text. Wurde der Suchbegriff gefunden, wird die Ausgabe „Event.titel“ generiert. Dieses Feld ist weiters ein Link zu der „Events“-Seite. Übergabeparameter: keine, da es sich um eine statische Seite handelt. Jobs: Vergleich des Suchbegriffes mit Job.titel, Job.text. Wurde der Suchbegriff gefunden, wird die Ausgabe „Job.titel“ generiert. Dieses Feld ist weiters ein Link zu der „Jobs“-Seite. Übergabeparameter: keine, da es sich um eine statische Seite handelt. Beschreibung der Felder im Bereich der Resultate: [...]
10.39.1F91: suche nach Informationen Eingangsparameter: keine Beschreibung: Bei der Suche werden die einzelnen Bereiche der Datenbank nach dem Suchbegriff durchsucht, bei Treffern wird der Link zu dem Dokument, welches das Ergebnis beinhaltet, angezeigt. Dabei wird in folgenden Schritten vorgegangen: Mitarbeitersuche: Vergleich des Suchbegriffs mit Mitarbeiter.vorname, Mitarbeiter.nachname, Mitarbeiter.email. Wurde der Suchbegriff gefunden, wird eine Ausgabe der Form „Mitarbeiter.vorname & Mitarbeiter.nachname“ generiert. Dieses Feld ist weiters ein Link zu der Mitarbeiterseite. Übergabeparameter: Die eindeutige ID des Mitarbeiters: Mitarbeiter.id. LVAsuche: Vergleich des Suchbegriffes mit LVA.lvaNr, LVA.titel, LVAAbh.untertitel, LVAAbh.beschreibung, LVAAbh.ziel. Wurde der Suchbegriff gefunden, wird eine Ausgabe der Form „LVA.lvaNr LVA.titel“ generiert. Dieses Feld ist weiters ein Link zu der LVA-detail-Seite. Übergabeparameter: Die eindeutige ID der LVA: LVAAbh.id. [...]
In den Warenkorb
48,00 €
Link zur Arbeit:
http://www.diplom.de/ean/9783832451776
Arbeit zitieren:
Steinwender, Bernd November 2000: Re-Engineering einer Web-Site mit den Methoden des Software Engineering, Hamburg: Diplomica Verlag
Schlagworte:
Dynamische Internetseiten, Internet, Software Engineering, ASP, RE-Engineering



