In unserem Alltag treffen wir in fast jedem Lebensbereich auf Softwarelösungen. Sei es das Office-Packet in der Arbeit oder die Verwendung von sozialen Medien im privaten Bereich. Aufgrund der fortschreitenden Digitalisierung stützen sich immer mehr Bereiche auf Softwareanwendungen. Zusammen mit der rasanten Entwicklung des WEB, werden auch große Teile der Kommunikation und des Informationsaustausches in das Netzwerk ausgelagert. Daraus resultierend, entstehen immer größere Softwareprojekte und der Begriff Software Engineering gewinnt immer mehr an Bedeutung. Denn der Prozess bis hin zur Software umfasst wesentlich mehr als nur das reine Programmieren.
Lesen Sie mehr über die Entwicklung von Webanwendungen mittels XAMPP Stack.
Inhaltsverzeichnis
1 Einleitung
1.1 Problemstellung
1.2 Aufbau und Ziel
2 Software Engineering
2.1 Wasserfallmodell
3 Laborprojekt
3.1 Analyse
3.2 Design
3.2.1 Anwendungsarchitektur
3.2.2 Technologie-Stack
3.2.3 Website-Layout
3.2.4 Datenbankmodell
3.2.5 Designrichtlinien
3.3 Implementierung
3.4 Test
4 Zusammenfassung und kritische Reflexion
Zielsetzung & Themen
Das Hauptziel dieser Arbeit ist die erfolgreiche Entwicklung und Dokumentation einer PHP-basierten Webanwendung für Internetumfragen unter strikter Anwendung der Phasen des Software Engineerings, um einen methodischen Entwicklungsprozess praktisch darzustellen.
- Planung und Strukturierung von Softwareprojekten mittels Wasserfallmodell
- Technische Umsetzung einer Webanwendung mit PHP, MySQL (MariaDB), HTML und CSS
- Modellierung von Datenstrukturen für benutzerbasierte Umfragen
- Implementierung von Interaktionsfeatures durch JavaScript
- Systematische Qualitätssicherung durch definierte Testszenarien
Auszug aus dem Buch
3.3 Implementierung
Auch bei der Implementierung ist Struktur und Ordnung ein wichtiges Qualitätsmerkmal. Ganz nach dem Motto „divide et impera“ (teile und herrsche), soll das Gesamtproblem in einzelne, beherrschbare Probleme zerlegt werden. Speziell auf das Projekt bezogen wird hierbei die Aufteilung der Dateien nach ihrer Funktionalität gegliedert. Um einen Überblick zu schaffen, soll die nachfolgende Tabelle diese Verzeichnisstruktur abbilden und beschreiben.
Nachfolgend soll das Vorgehen bei der Implementierung und die dabei entstandene Entscheidungsfindung erläutert werden. Die Implementierung in diesem Projekt startete mit der Entwicklung der noch anfänglichen HTML Dateien. Dazu wurden geeignete Elemente für die Strukturierung der Seite ausgewählt und implementiert. Problematisch war zu Beginn, dass sich besonders der Footer nicht konsistent auf alle Seiten verhält beziehungsweise aussieht. Nachdem das Grundkonstrukt der Seite entwickelt war, wurde mit den CSS-Dateien weitergemacht. Hierbei wurde der Style der Elemente definiert.
Zusammenfassung der Kapitel
1 Einleitung: Dieses Kapitel motiviert die Arbeit durch die Relevanz moderner Softwareanwendungen und definiert das Ziel, ein Umfragetool methodisch zu entwickeln.
2 Software Engineering: Hier werden die theoretischen Grundlagen des Software Engineerings sowie das gewählte Wasserfallmodell als Vorgehensmethodik erläutert.
3 Laborprojekt: Der Hauptteil dokumentiert den gesamten Entwicklungsprozess von der Anforderungsanalyse über Design und Implementierung bis hin zur Testphase.
4 Zusammenfassung und kritische Reflexion: Das Fazit bewertet den Einsatz des Wasserfallmodells wertvoll und reflektiert Verbesserungsmöglichkeiten hinsichtlich Code-Struktur und Benutzerverwaltung.
Schlüsselwörter
Software Engineering, Wasserfallmodell, PHP, Webentwicklung, Datenbankmodell, MariaDB, Anwendungsarchitektur, User Stories, Implementierung, Datensicherheit, Anonymität, Testphase, Frontend, Backend, Softwarequalität
Häufig gestellte Fragen
Worum geht es in dieser Arbeit?
Die Arbeit befasst sich mit der methodischen Entwicklung einer Webanwendung mittels PHP, die es ermöglicht, Umfragen zu erstellen und die Ergebnisse datenbankseitig zu verwalten.
Was sind die zentralen Themenfelder?
Die Schwerpunkte liegen auf der Anwendung des Software Engineerings, der Modellierung relationaler Datenbanken und der Integration von Web-Technologien in einem strukturierten Prozess.
Was ist das primäre Ziel der Arbeit?
Das Ziel ist die erfolgreiche Umsetzung und Dokumentation eines professionellen Softwareentwicklungsprozesses entlang der klassischen Phasen des Software Engineerings.
Welche wissenschaftliche Methode wird verwendet?
Als methodischer Rahmen wird eine Variante des Wasserfallmodells verwendet, das iterative Verifizierungsschritte in den Phasen Analyse, Design, Implementierung und Test beinhaltet.
Was wird im Hauptteil behandelt?
Der Hauptteil dokumentiert das Laborprojekt schrittweise: von der Anforderungsanalyse mittels User Stories über das technische Design bis hin zur Implementierung der Logik und der abschließenden Testphase.
Welche Schlüsselwörter charakterisieren die Arbeit?
Die Arbeit zeichnet sich durch Begriffe wie Software Engineering, Wasserfallmodell, PHP, Webentwicklung, Datenbankmodell und Softwarequalität aus.
Warum wurde für die Umfrage-Teilnahme die Anonymität so stark gewichtet?
In der Reflexion wird betont, dass die Anonymität des Benutzers durch die bewusste Wahl von Sitzungsdaten (SESSION-Arrays) gewahrt werden sollte, selbst auf Kosten der technischen Persistenz beim Schließen des Browsers.
Wie wurde mit Fehlern bei der Datenbankverbindung umgegangen?
Die Anwendung wurde so gestaltet, dass sie den Benutzer bei einer unterbrochenen Datenbankverbindung explizit auf diesen Fehler aufmerksam macht, um die Resilienz des Systems zu erhöhen.
- Arbeit zitieren
- Nick Wahrenberger (Autor:in), 2021, Webentwicklung. Methodisches Vorgehen und Entwicklung einer Webanwendung in PHP, München, GRIN Verlag, https://www.grin.com/document/1362530