Bachelorarbeit, 2007
57 Seiten, Note: 1
1. Problem- und Aufgabenstellung
2. Einleitung
2.1. Motivation
2.2. Einschränkungen
3. Grundlagen
3.1. Ruby
3.1.1. Geschichtliche Entwicklung
3.1.2. Programmierparadigmen
3.1.3. Programmaufbau
3.1.4. Basistypen
3.1.5. Flusskontrolle
3.1.6. Klassen und Objekte
3.1.7. Module und Mixins
3.2. Rails
3.2.1. Model-View-Controller Konzept (MVC)
3.2.2. MVC Umsetzung in Rails
3.2.3. Konfiguration von Rails
3.2.4. Namenskonventionen
3.2.5. Active Records
3.2.6. Layout Templates und Partials
3.2.7. Generatoren
4. Praktischer Teil
4.1. Use Cases
4.1.1. Actoren
4.2. Entity-Relationship-Modell
4.3. Testumgebung
4.4. Umsetzung der zwei exemplarischen Use Cases
4.4.1. Vorgehensweise
4.4.2. Einrichten der Datenbank
4.4.3. Erstellen des Rails-Projektes und Konfiguration
4.4.4. Konfiguration der Startpage
4.4.5. Vertikale Implementierung des Use-Cases „Einloggen eines Members“
4.4.6. Vertikale Implementierung des Use-Cases „Registrieren eines Users“
5. Diskussion
5.1. Das MVC-Konzept
5.2. Active Records
5.3. DRY und Konventionen-statt-Konfigurationen
5.4. Conclusio
Diese Arbeit untersucht die Eignung des Web-Frameworks Ruby on Rails für agile Softwareentwicklungsprozesse und Rapid Application Development, indem der Implementierungsprozess zweier exemplarischer Use Cases einer Beispielanwendung analysiert wird.
3.2.1. Model-View-Controller Konzept (MVC)
In der Softwareentwicklung gibt es schon immer die Trennung zwischen Eingabe Verarbeitung-Ausgabe. In GUI-basierenden Systemen wird diese konzeptionelle Trennung über das Model-View-Controller [MVC01] Konzept realisiert.
Model: Diese Schicht ist die Repräsentation der Daten. Der Zustand kann über Methoden der Objekte verändert werden.
View: Die visuelle Aufbereitung der Daten übernimmt der View. Diese Schicht ist die Schnittstelle zum Benutzer
Controller: Diese Schicht definiert das Verhalten der Applikation. Sie ist für die Interaktion der Benutzer mit den Views und dem Model verantwortlich.
1. Problem- und Aufgabenstellung: Einleitung in die Themenstellung des Spezialisierungsgebietes Web-Engineering und die Zielsetzung der Analyse von Ruby on Rails anhand einer Beispielanwendung.
2. Einleitung: Erläuterung der Motivation zur agilen Softwareentwicklung und der Definition des Projektziels unter Verwendung der Beispielanwendung YAC.
3. Grundlagen: Detaillierte Einführung in die Sprache Ruby sowie in die Konzepte und Funktionsweise des Web-Frameworks Rails.
4. Praktischer Teil: Beschreibung der vertikalen Implementierung der Use Cases unter Einbeziehung der Datenbank, der Rails-Generatoren und der Anpassungen für Login und Registrierung.
5. Diskussion: Evaluation der Ergebnisse hinsichtlich der Unterstützung agiler Prozesse durch die MVC-Struktur, Active Records und die Konventionen des Frameworks.
Ruby on Rails, Web-Engineering, Agile Softwareentwicklung, Rapid Application Development, MVC-Konzept, Active Records, DRY-Prinzip, Konventionen statt Konfigurationen, Datenbank, Web-Framework, Softwareentwicklungsprozess, Objektrelationales Mapping, Use Cases, Implementierung, YAC.
Die Arbeit analysiert das Web-Framework Ruby on Rails und untersucht, inwieweit es agile Softwareentwicklungsprozesse und Rapid Application Development unterstützt.
Im Fokus stehen die Architekturprinzipien von Rails, wie das MVC-Konzept, das DRY-Prinzip, Active Records und das Framework-eigene Paradigma „Konventionen statt Konfigurationen“.
Ziel ist es, die Funktionsweise von Rails durch die vertikale Implementierung zweier Use Cases einer Beispielanwendung praktisch zu analysieren und deren Nutzen für den Entwickler zu beurteilen.
Die Arbeit stützt sich auf eine Testimplementierung an einer eigens entworfenen Beispielanwendung (Yet Another Community), um die theoretischen Aspekte des Frameworks in der Praxis zu validieren.
Der Hauptteil gliedert sich in theoretische Grundlagen zu Ruby und Rails sowie einen umfangreichen praktischen Teil, der die Schritte der Implementierung, von der Datenbankkonfiguration bis hin zum Authentifizierungssystem, beschreibt.
Ruby on Rails, Agile Softwareentwicklung, MVC-Konzept, Active Records, Rapid Application Development und DRY-Prinzip.
Herausforderungen bestanden vor allem in der Erweiterung der standardmäßig generierten Funktionalitäten, wie etwa die Anpassung des Datenbankschemas und der Validierungslogik für die Benutzerregistrierung.
Da MVC ein zentrales Architektur-Pattern von Rails ist, wurde dessen strikte Trennung von Daten, Steuerung und Präsentation als wesentlicher Faktor für eine schnelle und flexible Softwareentwicklung analysiert.
Der Autor kommt zu dem Schluss, dass Rails aufgrund seiner konsequenten Umsetzung etablierter Softwareentwicklungskonzepte und des effizienten Scaffoldings eine ideale Basis für Rapid Application Development bietet.
Der GRIN Verlag hat sich seit 1998 auf die Veröffentlichung akademischer eBooks und Bücher spezialisiert. Der GRIN Verlag steht damit als erstes Unternehmen für User Generated Quality Content. Die Verlagsseiten GRIN.com, Hausarbeiten.de und Diplomarbeiten24 bieten für Hochschullehrer, Absolventen und Studenten die ideale Plattform, wissenschaftliche Texte wie Hausarbeiten, Referate, Bachelorarbeiten, Masterarbeiten, Diplomarbeiten, Dissertationen und wissenschaftliche Aufsätze einem breiten Publikum zu präsentieren.
Kostenfreie Veröffentlichung: Hausarbeit, Bachelorarbeit, Diplomarbeit, Dissertation, Masterarbeit, Interpretation oder Referat jetzt veröffentlichen!

