SE Fallstudie File Manager

Eine Fallstudie über den gesamten Software-Entwicklungsprozess zur Ausbildung in Software Engineering unter Berücksichtigung allgemeiner Softwareentwicklungskonzepte, insbesondere von Entwurfsmustern
Über das Projekt | DownloadSystemanforderungen | Dokumentation | API | Screenshots | Referenzen | Kontaktenglish english


Über das Projekt

Das File Manager Projekt stellt eine Fallstudie für die objektorientierte Entwicklung von Software dar. Sie wurde im Rahmen des Individuellen Projektes von Stefan Gudenkauf entwickelt, welches die Schaffung eines praxisnahen Lehrkonzeptes zur Ausbildung in Software Engineering zum Thema hat [Gud04]. Die Fallstudie wurde seit 2005 erfolgreich als Lehrbeispiel und Grundlage für vertiefende Übungsaufgaben erfolgreich im Rahmen der Veranstaltung "Software Enginering" an der Carl von Ossietzky Universität Oldenburg eingesetzt.

Der Kern des Projekts beruht auf der Darstellung und Dokumentation der Entwicklung eines Dateiverwaltungsprogrammes über den gesamten Software-Entwicklungsprozess, unter der Verwendung von Entwicklungswerkzeugen und der Berücksichtigung allgemeiner Entwicklungskonzepte. Dabei wird insbesondere die Verwendung von Entwurfsmustern nach Gamma et al. [GHJV96] als wichtiger Bestandteil der Software-Entwicklung angesegen, die daher ein Schlüsselelement des Projekts darstellt.

Der File Manager ist als ein konkretes mittelgroßes Software-System konzipiert. Wir glauben, damit eine ideale Basis für die Vermittlung von Software-Entwurfsaspekten geschaffen zu haben, die auf einem nicht-trivialen, praxisorientierten Software-System aufbaut. Als Sourceforge-Projekt wollen wir den File Manager allen Interessierten als Software Engineering-Lehrbeispiel und zur Weiterentwicklung offengestellt.

Die Entwicklung des File Managers erfolgte mit Hilfe der Entwicklungswerkzeuge
Eclipse und EclipseUML.


Carl von Ossietzky Universität Oldenburg
SourceForge.net Logo

Download

Das vollständige Projekt kann auf der Sourceforge Projektseite über den Menüeintrag Files heruntergeladen werden. Das Projekt umfasst:
  • Lauffähige Software-Distribution
  • Sämtliche Quelldateien
  • Umfassende Dokumentation (IP Gudenkauf [Gud04], Projekt API, Anforderungsdokument, Entwurfsdokument)

System- anforderungen

Der File Manager ist in Java implementiert und in Bezug auf die Systemanforderungen wenig anspruchsvoll. Die folgenden Systemanforderungen sollten zur Verwendung des File Managers erfüllt sein:
  • Betriebssystem: Windows/MacOS/Linux etc.
  • Java Runtime Envirinment: (JDK or JRE) mindestens in der Version 1.4.1
  • 64 MB RAM

Dokumentation

Zusammen mit der Entwicklung des File Managers wurde eine beispielhafte Projektdokumentation angelegt. Die folgenden Dokumente stehen zum Download bereit:

download requirements doc File Manager Anforderungsdokumentation (496 KB, deutsch)

download system design doc File Manager Entwurfsdokumentation (8.651 KB, deutsch)

download exercises doc File Manager Aufgabenkatalog (3.347 KB, deutsch)

download exercises doc File Manager API (389 KB, english)


Screenshots

Screenshot File Manager Screenshot File Manager 2 Anwendungsfalldiagramm des File Managers
Paketdiagramm des File Managers Klassenübersicht des File Managers Das Muster "Abstract Factory" im File Manager
Das Muster "Facade" im File Manager Sequenzdiagramm für den Anwendungsfall "Delete"

Referenzen

Weiterführende Literatur:
  • [GHJV96] E. Gamma, R. Helm, R. Johnson, J. Vlissides: Design Patterns – Elements of Reusable Object-Oriented Software. Addison-Wesley, 1996
  •  [Gud04] S. Gudenkauf: Entwicklung eines Anwendungsbeispiels für die Ausbildung im Software Engineering mittels EclipseUML. Individuelles Projekt, Carl von Ossietzky Universität Oldenburg, Department für Informatik, Abteilung Software Engineering. 2004.

Kontakt

Copyright © 2004-2006 Stefan Gudenkauf und Carl von Ossietzky Universität Oldenburg, Software Engineering Group. Das File Manager Projekt und alle damit zusammenhängenden Dokumente und Artefakte sind geschützt durch die GNU General Public Licence.