SE Case Study File Manager

A case study regarding the entire software development process for education in Software Engineering under consideration of general Software Engineering concepts and design patterns
About | DownloadRequirements | Documentation | API | Screenshots | ReferencesContactdeutsch deutsch


The File Manager project represents a case study concerning the object oriented development of software. It has been created by Stefan Gudenkauf in the context of his Individuelles Projekt, which subject is the development of a practical concept for education in software engineering [Gud04]. Since 2005, we have used the File Manager successfully as an educational example and as a basis for exercises in the Software Engineering course at the Carl von Ossietzky Universität Oldenburg.

The project's core consists of the presentation and documentation of the design of a file manager, which regards the entire software development process under utilization of software development tools and modern software engineering concepts. Thereby, especially the use of design patterns according to Gamma et al. [GHJV96] are presented as an important part of software development, and thus form a key element in the case study. Also, since we regard the File Manager as a concrete medium-scaled software project, we believe that the File Manager project is ideal for teaching software design aspects and the different software development concepts on basis of a non-trivial real-world example. As a sourceforge project, we want to provide this project as a basis for education in software engineering and for further development. 

The development of the File Manager is realized under utilization of the development tools 
Eclipse and EclipseUML.

Carl von Ossietzky Universität Oldenburg Logo


The complete Project can be downloaded from the Sourceforge project page via the project page's Files link. The project contains:
  • Run-capable software distribution
  • Complete source code
  • Complete project cocumentation (IP Gudenkauf [Gud04], project API, requirements document, system design document)


The File Manager is implemented in Java and therefore has modest system requirements.A client should meet at least the following requirements
  • Operating system: Windows/MacOS/Linux etc.
  • Java Runtime Envirinment: (JDK or JRE) at least version 1.4.1
  • 64 MB RAM


For the File Manager, an exemplary project documentation has been created. The following documents are available to download:

download requirements doc File Manager requirements document (496 KB, german)

download system design doc File Manager system design document (8.651 KB, german)

download exercises doc File Manager exercises catalog (3.347 KB, german)

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


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"


Further readings:
  • [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.


Copyright © 2004-2006 Stefan Gudenkauf and Carl von Ossietzky Universität Oldenburg, Software Engineering Group. The application and all related documents and artifacts are protected by GNU General Public Licence.